:root{--navy:#071b45;--navy2:#0b2b66;--blue:#0c5cab;--cyan:#38a9da;--lime:#b6f35c;--purple:#9260d9;--coral:#ff6a68;--ink:#102343;--muted:#5b6b82;--paper:#f5f7fa;--white:#fff;--radius:18px;--header:76px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 'DM Sans',Arial,sans-serif;overflow-x:hidden}body.is-loading{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--lime);color:var(--navy)}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.wrap{width:min(1380px,calc(100% - 96px));margin-inline:auto}.section-screen{min-height:100svh;display:flex;align-items:center;padding:calc(var(--header) + 32px) 0 52px;position:relative;overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Sora,'DM Sans',sans-serif;line-height:1.08;letter-spacing:-.055em}h2{font-size:clamp(2.8rem,5.15vw,5.7rem);font-weight:700;margin-bottom:24px}h2 span{color:var(--blue)}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.18em;color:var(--blue);margin-bottom:20px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 22px;min-height:54px;border-radius:8px;font-weight:800;font-size:.88rem;letter-spacing:-.01em;white-space:nowrap;border:0;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(4,21,58,.18)}.button span{font-size:1.15rem}.button-lime{background:var(--lime);color:var(--navy)}.button-dark{background:var(--navy);color:#fff}.inline-arrow{display:inline-flex;gap:30px;align-items:center;border-bottom:2px solid currentColor;padding:4px 0 8px;font-weight:800;font-size:.88rem;color:var(--blue);transition:gap .25s}.inline-arrow:hover{gap:42px}.button-reset{border:0;background:none;padding-inline:0}.text-link{font-size:.9rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.7);padding:10px 0;display:inline-flex;gap:24px}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.reveal.in-view{opacity:1;transform:none}
.preloader{position:fixed;inset:0;background:var(--navy);z-index:1000;display:grid;place-content:center;justify-items:center;gap:24px;color:#fff;transition:opacity .55s ease,visibility .55s ease}.preloader.is-done{opacity:0;visibility:hidden}.preloader img{width:150px;height:150px;object-fit:cover;position:relative;z-index:2;border-radius:16px;animation:logoPulse 2.5s ease-in-out both}.preloader-orbit{position:absolute;width:280px;height:280px;border:1px solid rgba(182,243,92,.3);border-radius:50%;top:calc(50% - 170px);left:calc(50% - 140px);animation:orbit 2.5s linear infinite}.preloader-orbit:after{content:'';width:9px;height:9px;background:var(--lime);border-radius:50%;position:absolute;top:35px;left:33px;box-shadow:0 0 28px var(--lime)}.preloader-line{width:150px;height:2px;background:rgba(255,255,255,.2);overflow:hidden}.preloader-line span{display:block;width:100%;height:100%;background:var(--lime);transform:scaleX(0);transform-origin:left;animation:load 2.5s linear forwards}.preloader-caption{font-size:.65rem;letter-spacing:.3em;font-weight:700}@keyframes load{to{transform:scaleX(1)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes logoPulse{0%,100%{transform:scale(.93)}50%{transform:scale(1.07)}}
.skip-link{position:fixed;top:-100px;left:15px;background:var(--lime);z-index:200;padding:12px}.skip-link:focus{top:10px}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:var(--header);padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;gap:32px;color:#fff;border-bottom:1px solid rgba(255,255,255,.15);transition:background .35s,box-shadow .35s}.site-header.scrolled{background:rgba(7,27,69,.94);backdrop-filter:blur(20px);box-shadow:0 8px 24px rgba(5,20,50,.18)}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand img{width:45px;height:45px;object-fit:cover;border-radius:6px}.brand strong,.footer-logo span{font:800 1.15rem/1 Sora,sans-serif;letter-spacing:-.055em}.brand small,.footer-logo small{display:block;font:.55rem/1.3 'DM Sans',sans-serif;letter-spacing:.16em;font-weight:700;margin-top:4px}.desktop-nav{display:flex;gap:clamp(14px,2vw,31px);margin-left:auto;align-items:center}.desktop-nav a{font-size:.78rem;font-weight:700;white-space:nowrap;opacity:.82;transition:opacity .2s,color .2s}.desktop-nav a:hover{opacity:1;color:var(--lime)}.header-cta{border:1px solid rgba(255,255,255,.55);padding:11px 17px;border-radius:7px;display:flex;gap:18px;align-items:center;font-size:.8rem;font-weight:800;white-space:nowrap;transition:background .25s,color .25s}.header-cta:hover{background:#fff;color:var(--navy)}.menu-toggle{display:none}.mobile-menu{display:none}
.hero{background:var(--navy);color:#fff;padding-bottom:72px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(116,160,239,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(116,160,239,.08) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}.hero-glow{position:absolute;right:-11%;top:-29%;width:54vw;height:54vw;background:radial-gradient(circle,rgba(46,143,255,.22),transparent 65%);filter:blur(15px);animation:glow 7s ease-in-out infinite alternate}@keyframes glow{to{transform:translate(-4%,5%) scale(1.12)}}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:4.5vw;position:relative;z-index:2}.hero-copy{padding-top:24px}.hero-kicker{color:#b1d2f0;font-size:.7rem;font-weight:800;letter-spacing:.16em;display:flex;gap:10px;align-items:center;margin-bottom:28px;white-space:nowrap}.hero-kicker i{width:4px;height:4px;background:var(--lime);border-radius:50%}.hero h1{font-size:clamp(3.1rem,5vw,6rem);line-height:1.11;font-weight:700;letter-spacing:-.065em;margin:0 0 30px;white-space:nowrap}.hero h1 em{font-style:normal;color:#96d3fb}.hero h1 span{color:var(--lime)}.hero-description{color:#c7d6ea;max-width:480px;font-size:clamp(.95rem,1.2vw,1.2rem);line-height:1.6;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:32px}.hero-visual{height:min(69vh,660px);min-height:450px;position:relative;border-radius:140px 14px 14px 14px;overflow:hidden;box-shadow:24px 24px 0 rgba(48,157,211,.1)}.hero-photo,.hero-photo img,.hero-photo-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo img{object-fit:cover;object-position:43% center;transform:scale(1.12);animation:heroZoom 5s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero-photo-shade{background:linear-gradient(180deg,rgba(6,19,50,.04) 44%,rgba(5,18,47,.8))}.hero-stat{position:absolute;bottom:28px;left:28px;display:flex;gap:15px;align-items:end}.hero-stat strong{font:700 clamp(2.7rem,4.4vw,5rem)/1 Sora,sans-serif;letter-spacing:-.08em;color:var(--lime)}.hero-stat span{max-width:150px;font-size:.75rem;line-height:1.35;font-weight:700;padding-bottom:5px}.hero-vertical{position:absolute;right:20px;top:35px;writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.18em;font-weight:800}.hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;color:#95afcf;font-size:.63rem;font-weight:800;letter-spacing:.16em}
.about{background:#f6f8fb}.about-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(55px,6vw,105px);align-items:center}.about-media{height:min(71vh,700px);position:relative}.about-media img{height:100%;width:100%;object-fit:cover;object-position:38% center;border-radius:14px 130px 14px 14px;filter:saturate(.9)}.about-stamp{position:absolute;bottom:-12px;right:-25px;background:var(--lime);padding:23px 26px;color:var(--navy);font-size:.7rem;line-height:1.3;font-weight:800;letter-spacing:.1em;transform:rotate(-4deg);box-shadow:0 12px 25px rgba(15,44,85,.17)}.about-stamp strong{font-size:1.3rem;letter-spacing:-.05em}.about-copy h2{max-width:650px}.about-copy p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:.91rem;line-height:1.63;margin-bottom:16px}.about-copy .lead{font-size:1.12rem!important;font-weight:700;color:var(--ink)!important}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.pillars div{border-top:2px solid var(--blue);padding-top:14px;display:flex;flex-direction:column;gap:3px}.pillars span{color:var(--blue);font-weight:800;font-size:.7rem}.pillars strong{font:700 1.1rem Sora,sans-serif}.pillars small{color:var(--muted);font-size:.75rem}
.services{background:#eaf0f7}.services-shell{display:flex;flex-direction:column;justify-content:center}.section-heading{max-width:940px}.section-heading h2{margin-bottom:12px}.section-heading>p:last-child{color:var(--muted);max-width:550px;font-size:.9rem}.services-interface{margin-top:22px;display:grid;grid-template-columns:.36fr .64fr;min-height:430px;box-shadow:0 28px 70px rgba(11,39,88,.09);border-radius:var(--radius);overflow:hidden;background:#fff}.service-tabs{display:flex;flex-direction:column;background:var(--navy);padding:16px}.service-tabs button{border:0;color:#c3d4ef;background:transparent;text-align:left;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:13px 15px;border-radius:8px;font-size:.82rem;font-weight:700;transition:background .25s,color .25s}.service-tabs button span{opacity:.5}.service-tabs button[aria-selected=true],.service-tabs button:hover{color:var(--navy);background:var(--lime)}.service-panel{display:grid;grid-template-columns:.43fr .57fr;min-width:0}.service-panel-image{overflow:hidden}.service-panel-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-panel-image img:hover{transform:scale(1.04)}.service-panel-content{padding:26px clamp(20px,2.5vw,42px);display:flex;flex-direction:column;justify-content:center}.service-panel-content>span{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.14em}.service-panel h3{font-size:clamp(1.65rem,2.7vw,2.8rem);margin:16px 0}.service-panel p{color:var(--muted);font-size:.86rem;margin-bottom:11px}.service-panel ul{margin:0 0 15px;padding:0;list-style:none;display:grid;gap:7px}.service-panel li{font-size:.78rem;line-height:1.35;font-weight:700;display:flex;gap:9px}.service-panel li:before{content:'✦';color:var(--blue)}.service-panel .inline-arrow{align-self:flex-start}.services-source{margin:12px 0 0;color:#647790;font-size:.72rem}
.method{background:#fff}.method-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,7vw,110px);align-items:center}.method-copy h2{max-width:660px}.method-copy>p:not(.eyebrow){color:var(--muted);max-width:570px;font-size:.97rem}.method-quote{border-left:4px solid var(--lime);background:#f0f5ed;padding:16px 20px;font-weight:700;font-size:.85rem;line-height:1.5;margin:20px 0 24px}.method-cards{display:grid;gap:16px}.method-card{padding:24px 28px;min-height:145px;position:relative;overflow:hidden;border-radius:12px;transition:transform .35s,box-shadow .35s}.method-card:hover{transform:translateX(-10px);box-shadow:0 20px 40px rgba(10,30,64,.1)}.method-card:after{content:'';position:absolute;right:-45px;top:-70px;width:190px;height:190px;border-radius:50%;border:35px solid rgba(255,255,255,.14)}.method-card span{font-size:.65rem;font-weight:800;letter-spacing:.16em}.method-card h3{font-size:1.7rem;margin:11px 0 6px}.method-card p{font-size:.82rem;margin:0;max-width:340px}.method-card-blue{background:#0e367d;color:#fff}.method-card-green{background:#b6f35c;color:var(--navy)}.method-card-green:after{border-color:rgba(4,37,89,.08)}.method-card-purple{background:#7955ca;color:#fff}
.leadership{background:#eef4f9}.leadership-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:60px;align-items:center}.leadership-copy h2{max-width:600px}.leadership-copy>p:not(.eyebrow){color:var(--muted);font-size:.94rem;max-width:570px}.dimensions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0}.dimensions span{background:#fff;border-left:3px solid var(--blue);padding:8px 12px;font-weight:700;font-size:.76rem}.leadership-image{border:0;background:#fff;border-radius:16px;padding:16px;position:relative;box-shadow:0 25px 60px rgba(8,36,84,.1);transition:transform .35s}.leadership-image:hover{transform:translateY(-8px)}.leadership-image img{width:100%;max-height:69vh;object-fit:contain}.leadership-image span{position:absolute;bottom:26px;right:28px;background:var(--navy);color:#fff;border-radius:5px;font-size:.65rem;font-weight:800;letter-spacing:.1em;padding:10px}
.courses{background:#fff}.courses-shell{width:min(1320px,calc(100% - 96px))}.courses-head{display:flex;justify-content:space-between;align-items:end;gap:48px}.courses-head h2{margin-bottom:0}.courses-head>p{max-width:350px;color:var(--muted);font-size:.9rem}.courses-feature{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;background:#eaf0f7;border-radius:var(--radius);overflow:hidden;min-height:310px}.course-feature-copy{padding:clamp(24px,3.2vw,48px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.course-feature-copy>span{font-size:.67rem;font-weight:800;letter-spacing:.16em;color:var(--blue)}.course-feature-copy h3{font-size:clamp(1.8rem,3vw,3.1rem);max-width:500px;margin:14px 0}.course-feature-copy p{font-size:.86rem;color:var(--muted);margin-bottom:12px}.course-feature-copy .course-small{font-size:.68rem}.course-feature-image{padding:0;border:0;background:#09075b;overflow:hidden;max-height:370px}.course-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .4s}.course-feature-image:hover img{transform:scale(1.035)}.poster-strip{margin-top:25px}.poster-strip-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.68rem;letter-spacing:.1em}.poster-strip-heading span{color:var(--muted);letter-spacing:0}.poster-track{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:10px 0 14px;scrollbar-width:thin}.poster-track button{padding:0;border:0;background:none;flex:0 0 138px;height:104px;overflow:hidden;border-radius:8px;scroll-snap-align:start}.poster-track img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.poster-track button:hover img{transform:scale(1.08)}
.experiences{background:var(--navy);color:#fff}.experiences-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:center}.experiences .eyebrow{color:var(--lime)}.experiences h2 span{color:var(--lime)}.experiences-copy>p:not(.eyebrow){color:#bfcfe3;max-width:440px}.experience-focus{margin:38px 0;border-left:3px solid var(--lime);padding-left:20px;display:grid;gap:7px;max-width:430px}.experience-focus strong{font:700 1.12rem Sora,sans-serif}.experience-focus span{color:#bfcfe3;font-size:.82rem}.experiences .inline-arrow{color:var(--lime)}.experience-gallery{min-width:0}.gallery-main{border:0;padding:0;background:none;width:100%;height:min(52vh,520px);border-radius:120px 12px 12px 12px;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-main:hover img{transform:scale(1.04)}.gallery-control{display:flex;align-items:center;justify-content:space-between;margin:12px 0;font-size:.7rem;font-weight:800;letter-spacing:.15em}.gallery-control div{display:flex;gap:8px}.gallery-control button{height:36px;width:36px;border-radius:50%;background:none;color:#fff;border:1px solid rgba(255,255,255,.5);font-size:1rem;transition:background .2s,color .2s}.gallery-control button:hover{background:var(--lime);color:var(--navy)}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.gallery-thumbs button{padding:0;border:2px solid transparent;background:none;flex:0 0 58px;height:48px;border-radius:5px;overflow:hidden;opacity:.52}.gallery-thumbs button.active{border-color:var(--lime);opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.books{background:#f1f5f9}.books-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,135px);align-items:center}.books-art{height:min(70vh,640px);display:grid;place-items:center;position:relative}.books-art:before{content:'';position:absolute;inset:8% 12%;background:#dcebf8;border-radius:50%;filter:blur(2px)}.book-cover{height:95%;width:auto;max-width:85%;object-fit:contain;box-shadow:25px 35px 55px rgba(5,25,65,.25);position:relative;transform:rotate(-5deg);animation:floatbook 6s ease-in-out infinite}@keyframes floatbook{50%{transform:rotate(-3deg) translateY(-15px)}}.book-orbit{position:absolute;width:75%;aspect-ratio:1;border:1px solid rgba(14,77,147,.3);border-radius:50%;pointer-events:none}.books-copy h2{max-width:690px}.books-copy h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:10px}.books-copy h3 small{font:500 .75rem 'DM Sans',sans-serif;letter-spacing:.05em;color:var(--blue);text-transform:uppercase}.books-copy>p{color:var(--muted);max-width:600px;font-size:.92rem}.book-secondary{border-top:1px solid #b3c6dc;border-bottom:1px solid #b3c6dc;padding:18px 0;margin:20px 0}.book-secondary strong{font:700 1.15rem Sora,sans-serif}.book-secondary p{color:var(--muted);font-size:.82rem;max-width:590px;margin:8px 0}.book-secondary blockquote{margin:10px 0 3px;font-size:.83rem;font-weight:700;font-style:italic}.book-secondary span{font-size:.7rem;color:var(--blue)}.books-copy>small{display:block;margin-top:8px;color:var(--muted)}
.questions{background:#fff}.questions-layout{display:grid;grid-template-columns:.38fr .62fr;gap:7vw;align-items:start}.questions-intro{position:sticky;top:130px}.questions-intro h2{font-size:clamp(2.6rem,4vw,4.7rem)}.questions-intro>p:not(.eyebrow){color:var(--muted)}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-list details{background:#eef4f9;border-radius:8px;align-self:start}.faq-list summary{list-style:none;padding:14px 15px;font-weight:800;font-size:.78rem;line-height:1.3;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.2rem;color:var(--blue);font-weight:400;line-height:.8}.faq-list details[open] summary:after{content:'−'}.faq-list details[open]{background:#dceafa}.faq-list details p{padding:0 15px 16px;margin:0;font-size:.75rem;color:var(--muted);line-height:1.45}
.archive{background:#eaf0f7;padding:100px 0}.archive-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.archive-head h2{margin-bottom:0}.archive-head>p{max-width:320px;font-size:.85rem;color:var(--muted)}.archive-controls{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.archive-controls button{border:1px solid #b5c8dc;background:transparent;color:var(--navy);padding:8px 14px;border-radius:50px;font-size:.74rem;font-weight:800}.archive-controls button.active,.archive-controls button:hover{background:var(--navy);color:#fff}.archive-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.archive-grid button{padding:0;border:0;border-radius:9px;overflow:hidden;height:135px;background:#d4e1ed;position:relative}.archive-grid button.hidden{display:none}.archive-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.archive-grid button:hover img{transform:scale(1.09)}.archive-grid button:after{content:'↗';position:absolute;right:8px;bottom:8px;background:#fff;color:var(--navy);border-radius:3px;width:23px;height:23px;display:grid;place-items:center;font-weight:800}
.contact{background:var(--navy);color:#fff;overflow:visible}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,7vw,100px);align-items:center}.contact .eyebrow{color:var(--lime)}.contact h2 span{color:var(--lime)}.contact-copy>p:not(.eyebrow){color:#c0cfe4;max-width:460px}.contact-links{display:grid;margin:28px 0;gap:13px}.contact-links a{display:block;width:max-content;max-width:100%;font-weight:700;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:7px;overflow-wrap:anywhere;transition:color .25s}.contact-links a:hover{color:var(--lime)}.contact-links a span{display:block;font-size:.6rem;letter-spacing:.17em;color:#9bb7d8}.contact-links a strong{font:700 1.15rem Sora,sans-serif}.contact-locations{font-size:.7rem!important;letter-spacing:.12em;font-weight:800}.contact-form-wrap{background:#fff;color:var(--ink);padding:clamp(24px,3vw,40px);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.15)}.form-top{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:.65rem;letter-spacing:.15em;font-weight:800}.form-top img{border-radius:4px}.contact-form-wrap h3{font-size:clamp(1.45rem,2vw,2.25rem);margin:10px 0 20px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.contact label{font-size:.71rem;font-weight:800;display:grid;gap:4px}.contact label:nth-of-type(6),.contact label:nth-of-type(7){grid-column:1/-1}.contact input,.contact textarea,.contact select{width:100%;border:1px solid #cbd6e3;background:#f8fafc;color:var(--ink);border-radius:6px;padding:9px 11px;outline:none;font-size:.78rem}.contact input:focus,.contact textarea:focus,.contact select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(12,92,171,.12)}.contact input::placeholder,.contact textarea::placeholder{color:#8090a5}.contact form button{grid-column:1/-1}.contact form>p{grid-column:1/-1;color:var(--muted);font-size:.68rem;margin:0}
.footer{background:#051534;color:#fff;padding:38px 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.footer-logo{display:flex;gap:10px;align-items:center;align-self:start}.footer-logo img{border-radius:5px}.footer-logo small{font-size:.55rem}.footer-inner strong{font:700 1.2rem/1.35 Sora,sans-serif}.footer-inner p{color:#849dbd;font-size:.67rem;margin:18px 0 0}.footer-links{display:grid;justify-content:end;gap:6px;font-size:.74rem;font-weight:700}.footer-links a:hover{color:var(--lime)}
.floating-actions{position:fixed;right:20px;bottom:22px;z-index:90;display:flex;flex-direction:column;gap:8px}.floating-actions>a,.floating-actions>button{width:49px;height:49px;border-radius:50%;border:0;display:grid;place-items:center;box-shadow:0 7px 24px rgba(0,0,0,.24);transition:transform .25s}.floating-actions>a:hover,.floating-actions>button:hover{transform:scale(1.12)}.float-wa{background:#25d366;color:#fff;font:800 .8rem Sora,sans-serif}.float-call{background:#0c5cab;color:#fff;font-size:1.4rem}.float-social{background:#fff;color:var(--navy);font-size:1.6rem}.social-menu{position:absolute;right:60px;bottom:0;background:#fff;color:var(--navy);border-radius:10px;padding:10px;min-width:125px;display:grid;gap:2px;opacity:0;transform:translateX(10px);pointer-events:none;box-shadow:0 14px 35px rgba(0,0,0,.18);transition:opacity .2s,transform .2s}.social-menu.open{opacity:1;transform:none;pointer-events:auto}.social-menu a{font-size:.75rem;font-weight:800;padding:8px;border-radius:5px}.social-menu a:hover{background:#eaf0f7}.lightbox{border:0;border-radius:13px;background:#071b45;color:#fff;max-width:min(95vw,1200px);max-height:94vh;padding:16px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.lightbox::backdrop{background:rgba(0,9,27,.88);backdrop-filter:blur(12px)}.lightbox img{max-height:calc(88vh - 55px);width:auto;margin:auto;object-fit:contain}.lightbox p{font-size:.74rem;margin:8px 34px 0 0}.lightbox button{position:fixed;right:4vw;top:3vh;border:0;border-radius:50%;background:var(--lime);color:var(--navy);font-size:1.5rem;width:40px;height:40px}
@media(max-width:1100px){.desktop-nav{gap:13px}.desktop-nav a{font-size:.68rem}.hero h1{font-size:clamp(2.9rem,4.8vw,5rem)}.service-tabs button{font-size:.73rem}.service-panel-content{padding:22px}.archive-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:800px){:root{--header:66px}.wrap,.courses-shell{width:min(100% - 38px,620px)}.section-screen{min-height:100svh;padding:calc(var(--header) + 20px) 0 40px}.site-header{padding-inline:19px;gap:12px}.brand img{width:39px;height:39px}.brand strong{font-size:1.05rem}.brand small{font-size:.48rem}.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;gap:5px;width:38px;height:38px;place-content:center;margin-left:auto;border:1px solid rgba(255,255,255,.4);border-radius:7px;background:transparent}.menu-toggle span{display:block;width:18px;height:2px;background:#fff;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:grid;position:fixed;inset:var(--header) 0 auto;background:rgba(7,27,69,.98);color:#fff;z-index:99;padding:20px 24px 26px;gap:7px;transform:translateY(-130%);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}.mobile-menu.open{transform:none;opacity:1;pointer-events:auto}.mobile-menu a{font:700 1rem Sora,sans-serif;padding:10px;border-bottom:1px solid rgba(255,255,255,.13)}h2{font-size:clamp(2.4rem,9vw,4.5rem)}.eyebrow{font-size:.62rem;margin-bottom:12px}.hero{align-items:stretch;padding-bottom:38px}.hero-inner{grid-template-columns:1fr;display:flex;flex-direction:column;justify-content:flex-start;gap:0}.hero-copy{padding-top:4px;position:relative;z-index:2}.hero-kicker{font-size:.51rem;letter-spacing:.09em;margin-bottom:16px;gap:6px}.hero h1{font-size:clamp(2.25rem,7.6vw,4.4rem);line-height:1.13;margin-bottom:17px;white-space:normal}.hero-description{font-size:.86rem;margin-bottom:19px;line-height:1.45;max-width:350px}.hero-actions{gap:18px}.hero-actions .button{min-height:46px;padding:11px 14px;font-size:.76rem;gap:10px}.hero-actions .text-link{font-size:.76rem;gap:7px}.hero-visual{height:clamp(205px,33svh,330px);min-height:0;width:100%;margin-top:25px;border-radius:75px 9px 9px 9px;box-shadow:12px 12px 0 rgba(48,157,211,.13)}.hero-stat{left:16px;bottom:14px;gap:8px}.hero-stat strong{font-size:2.4rem}.hero-stat span{font-size:.6rem;max-width:128px}.hero-vertical{font-size:.45rem;right:10px;top:14px}.hero-bottom{display:none}.about-layout,.method-layout,.leadership-layout,.experiences-layout,.books-layout,.contact-layout,.questions-layout{grid-template-columns:1fr;gap:26px}.about-media{height:28svh;min-height:200px;order:2}.about-media img{border-radius:70px 10px 10px 10px;object-position:center 28%}.about-stamp{font-size:.45rem;right:5px;bottom:-10px;padding:10px 12px}.about-stamp strong{font-size:.8rem}.about-copy{order:1}.about-copy h2{margin-bottom:14px}.about-copy p:not(.eyebrow){font-size:.78rem;line-height:1.46;margin-bottom:9px}.about-copy .lead{font-size:.88rem!important}.pillars{margin:13px 0;gap:12px}.pillars div{padding-top:8px}.pillars strong{font-size:.82rem}.pillars small{font-size:.66rem}.services{align-items:flex-start}.section-heading h2{margin-bottom:9px}.section-heading>p:last-child{font-size:.78rem}.services-interface{display:block;margin-top:14px;min-height:0}.service-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:8px;gap:5px}.service-tabs::-webkit-scrollbar{display:none}.service-tabs button{flex:0 0 auto;font-size:.7rem;white-space:nowrap;padding:10px}.service-tabs button span{display:none}.service-panel{grid-template-columns:1fr}.service-panel-image{height:22svh;min-height:145px}.service-panel-content{padding:15px}.service-panel h3{font-size:1.55rem;margin:5px 0 8px}.service-panel p{font-size:.73rem;margin-bottom:8px}.service-panel ul{gap:4px;margin-bottom:10px}.service-panel li{font-size:.68rem}.service-panel .inline-arrow{font-size:.72rem}.services-source{font-size:.6rem}.method-layout{gap:16px}.method-copy h2{margin-bottom:13px}.method-copy>p:not(.eyebrow){font-size:.8rem;margin-bottom:8px}.method-quote{margin:12px 0;padding:10px 12px;font-size:.7rem}.method-cards{grid-template-columns:repeat(3,1fr);gap:6px}.method-card{padding:12px;min-height:145px}.method-card span{font-size:.48rem}.method-card h3{font-size:1rem;line-height:1.2;margin:8px 0}.method-card p{font-size:.62rem;line-height:1.35}.method-card:after{width:80px;height:80px;border-width:15px;right:-35px;top:-30px}.leadership-copy h2{margin-bottom:12px}.leadership-copy>p:not(.eyebrow){font-size:.78rem;margin-bottom:9px}.dimensions{margin:11px 0;gap:5px}.dimensions span{font-size:.61rem;padding:5px 8px}.leadership-image{padding:7px;max-height:36svh;overflow:hidden}.leadership-image img{max-height:34svh}.leadership-image span{bottom:12px;right:12px;font-size:.5rem;padding:6px}.courses-head{display:block}.courses-head h2{font-size:clamp(2.25rem,8.5vw,4.1rem)}.courses-head>p{font-size:.78rem;margin:10px 0}.courses-feature{margin-top:14px;grid-template-columns:1fr 40%;min-height:0}.course-feature-copy{padding:16px}.course-feature-copy h3{font-size:1.25rem;margin:6px 0}.course-feature-copy p{font-size:.68rem;margin-bottom:8px}.course-feature-copy .course-small{font-size:.58rem}.course-feature-copy .button{padding:10px;font-size:.65rem;white-space:normal;line-height:1.25;min-height:0}.course-feature-image{max-height:290px}.poster-strip{margin-top:16px}.poster-strip-heading{display:block;font-size:.6rem}.poster-strip-heading span{display:block;font-size:.6rem}.poster-track button{flex-basis:105px;height:82px}.experiences-layout{gap:17px}.experiences-copy h2{margin-bottom:12px}.experiences-copy>p:not(.eyebrow){font-size:.8rem}.experience-focus{margin:15px 0;padding-left:12px}.experience-focus strong{font-size:.86rem}.experience-focus span{font-size:.71rem}.gallery-main{height:31svh;min-height:190px;border-radius:70px 8px 8px 8px}.gallery-thumbs button{flex-basis:42px;height:38px}.books-layout{gap:12px}.books-art{height:30svh;min-height:205px;order:2}.book-cover{height:100%}.books-copy{order:1}.books-copy h2{margin-bottom:12px}.books-copy h3{font-size:1rem}.books-copy>p{font-size:.78rem}.book-secondary{margin:12px 0;padding:10px 0}.book-secondary strong{font-size:.95rem}.book-secondary p,.book-secondary blockquote{font-size:.7rem}.books-copy .button{font-size:.7rem;min-height:44px;padding:10px 14px}.questions{align-items:flex-start}.questions-intro{position:static}.questions-intro h2{margin-bottom:10px}.questions-intro>p:not(.eyebrow){font-size:.75rem}.faq-list{grid-template-columns:1fr;gap:5px}.faq-list summary{font-size:.71rem;padding:9px 11px}.faq-list details p{font-size:.68rem;padding:0 11px 10px}.archive{padding:70px 0}.archive-head{display:block}.archive-head h2{margin-bottom:10px}.archive-head>p{font-size:.74rem}.archive-controls{margin:15px 0}.archive-grid{grid-template-columns:repeat(3,1fr);gap:6px}.archive-grid button{height:100px}.contact-copy h2{margin-bottom:10px}.contact-copy>p:not(.eyebrow){font-size:.78rem}.contact-links{margin:15px 0;gap:6px}.contact-links a{font-size:.69rem;padding-bottom:4px}.contact-links a strong{font-size:.87rem}.contact-form-wrap{padding:18px}.contact-form-wrap h3{font-size:1.3rem;margin:8px 0 12px}.contact form{gap:8px}.contact label{font-size:.62rem}.contact input,.contact textarea,.contact select{padding:7px 8px;font-size:.72rem}.contact textarea{min-height:55px}.footer-inner{grid-template-columns:1fr;gap:20px}.footer-links{justify-content:start}.footer-inner strong{font-size:1rem}.floating-actions{right:11px;bottom:12px;gap:6px}.floating-actions>a,.floating-actions>button{width:42px;height:42px}.social-menu{right:49px}.lightbox{padding:10px}.lightbox img{max-height:82vh}}
@media(max-width:390px){.hero h1{font-size:2.16rem}.hero-kicker{font-size:.46rem}.hero-visual{height:27svh}.about-copy h2,.leadership-copy h2{font-size:2.2rem}.method-card{min-height:132px}.method-card h3{font-size:.9rem}.method-card p{font-size:.55rem}.course-feature-copy h3{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.mobile-form-button,.mobile-back-button{display:none}
@media(max-width:800px){.about-media{height:19svh;min-height:145px}.about-copy p:not(.eyebrow){font-size:.74rem;line-height:1.38;margin-bottom:7px}.pillars small{font-size:.61rem}.service-panel-image{height:17svh;min-height:120px}.books-art{height:22svh;min-height:165px}.contact-form-wrap{display:none}.contact-layout.form-active .contact-copy{display:none}.contact-layout.form-active .contact-form-wrap{display:block}.mobile-form-button{display:inline-flex;margin-top:12px}.mobile-back-button{display:inline-block;border:0;background:transparent;color:var(--blue);font-size:.68rem;font-weight:800;padding:0 0 10px}.floating-actions{flex-direction:row;right:10px;bottom:10px}.social-menu{right:0;bottom:50px}}
.archive{min-height:100svh;display:flex;align-items:center}.archive-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:.75rem;font-weight:800;color:var(--navy)}.archive-pagination button{width:36px;height:36px;border-radius:50%;border:1px solid #9db4d1;background:transparent;color:var(--navy);font-size:1rem}.archive-pagination button:not(:disabled):hover{background:var(--navy);color:#fff}.archive-pagination button:disabled{opacity:.35;cursor:default}
@media(max-width:800px){.services{padding-bottom:22px}.services h2{font-size:2.15rem}.services-interface{margin-top:8px}.archive{padding:78px 0 40px}.archive-grid button{height:115px}.archive-pagination{margin-top:13px}}
@media(max-width:390px) and (max-height:740px){.hero h1{font-size:1.95rem;margin-bottom:12px}.hero-description{font-size:.76rem;margin-bottom:14px}.hero-visual{height:20svh;min-height:140px;margin-top:15px}.hero{padding-bottom:26px}}

/* Desktop hero: cinematic proposal. The original hero remains the mobile layout. */
.hero-cine{display:none}
@media(min-width:801px){
  .hero{height:100svh;min-height:600px;padding:0;background:#061635}
  .hero>.hero-inner,.hero>.hero-bottom,.hero>.hero-grid,.hero>.hero-glow{display:none}
  .hero-cine{display:block;position:absolute;inset:0;overflow:hidden;isolation:isolate}
  .hero-cine-photo{position:absolute;inset:0 auto 0 0;width:59%;height:100%;max-width:none;object-fit:cover;object-position:53% 48%;filter:saturate(.9) contrast(1.08);transform:scale(1.055);animation:heroCineZoom 6s cubic-bezier(.2,.8,.2,1) forwards}
  .hero-cine-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 41%,rgba(6,22,53,.85) 56%,#061635 69%),linear-gradient(0deg,rgba(6,22,53,.75),transparent 28%),linear-gradient(180deg,rgba(6,22,53,.25),transparent 20%);pointer-events:none}
  .hero-cine-copy{position:absolute;z-index:2;left:51%;right:5.6%;top:19%;animation:heroCineRise .9s .18s both}
  .hero-cine-kicker{color:var(--lime);font-size:.67rem;font-weight:800;letter-spacing:.18em;line-height:1.3;margin-bottom:22px}
  .hero-cine h1{font-size:clamp(2.3rem,min(4.3vw,7svh),4.9rem);line-height:1.08;font-weight:800;letter-spacing:-.075em;white-space:normal;margin:0}
  .hero-cine h1 em{font-style:normal;color:#96d3fb}.hero-cine h1 span{color:var(--lime)}
  .hero-cine-description{max-width:390px;color:#c7d6ea;font-size:clamp(.8rem,1.05vw,1rem);line-height:1.55;margin:22px 0 0}
  .hero-cine-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.hero-cine-actions .button{font-size:.78rem;min-height:50px;padding:13px 17px}.hero-cine-actions .text-link{font-size:.8rem;gap:12px}
  .hero-cine-year{position:absolute;z-index:2;left:4.2%;bottom:10%;border-left:3px solid var(--lime);padding-left:15px;display:grid;gap:3px;color:#fff;text-shadow:0 2px 18px #000}
  .hero-cine-year strong{font:800 clamp(2.7rem,4.2vw,4.5rem)/1 Sora,sans-serif;letter-spacing:-.08em}.hero-cine-year span{max-width:255px;font-size:.59rem;letter-spacing:.14em;line-height:1.4;font-weight:800}
  .hero-cine-label{position:absolute;z-index:2;right:5.6%;top:calc(var(--header) + 14px);padding:8px 10px;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:.53rem;font-weight:800;letter-spacing:.14em;backdrop-filter:blur(8px)}
  .hero-cine-bottom{position:absolute;z-index:2;left:4.2%;right:5.6%;bottom:19px;display:flex;justify-content:space-between;color:#b8cce5;font-size:.59rem;font-weight:800;letter-spacing:.16em}
  @keyframes heroCineZoom{to{transform:scale(1)}}@keyframes heroCineRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
}
@media(min-width:801px) and (max-width:1100px){
  .hero-cine-copy{left:48%;right:3.5%;top:18%}.hero-cine-label{right:3.5%}.hero-cine h1{font-size:clamp(2.3rem,min(4.2vw,7svh),3.4rem)}.hero-cine-kicker{font-size:.58rem}.hero-cine-description{font-size:.8rem;margin-top:17px}.hero-cine-actions{margin-top:17px}
}

@media(min-width:801px){.about-media img{object-position:left center}}

/* The cinematic hero uses the same photograph and message on phones. */
@media(max-width:800px){
  .hero{height:100svh;min-height:520px;padding:0;display:block;background:#061635}
  .hero-cine{display:block;position:absolute;inset:0;overflow:hidden;isolation:isolate;background:#061635}
  .hero-cine-photo{position:absolute;top:var(--header);left:0;width:100%;height:52%;max-width:none;object-fit:cover;object-position:52% 35%;filter:saturate(.9) contrast(1.08);animation:heroMobilePhoto 1.15s ease-out both}
  .hero-cine-shade{position:absolute;inset:0;background:linear-gradient(180deg,#061635 0,transparent 14%,transparent 23%,rgba(6,22,53,.72) 39%,#061635 54%);pointer-events:none}
  .hero-cine-copy{position:absolute;z-index:2;left:19px;right:19px;top:44%;animation:heroMobileCopy .75s .15s both}
  .hero-cine-kicker{color:var(--lime);font-size:.53rem;font-weight:800;letter-spacing:.15em;line-height:1.2;margin-bottom:9px}
  .hero-cine h1{font-size:clamp(1.55rem,min(8vw,5svh),3.15rem);line-height:1.08;font-weight:800;letter-spacing:-.072em;white-space:normal;margin:0;text-shadow:0 3px 18px rgba(0,0,0,.42)}
  .hero-cine h1 em{font-style:normal;color:#96d3fb}.hero-cine h1 span{color:var(--lime)}
  .hero-cine-description{max-width:350px;color:#c7d6ea;font-size:clamp(.69rem,3.2vw,.85rem);line-height:1.39;margin:11px 0 0}
  .hero-cine-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.hero-cine-actions .button{min-height:43px;padding:10px 12px;gap:10px;font-size:.72rem}.hero-cine-actions .text-link{font-size:.72rem;gap:6px;padding:7px 0}
  .hero-cine-year{position:absolute;z-index:2;left:19px;top:31%;bottom:auto;border-left:2px solid var(--lime);padding-left:10px;display:grid;gap:2px;color:#fff;text-shadow:0 2px 15px #000;animation:heroMobileCopy .8s .3s both}
  .hero-cine-year strong{font:800 clamp(2rem,9vw,2.6rem)/1 Sora,sans-serif;letter-spacing:-.08em}.hero-cine-year span{max-width:180px;font-size:.45rem;line-height:1.25;letter-spacing:.12em;font-weight:800}
  .hero-cine-label{position:absolute;z-index:2;right:15px;top:calc(var(--header) + 10px);max-width:170px;padding:6px 8px;border:1px solid rgba(255,255,255,.55);background:rgba(6,22,53,.62);color:#fff;font-size:.43rem;font-weight:800;letter-spacing:.1em;line-height:1.3;text-align:right;backdrop-filter:blur(8px)}
  .hero-cine-bottom{display:none}
  @keyframes heroMobilePhoto{from{opacity:.7;transform:scale(1.06)}to{opacity:1;transform:none}}
  @keyframes heroMobileCopy{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}
@media(max-width:800px) and (max-height:650px){
  .hero-cine-photo{height:49%}.hero-cine-copy{top:39%}.hero-cine-year{top:28%}.hero-cine-kicker{margin-bottom:7px}.hero-cine h1{font-size:clamp(1.45rem,7.8vw,2rem);line-height:1.04}.hero-cine-description{font-size:.66rem;line-height:1.33;margin-top:7px}.hero-cine-actions{margin-top:8px}
}
