:root{--primary: #E8640A;--primary-dark: #B34D08;--primary-light: #FF8533;--secondary: #1A3A5C;--secondary-dark: #0F2238;--secondary-light: #2A5080;--accent: #FDB813;--accent-light: #FFF9E6;--success: #22C55E;--whatsapp: #25D366;--white: #FFFFFF;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-400: #94A3B8;--gray-600: #475569;--gray-800: #1E293B;--text-dark: #0F172A;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 10px 30px rgba(0,0,0,.12);--shadow-xl: 0 20px 60px rgba(0,0,0,.18);--radius: 14px;--radius-lg: 24px;--radius-full: 100px;--transition: all .3s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Poppins,sans-serif;color:var(--text-dark);background:var(--white);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Rajdhani,sans-serif;font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}ul{list-style:none}button{font-family:inherit;cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:88px 0}.section-bg{background:var(--gray-50)}.section-badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-light);color:var(--primary);border:1.5px solid var(--accent);padding:5px 16px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin-bottom:14px}.section-title{font-size:clamp(2rem,4vw,2.8rem);color:var(--secondary);margin-bottom:12px}.section-title.white{color:var(--white)}.section-desc{font-size:1.05rem;color:var(--gray-600);margin-bottom:52px;max-width:580px}.section-desc.white{color:#fffc}.text-center{text-align:center}.text-center .section-desc{margin-left:auto;margin-right:auto}.divider{width:56px;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px;margin:10px auto 44px}.divider.left{margin-left:0}.text-gradient{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;cursor:pointer;transition:var(--transition);border:2px solid transparent;white-space:nowrap;text-decoration:none;letter-spacing:.2px}.btn-lg{padding:16px 36px;font-size:1.05rem}.btn-sm{padding:9px 20px;font-size:.85rem}.btn-primary{background:var(--primary);color:var(--white);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #e8640a61}.btn-navy{background:var(--secondary);color:var(--white);border-color:var(--secondary)}.btn-navy:hover{background:var(--secondary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #1a3a5c59}.btn-outline-white{background:transparent;color:var(--white);border-color:#ffffffb3}.btn-outline-white:hover{background:var(--white);color:var(--primary);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.btn-accent{background:var(--accent);color:var(--secondary-dark);border-color:var(--accent);font-weight:700}.btn-accent:hover{background:#e6a800;transform:translateY(-2px);box-shadow:0 8px 24px #fdb8136b}.btn-whatsapp{background:var(--whatsapp);color:var(--white);border-color:var(--whatsapp)}.btn-whatsapp:hover{background:#1eb855;transform:translateY(-2px);box-shadow:0 8px 24px #25d36666}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:32px;transition:var(--transition);border:1px solid var(--gray-200)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.page-hero{padding:140px 0 80px;background:linear-gradient(135deg,var(--secondary-dark) 0%,var(--secondary) 60%,#C4500A 100%);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(253,184,19,.12) 0%,transparent 70%);border-radius:50%}.page-hero-title{font-size:clamp(2.2rem,5vw,3.5rem);color:var(--white);margin-bottom:14px}.page-hero-desc{font-size:1.1rem;color:#fffc;max-width:580px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:.88rem;color:#ffffffb3}.breadcrumb a{color:var(--accent)}.breadcrumb span{color:#fff6}.wa-float{position:fixed;bottom:28px;right:28px;width:62px;height:62px;background:var(--whatsapp);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d3668c;z-index:9999;transition:var(--transition);animation:waPulse 2.5s infinite}.wa-float:hover{transform:scale(1.12);box-shadow:0 6px 32px #25d366b3}.wa-float svg{width:30px;height:30px;fill:#fff}@keyframes waPulse{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 18px #25d36600}to{box-shadow:0 0 #25d36600}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes rotateSun{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.section{padding:64px 0}.page-hero{padding:110px 0 52px}.page-hero-title{font-size:clamp(2rem,6vw,2.5rem)}.page-hero-desc{font-size:1rem}.section-title{font-size:clamp(1.8rem,5vw,2.4rem)}}@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:56px 0}.container{padding:0 20px}.btn{padding:12px 24px;font-size:.9rem}.btn-lg{padding:14px 28px;font-size:1rem}.page-hero{padding:100px 0 44px}.wa-float{bottom:20px;right:20px;width:56px;height:56px}.wa-float svg{width:28px;height:28px}.section-badge{font-size:.75rem;padding:5px 14px}.divider{margin-bottom:36px}}@media(max-width:480px){.container{padding:0 16px}.section{padding:48px 0}.page-hero-title{font-size:1.8rem}.section-title{font-size:1.6rem}.btn{width:100%;justify-content:center}}
