@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{color-scheme:only light;--petrol:#0f3f50;--petrol2:#14506a;--orange:#e07d17;--orange2:#c56a0c;
--ink:#141a1f;--sub:#5c6a72;--gray:#f6f8f9;--line:#e8ecee;--teal:#1a7f92;
--radius:18px;--shadow:0 12px 38px rgba(15,63,80,.12);--shadow-sm:0 2px 14px rgba(15,63,80,.06);}
*{box-sizing:border-box;}
html{background:#fff;} html,body{background-color:#fff;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Inter',-apple-system,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;} img{max-width:100%;display:block;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.proto{background:linear-gradient(90deg,var(--orange),var(--orange2));color:#fff;text-align:center;font-size:12px;font-weight:500;padding:6px;}

/* NAV */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:.2s;}
.nav.scrolled{border-bottom-color:var(--line);box-shadow:0 4px 20px rgba(15,63,80,.06);background:rgba(255,255,255,.93);}
.nav .bar{display:flex;align-items:center;justify-content:space-between;height:74px;}
.nav .brand img{height:46px;}
.menu{display:flex;align-items:center;gap:2px;}
.menu>a,.menu>.drop>a{display:flex;align-items:center;gap:5px;padding:9px 10px;font-size:14px;font-weight:500;color:var(--ink);border-radius:10px;white-space:nowrap;transition:.15s;}
.menu>a:hover,.menu>.drop>a:hover{background:var(--gray);color:var(--petrol);}
.menu>a.activelink{color:var(--orange);}
.drop{position:relative;}
.drop .panel{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:270px;padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;}
.drop:hover .panel{opacity:1;visibility:visible;transform:translateY(0);}
.drop .panel a{display:block;padding:10px 14px;font-size:13.5px;border-radius:10px;transition:.15s;}
.drop .panel a:hover{background:var(--gray);color:var(--petrol);}
.drop .panel .sep{height:1px;background:var(--line);margin:6px 8px;}
.caret{font-size:9px;opacity:.55;}
.navactions{display:flex;align-items:center;gap:12px;}
.loginlink{font-size:13.5px;font-weight:600;color:var(--petrol);}
.pill{display:inline-flex;align-items:center;gap:7px;background:var(--orange);color:#fff;font-weight:600;font-size:14px;padding:10px 20px;border-radius:999px;transition:.15s;box-shadow:0 6px 18px rgba(224,125,23,.28);}
.pill:hover{background:var(--orange2);transform:translateY(-1px);}
.pill.ghost{background:transparent;color:#fff;box-shadow:none;border:1.5px solid rgba(255,255,255,.55);}
.pill.ghost:hover{background:rgba(255,255,255,.12);}
.pill.dark{background:var(--petrol);box-shadow:0 6px 18px rgba(15,63,80,.22);} .pill.dark:hover{background:var(--petrol2);}
.pill.big{font-size:15px;padding:13px 26px;}
.hamb{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.hamb span{width:24px;height:2.5px;background:var(--petrol);border-radius:3px;transition:.25s;}
.hamb.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.hamb.open span:nth-child(2){opacity:0;}
.hamb.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
.mobile{display:none;border-top:1px solid var(--line);background:#fff;max-height:80vh;overflow:auto;}
.mobile.open{display:block;}
.mobile a{display:block;padding:13px 24px;font-size:15px;font-weight:500;border-bottom:1px solid var(--line);}
.mobile .grp{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--sub);padding:12px 24px 4px;}
.mobile a.sub{padding-left:38px;font-size:14px;color:var(--sub);}



/* HERO */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 520px at 82% -10%,rgba(26,127,146,.55),transparent 60%),radial-gradient(900px 520px at 0% 115%,rgba(224,125,23,.26),transparent 55%),linear-gradient(150deg,#12586a,#1a7f92 60%,#2a97a9);color:#fff;}
.hero .container{padding:80px 24px 70px;}
.hero .eyebrow{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a9e4ee;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:6px 14px;border-radius:999px;}
.hero h1{font-size:54px;line-height:1.04;letter-spacing:-.03em;font-weight:800;margin:18px 0 14px;max-width:17ch;}
.hero p.lead{font-size:19px;color:#d5e6eb;max-width:60ch;margin:0 0 26px;}
.trustline{margin-top:26px;color:#bcd6dd;font-size:14px;}
.trustline b{color:#fff;}

/* audience split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px;}
.acard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:26px;transition:.2s;backdrop-filter:blur(6px);}
.acard:hover{transform:translateY(-4px);background:rgba(255,255,255,.11);}
.acard .tag{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#a9e4ee;}
.acard.b .tag{color:#f4bd80;}
.acard h3{font-size:23px;font-weight:800;letter-spacing:-.02em;margin:8px 0 8px;color:#fff;}
.acard p{color:#d5e6eb;font-size:14.5px;margin:0 0 14px;}
.acard ul{list-style:none;margin:0 0 18px;padding:0;}
.acard li{color:#cfe3ea;font-size:13.5px;padding:4px 0 4px 22px;position:relative;}
.acard li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:6px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg);}

/* SECTIONS */
section.block{padding:74px 0;} section.block.alt{background:var(--gray);}
.eyebrow2{color:var(--orange);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;text-align:center;}
h2.sec{font-size:36px;letter-spacing:-.025em;text-align:center;margin:8px 0 10px;font-weight:800;line-height:1.1;}
p.seclead{color:var(--sub);text-align:center;max-width:66ch;margin:0 auto 40px;font-size:17px;}
.left h2.sec,.left .eyebrow2,.left p.seclead{text-align:left;margin-left:0;}
.pagehead{background:radial-gradient(700px 300px at 90% -40%,rgba(26,127,146,.10),transparent),var(--gray);padding:64px 0 50px;border-bottom:1px solid var(--line);}
.pagehead .eyebrow2{text-align:left;}
.pagehead h1{font-size:44px;letter-spacing:-.03em;margin:6px 0 0;color:var(--petrol);font-weight:800;}
.pagehead p{color:var(--sub);margin:10px 0 0;font-size:17px;max-width:70ch;}

.grid{display:grid;gap:20px;} .c3{grid-template-columns:repeat(3,1fr);} .c4{grid-template-columns:repeat(4,1fr);} .c2{grid-template-columns:repeat(2,1fr);}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.2s;}
a.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent;}
.card .ic{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,var(--orange),#f0a24a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;margin-bottom:14px;font-size:16px;}
.card .ic.p{background:linear-gradient(135deg,var(--petrol),var(--teal));}
.card h3{margin:0 0 6px;font-size:18px;color:var(--petrol);font-weight:700;}
.card p{margin:0;color:var(--sub);font-size:14.5px;}
.card .more{display:inline-block;margin-top:14px;color:var(--orange);font-weight:600;font-size:14px;}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s;}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative;}
.step .num{width:36px;height:36px;border-radius:50%;background:var(--petrol);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.step h4{margin:0 0 5px;color:var(--petrol);font-size:16px;}
.step p{margin:0;color:var(--sub);font-size:13.5px;}

.stats{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;}
.stat{text-align:center;flex:1;min-width:150px;}
.stat .n{font-size:46px;font-weight:900;color:var(--orange);letter-spacing:-.03em;line-height:1;}
.stat .l{color:var(--sub);font-size:14px;margin-top:8px;}

.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);}
.quote .stars{color:var(--orange);letter-spacing:2px;font-size:14px;}
.quote .q{color:#33414e;font-size:15px;margin-top:8px;}
.quote .nm{font-weight:700;margin-top:12px;color:var(--petrol);}
.quote .rl{color:var(--teal);font-size:13px;font-weight:600;}
.videostub{background:linear-gradient(135deg,var(--petrol),var(--teal));border-radius:var(--radius);min-height:150px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;}
.videostub .play{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:20px;border:2px solid rgba(255,255,255,.7);}
.videostub .cap{position:absolute;bottom:12px;left:14px;font-size:12px;color:#dbe9ee;}

/* pricing */
.pricehdr{display:flex;align-items:baseline;justify-content:space-between;margin:34px 0 12px;flex-wrap:wrap;gap:6px;}
.pricehdr h3{font-size:22px;color:var(--petrol);margin:0;font-weight:800;letter-spacing:-.01em;}
.pricehdr span{color:var(--sub);font-size:14px;}
.price-switch{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:30px;}
.price-switch a{padding:0 0 12px;color:var(--sub);font-size:14px;font-weight:600;}
.price-switch a[aria-current="page"]{color:var(--petrol);border-bottom:2px solid var(--orange);}
.price-subscriptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;}
.price-group .pricehdr{margin:0 0 12px;}
.price-table{width:100%;border-collapse:collapse;}
.price-table tr{border-bottom:1px solid var(--line);}
.price-table tr:first-child{border-top:1px solid var(--line);}
.price-table th,.price-table td{padding:14px 0;}
.price-table th{text-align:left;color:var(--ink);font-size:15px;font-weight:600;}
.price-table td{text-align:right;}
.price-table .price{font-size:23px;font-weight:800;white-space:nowrap;}
.price-table .price small{font-size:13px;color:var(--sub);font-weight:500;}
.plan{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff;display:flex;flex-direction:column;transition:.2s;}
.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.plan.feat{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--orange),var(--teal)) border-box;position:relative;}
.plan.feat:before{content:"Most popular";position:absolute;top:-12px;left:26px;background:var(--orange);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;}
.plan .kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--orange);}
.plan h3{margin:4px 0 2px;color:var(--petrol);font-size:20px;font-weight:800;}
.plan .best{color:var(--sub);font-size:13px;}
.plan .price{font-size:32px;font-weight:800;letter-spacing:-.03em;margin:12px 0 0;}
.plan .price small{font-size:14px;color:var(--sub);font-weight:500;}
.plan .strike{color:var(--sub);text-decoration:line-through;font-size:14px;margin-left:6px;}
.plan ul{list-style:none;margin:14px 0 20px;padding:0;}
.plan li{font-size:14px;color:#33414e;padding:6px 0 6px 24px;position:relative;}
.plan li:before{content:"";position:absolute;left:2px;top:10px;width:11px;height:6px;border-left:2.2px solid var(--orange);border-bottom:2.2px solid var(--orange);transform:rotate(-45deg);}
.plan .pill{margin-top:auto;justify-content:center;}
.escape{background:var(--gray);border:1px dashed var(--line);border-radius:16px;padding:18px 22px;text-align:center;margin-top:24px;color:var(--sub);}
.escape b{color:var(--petrol);}
.price-programs{margin-top:18px;}
.price-programs .plan{border-radius:12px;}
.pricing-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);}
.pricing-cta p{margin:0;color:var(--sub);font-size:15px;}
.pricing-quote{margin-top:18px;}

