@property --mx{syntax:"<number>";inherits:true;initial-value:0}@property --my{syntax:"<number>";inherits:true;initial-value:0}@property --spot-on{syntax:"<number>";inherits:true;initial-value:0}@property --lit{syntax:"<number>";inherits:true;initial-value:1}@property --featured-turn{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--bg:#001121;--bg-alt:#04192e;--surface:#072039;--surface-hover:#0b2641;--tint:255 255 255;--glass-top:#ffffff0d;--glass-bottom:#ffffff04;--border:#ffffff17;--border-strong:#ffffff2e;--rule:#ffffff14;--text:#f3f5f9;--text-muted:#aab6ca;--text-dim:#8391a8;--error:#f2a09a;--accent-rgb:227 178 60;--accent:rgb(var(--accent-rgb));--accent-strong:#f0c14b;--accent-strong-hover:#f8d271;--accent-glow:rgb(var(--accent-rgb) / .18);--accent-contrast:#001121;--shadow:0 1px 2px #00000073, 0 18px 40px -28px #000000e6;--shadow-lift:0 1px 2px #00000073, 0 28px 56px -30px #000000f2;--metal:linear-gradient(100deg, #fff3c4 0%, #f9d64a 26%, #f2c037 58%, #dc962d 100%);--header-solid:#001121f0;--header-glass:#0011216b;--header-glass-scrolled:#001121d1;--font:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Arial, sans-serif;--font-brand:"Cinzel", "Trajan Pro", "Times New Roman", serif;--radius-sm:6px;--radius:12px;--radius-lg:20px;--container:1240px;--gutter:clamp(1.25rem, 5vw, 2.5rem);--header-h:76px;--section-y:clamp(4.5rem, 9vw, 7rem);--ease:cubic-bezier(.22, 1, .36, 1);--speed:.4s;--parallax:1}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;font-weight:400;line-height:1.7;overflow-x:hidden}body:after{content:"";z-index:400;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.6 0 0 0 -0.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}body.is-locked{overflow:hidden}img,svg{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.005em;font-variant-numeric:lining-nums;font-weight:600;line-height:1.15}.hero__stat-value,.step__number,.detail-row__value{font-variant-numeric:lining-nums tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent-strong);color:var(--accent-contrast)}html{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26 padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff42 padding-box content-box}.skip-link{z-index:200;background:var(--accent-strong);color:var(--accent-contrast);transition:top .2s var(--ease);border-radius:0 0 8px 8px;padding:12px 20px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{top:0}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--alt{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-alt) 18%, var(--bg-alt) 82%, var(--bg) 100%)}.section--apply{padding-top:calc(var(--section-y) * .35)}.section__head{margin-bottom:clamp(2.5rem,5.5vw,3.75rem);position:relative}.section__title{text-wrap:balance;max-width:18ch;margin-bottom:1.1rem;font-size:clamp(1.75rem,4.2vw,2.9rem);line-height:1.1}.section__lead{max-width:52ch;color:var(--text-muted);text-wrap:pretty;font-size:clamp(1rem,2vw,1.12rem)}.eyebrow{color:var(--accent);font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.85rem;margin-bottom:1.15rem;font-size:.74rem;font-weight:700;line-height:1.5;display:flex}.eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:2rem;height:1px}.section__head--bare{margin-bottom:clamp(2rem,4.5vw,3rem)}.section__head--bare .eyebrow{color:var(--text);font-family:var(--font-display);letter-spacing:-.005em;text-transform:none;gap:clamp(1.25rem,3vw,2rem);margin-bottom:0;font-size:clamp(1.5rem,3.75vw,2.25rem);font-weight:600;line-height:1.02}.section__head--bare .eyebrow:before{display:none}.section__head--bare .eyebrow:after{content:"";background:linear-gradient(90deg, rgb(var(--accent-rgb) / .7), var(--rule) 32%);flex:1;height:1px;margin-top:.2em}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--stagger{opacity:1;transform:none}.rise{opacity:0;transition:opacity .7s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--n,0) * .1s);transform:translateY(26px)}.rise--left{transform:translate(-36px)}.rise--zoom{transform:translateY(20px)scale(.95)}.is-visible .rise{opacity:1;transform:none}.count{display:inline-grid}.count>*{grid-area:1/1}.count__final{opacity:0}.count.is-idle .count__final{opacity:1}.count__live{white-space:nowrap;justify-self:end}.card,.apply-card{background:linear-gradient(180deg, var(--glass-top), var(--glass-bottom));border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:--spot-on .45s var(--ease), opacity .8s var(--ease), transform .8s var(--ease), box-shadow .35s var(--ease);position:relative}.card:hover,.apply-card:hover{--spot-on:1}.card:after,.apply-card:after{content:"";z-index:1;border-radius:inherit;background:radial-gradient(320px circle at var(--spot-x,50%) var(--spot-y,0%), rgb(var(--accent-rgb) / calc(.75 * var(--spot-on))), transparent 70%), linear-gradient(155deg, rgb(var(--accent-rgb) / .42), rgb(var(--tint) / .1) 28%, rgb(var(--tint) / .06) 62%, rgb(var(--accent-rgb) / .14));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:before,.apply-card:before{content:"";border-radius:inherit;background:radial-gradient(520px circle at var(--spot-x,50%) var(--spot-y,0%), rgb(var(--accent-rgb) / .08), transparent 62%);opacity:var(--spot-on);pointer-events:none;position:absolute;inset:0}.site-header{z-index:100;background:var(--header-solid);transition:background-color var(--speed) var(--ease);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--header-glass);-webkit-backdrop-filter:blur(22px)saturate(180%)}.site-header.is-scrolled{background:var(--header-glass-scrolled)}}.nav{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav__brand{align-items:center;gap:.6rem;display:flex}.nav__mark{object-fit:contain;width:36px;height:36px;transition:transform .35s var(--ease);flex-shrink:0}.nav__brand:hover .nav__mark{transform:translateY(-1px)scale(1.05)}.nav__brand-text{font-family:var(--font-brand);letter-spacing:.05em;white-space:nowrap;color:var(--text);transition:color .3s var(--ease);font-size:clamp(1rem,3.4vw,1.12rem);font-weight:600;line-height:1}.nav__brand:hover .nav__brand-text{color:var(--accent)}.nav__toggle{gap:5px;margin-right:-8px;padding:8px;display:grid}.nav__toggle-bar{background:var(--text);width:22px;height:2px;transition:transform .3s var(--ease), opacity .2s var(--ease);border-radius:2px;display:block}.nav__toggle[aria-expanded=true] .nav__toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-bar:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] .nav__toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__menu{inset:var(--header-h) 0 auto 0;padding:0 var(--gutter);background:var(--bg);opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;display:grid;position:fixed;transform:translateY(-12px);box-shadow:0 22px 40px -18px #000000e6}.nav__menu.is-open{opacity:1;visibility:visible;transform:none}.nav__link{color:var(--text-muted);transition:color .25s var(--ease);padding:.85rem 0;font-size:1rem;font-weight:500;display:block}.nav__link:hover,.nav__link.is-active{color:var(--text)}.nav__cta{padding-top:1.25rem}.nav__cta .btn{width:100%}.btn{letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease), background-color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease), color .25s var(--ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;line-height:1.3;display:inline-flex}.btn--green{color:#0b141a;background:#25d366;box-shadow:0 10px 28px -14px #25d36699}.btn--green:hover{background:#3ddc79;transform:translateY(-1px);box-shadow:0 14px 32px -14px #25d366bf}.btn--green:disabled{cursor:progress;opacity:.7;transform:none}.btn--ghost,.btn--whatsapp,.btn--facebook{color:var(--text);background:rgb(var(--tint) / .04);border-color:var(--border-strong)}.btn--ghost:hover,.btn--whatsapp:hover,.btn--facebook:hover{background:rgb(var(--tint) / .08);border-color:rgb(var(--tint) / .34);transform:translateY(-1px)}.btn--pill{border-radius:999px;padding:.95rem 1.75rem;font-size:.97rem}.btn--sm,.btn--pill.btn--sm{padding:.62rem 1.2rem;font-size:.88rem}.btn__icon{width:18px;height:18px;transition:transform .25s var(--ease);flex-shrink:0;place-items:center;display:inline-grid}.btn__icon svg{width:100%;height:100%}.btn:hover .btn__icon{transform:scale(1.08)}.btn--whatsapp .btn__icon,.btn--facebook .btn__icon{width:22px;height:22px}.btn--whatsapp .btn__icon{color:#25d366}.btn--facebook .btn__icon{color:#1877f2}.btn--facebook .btn__icon svg{scale:1.2}.btn__arrow{transition:transform .25s var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.hero{isolation:isolate;--hero-cue-lane:4.25rem;min-height:min(92svh,940px);padding-block:clamp(2rem, 7vw, 5.5rem) calc(clamp(2.25rem, 5.5vw, 4.5rem) + var(--hero-cue-lane));align-content:center;display:grid;position:relative;overflow:hidden}.hero [data-depth]{transition:--mx 1.1s var(--ease), --my 1.1s var(--ease)}.hero__backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.hero__glow{aspect-ratio:1;will-change:translate;border-radius:50%;position:absolute}.hero__glow--gold{background:radial-gradient(circle closest-side, rgb(var(--accent-rgb) / .17) 0%, rgb(var(--accent-rgb) / .12) 22%, rgb(var(--accent-rgb) / .065) 45%, rgb(var(--accent-rgb) / .025) 68%, rgb(var(--accent-rgb) / 0) 100%);width:min(880px,110vw);transform:translate(calc(var(--mx) * 34px * var(--parallax)), calc(var(--my) * 22px * var(--parallax)));top:-24%;right:-16%}.hero__glow--cool{width:min(820px,120vw);transform:translateX(calc(var(--mx) * -20px * var(--parallax)));background:radial-gradient(circle closest-side,#4680c826 0%,#4680c81b 22%,#4680c80e 45%,#4680c805 68%,#4680c800 100%);bottom:-30%;left:-24%}.hero__inner{z-index:1;align-items:center;gap:clamp(1.75rem,5vw,4rem);display:grid;position:relative}.hero__content{z-index:1;text-align:center;position:relative}.hero__content.reveal{opacity:1;transform:none}.hero__content>*{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(18px)}.hero__content.is-visible>*{opacity:1;transform:none}.hero__content.is-visible>:first-child{transition-delay:50ms}.hero__content.is-visible>:nth-child(2){transition-delay:.15s}.hero__content.is-visible>:nth-child(3){transition-delay:.27s}.hero__content.is-visible>:nth-child(4){transition-delay:.39s}.hero__content.is-visible>:nth-child(5){transition-delay:.51s}.hero__eyebrow{color:var(--accent);letter-spacing:clamp(.18em,.6vw,.26em);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:clamp(.66rem,2.2vw,.78rem);font-weight:700;display:flex}.hero__eyebrow:before,.hero__eyebrow:after{content:"";opacity:.8;background:currentColor;flex-shrink:0;width:clamp(.75rem,4vw,2rem);height:1px}.hero__name{font-family:var(--font-brand);letter-spacing:.01em;text-wrap:balance;background:linear-gradient(105deg, transparent 42%, #ffffffd9 50%, transparent 58%), var(--metal);color:#0000;background-position:0 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:1.4rem;font-size:clamp(2.5rem,8vw,4.8rem);font-weight:600;line-height:1.04;animation:2.4s cubic-bezier(.45,0,.2,1) .9s both hero-name-sheen}@keyframes hero-name-sheen{0%{background-position:100% 0,0 0}to{background-position:0 0,0 0}}.hero__bio{max-width:42ch;color:var(--text-muted);text-wrap:pretty;margin-inline:auto;margin-bottom:2rem;font-size:clamp(1.04rem,2.4vw,1.24rem);line-height:1.65}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:clamp(2rem,5vw,3rem);display:flex}.hero__actions .btn{padding-inline:clamp(.95rem,3.6vw,1.75rem);font-size:clamp(.9rem,2.6vw,.97rem)}.hero__partners{max-width:32rem;margin-inline:auto;padding-top:1.5rem}.hero__partners-label,.hero__stat-label{color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1.5}.hero__partners-label{margin-bottom:1rem}.hero__stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;display:grid}.hero__stat{flex-direction:column-reverse;justify-content:flex-end;gap:.35rem;padding-inline:.5rem;display:flex}.hero__stats--shared .hero__stat-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero__stat-value{color:var(--accent);font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.1rem,3.3vw,1.5rem);font-weight:600;line-height:1.1;display:block}.hero__stat-value--logo{justify-content:center;align-items:center;display:flex}.hero__stat-logo{width:auto;max-width:min(100%,9.5rem);height:auto;max-height:1.75rem}.hero__emblem{order:-1;justify-self:center;justify-items:center;width:min(156px,40vw);display:grid;position:relative}.hero__ghost{z-index:-1;aspect-ratio:1008/1470;height:270%;-webkit-mask:var(--brand-mark) center / contain no-repeat;-webkit-mask:var(--brand-mark) center / contain no-repeat;mask:var(--brand-mark) center / contain no-repeat;transform:translate(calc(-41% + var(--mx) * -26px * var(--parallax)), calc(-51% + var(--my) * -16px * var(--parallax)));pointer-events:none;background:linear-gradient(176deg,#c4d6ee17 0%,#c4d6ee0d 42%,#c4d6ee00 82%);position:absolute;top:50%;left:50%}.emblem{width:100%;box-shadow:0 26px 60px -28px #000000f2, 0 0 0 1px #ffffff0d,  0 0 90px -26px rgb(var(--accent-rgb) / .55);transform:perspective(700px) rotateX(calc(var(--my) * -10deg * var(--parallax))) rotateY(calc(var(--mx) * 12deg * var(--parallax)));background:#ffffff12;border-radius:50%;padding:5px;position:relative;overflow:hidden}.emblem:before{content:"";background:conic-gradient(from 205deg, var(--accent) 0%, #ffffff29 26%, #ffffff0a 48%, var(--accent-strong) 74%, var(--accent) 100%);animation:2.8s cubic-bezier(.16,1,.3,1) both emblem-ring-in;position:absolute;inset:-50%}@keyframes emblem-ring-in{0%{opacity:0;transform:rotate(-300deg)}to{opacity:1;transform:rotate(0)}}.emblem:after{content:"";z-index:2;background:radial-gradient(circle at calc(36% - var(--mx) * 18%) calc(26% - var(--my) * 18%), #ffffff21, transparent 48%);pointer-events:none;border-radius:50%;position:absolute;inset:5px}.emblem img{z-index:1;aspect-ratio:1;object-fit:contain;background:radial-gradient(circle at 50% 38%, #072341, var(--bg-alt) 70%);border-radius:50%;width:100%;padding:13%;position:relative}.hero__scroll{z-index:1;width:max-content;color:var(--text-muted);animation:scroll-cue-in .6s var(--ease) 1.1s backwards;transition:opacity .45s var(--ease), visibility .45s var(--ease);justify-items:center;gap:.45rem;margin-inline:auto;display:grid;position:absolute;bottom:clamp(1.25rem,4vw,2rem);left:0;right:0}.hero__scroll.is-gone{opacity:0;visibility:hidden;animation:none}.hero__scroll-text{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:600}.hero__scroll-target{width:44px;height:44px;color:var(--text);place-items:center;display:grid}.hero__scroll-hand{animation:scroll-cue-swipe 2s var(--ease) infinite}@keyframes scroll-cue-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes scroll-cue-swipe{0%{opacity:0;transform:translateY(-6px)}12%{opacity:1}58%{opacity:1;transform:translateY(6px)}80%{opacity:0;transform:translateY(9px)}to{opacity:0;transform:translateY(-6px)}}.marquee{padding-block:clamp(1.1rem,2.4vw,1.6rem);display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee__row{white-space:nowrap;align-items:center;gap:.9em;width:max-content;margin-left:50%;line-height:1.2;display:flex;translate:-50%}.marquee__item{flex-shrink:0}.marquee__row--primary{font-family:var(--font-display);color:rgb(var(--tint) / .62);font-size:clamp(1.05rem,2.3vw,1.6rem);font-style:italic;font-weight:500}.marquee__sep{background:rgb(var(--accent-rgb) / .75);width:.5em;height:.72em;-webkit-mask:var(--brand-mark) center / contain no-repeat;-webkit-mask:var(--brand-mark) center / contain no-repeat;mask:var(--brand-mark) center / contain no-repeat;flex-shrink:0}.people{gap:clamp(4rem,9vw,6rem);display:grid}.person{align-items:center;gap:clamp(2.25rem,5vw,3rem);display:grid}.person__figure{isolation:isolate;justify-self:center;width:min(14rem,58vw);position:relative}.person__figure img{width:100%;height:auto;display:block}@media (width<=899px){.person__figure img{aspect-ratio:389/640;object-fit:cover;object-position:top;-webkit-mask-image:linear-gradient(#000 64%,#0000 98%);mask-image:linear-gradient(#000 64%,#0000 98%)}}.person__body{gap:clamp(2rem,4.5vw,2.75rem);min-width:0;display:grid}.person__head{text-align:center}.person__role{color:var(--accent);letter-spacing:.24em;text-transform:uppercase;justify-content:center;align-items:center;gap:.85rem;margin-bottom:.9rem;font-size:.74rem;font-weight:700;display:flex}.person__role:before,.person__role:after{content:"";opacity:.8;background:currentColor;flex-shrink:0;width:2rem;height:1px}.person__name{letter-spacing:-.01em;font-size:clamp(2.4rem,6.4vw,4rem);line-height:1}.person__bio{margin-top:clamp(1.25rem,3vw,1.6rem);max-width:36rem;color:var(--text-muted);text-wrap:pretty;gap:1rem;margin-inline:auto;font-size:clamp(.98rem,2.2vw,1.05rem);line-height:1.75;display:grid}.person__bio p:first-child{color:var(--text);font-size:clamp(1.08rem,2.6vw,1.22rem);line-height:1.65}.person__creds{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.1rem;display:flex}.person__cred{background:rgb(var(--accent-rgb) / .08);border:1px solid rgb(var(--accent-rgb) / .24);border-radius:var(--radius-sm);color:var(--accent);letter-spacing:.02em;align-items:center;gap:.45rem;padding:.36rem .75rem .36rem .6rem;font-size:.74rem;font-weight:600;line-height:1.4;display:inline-flex}.person__cred svg{flex-shrink:0;width:16px;height:16px}.certificates{justify-content:center;justify-self:center;align-items:flex-start;gap:clamp(.85rem,2.5vw,1.25rem);width:100%;max-width:40rem;display:flex}.certificate{flex:var(--ratio) 1 12px;gap:.8rem;min-width:0;display:grid}.certificate__frame{border-radius:var(--radius);background:linear-gradient(155deg, rgb(var(--accent-rgb) / .6), #ffffff1a 32%, #ffffff0d 64%, rgb(var(--accent-rgb) / .28));box-shadow:0 30px 60px -30px #000000f2, 0 0 80px -34px rgb(var(--accent-rgb) / .45);transition:transform .35s var(--ease);padding:6px;display:block;position:relative}.certificate__frame img{filter:brightness(.88);width:100%;transition:filter .35s var(--ease);border-radius:5px}.certificate__frame:hover{transform:translateY(-3px)}.certificate__frame:hover img{filter:none}.certificate__zoom{width:36px;height:36px;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .25s var(--ease), border-color .25s var(--ease);background:#0011219e;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.certificate__frame:hover .certificate__zoom{color:var(--accent-strong);border-color:rgb(var(--accent-rgb) / .55)}.certificate__zoom svg{width:18px;height:18px}.certificate__caption{color:var(--text-dim);text-align:center;text-wrap:balance;font-size:.78rem;line-height:1.5}.viewer{background:0 0;border:0;max-width:none;max-height:none;margin:auto;padding:0;overflow:visible}.viewer::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000912d6}html:has(.viewer[open]){overflow:hidden}.viewer__image{width:min(94vw, calc(86vh * var(--ratio)));width:min(94vw, calc(86dvh * var(--ratio)));height:auto;aspect-ratio:var(--ratio);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 40px 90px -30px #000000f2}.viewer__close{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));width:44px;height:44px;color:var(--text);transition:color .25s var(--ease), border-color .25s var(--ease);background:#001121b3;border:1px solid #fff3;border-radius:50%;place-items:center;display:grid;position:fixed}.viewer__close:hover{color:var(--accent-strong);border-color:rgb(var(--accent-rgb) / .55)}.viewer__close svg{width:20px;height:20px}.process{display:grid}.process .section__head{text-align:center}.process .eyebrow{justify-content:center}.process .eyebrow:after{content:"";background:currentColor;flex-shrink:0;width:2rem;height:1px}.process .section__title,.process .section__lead{margin-inline:auto}.process__head:has(.process__art) .section__head{margin-bottom:clamp(1.25rem,3vw,2rem)}.process__art{--crop-x:.23;--crop-y:.25;--crop-w:.55;--crop-h:.41;width:clamp(7.5rem,32vw,9rem);aspect-ratio:calc(var(--crop-w) / var(--crop-h));pointer-events:none;min-height:0;margin:0 auto clamp(2.5rem,6vw,4rem);display:flow-root}.process__player{width:calc(100% / var(--crop-w));aspect-ratio:1;margin-left:calc(-100% * var(--crop-x) / var(--crop-w));margin-top:calc(-100% * var(--crop-y) / var(--crop-w));line-height:0}.process__list{--rail-x:7px;--rail-inset:clamp(2.25rem, 6vw, 3rem);--step-gap:clamp(2rem, 5vw, 2.75rem);--dot-y:calc(.62rem + 5.5px);gap:var(--step-gap);padding-left:var(--rail-inset);display:grid}.step{gap:.9rem;display:grid;position:relative}.step:before{content:"";z-index:1;left:calc(var(--rail-x) - var(--rail-inset) - 5px);border:1px solid rgb(var(--accent-rgb) / calc(.35 + var(--lit) * .65));background:rgb(var(--accent-rgb) / var(--lit));width:11px;height:11px;box-shadow:0 0 0 5px var(--bg-alt), 0 0 18px 2px rgb(var(--accent-rgb) / calc(var(--lit) * .55));border-radius:50%;position:absolute;top:.62rem}.step:not(:last-child):after{content:"";left:calc(var(--rail-x) - var(--rail-inset));top:var(--dot-y);bottom:calc(-1 * (var(--step-gap) + var(--dot-y)));background-color:var(--rule);background-image:linear-gradient(180deg, rgb(var(--accent-rgb) / .35), var(--accent));background-repeat:no-repeat;background-size:100% 100%;width:1px;position:absolute}.step__number{color:rgb(var(--accent-rgb) / var(--lit));-webkit-text-stroke:1px rgb(var(--accent-rgb) / .6);font-family:var(--font-display);font-size:clamp(1.9rem,4.5vw,2.55rem);font-weight:600;line-height:1}.step__body{opacity:calc(.5 + var(--lit) * .5)}.step__head{align-items:center;gap:.85rem;margin-bottom:.5rem;display:flex}.step__icon{color:rgb(var(--accent-rgb) / calc(.45 + var(--lit) * .55));flex-shrink:0;display:grid}.step__icon svg{width:26px;height:26px}.step__title{font-size:clamp(1.25rem,2.85vw,1.6rem)}.step__text{max-width:46ch;color:var(--text-muted);font-size:clamp(1rem,2.2vw,1.06rem)}.step__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.services{--chapter-scroll:75svh}.services__track{position:relative}.services__marks{display:none}.book{gap:clamp(1rem,3vw,1.5rem);display:grid}.book__contents{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--glass-top), var(--glass-bottom));box-shadow:var(--shadow);padding:clamp(.5rem,1.5vw,.75rem);display:none;position:relative}.book__chapters{z-index:1;gap:.2rem;display:grid;position:relative}.book__chapter{border-radius:var(--radius);min-height:52px;color:var(--text-muted);transition:color .25s var(--ease), background-color .25s var(--ease);grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.65rem .9rem;display:grid}.book__chapter:hover{color:var(--text);background:rgb(var(--tint) / .04)}.book__chapter.is-active{color:var(--text);background:rgb(var(--accent-rgb) / .1)}.book__chapter-number{color:#0000;-webkit-text-stroke:1px rgb(var(--accent-rgb) / .7);font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;transition:color .25s var(--ease);font-size:1.3rem;font-weight:600;line-height:1}.book__chapter.is-active .book__chapter-number{color:var(--accent)}.book__chapter-title{font-size:.95rem;font-weight:600;line-height:1.35}.book__chapter:after{content:"";border-top:1.5px solid var(--accent);border-right:1.5px solid var(--accent);opacity:0;width:7px;height:7px;transition:opacity .25s var(--ease);margin-right:.2rem;rotate:45deg}.book__chapter.is-active:after{opacity:1}.book__pages{isolation:isolate;gap:clamp(1rem,3vw,1.5rem);display:grid;position:relative}.book__page{background-color:var(--bg);transform-origin:0;backface-visibility:hidden}.card{flex-direction:column;gap:1rem;padding:clamp(1.6rem,4vw,2.5rem);display:flex}.card>*{z-index:2;position:relative}.card--featured{box-shadow:var(--shadow), 0 0 0 1px rgb(var(--accent-rgb) / .12), 0 0 80px -30px rgb(var(--accent-rgb) / .42);animation:featured-bloom 4s var(--ease) infinite alternate}.card--featured:after{background:radial-gradient(320px circle at var(--spot-x,50%) var(--spot-y,0%), rgb(var(--accent-rgb) / calc(.75 * var(--spot-on))), transparent 70%), conic-gradient(from var(--featured-turn), rgb(var(--accent-rgb) / .4) 0deg, rgb(var(--accent-rgb) / .4) 25deg, var(--accent-strong) 65deg, #fffbe6 90deg, var(--accent-strong) 115deg, rgb(var(--accent-rgb) / .4) 155deg, rgb(var(--accent-rgb) / .4) 205deg, var(--accent-strong) 245deg, #fffbe6 270deg, var(--accent-strong) 295deg, rgb(var(--accent-rgb) / .4) 335deg);padding:2px;animation:8s linear infinite featured-ring}@keyframes featured-ring{to{--featured-turn:360deg}}@keyframes featured-bloom{to{box-shadow:var(--shadow), 0 0 0 1px rgb(var(--accent-rgb) / .2), 0 0 100px -24px rgb(var(--accent-rgb) / .55)}}.card__head{align-items:center;gap:1rem;display:flex}.card__icon{color:var(--accent);flex-shrink:0;display:grid}.card__icon svg{width:30px;height:30px}.card__title{font-size:clamp(1.2rem,2.55vw,1.45rem);line-height:1.2}.card__text{color:var(--text-muted);font-size:1rem}.card--featured .card__title{font-size:clamp(1.45rem,3.3vw,2rem)}.card--featured .card__icon svg{width:34px;height:34px}.card--featured .card__text{font-size:clamp(1rem,2.2vw,1.1rem)}.card__highlight{border:1px solid rgb(var(--accent-rgb) / .38);border-radius:var(--radius);background:linear-gradient(100deg, rgb(var(--accent-rgb) / .17), rgb(var(--accent-rgb) / .04));color:var(--accent);align-self:flex-start;align-items:center;gap:.65rem;padding:.6rem 1rem .6rem .85rem;font-size:.94rem;font-weight:600;line-height:1.35;display:flex}.card__highlight-icon{color:var(--accent);flex-shrink:0;display:grid}.card__highlight-icon svg{width:20px;height:20px}.card__blocks{align-content:start;margin-top:.15rem;display:grid}.card__block{padding-block:.8rem}.card__block-title{color:var(--text);align-items:flex-start;gap:.75rem;font-size:.96rem;font-weight:600;line-height:1.4;display:flex}.card__block-title:before{content:"";background:var(--accent);border-radius:1px;flex-shrink:0;width:6px;height:6px;margin-top:calc(.7em - 3px);rotate:45deg}.card__block-summary{color:var(--text-muted);text-wrap:pretty;margin-top:.2rem;padding-left:calc(6px + .75rem);font-size:.9rem;line-height:1.5}.reel{border-radius:var(--radius);background:var(--surface);width:min(100%,20rem);box-shadow:0 0 0 1px rgb(var(--tint) / .1), 0 30px 60px -30px #0009, 0 0 90px -34px rgb(var(--accent-rgb) / .4);align-self:center;margin-block:.35rem;position:relative;overflow:hidden}.reel__video{cursor:pointer;width:100%;height:auto;display:block}.reel__mark{pointer-events:none;transition:opacity .4s var(--ease);background:#0011214d;place-items:center;display:grid;position:absolute;inset:0}.reel__mark svg{width:64px;height:64px;color:var(--accent-contrast);background:var(--accent-strong);box-shadow:0 0 0 7px rgb(var(--accent-rgb) / .2), 0 14px 30px -10px #000000b3;border-radius:50%;padding:19px 17px 19px 21px}.reel.is-playing .reel__mark{opacity:0}.reel__controls{gap:.45rem;display:flex;position:absolute;bottom:.95rem;right:.7rem}.reel__button{width:44px;height:44px;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .25s var(--ease), background-color .25s var(--ease), border-color .25s var(--ease);background:#00112194;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.reel__button:hover{color:var(--accent-strong);border-color:rgb(var(--accent-rgb) / .55);background:#001121c7}.reel__button svg{width:18px;height:18px}.reel__progress{background:var(--accent-strong);transform-origin:0;pointer-events:none;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.events{gap:clamp(3.5rem,8vw,5.5rem);display:grid}.event{gap:clamp(1.75rem,4vw,2.25rem);display:grid}.event__kicker{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.74rem;font-weight:700;display:flex}.event__icon{flex-shrink:0;display:grid}.event__icon svg{width:24px;height:24px}.event__title{text-wrap:balance;max-width:18ch;margin-bottom:1rem;font-size:clamp(1.5rem,3.6vw,2.25rem);line-height:1.1}.event__text{max-width:46ch;color:var(--text-muted);text-wrap:pretty;font-size:clamp(1rem,2.2vw,1.08rem)}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.5vw,.75rem);max-width:40rem;display:grid}.gallery__item:first-child{grid-column:1/-1}.gallery__link{border-radius:var(--radius);background:var(--surface);display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 24px 48px -30px #000000f2}.gallery__item:first-child .gallery__link{box-shadow:0 0 0 1px #ffffff1a, 0 30px 60px -30px #000000f2, 0 0 90px -34px rgb(var(--accent-rgb) / .5)}.gallery__link img{aspect-ratio:1;object-fit:cover;filter:brightness(.94);width:100%;transition:filter .35s var(--ease), scale .6s var(--ease)}.gallery__item:first-child img{aspect-ratio:4/3}.gallery__link:hover img{filter:none;scale:1.04}.gallery__zoom{height:36px;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;transition:color .25s var(--ease), border-color .25s var(--ease);background:#0011219e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem 0 .65rem;font-size:.8rem;font-weight:600;display:flex;position:absolute;bottom:12px;right:12px}.gallery__link:hover .gallery__zoom{color:var(--accent-strong);border-color:rgb(var(--accent-rgb) / .55)}.gallery__zoom svg{width:18px;height:18px}.viewer--gallery{width:min-content}.viewer--gallery .viewer__image{width:min(94vw, calc((100vh - 10rem) * var(--ratio)));width:min(94vw, calc((100dvh - 10rem) * var(--ratio)));max-width:none;animation:viewer-in .4s var(--ease)}@keyframes viewer-in{0%{opacity:0}}.viewer__bar{align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.viewer__caption{color:var(--text-muted);text-align:center;text-wrap:balance;flex:1;font-size:.85rem;line-height:1.5}.viewer__count{color:var(--accent);letter-spacing:.14em;font-variant-numeric:tabular-nums;margin-bottom:.15rem;font-size:.7rem;font-weight:600;display:block}.viewer__step{width:44px;height:44px;color:var(--text);transition:color .25s var(--ease), border-color .25s var(--ease);background:#001121b3;border:1px solid #fff3;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.viewer__step:hover{color:var(--accent-strong);border-color:rgb(var(--accent-rgb) / .55)}.viewer__step svg{width:20px;height:20px}.apply-card{background:radial-gradient(ellipse 60% 80% at 50% 0%, rgb(var(--accent-rgb) / .14), transparent 72%), linear-gradient(180deg, var(--glass-top), var(--glass-bottom));box-shadow:var(--shadow-lift);padding:clamp(1.75rem,5vw,3.25rem)}.apply-card>*{z-index:2;position:relative}.apply-card__head{text-align:center;justify-items:center;gap:1.75rem;display:grid}.apply-card .section__head{margin-bottom:0}.apply-card .eyebrow{justify-content:center}.apply-card .eyebrow:after{content:"";background:currentColor;flex-shrink:0;width:2rem;height:1px}.apply-card .section__title{margin-inline:auto}.apply-card .section__lead{text-wrap:balance;margin-inline:auto}.apply-start{flex-direction:column;align-items:center;gap:.7rem;display:flex}.apply-start__note{color:var(--text-dim);font-size:.85rem}.apply{animation:apply-open .5s var(--ease);margin-top:clamp(2rem,5vw,2.75rem);padding-top:clamp(2rem,5vw,2.75rem)}@keyframes apply-open{0%{opacity:0;translate:0 16px}}.apply__form{gap:clamp(2rem,5vw,2.5rem);display:grid}.apply fieldset{border:0;min-width:0;margin:0;padding:0}.apply__legend{width:100%;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;padding:0 0 .9rem;font-size:.72rem;font-weight:600}.apply__index{color:#0000;-webkit-text-stroke:1px rgb(var(--accent-rgb) / .7);font-family:var(--font-display);font-variant-numeric:lining-nums;letter-spacing:0;vertical-align:-.12em;margin-right:.75rem;font-size:1.45rem}.apply__fields{gap:1.35rem;padding-top:1.5rem;display:grid}.field{gap:.5rem;display:grid}.field__label{color:var(--text);font-size:.88rem;font-weight:600;line-height:1.45}legend.field__label{padding:0 0 .5rem}.field__required{color:var(--accent)}.field__input{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:48px;color:var(--text);font:inherit;transition:border-color .25s var(--ease), box-shadow .25s var(--ease);background:#00091266;padding:.7rem .95rem;font-size:1rem;line-height:1.5}textarea.field__input{resize:vertical;min-height:6.5rem}.field__input::placeholder{color:var(--text-dim);opacity:1}.field__input:hover{border-color:#ffffff4d}.field__input:focus-visible,.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .2);outline:none}.field__input[aria-invalid=true]{border-color:var(--error)}.field__input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 100px var(--surface) inset}.field__input:-webkit-autofill:focus{box-shadow:0 0 0 100px var(--surface) inset, 0 0 0 3px rgb(var(--accent-rgb) / .2)}.field__affix{position:relative}.field__prefix{color:var(--text-dim);pointer-events:none;font-size:.92rem;font-weight:600;position:absolute;top:50%;left:.95rem;translate:0 -50%}.field__affix .field__input{padding-left:3rem}.field__error{color:var(--error);font-size:.82rem;line-height:1.45}.choice{gap:.6rem;display:flex}.choice__option{flex:1;max-width:9.5rem;position:relative}.choice__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice__label{border:1px solid var(--border-strong);border-radius:var(--radius);min-height:48px;color:var(--text-muted);transition:color .25s var(--ease), border-color .25s var(--ease), background-color .25s var(--ease), box-shadow .25s var(--ease);background:#00091266;justify-content:center;align-items:center;gap:.6rem;padding:.6rem 1.2rem;font-size:.92rem;font-weight:600;display:flex}.choice__label:before{content:"";width:14px;height:14px;transition:background-color .25s var(--ease), box-shadow .25s var(--ease);border:1px solid;border-radius:50%;flex-shrink:0}.choice__input:hover+.choice__label{color:var(--text);border-color:#ffffff4d}.choice__input:checked+.choice__label{color:var(--accent-strong);border-color:var(--accent);background:rgb(var(--accent-rgb) / .12)}.choice__input:checked+.choice__label:before{background:var(--accent-strong);box-shadow:inset 0 0 0 3px var(--bg-alt)}.choice__input:focus-visible+.choice__label{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .3)}.choice__input[aria-invalid=true]+.choice__label{border-color:var(--error)}.apply__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding-top:clamp(1.5rem,4vw,2rem);display:flex}.apply__actions{flex-direction:column-reverse;align-items:center;gap:.35rem;width:100%;display:flex}.apply__actions .btn{width:100%}.apply__cancel{min-height:44px;color:var(--text-muted);transition:color .25s var(--ease);border-radius:999px;padding:.5rem 1.1rem;font-size:.92rem;font-weight:600}.apply__cancel:hover{color:var(--text)}.apply__note{color:var(--text-dim);font-size:.82rem}.apply__failed{color:var(--error);flex-basis:100%;font-size:.9rem}.apply__sent{text-align:center;justify-items:center;gap:.85rem;padding-block:clamp(1.5rem,5vw,3rem);display:grid}.apply__sent:focus,.apply__form:focus{outline:none}.apply__sent-mark{width:84px;height:84px;color:var(--accent);background:radial-gradient(circle, rgb(var(--accent-rgb) / .2) 0%, rgb(var(--accent-rgb) / .07) 62%, rgb(var(--accent-rgb) / 0) 72%);box-shadow:0 0 46px -10px rgb(var(--accent-rgb) / .6);border-radius:50%;place-items:center;margin-bottom:.5rem;animation:.55s cubic-bezier(.34,1.56,.64,1) both sent-pop;display:grid;position:relative}.apply__sent-mark:after{content:"";border:1.5px solid rgb(var(--accent-rgb) / .55);opacity:0;border-radius:50%;animation:1.1s ease-out 1s both sent-ripple;position:absolute;inset:0}.apply__sent-mark svg{width:100%;height:100%;overflow:visible}.apply__sent-ring,.apply__sent-tick{stroke-dasharray:1 2;stroke-dashoffset:1px}.apply__sent-ring{stroke-width:2px;transform-origin:50%;transform-box:fill-box;animation:sent-draw .7s var(--ease) .15s both;transform:rotate(-90deg)}.apply__sent-tick{stroke:var(--accent-strong);stroke-width:3.4px;filter:drop-shadow(0 0 6px rgb(var(--accent-rgb) / .55));animation:.45s cubic-bezier(.65,0,.35,1) .7s both sent-draw}.apply__sent-title,.apply__sent-text{animation:sent-rise .6s var(--ease) both}.apply__sent-title{text-wrap:balance;font-size:clamp(1.15rem,2.7vw,1.5rem);animation-delay:.95s}.apply__sent-text{max-width:46ch;color:var(--text-muted);text-wrap:pretty;animation-delay:1.08s}@keyframes sent-pop{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes sent-draw{0%{stroke-dashoffset:1px;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes sent-ripple{0%{opacity:.9;scale:1}to{opacity:0;scale:1.7}}@keyframes sent-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.office{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1.5vw,.75rem);display:grid}.office__photo:first-child{grid-column:1/-1}.office .gallery__link img{aspect-ratio:4/5}.office__photo:first-child .gallery__link img{aspect-ratio:4/3}.office__label{max-width:calc(100% - 24px);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-overflow:ellipsis;white-space:nowrap;background:#0011219e;border:1px solid #ffffff2e;border-radius:999px;padding:.4rem .8rem;font-size:.78rem;font-weight:600;line-height:1.3;position:absolute;bottom:12px;left:12px;overflow:hidden}.office__details{margin-top:clamp(1.5rem,4vw,2.25rem);display:grid}.section--contact{isolation:isolate;background:linear-gradient(180deg, var(--bg) 0%, var(--bg-alt) 30%);overflow:clip}.contact__backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 70%,#0000);mask-image:linear-gradient(#0000,#000 18% 70%,#0000)}.contact__ghost{aspect-ratio:1008/1470;height:135%;-webkit-mask:var(--brand-mark) center / contain no-repeat;-webkit-mask:var(--brand-mark) center / contain no-repeat;mask:var(--brand-mark) center / contain no-repeat;background:linear-gradient(172deg,#c4d6ee1c 0%,#c4d6ee0d 55%,#c4d6ee03 100%);position:absolute;bottom:-46%;right:6%}.contact__glow{background:radial-gradient(ellipse 48% 42% at 50% 46%, rgb(var(--accent-rgb) / .1) 0%, rgb(var(--accent-rgb) / .07) 25%, rgb(var(--accent-rgb) / .035) 50%, rgb(var(--accent-rgb) / .01) 75%, rgb(var(--accent-rgb) / 0) 100%);position:absolute;inset:0}.contact{transition:opacity .8s var(--ease), transform .8s var(--ease);grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,2.5rem);display:grid}.contact__lead{text-align:center}.contact .eyebrow{justify-content:center}.contact .eyebrow:after{content:"";background:currentColor;flex-shrink:0;width:2rem;height:1px}.contact .section__title{margin-inline:auto;max-width:19ch;margin-bottom:0;font-size:clamp(1.9rem,4.6vw,3.1rem)}.contact .section__lead{text-wrap:balance;max-width:46ch;margin:1rem auto 0}.contact__footer{--footing-width:21rem;gap:clamp(2rem,5vw,2.5rem);width:100%;max-width:54rem;margin-inline:auto;padding-top:clamp(1.25rem,2.5vw,1.75rem);display:grid}.contact__actions{width:100%;max-width:var(--footing-width);grid-template-columns:1fr auto auto 1fr;gap:.75rem;margin-inline:auto;display:grid}.contact__actions .btn{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.contact__actions .btn__icon{grid-column:2}.contact__actions .btn__label{grid-column:3}.detail-row{z-index:2;align-items:flex-start;gap:.9rem;padding-block:clamp(.9rem,2.5vw,1.15rem);display:flex;position:relative}.detail-row:first-child{padding-top:0}.detail-row:last-child{padding-bottom:0}.detail-row__icon{color:var(--accent);flex-shrink:0;margin-top:.1rem;display:grid}.detail-row__icon svg{width:22px;height:22px}.detail-row__body{gap:.1rem;min-width:0;display:grid}.detail-row__label{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;font-weight:600}.detail-row__value{color:var(--text);overflow-wrap:anywhere;font-size:.96rem;font-weight:500}.detail-row__link{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;transition:color .25s var(--ease);justify-self:start;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.74rem;font-weight:600;display:inline-flex}.detail-row__link:hover{color:var(--accent-strong-hover)}.detail-row__link:hover .btn__arrow{transform:translate(2px,-2px)}.detail-row__value--plain{color:var(--text-muted);font-weight:400;line-height:1.55;display:grid}.detail-row__line{display:block}.name-card{width:100%;max-width:34rem;margin-inline:auto}.name-card__stage{aspect-ratio:4/3;border-radius:var(--radius-lg);position:relative;overflow:hidden}.name-card__stage:before{content:"";background:radial-gradient(closest-side, var(--accent-glow), transparent);filter:blur(20px);pointer-events:none;border-radius:50%;width:64%;height:20%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.name-card__canvas{cursor:grab}.name-card__canvas:active{cursor:grabbing}.name-card__canvas canvas{touch-action:pan-y!important;touch-action:pan-y pinch-zoom!important}.name-card__loading{background:var(--accent-glow);border-radius:999px;width:min(180px,45%);height:3px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.name-card__loading-bar{border-radius:inherit;background:var(--accent);width:40%;height:100%;animation:1.3s ease-in-out infinite name-card-loading;display:block}@keyframes name-card-loading{0%{transform:translate(-110%)}to{transform:translate(360%)}}.name-card__hint{color:var(--text-dim);letter-spacing:.04em;text-align:center;margin-top:.6rem;font-size:.8rem}.name-card__fallback{height:100%;color:var(--text-dim);text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:.9rem;display:flex}.footer{background:linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 70%);padding-block:3rem clamp(2rem,5vw,3rem);position:relative}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding-top:clamp(1.75rem,3.5vw,2.5rem);display:flex;position:relative}.footer__brand{align-items:center;gap:.85rem;display:flex}.footer__mark{object-fit:contain;flex-shrink:0;width:40px;height:40px}.footer__name{font-family:var(--font-brand);letter-spacing:.04em;font-size:1.12rem;font-weight:600}.footer__role{color:var(--accent);letter-spacing:.02em;font-size:.78rem}.footer__legal{gap:.2rem;display:grid}.footer__copy{color:var(--text-dim);font-size:.8rem}@media (width<=719px){:root{--parallax:.6}.certificates{flex-direction:column;align-items:center;gap:1.75rem}.certificate{width:min(100%, calc(var(--ratio) * 17rem));flex:none}}@media (width>=720px){.step{grid-template-columns:4.25rem minmax(0,1fr);gap:0 1.25rem}.step__number{margin-top:-.16em}.process__list{width:fit-content;max-width:100%;margin-inline:auto}.contact{row-gap:clamp(1rem,2.5vw,1.75rem)}.contact .section__title{max-width:none}.contact .name-card{max-width:32rem}.contact__footer{justify-content:center}.contact__actions{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;width:auto;max-width:none;margin:0}.contact__actions .btn{grid-column:auto;padding:clamp(.75rem,1.2vw,.95rem) clamp(1.1rem,2.1vw,1.75rem);font-size:clamp(.86rem,1.25vw,.97rem);display:inline-flex}.office__details .detail-row{padding-block:0}.office__details{grid-template-columns:repeat(2,minmax(0,max-content));gap:1.5rem clamp(3rem,8vw,6rem);padding-top:clamp(1.5rem,3vw,2rem)}.apply__actions{flex-direction:row;gap:.5rem;width:auto}.apply__actions .btn{width:auto}.office{grid-template-columns:repeat(3,minmax(0,1fr))}.office__photo:first-child{grid-column:auto}.office__photo:first-child .gallery__link img{aspect-ratio:4/5}.footer__legal{text-align:right}}@media (width>=900px){.person{grid-template-columns:minmax(0,13.5rem) minmax(0,42rem);justify-content:center;column-gap:clamp(3rem,6vw,5.5rem)}.person__figure{width:100%}.person__figure:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#000000b3,#0000);width:120%;height:5%;position:absolute;bottom:-1.25%;left:50%;translate:-50%}.person__head{text-align:left}.person__role{justify-content:flex-start}.person__role:after{content:none}.person__bio{margin-inline:0}.person__creds{justify-content:flex-start}.person__name{font-size:clamp(2.6rem,4vw,3.25rem)}.certificates{justify-self:start;max-width:34rem}.process__art{width:clamp(10rem,13vw,12rem)}.hero{--hero-cue-lane:0rem;min-height:min(70svh,660px)}.hero__scroll{display:none}.hero__inner{--hero-coin:300px;grid-template-columns:minmax(0, 32rem) minmax(0, var(--hero-coin));justify-content:center;column-gap:clamp(3rem,7vw,7rem)}.hero__ghost{height:320%}.hero__content,.hero__stats,.hero__actions{text-align:left;justify-content:flex-start}.hero__partners{margin-inline:0;padding-top:1rem}.hero__partners-label{margin-bottom:.75rem}.hero__eyebrow{justify-content:flex-start}.hero__eyebrow:after{display:none}.hero__name{font-size:clamp(2.75rem,4.4vw,3.5rem)}.hero__bio{margin-inline:0;margin-bottom:1.5rem;font-size:1.12rem}.hero__stat{padding-inline:clamp(1.1rem,2.2vw,1.75rem) .5rem}.hero__stat:first-child{padding-left:0}.hero__stat-label{margin-inline:0}.hero__stat-value--logo{justify-content:flex-start}.hero__emblem{width:100%;max-width:var(--hero-coin);order:0;justify-self:center}.card--video{grid-template:"media."1fr"media head""media text""media highlight""media blocks""media."1fr/minmax(0,17rem) minmax(0,1fr);align-items:start;gap:1rem clamp(2.5rem,4.5vw,4rem);display:grid}.card--video .reel{grid-area:media;width:100%;margin-block:0}.card--video .card__head{grid-area:head}.card--video .card__text{grid-area:text}.card--video .card__highlight{grid-area:highlight;justify-self:start}.card--video .card__blocks{grid-area:blocks;margin-top:.5rem}.event{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"body gallery";column-gap:clamp(3rem,6vw,5rem)}.event:nth-child(2n){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"gallery body"}.event__body{grid-area:body}.gallery{grid-area:gallery;max-width:none}.apply-card .section__title{max-width:none}.apply__form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,5vw,4rem)}.apply__footer{grid-column:1/-1}.nav__toggle{display:none}.nav__menu{-webkit-backdrop-filter:none;box-shadow:none;opacity:1;visibility:visible;background:0 0;align-items:center;gap:.35rem;padding:0;display:flex;position:static;transform:none}.nav__link{padding:.5rem .85rem;font-size:.92rem;position:relative}.nav__cta{padding:0 0 0 .85rem}.nav__cta .btn{width:auto}.nav__link:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:.15rem;left:.85rem;right:.85rem;transform:scaleX(0)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}}@media (width>=1100px){.book{grid-template-columns:minmax(0,.72fr) minmax(0,1.75fr);align-items:start;column-gap:clamp(1.5rem,3vw,2.5rem)}.book__contents{top:calc(var(--header-h) + 1.5rem);padding:clamp(1rem,2vw,1.5rem);display:block;position:sticky}.card--video{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.book .card--featured .card__title{font-size:clamp(1.45rem,1.95vw,1.75rem)}}@media (width<=899px) and (height<=800px){.hero{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));--hero-cue-lane:4.75rem;padding-block:.75rem calc(1rem + var(--hero-cue-lane))}.hero__inner{gap:1rem}.hero__emblem{width:min(112px,30vw)}.hero__name{margin-bottom:.7rem;font-size:1.9rem}.hero__eyebrow{margin-bottom:.75rem}.hero__bio{margin-bottom:1.1rem;font-size:.92rem;line-height:1.6}.hero__actions{margin-bottom:1.25rem}.hero__partners{padding-top:.9rem}.hero__partners-label{margin-bottom:.55rem}.hero__stat-logo{max-height:1.4rem}.hero__stat-value{font-size:.95rem}.hero__stat-label{letter-spacing:.08em;font-size:.6rem}}@media (width<=899px) and (height<=600px){.hero__emblem{display:none}.hero__name{font-size:1.75rem}.hero__bio{margin-bottom:1rem;font-size:.88rem}.hero__actions{margin-bottom:1rem}}@supports (animation-timeline:view()){.hero{view-timeline-name:--hero}.marquee{view-timeline-name:--band}.person{view-timeline-name:--person}.event{view-timeline-name:--event}.section--contact{view-timeline-name:--contact}.step{view-timeline-name:--step;view-timeline-inset:0% 50%}.step:not(:last-child):after{animation:linear both rail-fill;animation-timeline:--step;animation-range:entry-crossing 0% entry-crossing calc(100% + var(--step-gap))}.step{animation:linear both step-light;animation-timeline:--step;animation-range:entry-crossing entry-crossing 14%}@keyframes rail-fill{0%{background-size:100% 0%}to{background-size:100% 100%}}@keyframes step-light{0%{--lit:0}to{--lit:1}}@media (prefers-reduced-motion:no-preference){.hero__glow--gold{animation:linear both hero-glow-gold;animation-timeline:--hero;animation-range:exit}.hero__glow--cool{animation:linear both hero-glow-cool;animation-timeline:--hero;animation-range:exit}.hero__inner{animation:linear both hero-inner-sink,linear both hero-inner-fade;animation-timeline:--hero,--hero;animation-range:exit,exit exit 55%}.hero__emblem{animation:linear both hero-emblem;animation-timeline:--hero;animation-range:exit}.hero__ghost{animation:linear both hero-ghost;animation-timeline:--hero;animation-range:exit}.emblem:before{animation:2.8s cubic-bezier(.16,1,.3,1) both emblem-ring-in,linear both ring-turn;animation-timeline:auto,--hero;animation-range:normal,exit}.marquee__row--primary{animation:linear both band-primary;animation-timeline:--band;animation-range:cover}.person__figure,.certificate__frame{animation:linear both person-photo;animation-timeline:--person;animation-range:cover}.gallery{animation:linear both person-photo;animation-timeline:--event;animation-range:cover}.contact__ghost{animation:linear both contact-ghost;animation-timeline:--contact;animation-range:cover}.contact__glow{animation:linear both contact-glow;animation-timeline:--contact;animation-range:cover}.contact{animation:linear both contact-panel;animation-timeline:view();animation-range:cover cover 40%}@keyframes hero-glow-gold{to{translate:0 calc(20svh * var(--parallax))}}@keyframes hero-glow-cool{to{translate:0 calc(32svh * var(--parallax))}}@keyframes hero-inner-sink{to{translate:0 calc(16svh * var(--parallax));scale:calc(1 - .06 * var(--parallax))}}@keyframes hero-inner-fade{to{opacity:0}}@keyframes hero-emblem{to{translate:0 calc(-9svh * var(--parallax))}}@keyframes hero-ghost{to{translate:0 calc(26svh * var(--parallax))}}@keyframes ring-turn{to{rotate:calc(160deg * var(--parallax))}}@keyframes band-primary{0%{translate:calc(-50% + 20vw * var(--parallax)) 0}to{translate:calc(-50% - 20vw * var(--parallax)) 0}}@keyframes person-photo{0%{translate:0 calc(20px * var(--parallax))}to{translate:0 calc(-20px * var(--parallax))}}@keyframes contact-ghost{0%{translate:0 calc(22svh * var(--parallax))}to{translate:0 calc(-22svh * var(--parallax))}}@keyframes contact-glow{0%{translate:0 calc(-8svh * var(--parallax))}to{translate:0 calc(8svh * var(--parallax))}}@keyframes contact-panel{0%{scale:calc(1 - .05 * var(--parallax))}to{scale:1}}}@media (width>=1100px) and (height>=720px){.services__track{height:calc(100svh - var(--header-h) + var(--chapters) * var(--chapter-scroll));view-timeline-name:--book;view-timeline-inset:var(--header-h) 0px}.services__stage{top:var(--header-h);height:calc(100svh - var(--header-h));align-content:center;display:grid;position:sticky}.services__marks{pointer-events:none;display:block;position:absolute;inset:0}.services__mark{width:1px;left:0;top:calc(var(--i) * var(--chapter-scroll) + 50svh - var(--header-h));height:var(--chapter-scroll);position:absolute}.book{align-items:stretch;column-gap:0}.book__contents{border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(to left, #0000004d, transparent 14%), linear-gradient(180deg, var(--glass-top), var(--glass-bottom));border-right:0;flex-direction:column;justify-content:center;padding:clamp(1.5rem,2.5vw,2.25rem);display:flex;position:relative;top:auto}.book__contents:after{content:"";aspect-ratio:1008/1470;background:rgb(var(--tint) / .035);width:34%;-webkit-mask:var(--brand-mark) center / contain no-repeat;-webkit-mask:var(--brand-mark) center / contain no-repeat;mask:var(--brand-mark) center / contain no-repeat;pointer-events:none;position:absolute;bottom:7%;right:14%}.book__pages{perspective:2400px;gap:0}.book__pages:before,.book__pages:after{content:"";border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--surface);box-shadow:0 0 0 1px rgb(var(--tint) / .07), var(--shadow);position:absolute}.book__pages:before{z-index:-1;opacity:.8;inset:6px -6px -6px 0}.book__pages:after{z-index:-2;opacity:.45;inset:12px -12px -12px 0}.book__page{z-index:calc(var(--chapters) - var(--i));border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:linear-gradient(to right, #00000052, transparent 9%), linear-gradient(180deg, var(--glass-top), var(--glass-bottom)), var(--bg);animation:linear both page-leaf-cut;animation-timeline:--book;animation-range:contain calc((var(--i) + 1) / var(--chapters) * 100% - 1%) contain calc((var(--i) + 1) / var(--chapters) * 100% + 1%);grid-area:1/1}.book__page.card--featured{animation:page-leaf-cut linear both, featured-bloom 4s var(--ease) infinite alternate;animation-timeline:--book,auto;animation-range:contain calc((var(--i) + 1) / var(--chapters) * 100% - 1%) contain calc((var(--i) + 1) / var(--chapters) * 100% + 1%), normal}.book__page:last-child{animation:none}@keyframes page-leaf-cut{0%,49.9%{opacity:1}50%,to{opacity:0;visibility:hidden}}}@media (width>=1100px) and (height>=720px) and (prefers-reduced-motion:no-preference){.book__page{animation-name:page-leaf;animation-range:contain calc((var(--i) + 1) / var(--chapters) * 100% - 7%) contain calc((var(--i) + 1) / var(--chapters) * 100% + 7%)}.book__page.card--featured{animation-name:page-leaf,featured-bloom;animation-range:contain calc((var(--i) + 1) / var(--chapters) * 100% - 7%) contain calc((var(--i) + 1) / var(--chapters) * 100% + 7%), normal}.book__page:last-child{animation:none}@keyframes page-leaf{to{filter:brightness(.5);transform:rotateY(-100deg)}}}}@media (prefers-reduced-motion:reduce){:root{--parallax:0}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.rise,.hero__content>*{opacity:1;transform:none}.hero__scroll,.hero__scroll-hand,.hero__name{animation:none}.name-card__loading-bar{opacity:.5;width:100%;animation:none}}@media print{body:after,.site-header,.hero__backdrop,.hero__ghost,.hero__scroll,.marquee,.contact__backdrop,.contact__actions,.name-card,.reel__mark,.reel__controls,.reel__progress,.certificate__zoom,.gallery__zoom{display:none!important}body{color:#000;background:#fff}}
