:root{--navy:#08273e;--navy2:#0d3855;--green:#23b98d;--green2:#13956f;--mint:#e8f7f2;--blue:#eaf3f8;--ink:#183242;--muted:#657986;--white:#fff;--line:#dce7ec;--shadow:0 24px 70px rgba(7,39,61,.13);--radius:20px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff;line-height:1.65}
body.menu-open{overflow:hidden}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:"Manrope",sans-serif;line-height:1.15;color:var(--navy)}
a{color:inherit;text-decoration:none}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.skip-link{position:fixed;top:-60px;left:20px;z-index:1000;background:white;padding:12px 18px;border-radius:8px}
.skip-link:focus{top:20px}
.topbar{background:#061e30;color:#c9d9e2;font-size:.85rem}
.topbar-inner{height:36px;display:flex;align-items:center;justify-content:space-between}
.topbar a{color:white}
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,231,236,.8)}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--green);color:white;font:bold 1.8rem/1 Manrope}
.brand strong,.brand small{display:block}
.brand strong{font:800 1.05rem Manrope;color:var(--navy)}
.brand small{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}
.nav{display:flex;align-items:center;gap:25px;font-size:.93rem;font-weight:600}
.nav>a:not(.nav-cta):hover{color:var(--green2)}
.nav-cta{padding:12px 18px;border-radius:10px;background:var(--navy);color:white}
.menu-toggle{display:none;background:none;border:0;padding:10px}
.menu-toggle span{display:block;width:24px;height:2px;margin:5px;background:var(--navy)}
.hero{position:relative;overflow:hidden;padding:85px 0 0;background:linear-gradient(115deg,#f6fbfd 0%,#eef7f8 58%,#e7f5f1 100%)}
.hero-orb{position:absolute;border-radius:50%;filter:blur(2px)}
.orb-one{width:400px;height:400px;background:rgba(35,185,141,.09);top:-170px;right:-50px}
.orb-two{width:250px;height:250px;border:55px solid rgba(8,39,62,.04);bottom:40px;left:-110px}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;padding-bottom:80px}
.eyebrow,.kicker{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green2)}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.eyebrow span{width:28px;height:2px;background:var(--green)}
.hero h1{max-width:720px;font-size:clamp(2.8rem,5.2vw,5.3rem);letter-spacing:-.055em;margin-bottom:24px}
.hero h1 em{font-style:normal;color:var(--green2)}
.hero-copy>p{max-width:650px;font-size:1.16rem;color:#516b79}
.hero-actions{display:flex;gap:13px;margin:34px 0}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:11px;font:700 .96rem "DM Sans";cursor:pointer;transition:.25s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--green);color:#052a22}
.btn-primary:hover{background:#2acb9a}
.btn-ghost{border-color:#a9bec9;color:var(--navy);background:rgba(255,255,255,.55)}
.trust-row{display:flex;flex-wrap:wrap;gap:22px;font-size:.88rem;color:#536b78}
.trust-row i{font-style:normal;color:var(--green2);font-weight:800}
.care-card{position:relative;padding:28px;border-radius:28px;background:var(--navy);color:white;box-shadow:var(--shadow);overflow:hidden}
.care-card:after{content:"";position:absolute;width:190px;height:190px;border:45px solid rgba(255,255,255,.035);border-radius:50%;right:-90px;top:-60px}
.care-card-head{display:flex;align-items:center;gap:9px;color:#b9d0db;font-size:.87rem}
.pulse{width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 6px rgba(35,185,141,.12)}
.medical-symbol{display:grid;place-items:center;height:160px}
.medical-symbol span{display:grid;place-items:center;width:92px;height:92px;border-radius:28px;background:linear-gradient(145deg,#31cda0,#188b6b);font:400 4rem/1 Manrope;box-shadow:0 20px 38px rgba(0,0,0,.18)}
.care-card h2{color:white;font-size:1.45rem}
.care-card p{color:#bcd0da;font-size:.93rem}
.care-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.care-stats div{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px}
.care-stats strong,.care-stats span{display:block}
.care-stats strong{font:800 1.35rem Manrope;color:white}
.care-stats span{font-size:.74rem;color:#a9c1cd}
.quick-access{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);transform:translateY(42px);background:white;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.quick-access a{display:flex;align-items:center;gap:15px;padding:25px 27px;border-right:1px solid var(--line);transition:.25s}
.quick-access a:hover{background:#f8fcfb}
.quick-access a:last-child{border:0}
.quick-access b{margin-left:auto;color:var(--green2)}
.quick-access strong,.quick-access small{display:block}
.quick-access small{color:var(--muted)}
.quick-icon{font:800 .9rem Manrope;color:var(--green2)}
.section{padding:120px 0}
.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:48px}
.section-heading h2,.journey h2,.commitment-panel h2,.form-intro h2{font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.04em;margin:10px 0 0}
.section-heading p{color:var(--muted);margin:0}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{position:relative;padding:28px;min-height:290px;border:1px solid var(--line);border-radius:var(--radius);background:white;transition:.3s}
.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 48px rgba(8,39,62,.08);border-color:transparent}
.service-card.featured{background:var(--navy);border-color:var(--navy)}
.service-card.featured h3{color:white}
.service-card.featured p{color:#b8ccd6}
.service-no{position:absolute;right:23px;top:22px;font:700 .75rem Manrope;color:#92a7b2}
.icon-box{display:grid;place-items:center;width:52px;height:52px;margin-bottom:28px;background:var(--mint);color:var(--green2);border-radius:14px;font-size:1.4rem}
.featured .icon-box{background:rgba(35,185,141,.16);color:#43d4aa}
.service-card h3{font-size:1.14rem}
.service-card p{color:var(--muted);font-size:.93rem}
.service-card a{color:#4edbb2;font-weight:700;font-size:.9rem}
.journey{background:var(--navy);color:white}
.journey-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.kicker.light{color:#65d9b7}
.journey-copy h2{color:white}
.journey-copy p{color:#b7cbd5}
.btn-light{background:white;color:var(--navy);margin-top:18px}
.steps{list-style:none;margin:0;padding:0}
.steps li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.steps li>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:rgba(35,185,141,.13);color:#58d4b0;font-weight:800}
.steps strong{color:white;font:700 1.05rem Manrope}
.steps p{margin:4px 0 0;color:#a9bfca;font-size:.9rem}
.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.destination{padding:25px;border-radius:17px;background:#f6fafb;border:1px solid #e3ecef}
.flag{display:grid;place-items:center;width:46px;height:36px;margin-bottom:25px;border-radius:8px;background:var(--navy);color:white;font:800 .75rem Manrope;letter-spacing:.08em}
.destination h3{margin-bottom:8px}
.destination p{margin:0;color:var(--muted);font-size:.9rem}
.disclaimer{max-width:880px;margin:35px auto 0;text-align:center;color:#788b95;font-size:.83rem}
.commitments{background:#f3f8fa}
.commitment-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.commitment-panel{padding:45px;border-radius:25px;background:linear-gradient(145deg,var(--navy),var(--navy2));color:white}
.commitment-panel h2{color:white}
.commitment-panel p{color:#bfd0d8}
.quote{margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font:700 1.1rem Manrope;color:#62d7b5}
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.benefit{display:flex;gap:15px;padding:23px;background:white;border-radius:16px}
.benefit>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--mint);color:var(--green2);font-weight:900}
.benefit h3{font-size:1rem;margin:6px 0 8px}
.benefit p{font-size:.87rem;color:var(--muted);margin:0}
.assistance{background:white}
.assistance-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:start}
.form-intro>p{color:var(--muted)}
.form-intro ul{list-style:none;padding:0;margin:30px 0}
.form-intro li{padding:6px 0}
.form-intro li:before{content:"✓";color:var(--green2);font-weight:900;margin-right:10px}
.emergency{padding:18px;border-left:4px solid #e8a344;background:#fff7e9;border-radius:0 10px 10px 0}
.emergency p{margin:3px 0 0;font-size:.85rem}
.request-form{padding:38px;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 60px rgba(8,39,62,.08)}
.form-progress{display:flex;gap:8px;margin-bottom:30px}
.form-progress span{height:4px;flex:1;background:#e8eef1;border-radius:8px}
.form-progress span.active{background:var(--green)}
.form-step{display:none}
.form-step.active{display:block}
.form-title small{color:var(--green2);font-weight:800}
.form-title h3{font-size:1.5rem;margin:4px 0 25px}
.fields{display:grid;gap:16px}
.fields.two{grid-template-columns:1fr 1fr}
label{display:block;margin-bottom:17px;font-size:.9rem;font-weight:700;color:var(--navy)}
input,select,textarea{display:block;width:100%;margin-top:7px;padding:14px 15px;border:1px solid #cbd9df;border-radius:10px;background:white;color:var(--ink);font:400 1rem "DM Sans"}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(35,185,141,.15);border-color:var(--green)}
.invalid{border-color:#cf4949!important}
.request-form>.form-step>.btn{margin-top:8px}
.form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:8px}
.btn-back{background:#f0f5f7;color:var(--navy)}
.checkbox{display:flex;gap:13px;align-items:flex-start;padding:18px;background:#f7fafb;border-radius:12px}
.checkbox input{width:19px;height:19px;margin:3px 0 0;flex:0 0 auto}
.privacy-note{font-size:.85rem;color:var(--muted)}
.form-success{display:none;text-align:center;padding:15px 0}
.form-success.active{display:block}
.success-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:var(--mint);color:var(--green2);font-size:2rem;font-weight:800}
.form-success .btn{margin:10px auto;display:flex;width:max-content}
.text-btn{display:block;margin:12px auto 0;background:none;border:0;color:var(--green2);font:700 .9rem "DM Sans";cursor:pointer}
.contact-strip{padding:58px 0;background:var(--green);color:#052c25}
.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.contact-strip span{font-weight:700}
.contact-strip h2{font-size:1.8rem;color:#052c25;margin:5px 0 0}
.contact-actions{display:flex;gap:10px}
.contact-actions a{padding:12px 17px;border:1px solid rgba(5,44,37,.3);border-radius:9px;font-weight:700}
.contact-actions a:first-child{background:var(--navy);border-color:var(--navy);color:white}
footer{padding:70px 0 25px;background:#061e30;color:#a9bec9}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:80px}
.footer-brand strong{color:white}
.footer-grid>div:first-child p{max-width:420px;margin-top:22px}
.footer-grid h3{color:white;font-size:.9rem}
.footer-grid>div>a,.footer-grid>div>span{display:block;margin:8px 0;font-size:.9rem}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem}
.whatsapp-float{position:fixed;z-index:90;right:22px;bottom:22px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#073b24;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:980px){.nav{position:fixed;inset:118px 0 auto;background:white;padding:25px 20px 35px;display:none;flex-direction:column;align-items:stretch;box-shadow:0 20px 35px rgba(0,0,0,.1)}
.nav.open{display:flex}
.menu-toggle{display:block}
.hero-grid,.journey-grid,.commitment-grid,.assistance-grid{grid-template-columns:1fr}
.hero-grid{gap:35px}
.care-card{max-width:520px}
.quick-access{grid-template-columns:1fr;transform:translateY(30px)}
.quick-access a{border-right:0;border-bottom:1px solid var(--line)}
.service-grid{grid-template-columns:1fr 1fr}
.destination-grid{grid-template-columns:1fr 1fr}
.section-heading{grid-template-columns:1fr;gap:20px}
.journey-grid{gap:45px}
.commitment-grid,.assistance-grid{gap:35px}
.contact-inner{align-items:flex-start;flex-direction:column}
.section{padding:90px 0}
.services{padding-top:120px}
}

@media(max-width:640px){.container{width:min(100% - 28px,1160px)}
.topbar-inner span:first-child{display:none}
.topbar-inner{justify-content:center}
.nav-wrap{height:72px}
.nav{inset:108px 0 auto}
.hero{padding-top:58px}
.hero-grid{padding-bottom:60px}
.hero h1{font-size:2.65rem}
.hero-actions,.contact-actions{flex-direction:column}
.hero-actions .btn{width:100%}
.trust-row{display:grid;gap:8px}
.care-card{padding:23px}
.medical-symbol{height:125px}
.quick-access{width:calc(100% - 28px)}
.quick-access a{padding:20px}
.section{padding:75px 0}
.services{padding-top:105px}
.service-grid,.destination-grid,.benefits{grid-template-columns:1fr}
.service-card{min-height:240px}
.journey-copy h2,.section-heading h2,.commitment-panel h2,.form-intro h2{font-size:2rem}
.commitment-panel,.request-form{padding:25px}
.fields.two{grid-template-columns:1fr}
.form-nav{flex-direction:column-reverse}
.form-nav .btn{width:100%}
.contact-actions{width:100%}
.contact-actions a{text-align:center}
.footer-grid{grid-template-columns:1fr;gap:30px}
.footer-bottom{flex-direction:column}
.whatsapp-float{width:50px;height:50px;right:14px;bottom:14px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.reveal{opacity:1;transform:none;transition:none}
.btn{transition:none}
}