/* team */
.member{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:.2s;}
.member:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.member .av{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--petrol),var(--teal));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;margin-bottom:12px;}
.member h4{margin:0;color:var(--petrol);font-size:16px;font-weight:700;} .member .role{color:var(--orange);font-weight:600;font-size:12.5px;margin:3px 0 9px;} .member p{margin:0;color:var(--sub);font-size:13.5px;}

/* timeline (abroad) */
.timeline{border-left:2px solid var(--line);margin-left:8px;padding-left:24px;}
.tl{position:relative;padding:0 0 22px;}
.tl:before{content:"";position:absolute;left:-33px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--orange);border:3px solid #fff;box-shadow:0 0 0 2px var(--orange);}
.tl h4{margin:0 0 3px;color:var(--petrol);font-size:17px;}
.tl p{margin:0;color:var(--sub);font-size:14px;}

/* schedule / chips */
.sched{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;}
.day{background:var(--gray);border-radius:14px;padding:12px 18px;text-align:center;}
.day .d{font-weight:700;color:var(--petrol);} .day .t{color:var(--sub);font-size:13px;}

/* form */
.field{margin-bottom:14px;}
.field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;}
.field input,.field textarea,.field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:14px;font-family:inherit;background:var(--gray);}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--orange);background:#fff;}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}

