@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:background .4s ease,box-shadow .4s ease,padding .4s ease;padding:0}.site-header.header-scrolled{background:#fff;box-shadow:0 6px 18px #0d2f4a14;padding:0}.header-inner{max-width:1340px;height:60px;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand-button{border:0;background:transparent;padding:0;color:#fff;text-align:left}.brand-button:hover .brand-logo{transform:scale(1.06) rotate(-1deg)}nav{display:flex;align-items:center;gap:34px}nav a,nav button{border:0;background:transparent;color:#ffffffd1;font-weight:600;padding:3px 0;position:relative;transition:color .25s ease}nav a:after,nav button:after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--orange);transition:width .3s cubic-bezier(.16,1,.3,1)}nav a:hover:after,nav a.active:after,nav button:hover:after,nav button.active:after{width:100%}nav a:hover,nav a.active,nav button:hover,nav button.active{color:var(--orange-light)}.nav-cta{color:#fff!important;border-bottom:1px solid var(--orange)!important}.site-header.header-scrolled nav a,.site-header.header-scrolled nav button{color:var(--muted)}.site-header.header-scrolled nav a:hover,.site-header.header-scrolled nav a.active,.site-header.header-scrolled nav button:hover,.site-header.header-scrolled nav button.active{color:var(--orange)}.site-header.header-scrolled .nav-cta{color:var(--navy)!important}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;background:#fff;width:24px;height:2px;margin:5px}.site-header.header-scrolled .menu-toggle span{background:var(--navy)}.site-header.header-scrolled .brand-large .brand-logo{height:82px}.header-actions{display:flex;align-items:center;gap:10px;margin-left:18px}.icon-pill,.text-pill{display:inline-flex;align-items:center;gap:7px;color:#ffffffe6;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px;font-size:12px;font-weight:600;white-space:nowrap;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.icon-pill:hover,.text-pill:hover{background:#ffffff24;transform:translateY(-2px)}.text-pill{padding:6px 10px}.site-header.header-scrolled .icon-pill,.site-header.header-scrolled .text-pill{color:var(--navy);border-color:var(--line)}.site-header.header-scrolled .icon-pill:hover,.site-header.header-scrolled .text-pill:hover{background:var(--pale)}.book-pill{display:inline-flex;align-items:center;background:var(--orange);color:#fff;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px;box-shadow:0 8px 20px #ef5b1759;transition:transform .25s ease,box-shadow .25s ease}.book-pill:hover{transform:translateY(-2px);box-shadow:0 12px 26px #ef5b1780}.nav-utility-mobile{display:none}@media (max-width: 1150px){.pill-label{display:none}.text-pill{padding:10px}}@media (max-width: 800px){.site-header,.site-header.header-scrolled{background:#fff;box-shadow:0 6px 18px #0d2f4a14}nav a,nav button,.site-header.header-scrolled nav a,.site-header.header-scrolled nav button{color:var(--ink)}nav a:hover,nav a.active,nav button:hover,nav button.active,.site-header.header-scrolled nav a:hover,.site-header.header-scrolled nav a.active{color:var(--orange)}.menu-toggle span,.site-header.header-scrolled .menu-toggle span{background:var(--navy)}.header-actions{display:none}.nav-utility-mobile{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.nav-utility-mobile a{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600;padding:4px 0}.nav-utility-mobile a:hover{color:var(--orange)}.nav-utility-mobile .button{justify-content:center;margin-top:6px}.header-inner{height:57px;padding:0 24px}.menu-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px 28px;flex-direction:column;align-items:stretch;gap:10px;box-shadow:0 18px 30px #0d2f4a1f}nav.nav-open{display:flex}nav a,nav button{text-align:left;padding:11px 0}}.brand{display:flex;align-items:center;gap:10px}.brand-logo{height:42px;width:auto;max-width:240px;object-fit:contain;transition:transform .35s cubic-bezier(.16,1,.3,1)}.brand-large .brand-logo{height:96px}.brand-compact .brand-logo{height:38px}@media (max-width: 800px){.brand-large .brand-logo{height:90px;max-width:240px}}.site-footer{background:linear-gradient(180deg,var(--navy-deep) 0%,#061625 100%);border-top:1px solid rgba(255,255,255,.08);padding:68px 0 32px;position:relative;overflow:hidden}.footer-container{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.footer-grid{display:grid;grid-template-columns:1.85fr 1fr 1.25fr 1.35fr;gap:48px;align-items:start}.footer-nav-subgrid{display:contents}.footer-col{display:flex;flex-direction:column}.footer-brand-link{display:inline-block;margin-bottom:16px;width:fit-content}.footer-logo{height:120px;width:auto;max-width:360px;object-fit:contain;display:block;transition:transform .3s ease}.footer-logo:hover{transform:scale(1.02)}.footer-tagline{color:#a8beca;font-size:13.5px;line-height:1.7;margin:0 0 20px;max-width:320px}.footer-social-links{display:flex;align-items:center;gap:12px}.footer-social-btn{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#c5d7e0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);transition:all .25s cubic-bezier(.16,1,.3,1)}.footer-social-btn:hover,.footer-social-btn:focus-visible{color:#fff;background:var(--orange);border-color:var(--orange);transform:translateY(-3px);box-shadow:0 8px 18px #ef5b1752}.footer-col-title{color:var(--orange-light);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0 0 20px;position:relative;line-height:1.3}.footer-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.footer-link-list li a{color:#9cb4c2;font-size:13.5px;line-height:1.5;text-decoration:none;display:inline-block;transition:all .22s ease}.footer-link-list li a:hover,.footer-link-list li a:focus-visible{color:#fff;transform:translate(4px)}.footer-contact-items{display:flex;flex-direction:column;gap:13px}.footer-contact-link,.footer-contact-timing{display:flex;align-items:flex-start;gap:10px;color:#9cb4c2;font-size:13px;line-height:1.55;text-decoration:none;transition:color .2s ease}.footer-contact-link:hover,.footer-contact-link:focus-visible{color:#fff}.footer-contact-icon{font-size:14px;line-height:1.4;flex-shrink:0}.footer-contact-text{word-break:break-word}.footer-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 20%,rgba(255,255,255,.12) 80%,transparent 100%);margin:46px 0 26px}.footer-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#839ea9;font-size:12.5px;line-height:1.5}.footer-copyright,.footer-developer{margin:0}.footer-credit{display:inline-block;color:var(--orange-light);font-weight:600;text-decoration:underline;text-decoration-color:#ffb47073;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.footer-credit:hover,.footer-credit:focus-visible{color:#fff;text-decoration-color:#fff}@media (max-width: 1024px) and (min-width: 768px){.footer-grid{grid-template-columns:1.2fr 1fr;gap:40px 36px}.footer-nav-subgrid{display:contents}}@media (max-width: 767px){.site-footer{padding:48px 0 28px}.footer-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:34px}.footer-col-brand{align-items:center;text-align:center}.footer-brand-link{margin:0 auto 14px}.footer-logo{height:100px;width:auto;max-width:300px;margin:0 auto;object-fit:contain;display:block}.footer-tagline{text-align:center;margin:0 auto 18px;max-width:320px;font-size:13px}.footer-social-links{justify-content:center}.footer-nav-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:440px;text-align:center}.footer-col-links,.footer-col-courses{align-items:center;text-align:center}.footer-col-title{text-align:center;margin-bottom:14px;font-size:11.5px}.footer-link-list{align-items:center;gap:9px}.footer-link-list li a{font-size:12.5px;text-align:center;padding:3px 0}.footer-link-list li a:hover,.footer-link-list li a:focus-visible{transform:translateY(-2px)}.footer-col-contact{align-items:center;text-align:center;width:100%;max-width:360px}.footer-contact-items{align-items:center;text-align:center;gap:12px}.footer-contact-link,.footer-contact-timing{justify-content:center;text-align:center;font-size:12.5px}.footer-divider{margin:30px 0 20px}.footer-bottom-bar{flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:11.5px}}.scroll-top{position:fixed;z-index:20;right:25px;bottom:25px;border:0;background:var(--orange);color:#fff;width:48px;height:48px;border-radius:50%;font-size:20px;box-shadow:0 8px 24px #ef5b1766;animation:rise .3s ease;transition:transform .25s}.scroll-top:hover{transform:translateY(-4px)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.site-preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;background:radial-gradient(120% 120% at 50% 20%,var(--navy) 0%,var(--navy-deep) 70%,#061523 100%);transition:opacity .7s cubic-bezier(.16,1,.3,1),visibility .7s;overflow:hidden}.site-preloader.preloader-hide{opacity:0;visibility:hidden;pointer-events:none}.preloader-glow{position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(239,91,23,.22),transparent 70%);animation:preloaderGlowPulse 2.4s ease-in-out infinite}.preloader-logo-wrap{position:relative;display:grid;place-items:center;width:148px;height:148px}.preloader-logo{width:108px;height:108px;object-fit:cover;border-radius:50%;box-shadow:0 18px 46px #00000073,0 0 0 6px #ffffff0f;opacity:0;transform:scale(.72);animation:preloaderLogoIn .85s cubic-bezier(.16,1,.3,1) .15s forwards,preloaderLogoFloat 2.6s ease-in-out 1.1s infinite}.preloader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,122,61,.55);border-top-color:var(--orange-light);animation:preloaderSpin 1.4s linear infinite}.preloader-ring:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.preloader-bar{width:160px;height:3px;border-radius:999px;background:#ffffff1f;overflow:hidden}.preloader-bar span{display:block;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--orange-light));animation:preloaderBarFill 1.6s cubic-bezier(.16,1,.3,1) .1s forwards}@keyframes preloaderLogoIn{0%{opacity:0;transform:scale(.72) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes preloaderLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes preloaderSpin{to{transform:rotate(360deg)}}@keyframes preloaderGlowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}@keyframes preloaderBarFill{0%{width:0%}to{width:100%}}@media (max-width: 460px){.preloader-logo-wrap{width:118px;height:118px}.preloader-logo{width:86px;height:86px}.preloader-glow{width:420px;height:420px}}@media (prefers-reduced-motion: reduce){.preloader-logo,.preloader-ring,.preloader-glow,.preloader-bar span{animation:none}.preloader-logo{opacity:1;transform:none}.preloader-bar span{width:100%}}.reveal{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .78s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.reveal-in{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){.reveal,.reveal.reveal-in{opacity:1;transform:none;transition:none}}.hero-cinematic{position:relative;min-height:94vh;display:flex;align-items:center;overflow:hidden}.hero-video-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--navy-deep)}.hero-video-frame{position:absolute;top:50%;left:50%;border:0;pointer-events:none;width:100vw;height:56.25vw;object-fit:cover;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%)}.hero-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#081d30db,#0d2f4aad 45%,#0d2f4a80)}.hero-bg-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;width:100%;padding-top:148px;padding-bottom:148px}.hero-text-block{max-width:820px;margin:0 auto;padding:24px 0;text-align:center;display:flex;flex-direction:column;align-items:center}.eyebrow-light,.hero-text,.hero-title,.hero-text-block .hero-proof{color:#fff}.eyebrow-light{color:var(--orange-light)}.hero-title{font-size:clamp(56px,7vw,104px)!important;letter-spacing:-3px!important;margin:30px 0 32px!important;line-height:.98!important;text-wrap:balance;text-align:center}.hero-title em{color:var(--orange-light)!important}.hero-text{max-width:580px;margin:0 auto;line-height:1.8;font-size:16px;opacity:.85;text-align:center}.hero-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:36px}.hero-actions .button{width:190px;min-width:190px;white-space:nowrap}.hero-proof{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:56px}.hero-proof p{font-size:12px;line-height:1.45;margin:0;opacity:.8}.hero-proof strong{font-size:13px}.proof-avatars{display:flex}.proof-avatars span{width:32px;height:32px;border:2px solid var(--navy-deep);border-radius:50%;display:grid;place-items:center;margin-left:-6px;background:var(--orange);color:#fff;font-size:8px;font-weight:700}.proof-avatars span:first-child{margin-left:0;background:#d99569}.proof-avatars span:last-child{background:#77a5ad}.hero-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff9}.hero-scroll-hint span{width:1px;height:40px;background:linear-gradient(180deg,transparent,var(--orange-light));animation:scrollPulse 2s ease infinite}.hero-scroll-hint small{font-size:10px;letter-spacing:2px;text-transform:uppercase}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@media (max-width: 900px){.hero-content{padding-top:130px;padding-bottom:100px}}@media (max-width: 800px){.hero-cinematic{min-height:76vh}.hero-video-frame{height:100%;width:177.78%;min-height:0;min-width:0}.hero-content{padding-top:42px;padding-bottom:76px}.hero-text-block .eyebrow-light{display:none}.hero-title{font-size:52px!important;letter-spacing:-2px!important}.hero-actions{flex-direction:column;align-items:center;gap:14px;width:100%}.hero-proof{margin-top:36px}}@media (max-width: 460px){.hero-cinematic{min-height:72vh}.hero-video-frame{height:100%;width:177.78%}.hero-content{padding-top:34px;padding-bottom:64px}.hero-title{font-size:44px!important}}.founder-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding:90px 0}.founder-intro-portrait{position:relative;aspect-ratio:4 / 5;border-radius:20px;overflow:hidden;background:#dce7e8;box-shadow:0 22px 50px #0d2f4a29;animation:founder-float 5s ease-in-out infinite}.founder-intro-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(8,29,48,.24));pointer-events:none}.founder-intro-portrait img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.founder-intro-portrait:hover img{transform:scale(1.05)}.founder-intro-info .section-heading{margin:14px 0 12px}.founder-intro-info .founder-role{display:block;color:var(--orange);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.founder-intro-info .founder-credentials{display:block;color:var(--muted);font-size:13px;margin-bottom:20px}.founder-intro-info .founder-bio{color:var(--ink);font-size:15px;line-height:1.8;margin-bottom:22px}.founder-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.founder-highlights li{display:flex;align-items:center;gap:12px;color:var(--navy);font-size:14px;opacity:0;transform:translate(-12px);animation:founder-highlight-in .6s ease forwards}.founder-highlights li:nth-child(1){animation-delay:.1s}.founder-highlights li:nth-child(2){animation-delay:.3s}.founder-highlights li:nth-child(3){animation-delay:.5s}@keyframes founder-highlight-in{to{opacity:1;transform:translate(0)}}.founder-highlights li span{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--orange);color:#fff;font-size:11px}@media (max-width: 900px){.founder-intro{grid-template-columns:1fr;gap:34px;padding:60px 0}.founder-intro-portrait{max-width:560px;margin:0 auto;animation:none}}@media (max-width: 460px){.founder-intro-portrait{aspect-ratio:5 / 6}}@media (max-width: 900px){.founder-intro-info{text-align:center}.founder-bio{max-width:560px;margin-left:auto;margin-right:auto}.founder-highlights{text-align:left;max-width:360px;margin-left:auto;margin-right:auto}}@media (hover: none){.founder-intro-portrait:active img{transform:scale(1.04)}.founder-intro-portrait:active{transform:translateY(-3px)}}.founder-intro{padding-bottom:24px}.marquee{background:var(--navy-deep);color:#fff;overflow:hidden;padding:18px 0}.marquee-track{display:flex;align-items:center;gap:50px;white-space:nowrap;animation:marqueeScroll 25s linear infinite}.marquee-track span{font-family:Playfair Display,serif;font-size:24px;font-style:italic;opacity:.9}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 460px){.marquee-track span{font-size:18px}}.stats-strip{background:var(--navy);color:#fff;padding:60px 0}.stats-inner{display:grid;grid-template-columns:repeat(4,1fr) 1.6fr;gap:30px;align-items:center}.stat-item{border-right:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:14px}.stat-item strong{display:grid;place-items:center;min-width:82px;min-height:72px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:14px;font-family:Playfair Display,serif;font-size:52px;font-weight:500;line-height:1;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease,color .35s ease}.stat-item:hover strong,.stat-item:active strong{transform:translateY(-5px) scale(1.06);border-color:var(--orange-light);box-shadow:0 10px 24px #ef5b173d;color:var(--orange-light)}.stat-item strong span{color:var(--orange);font-size:28px}.stat-item small{color:#c5d5dc;line-height:1.4}.stats-note{color:#c5d5dc;text-align:right;line-height:1.5;font-size:13px}.stats-note em{color:#fff;font-family:Playfair Display,serif;font-size:15px}@media (max-width: 900px){.stats-inner{grid-template-columns:repeat(4,1fr);gap:16px}.stats-note{display:none}}@media (max-width: 460px){.stats-strip{background:var(--cream);color:var(--navy);padding:0}.stats-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-left:24px;padding-right:24px}.stat-item{min-height:142px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 12px;flex-direction:column;justify-content:center;gap:10px;text-align:center}.stats-inner>.reveal:nth-child(2n) .stat-item{border-right:0}.stats-inner>.reveal:nth-child(n+3) .stat-item{border-bottom:0}.stat-item strong{min-width:0;min-height:0;padding:0;border:0;color:var(--navy);font-size:40px}.stat-item strong span{color:var(--orange);font-size:22px}.stat-item small{color:var(--muted);font-size:10px;line-height:1.35;letter-spacing:.7px;text-transform:uppercase}}.values-section{padding:100px 0;background:#eef4f3}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch}.value-card{height:100%;background:var(--navy-deep);border-radius:16px;padding:36px 28px 20px;text-align:center;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;border:1px solid transparent}.value-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #081d303d;border-color:var(--blue)}.value-card:active{transform:translateY(-3px) scale(.99)}.value-icon{font-size:28px;color:var(--orange);display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border:1px solid rgba(239,91,23,.35);border-radius:50%}.value-card h3{color:#fff;font-family:Playfair Display,serif;font-size:20px;font-weight:500;margin-bottom:10px}.value-card p{color:#c5d5dc;font-size:13px;line-height:1.7;margin:0}@media (max-width: 900px){.values-section .section-kicker,.values-section .section-heading{text-align:center;margin-left:auto;margin-right:auto}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.values-section .section-heading{font-size:clamp(30px,8.5vw,40px);letter-spacing:-1.5px;margin-top:10px;margin-bottom:28px}}@media (max-width: 460px){.values-grid{grid-template-columns:1fr}.value-card{min-height:210px}}.values-section{padding-top:24px;padding-bottom:36px}.gallery-section{padding-top:30px;padding-bottom:60px}.gallery-heading{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:50px}.gallery-heading h2{color:var(--navy);font-size:55px;letter-spacing:-3px;line-height:1.02;margin:18px 0 0}.gallery-heading>p{color:var(--muted);line-height:1.8;font-size:15px;max-width:340px;margin-bottom:7px}.gallery-grid{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:24px;align-items:stretch}.gallery-card{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 24px 50px #0d2f4a2e;background:#0c2a3f;height:460px;align-self:stretch}.gallery-card-1{height:460px}.gallery-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}.gallery-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#081d3000 55%,#081d30bf);pointer-events:none}.gallery-card:hover img{transform:scale(1.06)}.gallery-card-caption{position:absolute;left:20px;bottom:18px;z-index:1;display:flex;align-items:center;gap:12px;color:#fff}.gallery-card-caption span{font-family:Playfair Display,serif;color:var(--orange-light);font-size:22px}.gallery-card-caption strong{font-size:14px;font-weight:600;max-width:180px;line-height:1.35}@media (max-width: 900px){.gallery-heading{grid-template-columns:1fr;gap:30px;text-align:center}.gallery-heading>p{margin-left:auto;margin-right:auto}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-card,.gallery-card-1{height:300px;align-self:stretch}}@media (max-width: 600px){.gallery-grid{grid-template-columns:1fr}.gallery-card,.gallery-card-1{height:320px}}@media (hover: none){.gallery-card:active img{transform:scale(1.05)}}.community-section{padding-top:30px;padding-bottom:120px}.community-heading{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin:18px 0 50px}.community-heading h2{color:var(--navy);font-size:55px;letter-spacing:-3px;line-height:1.02;margin:0}.community-heading>p{color:var(--muted);line-height:1.8;font-size:15px;max-width:340px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.community-card{overflow:hidden;border-radius:16px;position:relative;cursor:pointer}.community-card img{width:100%;height:340px;object-fit:cover;object-position:top center;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease;filter:saturate(.88)}.community-card:hover img{transform:scale(1.08);filter:saturate(1.12)}.community-card:active img{transform:scale(1.04);filter:saturate(1.05)}.community-overlay{position:absolute;left:0;right:0;bottom:0;padding:24px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(180deg,transparent,rgba(8,29,48,.85))}.community-overlay strong{font-family:Playfair Display,serif;font-size:22px;font-weight:500}.community-overlay span{color:var(--orange);font-size:20px}@media (max-width: 900px){.community-heading{grid-template-columns:1fr;gap:30px}.community-grid{grid-template-columns:1fr}}@media (max-width: 800px){.community-heading h2{font-size:42px}.community-card img{height:280px}}@media (max-width: 460px){.community-card img{height:230px}}@media (max-width: 900px){.community-section{padding-bottom:54px}.community-section .section-kicker,.community-heading{text-align:center}.community-heading>p{margin-left:auto;margin-right:auto}.community-card{max-width:560px;width:100%;margin:0 auto}}.community-section{padding-bottom:24px}.testimonials-section{padding:105px 0 95px;background:var(--cream);position:relative;overflow:hidden}.testimonials-bg-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.ambient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6}.ambient-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(239,91,23,.08) 0%,transparent 70%);top:-120px;right:-100px}.ambient-orb-2{width:460px;height:460px;background:radial-gradient(circle,rgba(13,47,74,.07) 0%,transparent 70%);bottom:-100px;left:-80px}.testimonials-header-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:40px;position:relative;z-index:1}.testimonials-header-copy{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:760px;margin:0 auto}.testimonials-section .section-kicker,.testimonials-section .section-heading{text-align:center;margin-left:auto;margin-right:auto}.testimonials-rating-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;margin-left:auto;margin-right:auto;background:#fff;border:1px solid rgba(8,29,48,.12);border-radius:999px;padding:6px 16px;font-size:13.5px;color:var(--navy);box-shadow:0 4px 14px #081d300a}.testimonials-rating-pill .rating-star{font-size:14px}.testimonials-rating-pill strong{color:var(--navy-deep);font-weight:700}.testimonials-rating-pill .rating-divider{color:var(--line)}.testimonials-viewport{--card-gap: 26px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;position:relative;padding:24px 0 36px;cursor:grab;mask-image:linear-gradient(90deg,transparent 0%,#000000 7%,#000000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000000 7%,#000000 93%,transparent 100%)}.testimonials-viewport:active{cursor:grabbing}.testimonials-track{display:flex;width:max-content;will-change:transform}.testimonials-track.scroll-left{animation:marqueeScrollLeft 48s linear infinite}.testimonials-track.scroll-right{animation:marqueeScrollRight 48s linear infinite}@keyframes marqueeScrollLeft{0%{transform:translateZ(0)}to{transform:translate3d(-33.333333%,0,0)}}@keyframes marqueeScrollRight{0%{transform:translate3d(-33.333333%,0,0)}to{transform:translateZ(0)}}.marquee-group{display:flex;gap:var(--card-gap);padding-right:var(--card-gap);flex-shrink:0}.testimonial-card{flex:0 0 420px;width:420px;min-height:290px;background:linear-gradient(165deg,#0e2940,#081d30 65%,#051320);border-radius:24px;padding:34px 36px;box-sizing:border-box;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--orange);box-shadow:0 16px 40px #04121e38;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.testimonial-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:radial-gradient(800px circle at top left,rgba(239,91,23,.1),transparent 45%);pointer-events:none;opacity:0;transition:opacity .35s ease}.testimonial-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 55px #05132266,0 0 0 1px #ef5b1766;border-color:#ef5b178c}.testimonial-card:hover:before{opacity:1}.quote-mark{font-family:Playfair Display,Georgia,serif;font-size:96px;color:var(--orange);line-height:.5;position:absolute;top:34px;right:28px;opacity:.14;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.testimonial-card:hover .quote-mark{opacity:.25;transform:scale(1.08)}.testimonial-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.testimonial-badge-wrap{display:inline-flex;align-items:center;gap:7px}.testimonial-verified-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2.5px #10b9814d}.testimonial-label{color:var(--orange-light);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.testimonial-stars{color:#ffb703;font-size:15px;letter-spacing:3px;line-height:1}.testimonial-quote-text{color:#eaf2f5;font-size:15.5px;line-height:1.75;margin:0 0 24px;font-style:italic;position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.testimonial-author{display:flex;align-items:center;gap:16px;margin-top:auto;position:relative;z-index:1}.testimonial-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ef5b1740,#0d2f4a99);border:2px solid rgba(239,91,23,.55);color:#fff;font-family:Playfair Display,serif;font-size:16px;font-weight:700;box-shadow:0 4px 14px #ef5b1733}.testimonial-author-meta strong{display:block;color:#fff;font-size:15px;font-weight:700;margin-bottom:3px}.google-review-link{display:inline-flex;align-items:center;gap:5px;color:var(--orange-light);font-size:12px;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease}.google-review-link:hover{color:#fff;transform:translate(3px)}.google-review-link .review-arrow{font-size:12px;transition:transform .2s ease}.google-review-link:hover .review-arrow{transform:translate(2px,-2px)}.testimonials-footer-wrap{margin-top:14px;display:flex;justify-content:center;text-align:center}.testimonials-footer-wrap .reveal{display:flex;justify-content:center;width:100%}.testimonials-footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 28px;background:#fff;border:1px solid rgba(8,29,48,.1);border-radius:999px;max-width:680px;margin:0 auto;box-shadow:0 4px 16px #081d300a;text-align:center}.testimonials-footer-cta .cta-icon{font-size:18px;flex-shrink:0}.testimonials-footer-cta p{margin:0;font-size:14px;color:var(--navy);font-weight:500;text-align:center}.google-cta-link{color:var(--orange);font-weight:700;text-decoration:none;transition:color .2s ease}.google-cta-link:hover{color:var(--orange-dark);text-decoration:underline}@media (max-width: 860px){.testimonials-section{padding:75px 0 65px}.testimonials-header-bar{flex-direction:column;align-items:center;text-align:center;gap:20px;margin-bottom:28px}.testimonials-header-copy,.testimonials-section .section-kicker,.testimonials-section .section-heading{text-align:center}.testimonials-viewport{--card-gap: 18px;padding:16px 0 24px;mask-image:linear-gradient(90deg,transparent 0%,#000000 4%,#000000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000000 4%,#000000 96%,transparent 100%)}.testimonial-card{flex:0 0 340px;width:340px;min-height:270px;padding:28px 26px;border-radius:20px}.testimonial-quote-text{font-size:14.5px;line-height:1.65;margin-bottom:18px;-webkit-line-clamp:6}.quote-mark{font-size:72px;top:24px;right:20px}.testimonials-footer-cta{border-radius:20px;padding:14px 20px;flex-direction:column;text-align:center;justify-content:center;align-items:center;gap:8px}.testimonials-footer-cta p{text-align:center}}@media (max-width: 480px){.testimonial-card{flex:0 0 300px;width:300px;min-height:260px;padding:24px 20px}}@media (prefers-reduced-motion: reduce){.testimonials-track.scroll-left,.testimonials-track.scroll-right{animation:none}.testimonials-viewport{overflow-x:auto}}.cta-banner{padding:100px 0;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(239,91,23,.15),transparent 70%);border-radius:50%}.cta-content{position:relative;z-index:1;text-align:center}.cta-content h2{color:#fff;font-size:56px;letter-spacing:-3px;line-height:1.02;margin:0 0 20px}.cta-content h2 em{color:var(--orange-light)}.cta-content>p{color:#ffffffb3;font-size:16px;margin-bottom:32px}.cta-content .button{position:relative;min-width:180px;text-align:center}.cta-content .button>span{position:absolute;right:18px;margin-left:0}@media (max-width: 800px){.cta-content h2{font-size:42px}}.overlay-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-align:center}.overlay-hero-image,.overlay-hero-shade,.overlay-hero-video-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.overlay-hero-video-layer{z-index:0;overflow:hidden;background:var(--navy-deep)}.overlay-hero-video-frame{position:absolute;top:50%;left:50%;border:0;pointer-events:none;width:100vw;height:56.25vw;object-fit:cover;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%)}.overlay-hero-video-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.overlay-hero-image{object-fit:cover;object-position:center;transform:scale(1.02);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.overlay-hero:hover .overlay-hero-image{transform:scale(1.05)}.overlay-hero-shade{background:radial-gradient(ellipse at center,#081d3066,#081d30ab 65%,#081d30d9),linear-gradient(180deg,#081d3059,#081d3080 45%,#081d30cc)}.overlay-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:1;background:linear-gradient(90deg,transparent 0%,var(--orange) 30%,var(--orange-light) 50%,var(--orange) 70%,transparent 100%)}.overlay-hero-content{position:relative;z-index:1;width:100%;max-width:980px;margin:0 auto;padding-top:185px;padding-bottom:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.overlay-hero .eyebrow{margin:0 auto 14px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:1.8px;font-size:12px}.overlay-hero .eyebrow span{display:none!important}.overlay-hero h1{max-width:880px;margin:16px auto 24px;color:#fff;font-size:clamp(44px,6vw,76px);line-height:1.1;letter-spacing:-2px;text-align:center}.overlay-hero h1 em{color:var(--orange-light);font-style:normal}.overlay-hero-intro{max-width:720px;margin:0 auto;color:#ffffffe6;font-size:clamp(16px,1.35vw,19px);line-height:1.85;border-left:none;padding-left:0;text-align:center}.overlay-hero-actions{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:34px;flex-wrap:wrap}@media (max-width: 900px){.overlay-hero{min-height:74vh}.overlay-hero-content{padding-top:155px;padding-bottom:85px}}@media (max-width: 800px){.overlay-hero-video-frame{height:100%;width:177.78%;min-height:0;min-width:0}}@media (max-width: 600px){.overlay-hero{min-height:68vh}.overlay-hero-content{padding-top:140px;padding-bottom:75px}.overlay-hero h1{font-size:clamp(34px,9.2vw,48px);letter-spacing:-1.2px}.overlay-hero-intro{font-size:15px;line-height:1.7}}@media (max-width: 460px){.overlay-hero-video-frame{height:100%;width:177.78%}}.about-hero>.overlay-hero{width:100%;margin:0}.about-hero .overlay-hero-image{object-fit:cover;object-position:center 35%;transform:none}@media (max-width: 600px){.about-hero .overlay-hero-image{object-position:center center;transform:none}}.founder-section{padding:56px 0 8px}.founder-heading{max-width:760px;margin:0 auto;text-align:center}.founder-heading .section-kicker{text-align:center}.founder-heading .section-heading{margin-top:12px;margin-bottom:36px;text-align:center}.founder-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,4vw,48px);align-items:start}.founder-lower{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-top:28px}.founder-gallery{position:relative;padding-bottom:22px}.founder-gallery-card{position:relative;aspect-ratio:4 / 5;max-height:460px;overflow:hidden;border:8px solid #fff;border-radius:18px;background:#d9e6e5;box-shadow:0 16px 36px #0d2f4a24}.founder-gallery-card img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}.founder-gallery-card:hover img{transform:scale(1.04)}.founder-gallery-dots{position:absolute;bottom:0;left:50%;display:flex;gap:7px;transform:translate(-50%)}.founder-gallery-dots button{width:7px;height:7px;padding:0;background:var(--pale);border:1px solid var(--orange);border-radius:50%;transition:width .25s ease,background .25s ease,border-radius .25s ease}.founder-gallery-dots button.selected{width:20px;background:var(--orange);border-radius:4px}.founder-gallery-badge{position:absolute;z-index:1;left:14px;bottom:14px;display:flex;align-items:baseline;gap:8px;background:#081d30c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;padding:9px 12px;color:#fff;font-size:11px;font-weight:600;line-height:1.2}.founder-gallery-badge strong{color:var(--orange-light);font-family:Playfair Display,serif;font-size:18px;font-weight:600}.founder-info h3{color:var(--navy);font-family:Playfair Display,serif;font-size:clamp(26px,2.6vw,34px);font-weight:500;margin:0 0 4px}.founder-role{display:block;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px}.founder-credentials{display:block;color:var(--muted);font-size:13px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.founder-profile{display:flex;flex-direction:column;gap:10px}.founder-profile p{color:var(--ink);font-size:14.5px;line-height:1.7;margin:0}.founder-profile-more{display:none}.founder-profile.is-open .founder-profile-more{display:block}.founder-more{margin-top:12px;padding:0;border:0;background:none;color:var(--orange);font-size:13px;font-weight:700;letter-spacing:.3px}.founder-more:hover{color:var(--navy)}.founder-vision,.founder-areas{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.founder-vision:hover,.founder-areas:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0d2f4a14;border-color:#ef5b1747}.founder-vision{background:linear-gradient(160deg,#fff6ef,#fff 70%)}.founder-vision-label{display:block;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px}.founder-vision p{color:var(--navy);font-family:Playfair Display,serif;font-size:17px;line-height:1.45;margin:0}.founder-area-chips{display:flex;flex-wrap:wrap;gap:8px}.founder-area-chip{background:var(--pale);color:var(--navy);font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line);transition:border-color .2s ease,background .2s ease}.founder-area-chip:hover{background:#fff;border-color:var(--orange)}@media (min-width: 901px){.founder-profile-more{display:block}.founder-more{display:none}}@media (max-width: 900px){.founder-grid,.founder-lower{grid-template-columns:1fr}.founder-gallery{max-width:360px;margin:0 auto}.founder-gallery-card{width:100%;max-height:400px;margin-inline:auto}.founder-gallery-card img{object-position:center 38%}}@media (max-width: 460px){.founder-gallery{max-width:100%}.founder-gallery-card{width:min(100%,360px);max-height:380px;border-width:6px;border-radius:14px}.founder-gallery-card img{object-position:center center}.founder-info h3{font-size:28px}.founder-info,.founder-profile{text-align:center}.founder-more{margin-left:auto;margin-right:auto}.founder-info,.founder-vision,.founder-areas{width:100%}.founder-vision,.founder-areas{padding:16px}}@media (prefers-reduced-motion: reduce){.founder-gallery-card img,.founder-gallery-card:hover img,.founder-vision,.founder-areas,.founder-vision:hover,.founder-areas:hover{transition:none;transform:none}}.timeline-section{padding:56px 0 8px}.timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:0;padding-top:24px}.timeline:before{content:"";position:absolute;top:8px;left:8px;right:8px;height:2px;background:var(--line)}.timeline-item{position:relative;padding-top:8px;transition:transform .28s ease}.timeline-item:before{content:"";position:absolute;top:-22px;left:0;width:12px;height:12px;border-radius:50%;background:var(--orange);border:3px solid var(--cream);box-shadow:0 0 0 3px #ef5b1729;transition:transform .28s ease,box-shadow .28s ease}.timeline-item:hover{transform:translateY(-3px)}.timeline-item:hover:before{transform:scale(1.12);box-shadow:0 0 0 6px #ef5b172e}.timeline-year{font-family:Playfair Display,serif;font-size:26px;color:var(--orange);font-weight:500;margin-bottom:6px}.timeline-item h3{color:var(--navy);font-family:Playfair Display,serif;font-size:18px;font-weight:500;margin:0 0 6px}.timeline-item p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}@media (max-width: 900px){.timeline{grid-template-columns:1fr 1fr;gap:22px 18px;padding-top:8px;padding-left:22px;border-left:2px solid var(--line)}.timeline:before{display:none}.timeline-item{padding-top:0}.timeline-item:before{top:8px;left:-29px}}@media (max-width: 560px){.timeline{grid-template-columns:1fr;gap:22px;margin-left:0;padding-left:24px}.timeline-item:before{left:-31px}.timeline-year{font-size:24px}.timeline-item h3{font-size:17px}.timeline-item p{font-size:13px;line-height:1.6}.timeline-section .section-heading{max-width:300px}.timeline-item:hover{transform:none}}@media (prefers-reduced-motion: reduce){.timeline-item,.timeline-item:hover,.timeline-item:before,.timeline-item:hover:before{transition:none;transform:none}}.about-page-shell{background:var(--cream)}.about-quote{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 0 8px;text-align:center}.about-quote-mark{color:var(--orange);font-family:Playfair Display,serif;font-size:48px;line-height:1;height:28px}.about-quote blockquote{max-width:720px;margin:0;color:var(--navy);font-family:Playfair Display,serif;font-size:clamp(22px,2.6vw,34px);font-weight:500;line-height:1.28;letter-spacing:-.4px}.about-quote cite{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-style:normal;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.about-quote cite:before{content:"";width:22px;height:1px;background:var(--orange)}.about-page-shell .founder-section,.about-page-shell .timeline-section{padding:40px 0 8px}.about-page-shell .values-section{padding:40px 0 34px;background:transparent}.about-page-shell .section-heading{margin:10px 0 28px}.about-page-shell .value-card{background:var(--navy-deep);border-radius:16px;padding:30px 24px;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 34px #081d302e;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.about-page-shell .value-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px #081d304d;border-color:#ef5b1766}.about-page-shell .value-card h3{color:#fff}.about-page-shell .value-card p{color:#c5d5dc}.about-cta{padding:0 0 48px}.about-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px;border-top:1px solid var(--line)}.about-cta-copy h2{color:var(--navy);font-size:clamp(26px,3vw,36px);letter-spacing:-1px;line-height:1.15;margin:6px 0}.about-cta-copy p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.about-cta .button{margin:0}@media (max-width: 900px){.about-quote{padding:42px 0 0}.about-page-shell .founder-section,.about-page-shell .timeline-section{padding-top:44px}.about-page-shell .section-heading{margin-bottom:26px}.about-cta-inner{flex-direction:column;align-items:center;gap:16px;text-align:center}}@media (max-width: 460px){.about-page-shell .section-wrap{padding-left:24px;padding-right:24px}.about-quote{padding-top:34px}.about-quote blockquote{font-size:21px;line-height:1.35}.about-page-shell .founder-section,.about-page-shell .timeline-section{padding-top:38px}.about-page-shell .section-heading{font-size:34px;line-height:1.08;letter-spacing:-1.8px}.about-page-shell .founder-heading,.about-page-shell .founder-info,.about-page-shell .values-section .section-kicker,.about-page-shell .values-section .section-heading,.about-page-shell .timeline-section>.section-heading,.about-page-shell .timeline-section>.section-kicker{text-align:center}.about-quote cite{flex-wrap:wrap;justify-content:center;line-height:1.5}.about-page-shell .values-grid{gap:14px}.about-page-shell .value-card{min-height:0;padding:22px 18px}}@media (prefers-reduced-motion: reduce){.about-page-shell .value-card,.about-page-shell .value-card:hover{transition:none;transform:none}}.faq-item{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:14px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.faq-item:hover{border-color:#ef5b1766;box-shadow:0 8px 24px #0d2f4a0f}.faq-item.faq-open{border-color:var(--orange);background:#fff;box-shadow:0 12px 30px #ef5b1714}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:transparent;border:0;padding:22px 24px;text-align:left;color:var(--navy);font-size:16.5px;font-weight:600;cursor:pointer;transition:color .2s ease;line-height:1.45}.faq-question:hover,.faq-open .faq-question{color:var(--orange)}.faq-icon{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--cream);color:var(--orange);font-size:18px;font-weight:500;transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease,color .25s ease}.faq-open .faq-icon{transform:rotate(180deg);background:var(--orange);color:#fff;border-color:var(--orange)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1)}.faq-open .faq-answer{max-height:600px}.faq-answer p{color:var(--muted);font-size:15px;line-height:1.8;margin:0;padding:0 24px 24px}.courses-page .page-heading{margin-bottom:48px}.courses-page>.overlay-hero{width:100vw;margin:0 0 44px calc(50% - 50vw)}.courses-page>.overlay-hero .overlay-hero-image,.courses-page>.overlay-hero .overlay-hero-video-layer{object-fit:cover;background:var(--navy-deep)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.course-grid>.reveal{display:flex}.course-card-img{display:flex;flex-direction:column;width:100%;height:100%;min-height:460px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 34px #0d2f4a1a;border:1px solid var(--line);position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.course-card-img:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-light));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:2}.course-card-img:hover{transform:translateY(-8px);box-shadow:0 24px 48px #0d2f4a2e;border-color:#ef5b1747}.course-card-img:hover:before{transform:scaleX(1)}.course-card-img-wrap{position:relative;height:190px;overflow:hidden;aspect-ratio:16 / 10}.course-card-img-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(8,29,48,.32) 0%,transparent 40%);pointer-events:none}.course-card-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}.course-card-img:hover .course-card-img-wrap img{transform:scale(1.08)}.course-card-img-wrap .course-number{position:absolute;z-index:1;top:14px;left:14px;width:38px;height:38px;display:grid;place-items:center;background:#081d30a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:11px;letter-spacing:1px}.course-card-img-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:8px;flex:1}.course-card-subtitle{color:var(--orange);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.course-card-img-body h3{color:var(--navy);font-family:Playfair Display,serif;font-size:22px;font-weight:500;margin:0}.course-card-img-body p{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0;flex:1}.course-card-img-body .course-card-detail{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;flex:0 0 auto;font-size:13px;line-height:1.5;color:var(--navy);opacity:.72}.course-card-cta{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:700;font-size:13px;margin-top:10px;transition:color .25s ease,gap .25s ease}.course-card-cta span{color:var(--orange)}.course-card-img:hover .course-card-cta{color:var(--orange);gap:12px}.course-card-img:active{transform:translateY(-3px) scale(.99)}.course-footer{display:flex;gap:20px;align-items:center;justify-content:flex-end;color:var(--muted);font-size:13px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.course-footer .text-button{color:#000}.course-footer .text-button:hover,.course-footer .text-button:focus-visible{color:#000}.faq-section{margin-top:48px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(32px,4vw,54px);box-shadow:0 16px 44px #0d2f4a0d;display:grid;grid-template-columns:1fr 1.45fr;gap:clamp(32px,4vw,50px);align-items:start}.faq-header-side{position:sticky;top:110px}.faq-header-side .section-kicker{margin-bottom:10px}.faq-header-side .section-heading{margin:0 0 16px;line-height:1.1}.faq-header-desc{color:var(--muted);font-size:15.5px;line-height:1.75;margin:0 0 24px}.faq-help-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:24px 22px;margin-top:16px}.faq-help-badge{display:inline-block;color:var(--orange);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.faq-help-card h4{color:var(--navy);font-size:18px;margin:0 0 8px}.faq-help-card p{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0 0 18px}.faq-help-card .button{margin:0;width:100%;justify-content:center}.faq-list{width:100%}@media (max-width: 960px){.faq-section{margin-top:36px;grid-template-columns:1fr;gap:32px;padding:28px 20px}.faq-header-side{position:static}}@media (max-width: 900px){.courses-page>.overlay-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:0}.course-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.course-grid{grid-template-columns:1fr}}.course-detail-page{padding-top:120px}.course-detail-page>.overlay-hero{margin:0 -48px 44px}.course-detail-page>.detail-layout,.course-detail-page>.detail-cta{margin-left:0;margin-right:0}.course-overlay-hero .overlay-hero-actions{display:flex;align-items:center;justify-content:center;gap:24px}.course-overlay-hero .back-button{color:#ffffffc7;margin:0}.course-overlay-hero .back-button:hover{color:#fff}.detail-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(40px,6vw,80px);margin-top:64px;align-items:start}.detail-main .section-kicker{display:block;margin-bottom:4px}.detail-heading{color:var(--navy);font-size:clamp(34px,3.6vw,46px);letter-spacing:-2px;line-height:1.08;margin:14px 0 22px}.detail-heading em{font-family:Playfair Display,serif;font-style:italic;color:var(--orange)}.detail-points{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:2px}.detail-points li{display:flex;align-items:flex-start;gap:14px;color:var(--navy);font-size:15px;line-height:1.6;padding:15px 0;border-bottom:1px solid var(--line)}.detail-points li span{flex-shrink:0;margin-top:1px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf6f0;color:#3d9270;font-weight:700;font-size:12px}.detail-sidebar{position:sticky;top:110px}.detail-sidebar-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 24px 54px #0d2f4a1f}.detail-sidebar-image{height:168px;overflow:hidden}.detail-sidebar-image img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.detail-sidebar-card:hover .detail-sidebar-image img{transform:scale(1.06)}.detail-sidebar-body{padding:26px 26px 28px;text-align:center}.detail-sidebar-body h4{color:var(--navy);font-family:Playfair Display,serif;font-size:19px;font-weight:500;margin:0 0 18px}.detail-meta-list{list-style:none;margin:0 0 22px;padding:0}.detail-meta-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}.detail-meta-list li:last-child{border-bottom:0}.detail-meta-list li span{flex-shrink:0;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:10.5px;font-weight:700}.detail-meta-list li strong{color:var(--navy);font-size:13.5px;text-align:right}.detail-sidebar-cta{display:inline-flex;width:fit-content;margin:0 auto}.detail-sidebar-note{color:var(--muted);font-size:12px;line-height:1.5;text-align:center;margin:14px 0 0}.subjects-block,.stream-block,.level-block{margin-top:88px}.subjects-block h3,.stream-block h3,.level-block h3{color:var(--navy);font-size:clamp(26px,2.8vw,34px);letter-spacing:-1.4px;line-height:1.1;margin:14px 0 28px}.subjects-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(26px,3.4vw,38px);box-shadow:0 14px 34px #0d2f4a0d}.subject-chips{display:flex;flex-wrap:wrap;gap:12px}.subject-chip{display:inline-flex;align-items:center;background:var(--pale);color:var(--navy);font-size:13px;font-weight:600;padding:10px 18px;border-radius:999px;border:1px solid var(--line);transition:background .2s ease,border-color .2s ease}.subject-chip:hover{background:#fff;border-color:var(--orange)}.stream-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.stream-card{background:var(--navy-deep);border-radius:16px;padding:30px 28px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.stream-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-light));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.stream-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #081d3038}.stream-card:hover:before{transform:scaleX(1)}.stream-index{color:var(--orange);font-family:Playfair Display,serif;font-size:15px;font-weight:600}.stream-card h4{color:#fff;font-family:Playfair Display,serif;font-size:21px;font-weight:500;margin:8px 0 16px}.stream-card .subject-chip{background:#ffffff14;color:#e6eff1;border-color:#ffffff24}.stream-card .subject-chip:hover{background:#ffffff24;border-color:var(--orange-light)}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.level-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 22px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.level-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px #0d2f4a1f;border-color:var(--orange)}.level-index{color:var(--orange);font-family:Playfair Display,serif;font-size:26px;font-weight:600}.level-card h4{color:var(--navy);font-size:17px;font-weight:700;margin:10px 0 8px}.level-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.detail-cta{margin-top:70px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);border-radius:20px;padding:54px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.detail-cta:before{content:"";position:absolute;top:-60%;right:-8%;width:420px;height:420px;background:radial-gradient(circle,rgba(239,91,23,.18),transparent 70%);border-radius:50%}.detail-cta h3{position:relative;z-index:1;color:#fff;font-family:Playfair Display,serif;font-size:32px;font-weight:500;margin:0}.detail-cta .button{position:relative;z-index:1}@media (max-width: 900px){.detail-layout{grid-template-columns:1fr;gap:34px}.detail-sidebar{position:static;order:-1}.detail-sidebar-card{max-width:460px;margin:0 auto}.stream-grid{grid-template-columns:1fr}.level-grid{grid-template-columns:repeat(2,1fr)}.course-detail-page>.overlay-hero{margin-left:-24px;margin-right:-24px}.subjects-block,.stream-block,.level-block{margin-top:64px}}@media (max-width: 800px){.course-overlay-hero .overlay-hero-actions{justify-content:center;flex-wrap:wrap}.detail-cta{flex-direction:column;text-align:center;padding:36px}}@media (max-width: 460px){.level-grid{grid-template-columns:1fr}.detail-meta-list li strong{max-width:60%}}.contact-page>.overlay-hero{width:100vw;margin:0 0 44px calc(50% - 50vw)}.contact-heading{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:start;margin-bottom:20px}.contact-heading h1{margin-bottom:23px}.contact-heading .page-heading-side p{color:var(--muted);line-height:1.8;max-width:410px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);margin-top:32px;align-items:start}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.detail{display:flex;align-items:flex-start;gap:13px;min-height:94px;padding:18px 16px;margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px #0d2f4a0d;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.detail:hover{transform:translateY(-3px);border-color:#ef5b1780;box-shadow:0 14px 28px #0d2f4a1a}.detail-icon{width:36px;height:36px;flex-shrink:0;border:1px solid var(--orange);display:grid;place-items:center;color:var(--orange);border-radius:50%;font-size:15px;background:#fff6ef;transition:background .25s ease,color .25s ease}.detail:hover .detail-icon{background:var(--orange);color:#fff}.detail small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.detail a,.detail p{color:var(--navy);font-size:13px;margin:0;line-height:1.55;overflow-wrap:anywhere}.contact-social-links{display:flex;align-items:center;gap:10px;margin-top:8px}.contact-social-link{width:36px;height:36px;display:grid;place-items:center;color:var(--orange)!important;border:1px solid var(--orange);border-radius:50%;transition:color .25s ease,background .25s ease,transform .25s ease}.contact-social-link:hover,.contact-social-link:focus-visible{color:#fff!important;background:var(--orange);transform:translateY(-2px)}.map-link{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:var(--orange)!important;text-transform:uppercase;letter-spacing:1px}.map-card{grid-column:1 / -1;margin-top:2px;border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #0d2f4a24;border:6px solid #fff;animation:map-rise .9s .2s cubic-bezier(.16,1,.3,1) both}.map-card iframe{width:100%;height:420px;border:0;display:block}@keyframes map-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.contact-form{background:#fff;padding:clamp(32px,4vw,52px);border-radius:20px;border:1px solid var(--line);box-shadow:0 20px 50px #0d2f4a1a;position:relative;overflow:hidden}.contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--orange-light))}.contact-form h2{color:var(--navy);font-family:Playfair Display,serif;font-size:clamp(32px,3vw,42px);font-weight:500;line-height:1.1;margin-bottom:30px}.contact-form label{display:block;color:var(--muted);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin-top:20px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;color:var(--navy);padding:13px 14px;margin-top:7px;outline:none;resize:vertical;font-family:inherit;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px #ef5b171a}.contact-form .optional{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0;margin-left:4px}.contact-form .button{margin-top:32px;width:100%;justify-content:center}.contact-form .button:disabled{opacity:.65;cursor:wait}.form-error{color:#b33a2b;font-size:13px;line-height:1.5;margin:20px 0 -12px}.form-success{padding:45px 0}.form-success>span{color:#fff;background:#3d9270;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.form-success h2{margin:25px 0 8px}.form-success p{color:var(--muted)}@media (max-width: 900px){.contact-page>.overlay-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:0}.contact-heading,.contact-grid{grid-template-columns:1fr;gap:30px}}@media (max-width: 800px){.contact-grid{margin-top:45px;gap:50px}.contact-details{grid-template-columns:1fr}.map-card iframe{height:360px}.contact-form{padding:30px 25px}}.results-section{padding:64px 0;background:#eef4f3}.results-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:52px;align-items:stretch}.result-stat{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);border-radius:18px;padding:34px 24px;text-align:center;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.result-stat:after{content:"";position:absolute;top:-40%;right:-20%;width:140px;height:140px;background:radial-gradient(circle,rgba(239,91,23,.22),transparent 70%);border-radius:50%}.result-stat:hover{transform:translateY(-6px);box-shadow:0 20px 40px #081d303d}.result-stat:active,.topper-card:active{transform:translateY(-3px) scale(.99)}.result-stat strong{position:relative;display:block;color:#fff;font-family:Playfair Display,serif;font-size:44px;font-weight:500;transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s ease,text-shadow .35s ease}.result-stat:hover strong,.result-stat:active strong{transform:translateY(-5px) scale(1.08);color:var(--orange-light);text-shadow:0 8px 20px rgba(239,91,23,.3)}.result-stat strong span{color:var(--orange-light);font-size:26px}.result-stat small{position:relative;display:block;color:#c5d5dc;font-size:12.5px;margin-top:10px;line-height:1.5}.results-subheading{color:var(--navy);font-size:34px;letter-spacing:-1.4px;line-height:1.1;margin:0 0 26px}.results-section .section-kicker,.results-section .section-heading,.results-subheading{text-align:center;margin-left:auto;margin-right:auto}.results-section .section-heading{margin-top:14px;margin-bottom:38px}.topper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.topper-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.topper-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--orange);transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.16,1,.3,1)}.topper-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px #0d2f4a1f;border-color:#ef5b174d}.topper-card:hover:before{transform:scaleY(1)}.topper-score{display:inline-block;background:var(--orange);color:#fff;font-size:11px;font-weight:700;padding:6px 13px;border-radius:999px;margin-bottom:16px}.topper-card h4{color:var(--navy);font-family:Playfair Display,serif;font-size:19px;font-weight:500;margin:0 0 6px}.topper-card p{color:var(--muted);font-size:13px;margin:0 0 8px}.topper-card small{color:var(--orange);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.topper-grid>.reveal,.topper-card{height:100%}@media (max-width: 900px){.results-section{padding:48px 0}.results-stats{grid-template-columns:repeat(2,1fr);margin-bottom:42px}.topper-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.results-section{padding:36px 0 54px}.results-section .section-heading{font-size:clamp(30px,8.5vw,40px);letter-spacing:-1.6px;margin-top:10px;margin-bottom:28px;text-align:center}.results-subheading{font-size:clamp(24px,7vw,30px);letter-spacing:-1px;margin-bottom:22px;text-align:center}.results-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:36px}.result-stat{min-height:132px;padding:24px 12px;display:flex;flex-direction:column;justify-content:center}.result-stat strong{font-size:36px}.result-stat strong span{font-size:21px}.topper-grid{grid-template-columns:1fr;gap:14px}.topper-card{min-height:170px;padding:22px 20px;text-align:center}.topper-score{margin-bottom:12px}}.awards-section{padding:36px 0 24px;background:var(--cream)}.awards-heading{text-align:center;max-width:760px;margin:0 auto 44px;display:flex;flex-direction:column;align-items:center}.awards-heading .section-kicker{margin:0 auto 12px;display:inline-flex;align-items:center;justify-content:center}.awards-heading .section-heading{margin:0 auto 16px;text-align:center}.awards-heading p{color:var(--muted);font-size:16px;line-height:1.8;max-width:600px;margin:0 auto;text-align:center}.awards-carousel{position:relative;display:flex;align-items:center;justify-content:center;max-width:880px;margin:0 auto;width:100%}.award-stage{flex:1;min-width:0;width:100%}.award-stage-frame{position:relative;height:560px;border-radius:24px;overflow:hidden;background:var(--navy-deep);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 54px #0d2f4a33}.award-stage-frame img.award-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:top center;opacity:0;transition:opacity .7s ease}.award-stage-frame img.award-slide.active{opacity:1}.award-stage-frame img.award-slide:nth-child(1){object-position:center 30%}.award-stage-frame img.award-slide:nth-child(2){object-position:center center}.award-eyebrow{position:absolute;z-index:1;left:22px;top:22px;background:#ffffff24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;padding:9px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}.award-number{position:absolute;z-index:1;right:24px;bottom:18px;color:#fff;font-family:Playfair Display,serif;font-size:40px;line-height:1;animation:awardNumberEnter .7s cubic-bezier(.16,1,.3,1) both}.award-thumbs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:24px auto 0;max-width:880px}.award-thumb{width:66px;height:66px;border-radius:14px;overflow:hidden;padding:0;border:2px solid transparent;opacity:.5;background:var(--navy);cursor:pointer;transition:opacity .25s ease,border-color .25s ease,transform .25s ease}.award-thumb img{width:100%;height:100%;display:block;object-fit:cover}.award-thumb:hover{opacity:.85;transform:translateY(-3px)}.award-thumb.active{opacity:1;border-color:var(--orange);transform:translateY(-2px)}.awards-section+.testimonials-section{padding-top:24px}@keyframes awardNumberEnter{0%{opacity:0;transform:translateY(18px) scale(.78)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 900px){.award-stage-frame{height:460px}}@media (max-width: 640px){.awards-section{padding:20px 0 16px}.awards-heading{margin-bottom:28px;text-align:center}.awards-heading .section-kicker{margin:0 auto 8px;justify-content:center}.awards-heading .section-heading{text-align:center;margin:0 auto 12px;font-size:clamp(28px,8vw,36px)}.awards-heading p{margin:0 auto;font-size:14.5px;line-height:1.65;max-width:100%;text-align:center}.award-stage-frame{height:min(90vw,400px);min-height:280px;border-radius:18px}.award-eyebrow{left:14px;top:14px;font-size:10px;padding:7px 11px}.award-number{right:16px;bottom:12px;font-size:28px}.award-thumbs{gap:8px;margin-top:18px}.award-thumb{width:52px;height:52px;border-radius:10px}.awards-section+.testimonials-section{padding-top:18px}}@media (prefers-reduced-motion: reduce){.award-stage-frame img,.award-number{transition:none;animation:none}}.instagram-videos-section{padding:64px 0;background:#eef4f3}.instagram-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.instagram-video-card{background:var(--navy-deep);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #0d2f4a12}.instagram-video-frame{aspect-ratio:4 / 5;overflow:hidden;background:var(--navy-deep)}.instagram-video-frame iframe{display:block;width:100%;height:100%;border:0;touch-action:manipulation}.instagram-videos-section .section-kicker,.instagram-videos-section .section-heading{text-align:center;margin-left:auto;margin-right:auto}.instagram-videos-section .section-heading{margin-top:14px;margin-bottom:38px}@media (max-width: 900px){.instagram-videos-section{padding:50px 0}.instagram-video-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.instagram-videos-section{padding:40px 0}.instagram-videos-section .section-heading{font-size:clamp(30px,8.5vw,40px);letter-spacing:-1.6px;margin-top:10px;margin-bottom:28px;text-align:center}.instagram-video-grid{grid-template-columns:1fr;gap:14px}}.testimonials-results-page.page-section{min-height:0;padding-bottom:0}.testimonials-results-page>.overlay-hero{width:100vw;margin:0 0 0 calc(50% - 50vw)}.testimonials-results-page>.overlay-hero .overlay-hero-image{object-fit:cover;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%)}@media (max-width: 900px){.testimonials-results-page>.overlay-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:0}}.blog-page>.overlay-hero{width:100vw;margin:0 0 40px calc(50% - 50vw)}.blog-page>.overlay-hero .overlay-hero-content{text-align:center}.blog-page>.overlay-hero h1{margin-left:auto;margin-right:auto}.blog-toolbar-container{display:flex;flex-direction:column;gap:20px;margin:10px 0 45px}.blog-toolbar-top{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;flex-wrap:wrap}.blog-search-box{position:relative;max-width:580px;width:100%;margin:0 auto}.blog-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.blog-search-input{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:15px 44px 15px 50px;font-size:15px;color:var(--navy);box-shadow:0 4px 18px #0d2f4a0a;transition:all .25s ease}.blog-search-input:focus{outline:none;border-color:var(--orange);box-shadow:0 6px 24px #ef5b1726}.blog-search-clear{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:#e2e8ec;border:0;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:11px;cursor:pointer;transition:background .2s}.blog-search-clear:hover{background:var(--orange);color:#fff}.blog-category-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.blog-cat-btn{background:#fff;border:1px solid var(--line);color:var(--muted);padding:9px 20px;border-radius:999px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.blog-cat-btn:hover{border-color:var(--orange);color:var(--orange);background:#fff8f5;transform:translateY(-1px)}.blog-cat-btn.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 4px 14px #0d2f4a33}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:20px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 4px 16px #0d2f4a0a;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.blog-card:hover{transform:translateY(-7px);border-color:#ef5b1759;box-shadow:0 20px 42px #0d2f4a1f}.blog-card-media-wrap{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--pale)}.blog-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-card-fallback-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy) 0%,#1c5277 100%);color:#fff;font-size:20px;font-weight:700;letter-spacing:.5px}.blog-card-badge{position:absolute;top:14px;left:14px;background:#0d2f4ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:5px 12px;border-radius:999px;box-shadow:0 2px 8px #0000002e}.blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-card-submeta{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:12px}.blog-card-title-link{color:inherit;text-decoration:none}.blog-card-title{color:var(--navy);font-size:20px;font-weight:700;letter-spacing:-.4px;line-height:1.35;margin:0 0 12px;transition:color .2s ease}.blog-card:hover .blog-card-title{color:var(--orange)}.blog-card-excerpt{color:var(--muted);font-size:14.5px;line-height:1.6;margin:0 0 20px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);margin-top:auto}.blog-author-info{display:flex;align-items:center;gap:10px}.blog-author-avatar{width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.blog-author-avatar.large{width:44px;height:44px;font-size:18px;background:var(--orange)}.blog-author-name{font-size:13.5px;font-weight:600;color:var(--navy)}.blog-author-role{display:block;font-size:12px;color:var(--muted)}.blog-card-actions{display:flex;align-items:center;gap:14px}.blog-like-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8ec;border-radius:999px;background:#f8fafc;color:var(--muted);font-weight:700;font-size:13px;padding:6px 12px;cursor:pointer;transition:all .2s ease}.blog-like-btn:hover:not(:disabled){background:#feece7;color:var(--orange);border-color:#fbd6c9;transform:translateY(-1px)}.blog-like-btn.liked{background:#fef0eb;border-color:#f7a88a;color:var(--orange)}.blog-like-btn.large{padding:10px 20px;font-size:15px}.blog-read-link{font-size:13.5px;font-weight:700;color:var(--orange);display:inline-flex;align-items:center;gap:4px;transition:transform .2s ease}.blog-read-link:hover{transform:translate(3px)}.blog-card-skeleton{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;height:400px}.skeleton-thumb{width:100%;aspect-ratio:16/10;background:#e9eff2}.skeleton-body{padding:24px;display:flex;flex-direction:column;gap:14px}.skeleton-line{background:#e9eff2;border-radius:8px;height:16px}.skeleton-line.sm{width:40%}.skeleton-line.md{width:75%}.skeleton-line.lg{width:90%;height:24px}.skeleton-footer{width:100%;height:32px;border-radius:8px;margin-top:15px}.shimmer{position:relative;overflow:hidden}.shimmer:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#fff6 20%,#ffffffb3 60%,#fff0);animation:shimmer 1.6s infinite;content:""}@keyframes shimmer{to{transform:translate(100%)}}.blog-status-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:60px 30px;text-align:center;max-width:580px;margin:40px auto;box-shadow:0 6px 24px #0d2f4a0d}.status-icon{font-size:42px;margin-bottom:16px}.blog-status-box h3{font-size:24px;color:var(--navy);margin-bottom:10px}.blog-status-box p{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:24px}.blog-error-box{border-color:#f7a88a;background:#fff8f6}.blog-detail-page{padding-top:60px}.blog-detail-top-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.blog-detail{max-width:820px;margin:0 auto}.blog-detail-title{font-size:clamp(34px,4.5vw,56px);color:var(--navy);line-height:1.15;letter-spacing:-2px;margin-bottom:24px}.blog-detail-meta-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:32px;flex-wrap:wrap;gap:16px}.blog-meta-right{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:14px;font-weight:500}.blog-detail-cover-wrap{margin-bottom:40px;border-radius:24px;overflow:hidden;box-shadow:0 12px 36px #0d2f4a1a}.blog-detail-cover{width:100%;max-height:480px;object-fit:cover;display:block}.blog-detail-content{color:var(--ink);font-size:18px;line-height:1.85}.blog-detail-content p{margin-bottom:24px}.blog-detail-footer{display:flex;align-items:center;justify-content:space-between;padding-top:36px;border-top:1px solid var(--line);margin-top:50px;flex-wrap:wrap;gap:20px}.blog-detail-likes{display:flex;align-items:center;gap:12px}.like-login-hint{font-size:13px;color:var(--muted)}.auth-page-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px)}.auth-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:48px;max-width:480px;width:100%;box-shadow:0 16px 48px #0d2f4a14}.auth-card-header{text-align:center;margin-bottom:32px}.auth-icon-badge{width:56px;height:56px;border-radius:16px;background:#fff2eb;color:var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.auth-card-header h2{font-size:32px;letter-spacing:-1px;color:var(--navy);margin-bottom:8px}.auth-card-header p{color:var(--muted);font-size:14.5px;line-height:1.5;margin:0}.blog-admin-shortcut-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:#fff;border:1.5px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;color:var(--navy);text-decoration:none;transition:all .2s ease;box-shadow:0 2px 6px #0d2f4a0a}.blog-admin-shortcut-btn:hover{border-color:var(--orange);color:var(--orange);background:#fff8f5;transform:translateY(-1px)}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form-field{display:flex;flex-direction:column;gap:8px}.auth-form-field label{font-size:13.5px;font-weight:700;color:var(--navy)}.input-wrap{position:relative;width:100%}.input-wrap input{width:100%;background:#fbfcfc;border:1.5px solid var(--line);border-radius:14px;padding:14px 18px;font-size:15px;color:var(--navy);transition:all .2s ease}.input-wrap input:focus{outline:none;background:#fff;border-color:var(--orange);box-shadow:0 0 0 3px #ef5b171f}.password-wrap input{padding-right:48px}.pwd-toggle-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.pwd-toggle-btn:hover{color:var(--navy)}.auth-submit-btn{width:100%;margin-top:10px;padding:16px;font-size:15.5px}.auth-card-footer{margin-top:28px;text-align:center;border-top:1px solid var(--line);padding-top:20px}.auth-card-footer .back-link{font-size:14px;font-weight:600;color:var(--muted);transition:color .2s}.auth-card-footer .back-link:hover{color:var(--orange)}.btn-spinner-wrap{display:inline-flex;align-items:center;gap:10px}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.admin-dashboard{padding-top:60px}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1.5px solid var(--line);padding-bottom:30px;margin-bottom:35px;flex-wrap:wrap;gap:20px}.admin-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.admin-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981}.admin-title{margin:0 0 8px;font-size:clamp(36px,5vw,64px);line-height:1.05}.admin-subtitle{color:var(--muted);font-size:15px;margin:0}.admin-header-actions{display:flex;align-items:center;gap:12px}.admin-action-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.admin-action-btn.secondary{background:#fff;border-color:var(--line);color:var(--navy)}.admin-action-btn.secondary:hover{background:var(--navy);border-color:var(--navy);color:#fff}.admin-action-btn.logout{background:#feece7;border-color:#f7cbbe;color:#c0392b}.admin-action-btn.logout:hover{background:#c0392b;border-color:#c0392b;color:#fff}.admin-tabs{display:flex;gap:12px;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:1px}.admin-tab-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;border-bottom:3px solid transparent;padding:14px 22px;font-size:15.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .2s ease;border-radius:10px 10px 0 0}.admin-tab-btn:hover{color:var(--navy);background:#fff9}.admin-tab-btn.active{color:var(--orange);border-bottom-color:var(--orange);background:#fff}.admin-panel-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px;box-shadow:0 10px 30px #0d2f4a0d}.panel-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px}.panel-card-header h2{font-size:26px;color:var(--navy);margin-bottom:6px}.panel-card-header p{color:var(--muted);font-size:14.5px;margin:0}.admin-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:700;color:var(--navy)}.form-group label .req{color:var(--orange)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;background:#fbfcfc;border:1.5px solid var(--line);border-radius:14px;padding:13px 18px;font-size:15px;font-family:inherit;color:var(--navy);transition:all .2s ease}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;background:#fff;border-color:var(--orange);box-shadow:0 0 0 3px #ef5b171f}.admin-form textarea{resize:vertical;min-height:240px;line-height:1.65}.cover-mode-toggle-wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cover-mode-pills{display:flex;background:#edf2f5;padding:3px;border-radius:999px;gap:4px}.mode-pill{background:transparent;border:0;border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .2s ease}.mode-pill.active{background:#fff;color:var(--navy);box-shadow:0 2px 6px #00000014}.file-upload-box{position:relative;border:2px dashed var(--line);border-radius:16px;padding:24px;text-align:center;background:#fafcfd;cursor:pointer;transition:all .2s ease}.file-upload-box:hover{border-color:var(--orange);background:#fff8f5}.file-upload-box input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-label{font-size:14.5px;font-weight:600;color:var(--navy);pointer-events:none}.cover-preview-box{position:relative;margin-top:14px;border-radius:16px;overflow:hidden;max-width:480px;border:1px solid var(--line)}.cover-preview-box img{width:100%;max-height:240px;object-fit:cover;display:block}.remove-cover-btn{position:absolute;top:10px;right:10px;background:#0d2f4ad9;color:#fff;border:0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s}.remove-cover-btn:hover{background:#c0392b}.content-label-row{display:flex;align-items:center;justify-content:space-between}.content-stats{font-size:12.5px;font-weight:600;color:var(--muted)}.form-actions-bar{display:flex;align-items:center;gap:16px;margin-top:10px}.manage-search-wrap{display:flex;align-items:center;gap:12px;min-width:280px;flex-wrap:wrap}.manage-search-input{width:100%;background:#fbfcfc;border:1.5px solid var(--line);border-radius:999px;padding:10px 18px;font-size:14px}.manage-blog-list{display:flex;flex-direction:column;gap:16px}.manage-blog-item{display:flex;align-items:center;gap:22px;background:#fafcfd;border:1px solid var(--line);border-radius:18px;padding:16px 20px;transition:all .2s ease}.manage-blog-item:hover{background:#fff;border-color:#0d2f4a40;box-shadow:0 8px 24px #0d2f4a0f}.item-thumbnail{width:90px;height:64px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--pale)}.item-thumbnail img{width:100%;height:100%;object-fit:cover}.item-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:20px;font-weight:700}.item-details{flex:1;min-width:0}.item-meta-top{display:flex;align-items:center;gap:12px;margin-bottom:4px;font-size:12px}.item-badge{background:#eef4f7;color:var(--navy);font-weight:700;padding:2px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.item-date,.item-likes{color:var(--muted);font-weight:500}.item-title{color:var(--navy);font-size:16.5px;font-weight:700;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-snippet{color:var(--muted);font-size:13.5px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.item-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.item-btn.view-btn{background:#f1f5f8;color:var(--navy)}.item-btn.view-btn:hover{background:var(--navy);color:#fff}.item-btn.edit-btn{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.item-btn.edit-btn:hover{background:#1d4ed8;color:#fff}.item-btn.delete-btn{background:#fef2f2;border-color:#fecaca;color:#dc2626}.item-btn.delete-btn:hover:not(:disabled){background:#dc2626;color:#fff}.item-btn:disabled{opacity:.6;cursor:not-allowed}.admin-toast{position:fixed;bottom:24px;right:24px;background:#0d2f4a;color:#fff;padding:16px 22px;border-radius:16px;display:flex;align-items:center;gap:14px;box-shadow:0 16px 36px #00000038;z-index:9999;animation:toastIn .3s ease;max-width:440px}.admin-toast.success{border-left:4px solid #10b981}.admin-toast.error{border-left:4px solid #ef4444}.toast-icon{font-size:18px;font-weight:700}.toast-message{display:flex;flex-direction:column;gap:3px;font-size:14px}.toast-link{color:var(--orange-light);font-size:12.5px;font-weight:700}.toast-close{background:transparent;border:0;color:#fff9;font-size:14px;cursor:pointer;padding:4px;margin-left:auto}.toast-close:hover{color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1040px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width: 720px){.blog-grid{grid-template-columns:1fr;gap:24px}.admin-header{flex-direction:column;align-items:flex-start}.admin-panel-card{padding:24px 18px}.manage-blog-item{flex-direction:column;align-items:flex-start;gap:14px}.item-actions{width:100%;justify-content:flex-end}.auth-card{padding:32px 20px}}:root{--navy: #0d2f4a;--navy-deep: #081d30;--blue: #1b5b84;--orange: #ef5b17;--orange-light: #ff7a3d;--cream: #f7f8f5;--pale: #e6eff1;--ink: #14364d;--muted: #5a7585;--line: #d8e1e2;--glass: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .15);font-family:DM Sans,sans-serif;color:#123d5d;background:#f7f8f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}img,video{max-width:100%}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}.site-shell{overflow-x:hidden;background:var(--cream)}.section-wrap{max-width:1240px;margin:0 auto;padding-left:48px;padding-right:48px}.eyebrow,.section-kicker{font-size:11px;color:var(--orange);text-transform:uppercase;letter-spacing:2px;font-weight:700}.eyebrow span{width:32px;display:inline-block;vertical-align:middle;border-top:1px solid var(--orange);margin-right:10px}h1,h2,h3,p{margin-top:0}h1{color:var(--navy);font-size:clamp(54px,6.3vw,92px);letter-spacing:-4px;line-height:.98;margin:25px 0 28px;font-weight:600}h1 em,h2 em{font-family:Playfair Display,serif;font-weight:500;color:var(--orange)}.lead{color:var(--navy);font-size:22px;line-height:1.45}.section-heading{color:var(--navy);font-size:50px;letter-spacing:-3px;line-height:1.02;margin:18px 0 50px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:16px 24px;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button-primary{background:var(--orange);color:#fff;box-shadow:0 9px 24px #ef5b1759}.button-primary:hover{transform:translateY(-3px);box-shadow:0 14px 30px #ef5b1780}.button:active,.button:focus-visible,.circle-link:active,.circle-link:focus-visible{transform:translateY(-2px) scale(.98)}.button-primary span{color:#fff}.button-ghost{background:var(--glass);color:#fff;border:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.button-ghost:hover{background:#ffffff26;transform:translateY(-3px)}.button-ghost span{color:var(--orange-light)}.text-button{border:0;background:transparent;color:#ffffffd1;font-weight:600;padding:8px 0;position:relative;transition:color .25s ease}.text-button:hover{color:var(--orange-light)}.nav-cta span,.text-button span,.button span,.circle-link span,.course-arrow span{color:var(--orange);margin-left:12px;font-size:18px}.button.button-primary>span{color:#fff}.circle-link{background:transparent;border:1px solid var(--orange);border-radius:999px;width:fit-content;padding:16px 26px;display:inline-flex;align-items:center;gap:4px;color:var(--navy);font-weight:700;line-height:1.25;margin-top:25px;white-space:nowrap;transition:background .25s,color .25s,transform .25s,box-shadow .25s}.circle-link:hover{background:var(--orange);color:#fff;transform:translateY(-3px);box-shadow:0 12px 26px #ef5b1759}.circle-link:hover span{color:#fff}.back-button{border:0;background:transparent;color:var(--muted);font-weight:600;margin-bottom:40px;padding:0;transition:color .25s}.back-button:hover{color:var(--orange)}@media (hover: none){.button,.circle-link,.award-nav,.award-thumb{-webkit-tap-highlight-color:transparent}}.image-enter{animation:imageEnter .5s ease both}@keyframes imageEnter{0%{opacity:.3;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes founder-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.page-section{padding-top:120px;padding-bottom:120px;min-height:730px}.page-section:has(>.overlay-hero){padding-top:0}.page-heading{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:start;margin-bottom:65px}.page-heading h1{margin-bottom:0}.page-heading-side{display:flex;flex-direction:column;gap:18px}.page-heading-side p{color:var(--muted);line-height:1.8;font-size:15px;max-width:340px;margin:0}@media (max-width: 900px){.page-heading{grid-template-columns:1fr;gap:30px}}@media (max-width: 800px){.section-wrap{padding-left:24px;padding-right:24px}.page-section{padding-top:88px;padding-bottom:88px}.lead{font-size:18px}}@media (max-width: 460px){h1{font-size:48px;letter-spacing:-3px}.section-heading{font-size:38px}.button,.circle-link{width:auto;padding:16px 24px;font-size:14px}}@media (max-width: 380px){.section-wrap{padding-left:18px;padding-right:18px}}.scroll-progress-line{position:fixed;top:0;left:0;width:100%;height:3.5px;background:linear-gradient(90deg,var(--orange) 0%,#ff833b 50%,#ffa56a 100%);transform-origin:0% 50%;z-index:10005;pointer-events:none;box-shadow:0 0 12px #ef5b1799;transition:transform .08s linear}.main-page-transition{animation:pageEnter .45s cubic-bezier(.16,1,.3,1) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.course-card-img,.value-card,.topper-card,.award-card,.gallery-card,.community-card,.blog-card{transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .32s ease}.value-card:hover,.topper-card:hover,.community-card:hover{transform:translateY(-6px)}.eyebrow span{transition:width .4s cubic-bezier(.16,1,.3,1)}.reveal-in .eyebrow span{width:42px}@media (prefers-reduced-motion: reduce){.scroll-progress-line{display:none}.main-page-transition{animation:none}.value-card:hover,.topper-card:hover,.community-card:hover{transform:none}}
