:root{--teal:#376fe8;--deep:#173f88;--ink:#0a1930;--coral:#c8a86a;--muted:#53647a;--line:#dce5f0;--soft:#edf3fa}
body{color:var(--ink);background:#faf8f3;font-family:Inter,"Segoe UI",Arial,sans-serif}
.utility{background:#08172b;color:#eff5ff}.site-header{background:rgba(250,248,243,.94);backdrop-filter:blur(14px);border-color:#dce5ef}
.logo-mark{letter-spacing:-8px}.logo-mark b:first-child{color:#376fe8}.logo-mark b:last-child{color:#0a1930}.logo-words small{color:#52709b}
.site-header nav .nav-cta{background:#376fe8;box-shadow:0 8px 24px rgba(55,111,232,.22)}.site-header nav .nav-cta:hover{background:#255bc8}
.hero{position:relative;background:radial-gradient(circle at 76% 16%,rgba(73,129,237,.26),transparent 32%),linear-gradient(120deg,#07172d,#102b55);color:white;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,transparent,black);pointer-events:none}
.hero-grid{grid-template-columns:1fr 1.03fr;min-height:520px;position:relative}.hero-grid>div{order:1}.hero-grid>img{order:2;aspect-ratio:3/2;object-fit:cover;border:1px solid rgba(255,255,255,.24);border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.34)}
.hero h1{font-size:clamp(40px,4.2vw,60px);letter-spacing:-2px}.hero h1 em{color:#92b7ff}.hero .eyebrow{color:#c9dcff}.hero p{font-size:19px;color:#edf4ff}.white-button{box-shadow:0 10px 28px rgba(0,0,0,.16)}
.benefits{background:#07172d}.benefit-grid>div{border-color:#3c506e}.benefit-grid small{color:#b9c8dc}.benefit-grid svg{color:#d5b878}
.services-section{background:radial-gradient(circle at 100% 0,rgba(55,111,232,.07),transparent 27%),#faf8f3}
.service-card{position:relative;background:linear-gradient(145deg,#fff,#f2f6fb);border-color:#dfe7f0;border-radius:12px;box-shadow:0 12px 30px rgba(14,37,70,.06);overflow:hidden}
.service-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#c8a86a,#376fe8)}
.service-card-copy{padding:27px}.service-card .service-icon{background:#e9f0fc;color:#2259c8}.service-card:hover{border-color:#9eb9ea;box-shadow:0 22px 42px rgba(12,42,82,.14)}
.read-link{color:#285fcf}.section-heading .eyebrow,.eyebrow{color:#376fe8}em,.period{color:#376fe8}
.coral-band{background:linear-gradient(115deg,#0b2244,#173f88);position:relative}.coral-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(75,128,237,.35),transparent 28%),repeating-linear-gradient(125deg,transparent 0 34px,rgba(255,255,255,.035) 35px 36px)}
.coral-symbol{color:#c8a86a}.coral-inner{position:relative}.coral-inner .dark-button{background:#d0b374;color:#0a1930}
.experience-section{background:#fff;padding:0}.experience-grid{width:100%;max-width:none;grid-template-columns:1fr 1fr;gap:0}.experience-grid>img{height:100%;min-height:420px;object-fit:cover;aspect-ratio:auto;border-radius:0}.experience-grid>div{background:linear-gradient(135deg,#09182f,#0e2a52);color:#fff;padding:72px max(48px,calc((100vw - 1160px)/2)) 72px 58px}.experience-grid>div>p,.experience-points p{color:#c5d1e2}.experience-points>div{border-color:#3c506e}.experience-points svg{color:#d1b173}
.testimonials{background:#eaf2fb}.review-card{border-color:#d8e3f0;box-shadow:0 9px 28px rgba(13,43,82,.06)}
.contact-section{background:radial-gradient(circle at 10% 0,rgba(55,111,232,.13),transparent 34%),#f4f7fb}.quick-form{border-color:#d9e4f2;box-shadow:0 18px 55px rgba(9,31,64,.1)}.submit-button{background:#0aa95b}
.footer{background:radial-gradient(circle at 90% 0,rgba(55,111,232,.22),transparent 38%),#07172d}
.floating-call{background:#0b2d58}.floating-whatsapp{background:#0ab45b}
.inner-hero,.inner-hero.service-hero{background:radial-gradient(circle at 78% 16%,rgba(75,128,237,.26),transparent 32%),linear-gradient(118deg,#07172d,#0e2c58)}
.service-hero-visual:before{border-color:rgba(200,168,106,.65)}.service-hero-visual img{border-color:rgba(255,255,255,.35);box-shadow:0 28px 68px rgba(0,0,0,.38)}
.feature{border-color:#dfe7f0;box-shadow:0 10px 28px rgba(12,42,82,.06)}.feature:before{background:#c8a86a}.process-step{border-color:#c8a86a}.related-link{border-color:#d9e4ef}
@media(max-width:980px){.experience-grid>div{padding:55px 32px}.hero-grid{gap:28px}.service-card-copy{padding:23px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;padding:38px 0}.hero-grid>img{order:2}.hero-grid>div{order:1}.experience-grid{grid-template-columns:1fr}.experience-grid>img{min-height:280px}.experience-grid>div{padding:44px 24px}.service-card-copy{padding:22px}.hero h1{font-size:40px}}