.callout{background:radial-gradient(600px 260px at 100% 0%,rgba(26,127,146,.5),transparent),linear-gradient(135deg,#17627a,#1a95ab);color:#fff;border-radius:26px;padding:44px;text-align:center;}
.callout h2{margin:0 0 10px;font-size:30px;letter-spacing:-.02em;font-weight:800;} .callout p{color:#cfe0e4;margin:0 0 22px;font-size:16px;}
.reassure{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px;}
.reassure span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 14px;font-size:12.5px;color:#e7f2f4;}

footer.ft{background:linear-gradient(125deg,#0f3f50,#155f77);color:#d0e0e4;padding:52px 0 26px;}
footer.ft .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:36px;}
footer.ft h5{color:#a9e4ee;font-size:12px;text-transform:uppercase;margin:0 0 13px;}
footer.ft ul{list-style:none;margin:0;padding:0;}
footer.ft li{padding:5px 0;font-size:13.5px;}
footer.ft a{transition:color .15s ease;}
footer.ft a:hover{color:#f4bd80;}
footer.ft .tag{font-size:13.5px;line-height:1.75;max-width:34ch;margin:0;}
footer.ft .brandf img{height:52px;background:#fff;border-radius:10px;padding:7px 11px;margin-bottom:14px;}
footer.ft .footer-cta{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:18px 20px;align-self:start;}
footer.ft .footer-cta p{font-size:13.5px;line-height:1.6;margin:0 0 14px;}
footer.ft .footer-cta .pill{box-shadow:none;}
footer.ft .news input{width:100%;padding:12px;border-radius:10px;border:none;margin-top:8px;font-family:inherit;}
footer.ft .cp{border-top:1px solid rgba(255,255,255,.2);margin-top:32px;padding-top:16px;font-size:12px;color:#c0d5da;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
footer.ft .fineprint{font-size:11.5px;line-height:1.7;color:#b6cdd3;margin-top:12px;max-width:90ch;}


.tile{background:var(--gray);border:1px solid var(--line);border-radius:16px;padding:18px;}
.tile .n{font-size:24px;font-weight:800;color:var(--petrol);letter-spacing:-.02em;line-height:1;}
.tile .l{font-size:12.5px;color:var(--sub);margin-top:8px;line-height:1.3;}
.famlist{list-style:none;margin:14px 0 0;padding:0;}
.famlist li{font-size:15.5px;color:var(--ink);padding:9px 0 9px 30px;position:relative;border-bottom:1px solid var(--line);}
.famlist li:last-child{border-bottom:none;}
.famlist li:before{content:"";position:absolute;left:2px;top:15px;width:12px;height:7px;border-left:2.4px solid var(--orange);border-bottom:2.4px solid var(--orange);transform:rotate(-45deg);}
.ubar{background:#1a7f92;color:#eaf6f8;font-size:13px;}
.ubar .container{display:flex;gap:22px;align-items:center;min-height:38px;flex-wrap:wrap;}
.ubar a{color:#eaf6f8;} .ubar a:hover{color:#fff;}
.ubar .u{display:inline-flex;align-items:center;gap:6px;}
@media(max-width:980px){.ubar .container{gap:14px;font-size:12px;justify-content:center;}}
@media(max-width:980px){
 .menu,.navactions .loginlink,.navactions .pill{display:none;}
 .hamb{display:flex;}
 .hero h1{font-size:38px;} h2.sec{font-size:29px;}
 .split,.c2,.c3,.c4,.steps,.two{grid-template-columns:1fr;}
 .price-subscriptions{grid-template-columns:1fr;gap:30px;}
 .pricing-cta{align-items:flex-start;flex-direction:column;}
 footer.ft .cols{grid-template-columns:1fr 1fr;}
 section.block{padding:52px 0;}
}
@media(max-width:600px){
 footer.ft{padding:40px 0 22px;}
 footer.ft .cols{gap:28px 20px;}
 footer.ft .brandf,footer.ft .footer-cta{grid-column:1/-1;}
 footer.ft .cp{margin-top:26px;}
}
