@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_ed112c0b-module__0Jqcdq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_ed112c0b-module__0Jqcdq__variable{--font-heading:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/ab624315db63c58d-s.3tv8ju5p7udbb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e94b8ab81811a983-s.07tvg3tgusgux.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.3vm0tq4e-zz_5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_c28fb51b-module__s3l2Oq__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_c28fb51b-module__s3l2Oq__variable{--font-body:"Syne", "Syne Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_cad605fc-module__Gi_KSq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_cad605fc-module__Gi_KSq__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--bg:#f8fafc;--bg-card:#fff;--primary:#0b63ce;--primary-hover:#0047ab;--primary-light:#0b63ce14;--primary-glow:#0b63ce26;--accent-blue:#0284c7;--dark-navy:#0f172a;--navy-muted:#334155;--text-main:#0f172a;--text-muted:#475569;--text-subtle:#64748b;--glass:#ffffffd9;--glass-border:#e2e8f0cc;--glass-shadow:0 20px 40px #0f172a0d;--font-display:"Cormorant Garamond", Georgia, serif;--font-heading:"Space Grotesk", system-ui, sans-serif;--font-body:"Syne", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--font-body);background:var(--bg);color:var(--text-main);line-height:1.5;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{color:var(--dark-navy);background:#0b63ce33}.font-display{font-family:var(--font-heading)}.section{padding:clamp(5rem,12vw,9rem) clamp(1.25rem,4vw,2.5rem)}.container{max-width:80rem;margin:0 auto}.eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--primary);font-size:.6875rem;font-weight:700}.h2{font-family:var(--font-heading);color:var(--dark-navy);margin-top:1rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.1}.glass{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(20px);box-shadow:var(--glass-shadow);border-radius:1.25rem}.btn-glass{letter-spacing:.25em;text-transform:uppercase;cursor:pointer;color:#fff;background:linear-gradient(135deg,#0b63ce,#0047ab);border:1px solid #0b63ce40;border-radius:999px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:.6875rem;font-weight:700;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 10px 25px #0b63ce40}.btn-glass:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0b63ce59}.btn-outline{letter-spacing:.25em;text-transform:uppercase;color:var(--primary);cursor:pointer;background:#ffffffe6;border:1px solid #0b63ce4d;border-radius:999px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:.6875rem;font-weight:700;transition:border-color .3s,background .3s,color .3s;display:inline-flex;box-shadow:0 4px 12px #0f172a08}.btn-outline:hover{border-color:var(--primary);background:var(--primary);color:#fff}.scroll-progress{transform-origin:0;z-index:200;background:linear-gradient(90deg,#0b63ce,#38bdf8,#0284c7);width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.noise{pointer-events:none;z-index:2;opacity:.02;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor-glow{pointer-events:none;z-index:80;opacity:0;background:radial-gradient(circle,#0b63ce14,#38bdf80a 50%,#0000 75%);border-radius:50%;width:22rem;height:22rem;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}body.ready .cursor-glow{opacity:1}.particles{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.particle{background:#0b63ce59;border-radius:50%;width:5px;height:5px;animation:6s ease-in-out infinite float-p;position:absolute;box-shadow:0 0 10px #0b63ce80}@keyframes float-p{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.8;transform:translateY(-24px)}}.site-header{z-index:90;padding:1.25rem clamp(1.25rem,4vw,2.5rem);transition:background .4s,padding .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border-bottom:1px solid #e2e8f0cc;padding-top:.75rem;padding-bottom:.75rem;box-shadow:0 10px 30px #0f172a0d}.nav-inner{justify-content:space-between;align-items:center;max-width:80rem;margin:0 auto;display:flex}.nav-logo{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--dark-navy);align-items:center;gap:.5rem;font-size:1.4rem;font-weight:700;display:flex}.nav-logo-accent{color:var(--primary)}.nav-links{align-items:center;gap:2.5rem;display:none}@media (min-width:1024px){.nav-links{display:flex}}.nav-links a{letter-spacing:.2em;text-transform:uppercase;color:var(--navy-muted);font-size:.7rem;font-weight:600;position:relative}.nav-links a:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--primary)}.nav-links a:hover:after{width:100%}.nav-links .nav-cta{color:#fff;padding:.6rem 1.5rem}.menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:.5rem;display:flex}@media (min-width:1024px){.menu-btn{display:none}}.menu-btn span{background:var(--dark-navy);width:1.5rem;height:2px;transition:transform .3s,opacity .3s;display:block}.menu-btn.open span:first-child{transform:translateY(8px)rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-nav{-webkit-backdrop-filter:blur(20px);background:#fffffffa;border-top:1px solid #e2e8f0cc;padding:1.5rem;display:none}.mobile-nav.open{display:block}.mobile-nav a{letter-spacing:.2em;text-transform:uppercase;color:var(--dark-navy);border-bottom:1px solid #e2e8f080;padding:1rem 0;font-size:.875rem;display:block}.hero{background:linear-gradient(160deg,#eff6ff 0%,#f8fafc 50%,#e0f2fe 100%);align-items:flex-end;min-height:100vh;padding:8rem clamp(1.25rem,4vw,2.5rem) 6rem;display:flex;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(circle at 70% 20%,#38bdf826,#0000 60%),radial-gradient(circle at 20% 80%,#0b63ce1a,#0000 50%);position:absolute;inset:0}.hero-overlay{background:linear-gradient(#f8fafc33,#f8fafc99 60%,#f8fafc);position:absolute;inset:0}.hero-glow{background:radial-gradient(60% 50% at 30% 20%,#0b63ce1a,#0000);position:absolute;inset:0}.hero-canvas{z-index:1;opacity:.4;pointer-events:none;position:absolute;inset:0}.hero-content{z-index:10;width:100%;max-width:80rem;margin:0 auto;position:relative}.hero-title{font-family:var(--font-heading);letter-spacing:-.03em;margin-top:1.5rem;font-size:clamp(2.75rem,10vw,6.5rem);font-weight:700;line-height:.95}.hero-title .line-gold{background:linear-gradient(90deg,#0b63ce,#0284c7,#2563eb);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero-title .line-white{color:var(--dark-navy);display:block}.hero-location{font-family:var(--font-heading);color:var(--primary);margin-top:1.25rem;font-size:clamp(1.25rem,3vw,2rem);font-weight:600;line-height:1.2}.hero-sub{font-family:var(--font-heading);max-width:36rem;color:var(--navy-muted);margin-top:1rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:500}.hero-description{font-family:var(--font-heading);max-width:42rem;color:var(--text-muted);margin-top:.65rem;font-size:clamp(.875rem,1.5vw,1rem);font-weight:400;line-height:1.6}.hero-audience{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:stretch;gap:.5rem .65rem;max-width:52rem;margin-top:1.5rem;font-size:clamp(.75rem,1.4vw,.875rem);font-weight:600;line-height:1.3;display:flex}.hero-audience-chip{color:var(--dark-navy);background:#fff;border:1px solid #0b63ce2e;border-radius:8px;justify-content:center;align-items:center;padding:.55rem 1rem;transition:border-color .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 15px #0f172a0a}.hero-audience-chip:hover{background:var(--primary-light);border-color:var(--primary);box-shadow:0 6px 20px #0b63ce1f}.hero-cta{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.stats-grid{border-top:1px solid #e2e8f0cc;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:5rem;padding-top:2.5rem;display:grid}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{padding:1.25rem}.stat-val{font-family:var(--font-heading);color:var(--primary);font-size:2.5rem;font-weight:700}.stat-label{letter-spacing:.18em;text-transform:uppercase;color:var(--navy-muted);margin-top:.25rem;font-size:.6875rem;font-weight:600}.scroll-hint{background:linear-gradient(to bottom, var(--primary), transparent);width:2px;height:3rem;animation:2s ease-in-out infinite bounce-hint;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes bounce-hint{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.reveal{opacity:0;transform:translateY(48px)}#about{background:#fff;position:relative;overflow:hidden}#about:before{content:"";pointer-events:none;background:radial-gradient(70% 45% at 80% 20%,#0b63ce0d,#0000 55%);position:absolute;inset:0}.about-header{gap:2rem;max-width:56rem;display:grid;position:relative}@media (min-width:1024px){.about-header{grid-template-columns:1fr 1fr;align-items:end;gap:4rem}}.about-intro{color:var(--text-muted);font-size:1.0625rem;font-weight:400;line-height:1.75}@media (min-width:1024px){.about-intro{border-left:2px solid var(--primary);padding-bottom:.35rem;padding-left:2rem}}.pillars{grid-template-columns:1fr;gap:1.5rem;margin-top:clamp(3rem,8vw,5rem);display:grid;position:relative}@media (min-width:640px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.pillars{grid-template-columns:repeat(4,1fr)}}.pillar-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:1.25rem;flex-direction:column;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s,box-shadow .45s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.pillar-card:hover{border-color:var(--primary);transform:translateY(-6px);box-shadow:0 20px 40px #0b63ce1f}.pillar-icon-wrap{aspect-ratio:4/3;background:radial-gradient(circle at 50% 30%,#0b63ce14,#0000 65%);justify-content:center;align-items:center;padding:1.5rem 1.25rem 0;display:flex;position:relative;overflow:hidden}.pillar-icon-wrap svg{width:4rem;height:4rem;stroke:var(--primary);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 15px #0b63ce33);transition:transform .5s cubic-bezier(.22,1,.36,1)}.pillar-card:hover .pillar-icon-wrap svg{transform:scale(1.12)}.pillar-content{border-top:1px solid #e2e8f0cc;flex-direction:column;flex:1;padding:1.5rem 1.35rem 1.65rem;display:flex}.pillar-index{letter-spacing:.35em;text-transform:uppercase;color:var(--primary);font-size:.625rem;font-weight:700}.pillar-content h3{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--dark-navy);margin-top:.75rem;font-size:1.25rem;font-weight:700;line-height:1.25}.pillar-content p{color:var(--text-muted);flex:1;margin-top:.85rem;font-size:.875rem;line-height:1.65}#audience{background:#f8fafc;position:relative}.audience-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid;position:relative}@media (min-width:768px){.audience-grid{grid-template-columns:repeat(3,1fr)}}.audience-card{background:#fff;border:1px solid #e2e8f0cc;flex-direction:column;min-height:100%;padding:2rem 1.75rem;transition:border-color .35s,box-shadow .35s,transform .35s;display:flex;box-shadow:0 10px 30px #0f172a0a}.audience-card:hover{border-color:#0b63ce4d;transform:translateY(-4px);box-shadow:0 20px 40px #0b63ce1a}.audience-color-bar{border-radius:2px;width:3rem;height:4px;margin-bottom:1.25rem}.audience-card h3{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--dark-navy);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.3}.audience-card p{color:var(--text-muted);flex:1;margin-top:1rem;font-size:.9375rem;font-weight:400;line-height:1.75}.audience-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.audience-tag{letter-spacing:.12em;text-transform:uppercase;background:var(--primary-light);color:var(--primary);border:1px solid #0b63ce26;border-radius:999px;padding:.35rem .75rem;font-size:.625rem;font-weight:600}#experiences{background:#fff;position:relative}.experiences-subtitle{max-width:52rem;color:var(--text-muted);margin-top:1.25rem;font-size:1.0625rem;font-weight:400;line-height:1.75}.experiences-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid;position:relative}@media (min-width:640px){.experiences-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.experiences-grid{grid-template-columns:repeat(3,1fr)}}.experience-card{background:#fff;border:1px solid #e2e8f0cc;flex-direction:column;padding:2rem 1.75rem;transition:border-color .35s,box-shadow .35s,transform .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a08}.experience-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 15px 35px #0b63ce1f}.experience-card.featured{background:linear-gradient(160deg,#0b63ce08 0%,#fff 100%);border-color:#0b63ce66}@media (min-width:1100px){.experience-card.featured{grid-column:span 2}}.experience-tag{background:var(--primary-light);width:fit-content;font-family:var(--font-heading);letter-spacing:.25em;color:var(--primary);text-transform:uppercase;border:1px solid #0b63ce4d;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.625rem;font-weight:700;display:inline-flex}.experience-line{background:linear-gradient(90deg, var(--primary), transparent);width:3rem;height:2px;margin-top:1.25rem;transition:width .35s}.experience-card:hover .experience-line{width:5rem}.experience-card h3{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--dark-navy);margin-top:1.25rem;font-size:clamp(1.125rem,2vw,1.35rem);font-weight:700;line-height:1.3}.experience-card .subtitle{font-family:var(--font-heading);color:var(--primary);letter-spacing:.05em;margin-top:.35rem;font-size:.8125rem;font-weight:600}.experience-card p{color:var(--text-muted);flex:1;margin-top:1rem;font-size:.9375rem;font-weight:400;line-height:1.75}.experience-location{letter-spacing:.1em;text-transform:uppercase;color:var(--navy-muted);margin-top:1rem;font-size:.75rem;font-weight:600}#testimonials{background:#f8fafc;position:relative;overflow:hidden}.testimonial-carousel{margin-top:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.testimonial-track{transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.testimonial-slide{flex:0 0 100%;padding:0 clamp(.5rem,2vw,1.5rem)}@media (min-width:768px){.testimonial-slide{flex:0 0 50%}}@media (min-width:1200px){.testimonial-slide{flex:0 0 33.333%}}.testimonial-card{background:#fff;border:1px solid #e2e8f0cc;flex-direction:column;height:100%;padding:2rem 1.75rem;display:flex;box-shadow:0 10px 30px #0f172a0a}.testimonial-quote{color:var(--text-muted);border-left:3px solid var(--primary);flex:1;padding-left:1.25rem;font-size:.95rem;font-weight:400;line-height:1.75;position:relative}.testimonial-author{border-top:1px solid #e2e8f0cc;margin-top:1.5rem;padding-top:1rem}.testimonial-name{font-family:var(--font-heading);color:var(--dark-navy);font-size:1rem;font-weight:700}.testimonial-role{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-top:.25rem;font-size:.75rem;font-weight:600}.testimonial-org{color:var(--text-subtle);margin-top:.25rem;font-size:.8125rem}.carousel-controls{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.carousel-btn{width:2.75rem;height:2.75rem;color:var(--dark-navy);cursor:pointer;background:#fff;border:1px solid #e2e8f0cc;border-radius:50%;justify-content:center;align-items:center;transition:border-color .3s,background .3s,color .3s;display:flex;box-shadow:0 4px 12px #0f172a0d}.carousel-btn:hover{border-color:var(--primary);background:var(--primary);color:#fff}.carousel-btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:1rem;height:1rem}.carousel-dots{gap:.5rem;display:flex}.carousel-dot{cursor:pointer;background:#e2e8f0e6;border:none;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.carousel-dot.active{background:var(--primary);transform:scale(1.3)}#itinerary{background:#fff;position:relative}.itinerary-tabs{gap:1rem;margin-top:2rem;display:flex}.itinerary-tab{color:var(--text-subtle);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #e2e8f0cc;border-radius:999px;padding:.75rem 1.5rem;font-size:.75rem;font-weight:700;transition:all .3s;box-shadow:0 2px 8px #0f172a08}.itinerary-tab.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.timeline{max-width:48rem;margin-top:3rem;margin-left:auto;margin-right:auto;position:relative}.timeline-line{background:#e2e8f0cc;width:2px;position:absolute;top:0;bottom:0;left:11px}@media (min-width:768px){.timeline-line{left:50%;transform:translate(-50%)}}.timeline-fill{transform-origin:top;background:linear-gradient(#0b63ce,#0284c7);width:100%;height:0;position:absolute;top:0;left:0}.tl-item{margin-bottom:3rem;padding-left:2.5rem;position:relative}@media (min-width:768px){.tl-item{align-items:flex-start;padding-left:0;display:flex}.tl-item:nth-child(odd){flex-direction:row}.tl-item:nth-child(2n){flex-direction:row-reverse}.tl-item .tl-spacer{flex:1}.tl-item .tl-card{flex:1;margin:0 2rem}}.tl-dot{border:2px solid var(--primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex;position:absolute;top:.5rem;left:0}@media (min-width:768px){.tl-dot{left:50%;transform:translate(-50%)}}.tl-dot:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.tl-card{background:#fff;border:1px solid #e2e8f0cc;padding:1.5rem;box-shadow:0 10px 25px #0f172a0a}.tl-time{color:var(--primary);font-family:monospace;font-size:.75rem;font-weight:700}.tl-card h3{font-family:var(--font-heading);color:var(--dark-navy);margin-top:.5rem;font-size:1.25rem;font-weight:700}.tl-card p{color:var(--text-muted);margin-top:.5rem;font-size:.875rem}#destinations{background:#f8fafc;position:relative;overflow:hidden}.destinations-grid{gap:2rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid;position:relative}@media (min-width:1024px){.destinations-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}.destination-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:1.5rem;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 15px 35px #0f172a0d}.destination-card:hover{transform:translateY(-4px);box-shadow:0 25px 50px #0b63ce1f}.destination-visual{aspect-ratio:16/10;background:linear-gradient(135deg,#0b63ce,#0284c7);position:relative;overflow:hidden}.destination-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0f172a99);position:absolute;inset:0}.destination-badge{z-index:2;letter-spacing:.25em;text-transform:uppercase;color:var(--primary);background:#ffffffe6;border:1px solid #fff6;border-radius:999px;align-items:center;padding:.4rem .85rem;font-size:.625rem;font-weight:700;display:inline-flex;position:absolute;top:1.25rem;left:1.25rem}.destination-body{padding:1.75rem}.destination-country{letter-spacing:.25em;text-transform:uppercase;color:var(--primary);font-size:.6875rem;font-weight:700}.destination-name{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--dark-navy);margin-top:.35rem;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;line-height:1.15}.destination-tagline{color:var(--text-subtle);margin-top:.5rem;font-size:.9375rem;font-style:italic}.destination-desc{color:var(--text-muted);margin-top:1rem;font-size:.9375rem;font-weight:400;line-height:1.75}.destination-highlights{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.destination-highlight-tag{letter-spacing:.1em;text-transform:uppercase;background:var(--primary-light);color:var(--primary);border:1px solid #0b63ce26;border-radius:999px;padding:.4rem .85rem;font-size:.625rem;font-weight:600}#gallery{background:#fff;position:relative}.gallery-marquee{margin-top:3rem;padding:1rem 0;overflow:hidden}.gallery-marquee-track{gap:1.5rem;width:max-content;animation:35s linear infinite marquee;display:flex}.gallery-marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery-marquee-item{background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:1.25rem;flex-shrink:0;width:20rem;height:14rem;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}@media (min-width:768px){.gallery-marquee-item{width:24rem;height:16.5rem}}.gallery-marquee-item:hover{border-color:var(--primary);transform:translateY(-4px)scale(1.02);box-shadow:0 20px 40px #0b63ce26}.gallery-card-caption{z-index:2;background:linear-gradient(#0000 50%,#0f172a33 70%,#0f172abf 100%);align-items:flex-end;padding:1.25rem 1.5rem;display:flex;position:absolute;inset:0}.gallery-card-caption span{color:#fff;font-family:var(--font-heading);letter-spacing:.03em;text-shadow:0 2px 4px #00000080;font-size:.875rem;font-weight:700}#register{background:linear-gradient(160deg,#eff6ff 0%,#fff 100%);position:relative;overflow:hidden}.register-content{text-align:center;max-width:48rem;margin:0 auto}.register-description{color:var(--text-muted);margin-top:1.5rem;font-size:1.0625rem;font-weight:400;line-height:1.75}.register-form-wrap{background:#fff;border:1px solid #e2e8f0cc;margin-top:3rem;padding:2.5rem;box-shadow:0 20px 50px #0f172a0f}.register-form{gap:1.5rem;display:grid}@media (min-width:640px){.register-form{grid-template-columns:1fr 1fr}}.register-form .full-width{grid-column:1/-1}.form-group{flex-direction:column;display:flex}.form-group label{letter-spacing:.15em;text-transform:uppercase;color:var(--dark-navy);margin-bottom:.65rem;font-size:.75rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;color:var(--dark-navy);font-size:.9375rem;font-family:var(--font-body);background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:.75rem;padding:.95rem 1.25rem;transition:all .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-subtle)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #0b63ce1f}.form-group textarea{resize:vertical;min-height:120px}.register-submit{color:#fff;font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#0b63ce,#0047ab);border:none;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;margin-top:.5rem;padding:1rem 3rem;font-size:.75rem;font-weight:700;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 10px 25px #0b63ce40}.register-submit:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0b63ce59}.site-footer{color:#fff;background:#0f172a;padding:0 clamp(1.25rem,4vw,2.5rem) 2.5rem;position:relative}.footer-wrap{max-width:80rem;margin:0 auto;padding:3.5rem 0 0;position:relative}.footer-rule{background:#ffffff1f;height:1px}.footer-top{align-items:center;gap:2rem;padding:2.5rem 0;display:grid}@media (min-width:900px){.footer-top{grid-template-columns:1fr auto 1fr}}.footer-brand{flex-direction:column;gap:.9rem;display:flex}.footer-brand-name{font-family:var(--font-heading);color:#fff;font-size:1.4rem;font-weight:700}.footer-brand-name .accent{color:#38bdf8}.footer-consent{color:#fff9;max-width:32rem;font-size:.75rem}.footer-divider{background:#ffffff1f;justify-self:center;width:1px;height:5.5rem;display:none}@media (min-width:900px){.footer-divider{display:block}}.footer-cta-section{justify-self:start}@media (min-width:900px){.footer-cta-section{text-align:left;justify-self:end}}.footer-cta-section h3{font-family:var(--font-heading);color:#fff;font-size:1.125rem;font-weight:600}.footer-cta-section p{color:#ffffffa6;margin-top:.5rem;font-size:.8125rem}.footer-cta-section .line{background:linear-gradient(90deg,#38bdf8,#0000);width:3rem;height:2px;margin-top:1rem}.footer-cta-section a{color:#ffffffd9;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8125rem;display:inline-flex}.footer-cta-section a:hover{color:#38bdf8}.footer-cta-section svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:14px;height:14px}.footer-team-section{text-align:center;padding:2.5rem 0 2rem}.footer-team-section h3{font-family:var(--font-heading);color:#fff;font-size:1.5rem;font-weight:600}.footer-team-section .sub{color:#ffffffa6;margin-top:.5rem;font-size:.8125rem}.team-grid{grid-template-columns:1fr;place-items:start center;gap:1.5rem;margin-top:1.75rem;display:grid}@media (min-width:640px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-card{text-align:left;width:100%;max-width:16rem}.team-name{color:#fffffff2;font-size:.875rem;font-weight:600}.team-item{color:#ffffffa6;align-items:center;gap:.55rem;margin-top:.5rem;font-size:.8125rem;display:flex}.team-item a{color:inherit;font-family:var(--font-heading)}.team-item a:hover{color:#38bdf8}.team-item svg{stroke:currentColor;fill:none;stroke-width:1.6px;flex-shrink:0;width:14px;height:14px}.footer-links{color:#ffffffa6;flex-wrap:wrap;justify-content:center;gap:.9rem 1.25rem;padding:1.25rem 0 0;font-size:.8125rem;display:flex}.footer-links a{color:inherit}.footer-links a:hover{color:#fff}.footer-bottom{text-align:center;color:#fff9;border-top:1px solid #ffffff1f;margin-top:1.75rem;padding-top:1.5rem;font-size:.8125rem}.text-center-head{text-align:center}.roadmap-subtitle{color:var(--text-muted);margin-top:1rem;font-size:1.0625rem}.roadmap-country-tabs{background:#fff;border:1px solid #e2e8f0e6;border-radius:999px;gap:.75rem;margin-top:2rem;padding:.4rem;display:inline-flex;box-shadow:0 4px 15px #0f172a0a}.roadmap-country-btn{color:var(--text-subtle);font-family:var(--font-heading);letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.8125rem;font-weight:700;transition:all .3s;display:flex}.roadmap-country-btn .flag{font-size:1.1rem}.roadmap-country-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 15px #0b63ce4d}.roadmap-stepper-wrap{margin-top:2.5rem;padding-bottom:.75rem;overflow-x:auto}.roadmap-stepper-wrap::-webkit-scrollbar{height:4px}.roadmap-stepper-wrap::-webkit-scrollbar-thumb{background:#0b63ce33;border-radius:4px}.roadmap-stepper{gap:.75rem;min-width:max-content;display:flex}.roadmap-step-pill{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0e6;border-radius:.85rem;flex-direction:column;align-items:flex-start;min-width:130px;padding:.85rem 1.25rem;transition:all .3s;display:flex;box-shadow:0 4px 12px #0f172a05}.roadmap-step-pill:hover{border-color:var(--primary);box-shadow:0 8px 20px #0b63ce1a}.roadmap-step-pill.active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 8px 20px #0b63ce26}.step-num{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.step-title-short{font-family:var(--font-heading);color:var(--dark-navy);white-space:nowrap;text-overflow:ellipsis;max-width:140px;margin-top:.25rem;font-size:.8125rem;font-weight:600;overflow:hidden}.roadmap-feature-box{background:#fff;border:2px solid #0b63ce33;border-radius:1.5rem;margin-top:2rem;padding:2.5rem;box-shadow:0 20px 40px #0b63ce14}.feature-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.feature-badge{background:var(--primary-light);color:var(--primary);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-block}.feature-location{color:var(--navy-muted);font-size:.8125rem;font-weight:600}.feature-title{font-family:var(--font-heading);color:var(--dark-navy);margin-top:1.25rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.2}.feature-desc{color:var(--text-muted);margin-top:1rem;font-size:1.0625rem;line-height:1.75}.feature-nav{border-top:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.feature-nav-btn{color:var(--dark-navy);font-family:var(--font-heading);cursor:pointer;background:#fff;border:1px solid #e2e8f0e6;border-radius:999px;padding:.6rem 1.25rem;font-size:.75rem;font-weight:700;transition:all .3s}.feature-nav-btn:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:#fff}.feature-nav-btn:disabled{opacity:.4;cursor:not-allowed}.feature-count{color:var(--text-subtle);font-size:.8125rem;font-weight:600}.roadmap-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:3rem;display:grid}.roadmap-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0cc;border-radius:1.25rem;flex-direction:column;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #0f172a08}.roadmap-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 12px 30px #0b63ce1a}.roadmap-card.active-card{border-color:var(--primary);background:var(--primary-light)}.roadmap-card-header{justify-content:space-between;align-items:center;display:flex}.day-chip{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.card-dot{background:var(--primary);border-radius:50%;width:8px;height:8px}.roadmap-card-title{font-family:var(--font-heading);color:var(--dark-navy);margin-top:.85rem;font-size:1.125rem;font-weight:700;line-height:1.3}.roadmap-card-desc{color:var(--text-muted);flex:1;margin-top:.65rem;font-size:.875rem;line-height:1.6}
