@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--teal:oklch(0.662 0.124 226.9);--teal-deep:oklch(0.49 0.112 226.9);--coral:oklch(0.64 0.186 34.6);--blue:oklch(0.59 0.13 246);--lime:oklch(0.761 0.154 133.4);--gold:oklch(0.799 0.156 77.8);--charcoal:oklch(0.213 0 0);--ink:oklch(0.309 0.019 229.8);--muted:oklch(0.519 0.017 224.7);--line:oklch(0.9 0.008 225);--surface:oklch(0.978 0.002 197.1);--white:oklch(1 0 0);--radius-sm:8px;--radius-md:14px;--ease:cubic-bezier(0.16,1,0.3,1);--content:1180px;--header-height:70px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope Variable,Arial Nova,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}main{padding-top:var(--header-height)}img{display:block;max-width:100%}img[src$="/images/nucleus-mark.png"]{object-fit:contain!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--charcoal);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}p{text-wrap:pretty}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:10px 14px;background:var(--white);color:var(--charcoal);border-radius:var(--radius-sm)}.skip-link:focus{top:12px}.site-header{height:var(--header-height);background:var(--charcoal);color:var(--white);position:fixed;inset:0 0 auto;z-index:50}.nav-shell{width:min(calc(100% - 40px),1400px);height:100%;margin:auto;display:flex;justify-content:space-between}.brand,.nav-shell{align-items:center}.brand{display:inline-flex;gap:11px;color:var(--white);font-size:1.35rem;font-weight:750;letter-spacing:-.025em}.brand-mark{width:42px;height:42px;object-fit:contain;border-radius:0}.nav-links{display:flex;align-items:center;gap:clamp(22px,3vw,42px)}.nav-links a{color:oklch(.84 0 0);font-size:.95rem;font-weight:590;padding:8px 0;transition:color .18s ease}.nav-links a.active,.nav-links a:hover{color:var(--white)}.nav-links a.active{font-weight:790}.menu-button{display:none;background:transparent;border:0;color:var(--white);padding:8px}.menu-button svg{display:block}.hero{position:relative;min-height:min(820px,calc(100svh - var(--header-height)));height:clamp(620px,calc(100svh - var(--header-height)),820px);background-size:cover;background-position:center 42%;color:var(--white);display:flex;align-items:center;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,oklch(.13 0 0/.82),oklch(.13 0 0/.52) 42%,oklch(.13 0 0/.12) 78%),linear-gradient(0deg,oklch(.13 0 0/.32),transparent 45%)}.hero-copy{position:relative;z-index:1;width:min(calc(100% - 40px),1280px);margin:0 auto;padding-bottom:24px;transform:translateY(-38px)}.hero h1{display:flex;flex-direction:column;gap:.06em;margin:0 0 34px;color:var(--white);font-size:clamp(2.8rem,5.4vw,5rem);font-weight:800;line-height:1.08;letter-spacing:-.04em}.hero h1 em{color:var(--gold);font-style:normal}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--radius-sm);padding:13px 20px;font-weight:760;line-height:1.2;cursor:pointer;transition:transform .18s var(--ease),background .18s ease,color .18s ease}.button:hover{transform:translateY(-2px)}.button svg{width:18px;height:18px}.button-primary{background:var(--teal-deep);color:var(--white)}.button-primary:hover{background:oklch(.43 .112 226.9)}.button-on-dark{background:oklch(1 0 0/.12);color:var(--white);border:1px solid oklch(1 0 0/.45)}.button-on-dark:hover{background:var(--white);color:var(--charcoal)}.button-secondary{background:var(--charcoal);color:var(--white)}.button-light{background:var(--white);color:var(--charcoal)}.hero-caption{position:absolute;z-index:1;right:max(20px,calc((100% - 1280px) / 2));bottom:26px;color:oklch(.92 0 0);font-size:.78rem}.page-shell,.section-shell{width:min(calc(100% - 40px),var(--content));margin-inline:auto}.intro-section{padding-block:clamp(40px,4vw,56px);display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start;position:relative}.section-index{font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:var(--teal-deep);padding-top:5px}.intro-copy h2{max-width:720px;white-space:pre-line;font-size:clamp(2rem,3.5vw,3.35rem);margin-bottom:18px}.intro-copy p{max-width:650px;color:var(--muted);font-size:clamp(.98rem,1.25vw,1.1rem)}.intro-copy .text-link{font-size:.94rem}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal-deep);font-weight:780}.text-link svg{width:18px;transition:transform .18s var(--ease)}.text-link:hover svg{transform:translate(3px,-1px)}.login-orbit i{position:absolute;inset:30% 4%;border:5px solid var(--teal);border-radius:50%;transform:rotate(0)}.login-orbit i:nth-child(2){border-color:var(--coral);transform:rotate(45deg)}.login-orbit i:nth-child(3){border-color:var(--lime);transform:rotate(90deg)}.login-orbit i:nth-child(4){border-color:var(--gold);transform:rotate(135deg)}.showcase-section{background:var(--surface);padding-block:clamp(40px,4.5vw,58px);overflow:hidden}.carousel-block+.carousel-block{margin-top:clamp(32px,3.5vw,44px)}.carousel-heading{display:flex;justify-content:center;margin-bottom:24px;text-align:center}.carousel-heading h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:0}.continuous-carousel{--carousel-card-width:270px;--carousel-gap:14px;width:min(calc(100% - 40px),var(--content));margin-inline:auto;overflow:hidden}.carousel-track{display:flex;width:max-content;gap:var(--carousel-gap);animation:carousel-scroll var(--carousel-duration) linear infinite;will-change:transform}.continuous-carousel:focus-within .carousel-track,.continuous-carousel:hover .carousel-track{animation-play-state:paused}.carousel-reverse{animation-direction:reverse}.carousel-item{position:relative;flex:0 0 var(--carousel-card-width);aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-md);background:var(--charcoal);color:var(--white)}.carousel-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.carousel-item span{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;color:var(--white);font-size:.82rem;font-weight:760;line-height:1.35;text-shadow:0 1px 4px oklch(.1 0 0/.95)}.carousel-item span:empty{display:none}.carousel-item:hover img{transform:scale(1.035)}.carousel-empty{width:min(calc(100% - 40px),var(--content));margin-inline:auto;padding:34px;border:1px dashed oklch(.72 .035 226.9);border-radius:var(--radius-md);color:var(--muted);text-align:center}.rail-link{margin-top:30px}@keyframes carousel-scroll{to{transform:translateX(calc(-1 * var(--item-count) * (var(--carousel-card-width) + var(--carousel-gap))))}}.work-statement{padding-block:clamp(48px,5.5vw,72px);display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(32px,4.5vw,60px);gap:clamp(32px,4.5vw,60px);align-items:center}.work-visual{position:relative}.work-visual>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:var(--radius-md)}.image-stamp{position:absolute;right:-24px;bottom:32px;width:230px;padding:20px;border-radius:var(--radius-sm);background:var(--gold);color:var(--charcoal);display:flex;flex-direction:column;line-height:1.35}.image-stamp strong{font-size:1.05rem}.image-stamp span{font-size:.82rem}.work-copy h2{font-size:clamp(2.4rem,4.8vw,4.4rem)}.work-copy p{color:var(--muted);font-size:1.1rem;margin-bottom:30px}.highlights-section{padding-bottom:clamp(48px,5.5vw,72px)}.highlights-heading{display:flex;justify-content:space-between;gap:40px;margin-bottom:36px;align-items:flex-end}.highlights-heading h2{font-size:clamp(2.2rem,4vw,3.6rem);margin:0}.highlights-heading p{max-width:430px;color:var(--muted);margin:0}.highlight-row{display:grid;grid-template-columns:92px 1fr 40px;grid-gap:26px;gap:26px;align-items:center;min-height:144px;border-top:1px solid var(--line);padding:22px 4px}.highlight-row:last-child{border-bottom:1px solid var(--line)}.highlight-number{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:var(--white);font-weight:800}.tone-0{background:var(--teal-deep)}.tone-1{background:var(--coral)}.tone-2{background:var(--blue)}.tone-3{background:oklch(.55 .14 133.4)}.highlight-type{color:var(--teal-deep);font-size:.78rem;font-weight:760}.highlight-row h3{margin:3px 0 8px;font-size:clamp(1.3rem,2.2vw,1.8rem)}.highlight-row p{color:var(--muted);margin:0;max-width:720px}.highlight-row>svg{color:var(--teal-deep);transition:transform .18s var(--ease)}.highlight-row:hover>svg{transform:translate(4px,-4px)}.cta-band{background:var(--teal-deep);color:var(--white);padding:clamp(36px,4vw,52px) max(20px,calc((100vw - var(--content)) / 2));display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-band span{color:oklch(.91 .03 226.9)}.cta-band h2{color:var(--white);font-size:clamp(2rem,4vw,3.5rem);margin:4px 0 0}.footer{background:var(--charcoal);color:oklch(.84 0 0);padding:40px max(20px,calc((100vw - var(--content)) / 2)) 24px}.footer-shell{display:grid;grid-template-columns:1.5fr 1fr auto;grid-gap:60px;gap:60px}.footer-lead p{margin:14px 0 0}.footer-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 30px;gap:10px 30px;align-content:start}.footer a:hover{color:var(--white)}.footer-social{display:flex;gap:10px;align-items:flex-start}.footer-social>a{width:42px;height:42px;display:grid;place-items:center;border:1px solid oklch(1 0 0/.22);border-radius:50%}.footer-social svg{width:18px}.footer-social .admin-link{width:auto;padding-inline:14px;border-radius:var(--radius-sm);display:flex;gap:6px}.footer-bottom{margin-top:36px;padding-top:18px;border-top:1px solid oklch(1 0 0/.14);display:flex;justify-content:space-between;gap:20px;font-size:.76rem}.page-shell{padding-block:clamp(36px,4vw,52px) clamp(48px,5.5vw,68px);min-height:0}.page-header{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;padding-bottom:clamp(34px,4vw,48px)}.page-header-copy{max-width:820px}.page-header h1{font-size:clamp(3rem,6vw,5.5rem);max-width:800px;margin-bottom:28px}.page-header p{color:var(--muted);max-width:660px;font-size:1.1rem;margin:0}.page-header>.text-link{flex:0 0 auto;margin-bottom:8px}.contact-page{min-height:0;background:var(--surface);padding-block:clamp(40px,4.5vw,60px)}.contact-shell{width:min(calc(100% - 40px),var(--content));margin-inline:auto;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(36px,5vw,68px);gap:clamp(36px,5vw,68px);align-items:start}.contact-intro{position:-webkit-sticky;position:sticky;top:110px}.contact-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--teal-deep);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact-kicker svg{width:17px;height:17px}.contact-intro h1{margin:22px 0 26px;font-size:clamp(2.8rem,5vw,5rem)}.contact-intro p{max-width:480px;color:var(--muted);font-size:1.08rem}.contact-panel{background:var(--white);border-radius:var(--radius-md);padding:clamp(28px,4vw,50px);box-shadow:0 24px 70px oklch(.24 .025 226.9/.08)}.contact-form{display:grid;grid-gap:22px;gap:22px}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.contact-field{display:grid;grid-gap:8px;gap:8px}.contact-field>span{color:var(--ink);font-size:.82rem;font-weight:760}.contact-field input,.contact-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);padding:13px 14px;transition:border-color .18s ease,box-shadow .18s ease}.contact-field input{min-height:50px}.contact-field textarea{resize:vertical;min-height:170px}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--teal-deep);outline:none;box-shadow:0 0 0 3px oklch(.86 .06 226.9/.55)}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.contact-submit{justify-self:start}.contact-submit:disabled{cursor:wait;opacity:.7;transform:none}.contact-error{margin:0;padding:11px 13px;border-radius:var(--radius-sm);color:oklch(.49 .18 30);background:oklch(.95 .035 30);font-size:.88rem}.contact-success{min-height:410px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-success>svg{width:46px;height:46px;color:var(--teal-deep)}.contact-success h2{margin:24px 0 12px;font-size:clamp(2rem,4vw,3.2rem)}.contact-success p{max-width:480px;color:var(--muted)}.contact-again{border:0;background:transparent;padding:0;cursor:pointer}.collaboration-list{border-top:1px solid var(--line)}.collaboration-row{position:relative;display:grid;grid-template-columns:170px 1fr 50px;grid-gap:40px;gap:40px;align-items:center;padding:30px 18px 30px 0;border-bottom:1px solid var(--line);overflow:hidden}.collaboration-logo{width:120px;aspect-ratio:1;display:grid;place-items:center;background:var(--surface);border-radius:var(--radius-sm);overflow:hidden}.collaboration-logo img{width:74px;height:74px;object-fit:contain;border-radius:0}.collaboration-main>span{color:var(--teal-deep);font-size:.8rem;font-weight:750}.collaboration-main h2{margin:4px 0 10px;font-size:clamp(1.6rem,3vw,2.25rem)}.collaboration-main p{color:var(--muted);max-width:700px;margin:0}.collaboration-row>a{color:var(--teal-deep)}.color-pip{position:absolute;width:6px;height:40%;border-radius:8px;right:0}.pip-0{background:var(--teal)}.pip-1{background:var(--coral)}.pip-2{background:var(--blue)}.pip-3{background:var(--lime)}.project-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:30px}.project-filter{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--white);color:var(--muted);font-size:.82rem;font-weight:720;line-height:1;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s var(--ease)}.project-filter:hover{color:var(--teal-deep);border-color:var(--teal);transform:translateY(-1px)}.project-filter.is-active{color:var(--white);background:var(--teal-deep);border-color:var(--teal-deep)}.project-filter svg{width:15px;height:15px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:stretch}.project-card{min-width:0;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-md);overflow:hidden}.project-image{aspect-ratio:16/10;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.project-card:hover .project-image img{transform:scale(1.025)}.project-content{flex:1 1;display:flex;flex-direction:column;padding:24px}.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.tag-row span{color:var(--teal-deep);background:oklch(.94 .025 226.9);border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:760}.project-content h2{font-size:clamp(1.35rem,1.8vw,1.75rem);margin-bottom:12px}.project-content p{color:var(--muted)}.project-builder{margin-top:14px;display:flex;flex-direction:column;gap:2px}.project-builder span{color:var(--muted);font-size:.65rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.project-builder strong{color:var(--ink);font-size:.9rem}.project-meta{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:.84rem}.project-meta a{color:var(--teal-deep);font-weight:760;display:inline-flex;align-items:center;gap:5px}.project-meta svg{width:16px}.project-filter-empty{min-height:230px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface);color:var(--muted);text-align:center;padding:30px}.event-list{border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:95px 220px 1fr auto;grid-gap:30px;gap:30px;align-items:center;padding-block:26px;border-bottom:1px solid var(--line)}.event-date{display:flex;flex-direction:column;line-height:1.1}.event-date strong{font-size:2.1rem;color:var(--charcoal)}.event-date span{color:var(--muted);font-size:.8rem;margin-top:6px}.event-image{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm)}.event-image img{width:100%;height:100%;object-fit:cover}.status{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:780;text-transform:capitalize;border-radius:999px;padding:5px 10px}.status svg{width:14px;height:14px}.status-upcoming{color:oklch(.38 .1 150);background:oklch(.93 .07 145)}.status-past{color:var(--muted);background:oklch(.92 .005 225)}.event-copy h2{font-size:clamp(1.45rem,2.5vw,2rem);margin:12px 0 8px}.event-copy p{color:var(--muted);margin:0}.event-action{color:var(--teal-deep);font-weight:760;display:flex;gap:7px;align-items:center;white-space:nowrap}.event-action svg{width:17px}.team-photo{position:relative;margin-bottom:clamp(44px,5vw,64px)}.team-photo img{width:100%;max-height:660px;object-fit:cover;border-radius:var(--radius-md)}.team-photo span{position:absolute;bottom:18px;left:18px;background:var(--charcoal);color:var(--white);border-radius:var(--radius-sm);padding:9px 13px;font-size:.78rem}.team-group{margin-top:48px}.team-group>h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:34px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.member-card{border-top:4px solid var(--teal);background:var(--surface);border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden}.member-card:nth-child(4n+2){border-top-color:var(--coral)}.member-card:nth-child(4n+3){border-top-color:var(--blue)}.member-card:nth-child(4n+4){border-top-color:var(--lime)}.member-photo{aspect-ratio:4/3;background:var(--white);overflow:hidden}.member-photo img{width:100%;height:100%;object-fit:cover}.member-details{padding:22px;position:relative}.member-details>span{color:var(--teal-deep);font-size:.75rem;font-weight:780}.member-details h3{font-size:1.45rem;margin:4px 0 10px}.member-details p{color:var(--muted);font-size:.92rem;margin:0}.member-details a{position:absolute;right:18px;top:20px;color:var(--teal-deep)}.member-details svg{width:19px}.empty-state{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--muted);background:var(--surface);border-radius:var(--radius-md)}.orbit-dot{width:44px;height:44px;border:6px double var(--teal);border-radius:50%}body:has(.admin-shell) .footer,body:has(.admin-shell) .site-header,body:has(.login-page) .footer,body:has(.login-page) .site-header{display:none}body:has(.admin-shell) main,body:has(.login-page) main{padding-top:0}.login-page{min-height:100svh;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--white)}.login-panel{max-width:530px;width:calc(100% - 64px);margin:auto}.login-mark{display:inline-flex;gap:8px;align-items:center;color:var(--teal-deep);font-weight:760;margin-bottom:28px}.login-mark svg{width:18px}.login-panel h1{font-size:clamp(2.6rem,5vw,4.5rem);margin-bottom:20px}.login-panel>p{color:var(--muted);max-width:480px}.login-panel form{margin-top:38px}.login-panel form>label{display:block;color:var(--ink);font-size:.85rem;font-weight:760;margin-bottom:8px}.login-panel input{width:100%;min-height:52px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;color:var(--ink);margin-bottom:14px}.login-panel .button{width:100%}.login-panel small{display:block;color:var(--muted);margin-top:20px;line-height:1.5}.admin-error,.form-error{color:oklch(.49 .18 30);background:oklch(.95 .035 30);border-radius:var(--radius-sm);padding:10px 12px;font-size:.85rem}.login-visual{min-height:100svh;position:relative;overflow:hidden}.login-visual>img{width:100%;height:100%;object-fit:cover}.login-visual:after{content:"";position:absolute;inset:0;background:oklch(.15 0 0/.26)}.login-orbit{position:absolute;z-index:1;width:180px;aspect-ratio:1;right:8%;bottom:8%}.login-orbit i{border-width:9px}.admin-shell{min-height:100svh;display:grid;grid-template-columns:280px 1fr;background:var(--surface)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100svh;background:var(--charcoal);color:oklch(.84 0 0);padding:32px 24px 24px;display:flex;flex-direction:column}.admin-badge{color:var(--gold);font-size:.75rem;font-weight:800}.admin-sidebar h1{color:var(--white);font-size:1.8rem;margin:7px 0}.admin-sidebar>div p{font-size:.84rem;color:oklch(.72 0 0);line-height:1.5}.admin-sidebar nav{margin-top:34px;display:grid;grid-gap:4px;gap:4px}.admin-sidebar nav button,.logout-button{width:100%;border:0;background:transparent;color:oklch(.78 0 0);text-align:left;padding:10px 12px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:oklch(1 0 0/.1);color:var(--white)}.admin-sidebar nav button.active{font-weight:750}.admin-sidebar nav button span{font-size:.7rem}.logout-button{margin-top:auto;justify-content:flex-start;gap:8px}.logout-button svg{width:17px}.admin-content{width:min(calc(100% - 64px),980px);margin:0 auto;padding-block:48px 90px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.admin-toolbar span{color:var(--muted);font-size:.78rem}.admin-toolbar h2{font-size:2.4rem;margin:2px 0 0}.editor-stack{display:grid;grid-gap:18px;gap:18px}.editor-card{background:var(--white);border-radius:var(--radius-md);padding:24px}.editor-card h3{margin:0 0 22px}.editor-help{margin:-10px 0 20px;color:var(--muted);font-size:.86rem}.editor-card-head{display:flex;justify-content:space-between;gap:20px}.delete-button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:oklch(.95 .035 30);color:oklch(.49 .18 30);cursor:pointer}.delete-button svg{width:17px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.field{display:grid;grid-gap:7px;gap:7px;align-content:start}.field-wide,.image-field{grid-column:1/-1}.field>span{font-size:.78rem;font-weight:750;color:var(--ink)}.field input,.field select,.field textarea,.image-field input{width:100%;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:var(--radius-sm);padding:10px 12px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.image-field input:focus{border-color:var(--teal-deep);outline:2px solid oklch(.86 .06 226.9);outline-offset:1px}.tag-editor{display:grid;grid-gap:9px;gap:9px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.tag-editor-chips{display:flex;flex-wrap:wrap;gap:7px}.tag-editor-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid oklch(.72 .06 226.9);border-radius:999px;background:oklch(.96 .025 226.9);color:var(--teal-deep);font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.tag-editor-chip span{font-size:1rem;line-height:.8}.tag-editor-chip:hover{border-color:var(--teal-deep);background:oklch(.92 .055 226.9)}.tag-editor-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.tag-editor-entry input{border-radius:7px}.tag-editor-entry button{border:0;border-radius:7px;padding:0 15px;background:var(--teal-deep);color:var(--white);font-weight:750;cursor:pointer}.tag-editor small{color:var(--muted);font-size:.7rem}.toggle-field{min-height:44px;display:flex;align-items:center;gap:10px;align-self:end;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer}.toggle-field input{width:18px;height:18px;margin:0;accent-color:var(--teal-deep)}.toggle-field span{font-size:.78rem;font-weight:750;color:var(--ink)}.image-input{display:grid;grid-template-columns:92px 1fr;grid-gap:14px;gap:14px;align-items:center}.image-input>img{width:92px;height:76px;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface)}.image-input>div{display:grid;grid-gap:8px;gap:8px}.team-order-help{display:flex;align-items:center;gap:9px;margin:0;padding:13px 15px;border:1px solid oklch(.72 .06 226.9);border-radius:var(--radius-sm);background:oklch(.96 .025 226.9);color:var(--teal-deep);font-size:.82rem;font-weight:700}.team-order-help svg{width:18px;flex:0 0 auto}.editor-card-title{display:flex;align-items:center;gap:10px}.editor-card-title h3,.team-drag-handle{margin-bottom:22px}.team-drag-handle{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--teal-deep);cursor:-webkit-grab;cursor:grab}.team-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.team-sort-card{transition:opacity .2s,transform .2s,box-shadow .2s}.team-sort-card:hover{box-shadow:0 8px 28px oklch(.3 .03 226.9/.1)}.team-sort-card.is-dragging{opacity:.45;transform:scale(.985)}.upload-button{justify-self:start;display:inline-flex;align-items:center;gap:7px;color:var(--teal-deep);font-size:.76rem;font-weight:750;cursor:pointer}.upload-button svg{width:16px}.upload-button input{display:none}.add-button{min-height:66px;border:1px dashed oklch(.7 .04 226.9);border-radius:var(--radius-md);background:oklch(.96 .015 226.9);color:var(--teal-deep);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:760;cursor:pointer}.add-button svg{width:18px}@media (max-width:900px){.menu-button{display:block}.nav-links{position:absolute;top:var(--header-height);left:0;right:0;background:var(--charcoal);padding:14px 20px 24px;display:none;flex-direction:column;align-items:stretch;gap:2px}.nav-links.is-open{display:flex}.nav-links a{padding:12px;border-radius:var(--radius-sm)}.nav-links a.active,.nav-links a:hover{background:oklch(1 0 0/.08)}.intro-section{gap:28px}.contact-shell,.intro-section{grid-template-columns:1fr}.contact-intro{position:static}.section-index{padding:0}.work-statement{grid-template-columns:1fr}.work-visual{max-width:620px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-row{grid-template-columns:80px 160px 1fr}.event-action{grid-column:3}.footer-shell{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1}.admin-shell{grid-template-columns:220px 1fr}.admin-content{width:min(calc(100% - 40px),980px)}}@media (max-width:680px){:root{--header-height:64px}.nav-shell,.page-shell,.section-shell{width:min(calc(100% - 32px),var(--content))}.brand{font-size:1.2rem}.brand-mark{width:36px;height:36px}.hero{min-height:660px;height:calc(100svh - var(--header-height));background-position:57%;align-items:flex-end}.hero-overlay{background:linear-gradient(0deg,oklch(.12 0 0/.9),oklch(.12 0 0/.52) 62%,oklch(.12 0 0/.2))}.hero-copy{width:calc(100% - 32px);padding-bottom:108px;transform:none}.hero h1{font-size:clamp(2.25rem,10vw,3.6rem);margin-bottom:28px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-caption{display:none}.intro-section{padding-block:36px;gap:20px}.showcase-section{padding-block:38px}.carousel-block+.carousel-block{margin-top:32px}.work-statement{padding-block:44px;gap:30px}.highlights-section{padding-bottom:46px}.highlights-heading{margin-bottom:30px}.cta-band,.highlights-heading,.page-header{align-items:flex-start;flex-direction:column}.continuous-carousel{--carousel-card-width:230px;--carousel-gap:10px}.image-stamp{right:-6px;width:205px}.highlight-row{grid-template-columns:56px 1fr;gap:16px}.highlight-number{width:48px;height:48px}.highlight-row>svg{display:none}.cta-band{padding:36px 20px}.footer{padding-top:38px}.footer-shell{grid-template-columns:1fr;gap:38px}.footer-social{grid-column:auto}.footer-bottom{margin-top:38px;flex-direction:column;gap:3px}.page-shell{min-height:0;padding-block:34px 48px}.page-header{gap:26px;padding-bottom:32px}.project-grid{grid-template-columns:1fr}.contact-page{min-height:0;padding-block:38px}.contact-shell{width:min(calc(100% - 32px),var(--content));gap:42px}.contact-field-row{grid-template-columns:1fr}.contact-panel{padding:24px}.collaboration-row{grid-template-columns:88px 1fr;gap:18px;padding-right:12px}.collaboration-logo{width:78px}.collaboration-logo img{width:52px;height:52px}.collaboration-row>a{grid-column:2}.event-row{grid-template-columns:62px 1fr;gap:18px;align-items:start}.event-image{grid-column:2;grid-row:1}.event-action,.event-copy{grid-column:1/-1}.team-photo{margin-bottom:42px}.team-photo img{min-height:340px}.team-group{margin-top:42px}.login-page{grid-template-columns:1fr}.login-panel{width:calc(100% - 40px);padding-block:60px}.login-visual{display:none}.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:22px 16px}.admin-sidebar>div p{display:none}.admin-sidebar nav{margin-top:18px;display:flex;overflow-x:auto}.admin-sidebar nav button{width:auto;flex:0 0 auto;gap:10px}.logout-button{position:absolute;right:14px;top:18px;width:auto;font-size:0}.admin-content{padding-top:30px}.admin-toolbar{align-items:flex-start}.admin-toolbar .button{padding-inline:14px}.field-grid{grid-template-columns:1fr}.field-wide,.image-field{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.continuous-carousel{overflow:hidden;scrollbar-width:none}.carousel-track{animation:carousel-scroll var(--carousel-duration) linear infinite!important}.carousel-reverse{animation-direction:reverse!important}}:root{--v-black:#111313;--v-paper:#f4f5f2;--v-white:#ffffff;--v-teal:#079fc5;--v-coral:#f1563b;--v-blue:#2474cf;--v-lime:#7cc84a;--v-gold:#ffb51b;--v-line:rgba(17,19,19,0.14);--v-content:1440px}.vision-body{background:var(--v-paper);color:var(--v-black);overflow-x:hidden}.vision-body main{position:relative;z-index:1}.vision-cursor-layer{position:fixed;z-index:90;inset:0;pointer-events:none;opacity:0;transition:opacity .22s ease}.vision-cursor-active .vision-cursor-layer{opacity:1}.vision-aura,.vision-cursor{position:fixed;left:0;top:0;pointer-events:none;transform:translate3d(var(--pointer-x,50vw),var(--pointer-y,50vh),0);will-change:transform}.vision-aura{width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(circle,rgba(36,116,207,.085) 0,rgba(7,159,197,.045) 26%,rgba(36,116,207,.018) 48%,transparent 70%);filter:blur(5px)}.vision-cursor{display:none}.vision-cursor i{width:4px;height:4px;border-radius:50%;background:var(--v-blue);box-shadow:0 0 10px var(--v-teal)}.vision-cursor-interactive .vision-cursor{width:42px;height:42px;margin:-21px 0 0 -21px;border-color:var(--v-teal);background:rgba(7,159,197,.16)}.vision-cursor-interactive .vision-cursor i{background:var(--v-coral)}.reveal{opacity:0;transform:translateY(42px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}.vision-body .site-header{height:78px;background:rgba(244,245,242,.88);color:var(--v-black);border-bottom:1px solid var(--v-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vision-body main{padding-top:78px}.vision-body .nav-shell{width:min(calc(100% - 48px),var(--v-content));position:relative}.vision-body .brand{color:var(--v-black);gap:10px;font-size:1.04rem;line-height:1;text-transform:uppercase;letter-spacing:-.03em}.vision-body .brand-mark{width:48px;height:48px}.vision-body .brand>span{display:grid;grid-gap:5px;gap:5px}.vision-body .brand strong{color:rgba(17,19,19,.48);font-size:.52rem;font-weight:650;letter-spacing:.1em}.vision-body .nav-links{gap:clamp(10px,1.4vw,22px)}.vision-body .nav-links a{display:inline-flex;align-items:baseline;gap:5px;color:rgba(17,19,19,.66);padding:10px 0;font-size:.79rem;text-transform:uppercase;letter-spacing:.035em}.vision-body .nav-links a small{color:var(--v-teal);font-size:.48rem;transform:translateY(-5px)}.vision-body .nav-links a.active,.vision-body .nav-links a:hover{color:var(--v-black)}.vision-body .nav-links a.active:after{content:"";width:5px;height:5px;margin-left:2px;border-radius:50%;background:var(--v-coral)}.vision-body .nav-links .recruitment-badge{min-height:30px;align-self:center;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid rgba(21,163,201,.45);border-radius:999px;background:rgba(21,163,201,.08);color:var(--v-teal);font-size:.61rem;font-weight:800;line-height:1;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 14px rgba(21,163,201,.2);animation:recruitment-glow 2.2s ease-in-out infinite}.vision-body .nav-links a.recruitment-badge:hover{color:var(--v-black);background:rgba(21,163,201,.18)}.recruitment-badge i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--v-lime);box-shadow:0 0 0 4px rgba(124,200,74,.14),0 0 10px rgba(124,200,74,.8);animation:recruitment-blink 1.25s ease-in-out infinite}.vision-body .nav-links .nav-contact{width:auto;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--v-black);color:white;line-height:1;white-space:nowrap}.vision-body .nav-links .nav-contact:hover{color:white;background:var(--v-teal)}.vision-body .nav-contact svg{width:14px}.nav-live{display:none;align-items:center;gap:6px;color:rgba(17,19,19,.52);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.nav-live i{width:6px;height:6px;border-radius:50%;background:var(--v-lime);box-shadow:0 0 0 4px rgba(124,200,74,.15)}.vision-home{background:var(--v-paper)}.v-hero{min-height:clamp(560px,calc(88svh - 78px),680px);position:relative;isolation:isolate;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;grid-gap:clamp(28px,3.5vw,56px);gap:clamp(28px,3.5vw,56px);padding:clamp(28px,3.5vw,48px) max(24px,calc((100vw - var(--v-content)) / 2));overflow:hidden}.v-hero-grid{position:absolute;z-index:-2;inset:0;opacity:.45;background-image:linear-gradient(var(--v-line) 1px,transparent 1px),linear-gradient(90deg,var(--v-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,black,transparent 82%);mask-image:linear-gradient(90deg,black,transparent 82%)}.v-hero:before{content:"";position:absolute;z-index:-1;width:45vw;height:45vw;left:24%;top:-31vw;border:9vw solid rgba(255,181,27,.13);border-radius:50%}.v-eyebrow{display:inline-flex;align-items:center;gap:10px;color:rgba(17,19,19,.62);font-size:.72rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.v-eyebrow i{width:34px;height:2px;background:var(--v-coral)}.v-hero-copy h1{margin:0 0 24px;font-size:clamp(4.2rem,7.9vw,8.8rem);font-weight:790;line-height:.79;letter-spacing:-.075em}.v-hero-copy h1 span{display:block;color:var(--v-black)}.v-hero-copy h1 span:nth-child(2){padding-left:8%}.v-hero-copy h1 .v-accent-word{color:var(--v-teal);font-size:.7em;letter-spacing:-.055em}.v-hero-copy>p{max-width:600px;color:rgba(17,19,19,.65);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.v-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.v-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 20px;border:1px solid var(--v-black);border-radius:999px;font-size:.78rem;font-weight:760;text-transform:uppercase;letter-spacing:.05em;transition:.3s cubic-bezier(.16,1,.3,1)}.v-button svg{width:17px}.v-button:hover{transform:translateY(-4px);box-shadow:0 12px 0 var(--v-gold)}.v-button-dark{background:var(--v-black);color:white}.v-button-ghost{background:rgba(255,255,255,.4)}.v-hero-visual{min-width:0;position:relative;height:clamp(440px,45vw,550px)}.v-photo-frame{width:100%;height:94%;position:absolute;right:0;top:0;overflow:hidden;border-radius:28px;background:var(--v-black);box-shadow:18px 18px 0 var(--v-blue)}.v-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(17,19,19,.56))}.v-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.92) contrast(1.04);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.v-photo-frame:hover img{transform:scale(1.04)}.v-photo-index{position:absolute;z-index:1;bottom:22px;left:24px;color:white;font-size:.58rem;letter-spacing:.16em}.v-orbit{position:absolute;z-index:2;width:48%;aspect-ratio:1;left:0;top:8%;animation:orbit-float 6s ease-in-out infinite}.v-orbit i{position:absolute;inset:26% 2%;border:7px solid var(--v-teal);border-radius:50%}.v-orbit .orbit-b{border-color:var(--v-coral);transform:rotate(45deg)}.v-orbit .orbit-c{border-color:var(--v-lime);transform:rotate(90deg)}.v-orbit .orbit-d{border-color:var(--v-gold);transform:rotate(135deg)}.v-orbit b{position:absolute;width:38%;aspect-ratio:1;inset:31%;display:grid;place-items:center;border-radius:50%;background:var(--v-paper);box-shadow:0 12px 40px rgba(17,19,19,.18)}.v-orbit b img{width:84%}.v-signal-card{position:absolute;z-index:3;left:-18px;bottom:0;width:230px;padding:16px;background:var(--v-gold);color:var(--v-black);border:1px solid var(--v-black);box-shadow:8px 8px 0 var(--v-black)}.v-signal-card>span{display:block;font-size:.58rem;font-weight:780;letter-spacing:.15em}.v-signal-card strong{display:block;margin:12px 0 18px;font-size:1.25rem}.v-signal-card div{height:34px;display:flex;gap:7px;align-items:flex-end}.v-signal-card i{flex:1 1;height:30%;background:var(--v-black);animation:signal 1.8s ease-in-out infinite alternate}.v-signal-card i:nth-child(2){height:70%;animation-delay:-.5s}.v-signal-card i:nth-child(3){height:45%;animation-delay:-.9s}.v-signal-card i:nth-child(4){height:92%;animation-delay:-.2s}.v-signal-card i:nth-child(5){height:60%;animation-delay:-.7s}.v-coordinate{right:-12px;top:37%;color:rgba(17,19,19,.52);font-size:.58rem;writing-mode:vertical-rl}.v-coordinate,.v-scroll-cue{position:absolute;letter-spacing:.12em}.v-scroll-cue{left:max(24px,calc((100vw - var(--v-content)) / 2));bottom:14px;display:flex;align-items:center;gap:12px;font-size:.62rem;font-weight:700;text-transform:uppercase}.v-scroll-cue svg{width:17px;animation:scroll-cue 1.4s ease-in-out infinite}.v-hero+.v-manifesto{padding-top:clamp(28px,3vw,42px)}.v-intelligence,.v-manifesto,.v-project-section{width:min(calc(100% - 48px),var(--v-content));margin-inline:auto;padding-block:clamp(46px,5vw,72px)}.v-section-label{display:flex;align-items:center;gap:9px;color:rgba(17,19,19,.58);font-size:.58rem;font-weight:760;text-transform:uppercase;letter-spacing:.13em}.v-section-label span{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--v-black);border-radius:50%;color:var(--v-black);font-size:.52rem}.v-manifesto-copy{display:grid;grid-template-columns:1.45fr .55fr;grid-gap:clamp(36px,6vw,96px);gap:clamp(36px,6vw,96px);align-items:flex-end;margin-top:36px}.v-display-copy{margin:0;font-size:clamp(4rem,8vw,8.5rem);font-weight:760;line-height:.86;letter-spacing:-.065em}.v-display-copy em,.v-section-head h2 em{color:var(--v-coral);font-style:normal}.v-manifesto-note{padding-top:24px;border-top:1px solid var(--v-black)}.v-manifesto-note p{color:rgba(17,19,19,.65)}.v-manifesto-note a{display:inline-flex;align-items:center;gap:9px;margin-top:14px;color:var(--v-teal);font-size:.78rem;font-weight:760}.v-manifesto-note svg{width:17px}.v-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--v-black)}.v-metric{min-height:155px;position:relative;padding:24px max(24px,calc((100vw - var(--v-content)) / 8));border-right:1px solid var(--v-black);overflow:hidden}.v-metric:last-child{border:0}.v-metric span{font-size:clamp(3.5rem,6vw,6.5rem);font-weight:780;line-height:1;letter-spacing:-.07em}.v-metric p,.v-metric span{position:relative;z-index:1}.v-metric p{margin-top:12px;font-size:.66rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.v-metric i{position:absolute;width:160px;height:160px;right:-70px;bottom:-80px;border:24px solid var(--v-teal);border-radius:50%;transition:.5s cubic-bezier(.16,1,.3,1)}.v-metric:hover i{transform:scale(1.4)}.metric-1 i{border-color:var(--v-coral)}.metric-2 i{border-color:var(--v-blue)}.metric-3 i{border-color:var(--v-lime)}.v-project-section{display:grid;grid-template-columns:.38fr 1.62fr;grid-gap:clamp(28px,4vw,62px);gap:clamp(28px,4vw,62px);align-items:start}.v-section-head{position:-webkit-sticky;position:sticky;top:125px}.v-section-head h2{margin:42px 0 34px;font-size:clamp(3.8rem,6vw,6.8rem);line-height:.86;letter-spacing:-.065em}.v-section-head>a{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--v-black);padding-bottom:5px;font-size:.72rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.v-section-head svg{width:15px}.v-project-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.v-project-card{min-width:0;position:relative;display:flex;flex-direction:column;background:white;border:1px solid var(--v-black);overflow:hidden;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}.v-project-card:hover{transform:translate(-8px,-8px);box-shadow:12px 12px 0 var(--v-gold)}.v-project-card:nth-child(2):hover{box-shadow-color:var(--v-teal)}.v-project-card:nth-child(3):hover{box-shadow-color:var(--v-coral)}.v-project-number{position:absolute;z-index:2;left:12px;top:12px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--v-black);color:white;font-size:.54rem}.v-project-image{aspect-ratio:16/10;overflow:hidden;background:#e7e8e4}.v-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.v-project-card:hover .v-project-image img{transform:scale(1.06)}.v-project-copy{flex:1 1;padding:20px;display:flex;flex-direction:column;align-items:flex-start}.v-project-copy>div{display:flex;gap:7px;flex-wrap:wrap}.v-project-copy>div span{padding:5px 9px;border:1px solid var(--v-line);border-radius:999px;color:rgba(17,19,19,.62);font-size:.57rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.v-project-copy h3{margin:18px 0 10px;font-size:clamp(1.35rem,1.7vw,2rem);line-height:.96}.v-project-copy p{color:rgba(17,19,19,.62);font-size:.82rem;line-height:1.5}.v-project-copy .v-project-builder{display:flex;flex-direction:column;gap:2px;margin:16px 0}.v-project-copy .v-project-builder span{border:0;padding:0;color:rgba(17,19,19,.5);font-size:.55rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.v-project-builder strong{font-size:.9rem}.v-project-copy>a{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--v-teal);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.v-project-copy svg{width:16px}.v-showcase{padding-block:clamp(34px,3.5vw,50px);background:var(--v-black);color:white;overflow:hidden}.v-showcase-block+.v-showcase-block{margin-top:clamp(26px,2.8vw,38px)}.v-showcase-title{width:min(calc(100% - 48px),var(--v-content));margin:0 auto 22px;display:flex;align-items:baseline;justify-content:flex-start;gap:24px;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:13px;text-align:left}.v-showcase-title span{color:var(--v-lime);font-size:.52rem;font-weight:760;letter-spacing:.13em}.v-showcase-title h2{margin:0;color:white;font-size:clamp(2.1rem,4vw,3.9rem);letter-spacing:-.06em}.v-showcase .continuous-carousel{--carousel-card-width:305px;--carousel-gap:13px;width:min(calc(100% - 48px),var(--v-content))}.v-showcase .carousel-item{aspect-ratio:16/10;border-radius:0;border:1px solid rgba(255,255,255,.25);background:white}.v-showcase .carousel-item span{left:12px;right:auto;bottom:12px;max-width:calc(100% - 24px);padding:6px 9px;background:white;color:var(--v-black);text-shadow:none;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.v-showcase .carousel-item span:empty{display:none}.v-showcase .carousel-item:hover img{transform:scale(1.05)}.v-intelligence{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:clamp(50px,8vw,130px);gap:clamp(50px,8vw,130px)}.v-signal-list{border-top:1px solid var(--v-black)}.v-signal-row{display:grid;grid-template-columns:42px 100px 1fr 1.15fr 30px;grid-gap:20px;gap:20px;align-items:center;min-height:106px;border-bottom:1px solid var(--v-black);transition:padding .3s,background .3s}.v-signal-row:hover{padding-inline:18px;background:var(--v-gold)}.v-signal-row>span{font-size:.66rem}.v-signal-row small{color:var(--v-teal);font-size:.6rem;font-weight:780;text-transform:uppercase;letter-spacing:.09em}.v-signal-row h3{margin:0;font-size:clamp(1.25rem,2vw,2rem)}.v-signal-row p{margin:0;color:rgba(17,19,19,.62);font-size:.86rem}.v-signal-row svg{width:18px;transition:transform .3s}.v-signal-row:hover svg{transform:translate(4px,-4px)}.v-final-cta{min-height:360px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--v-teal);color:white;text-align:center}.v-final-cta>span{font-size:.65rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.v-final-cta h2{max-width:1150px;margin:22px 0 42px;color:white;font-size:clamp(3.4rem,8vw,8.8rem);line-height:.88;letter-spacing:-.07em}.v-button-light{position:relative;z-index:2;background:white;color:var(--v-black)}.v-cta-orbit{position:absolute;z-index:-1;width:min(620px,82vw);aspect-ratio:1;opacity:.22;animation:v-spin 30s linear infinite}.v-cta-orbit i{position:absolute;inset:35% 2%;border:18px solid white;border-radius:50%}.v-cta-orbit i:nth-child(2){transform:rotate(45deg)}.v-cta-orbit i:nth-child(3){transform:rotate(90deg)}.v-cta-orbit i:nth-child(4){transform:rotate(135deg)}.vision-body .page-shell{width:min(calc(100% - 48px),var(--v-content));padding-block:0 clamp(46px,5vw,72px)}.vision-page-header{min-height:250px;position:relative;overflow:hidden;align-items:center;padding:clamp(32px,3.5vw,48px) 0;border-bottom:1px solid var(--v-black)}.vision-page-header .page-header-copy{position:relative;z-index:1;max-width:1050px}.page-kicker{display:block;margin-bottom:16px;color:var(--v-teal);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.vision-page-header h1{max-width:1040px;margin-bottom:20px;font-size:clamp(3.7rem,6.5vw,7rem);line-height:.86;letter-spacing:-.07em;overflow-wrap:anywhere}.vision-page-header p{max-width:660px;color:rgba(17,19,19,.62)}.page-orbit{position:absolute;width:440px;aspect-ratio:1;right:2%;opacity:.14;animation:v-spin 28s linear infinite}.page-orbit i{position:absolute;inset:37% 2%;border:12px solid var(--v-teal);border-radius:50%}.page-orbit i:nth-child(2){border-color:var(--v-coral);transform:rotate(45deg)}.page-orbit i:nth-child(3){border-color:var(--v-lime);transform:rotate(90deg)}.page-orbit i:nth-child(4){border-color:var(--v-gold);transform:rotate(135deg)}.vision-body .collaboration-list,.vision-body .event-list{border-top:0}.vision-body .collaboration-row{grid-template-columns:180px 1fr 60px;min-height:190px;padding:24px 18px 24px 0;border-color:var(--v-black)}.vision-body .collaboration-logo{width:150px;background:white;border:1px solid var(--v-black);border-radius:0}.vision-body .collaboration-logo img{width:105px;height:105px}.vision-body .collaboration-main h2{font-size:clamp(2rem,4vw,4rem)}.vision-body .collaboration-row:hover{background:var(--v-gold);padding-left:24px}.vision-body .project-filters{margin:54px 0}.vision-body .project-filter{border-color:var(--v-black);background:transparent;color:var(--v-black);border-radius:0}.vision-body .project-filter.is-active{background:var(--v-black);color:white}.vision-body .project-grid{gap:18px}.vision-body .project-card{border:1px solid var(--v-black);border-radius:0;background:white}.vision-body .project-image{aspect-ratio:4/3}.vision-body .project-content{padding:26px}.vision-body .tag-row span{border:1px solid var(--v-line);background:transparent;color:var(--v-teal)}.vision-body .project-card:hover{transform:translateY(-7px);box-shadow:8px 8px 0 var(--v-coral)}.vision-body .event-row{min-height:190px;border-color:var(--v-black)}.vision-body .event-image{border-radius:0;filter:saturate(.85)}.vision-body .event-row:hover .event-image{transform:rotate(-2deg)}.vision-body .team-photo img{max-height:800px;border-radius:0;filter:saturate(.88)}.vision-body .team-photo{padding:14px;border:1px solid var(--v-black);background:white}.vision-body .team-group{margin-top:48px}.vision-body .team-group>h2{font-size:clamp(3rem,6vw,6.5rem)}.vision-body .team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.vision-body .member-card{border:1px solid var(--v-black);border-top:8px solid var(--v-teal);border-radius:0;background:white;transition:transform .35s,box-shadow .35s}.vision-body .member-card:hover{transform:translate(-5px,-5px);box-shadow:8px 8px 0 var(--v-gold)}.vision-body .member-photo{aspect-ratio:4/4.4}.vision-body .member-details{padding:16px}.vision-body .member-details h3{font-size:1.18rem;margin-bottom:5px}.vision-body .member-details p{font-size:.82rem}.vision-body .member-details a{right:13px;top:14px}.vision-body .contact-page{padding:clamp(42px,4.5vw,64px) 0;background:var(--v-paper)}.vision-body .contact-shell{width:min(calc(100% - 48px),var(--v-content));grid-template-columns:.85fr 1.15fr}.vision-body .contact-intro h1{font-size:clamp(4rem,7vw,7.8rem);line-height:.88}.vision-body .contact-panel{border:1px solid var(--v-black);border-radius:0;box-shadow:14px 14px 0 var(--v-teal)}.vision-body .contact-field input,.vision-body .contact-field textarea{border:0;border-bottom:1px solid var(--v-black);border-radius:0;background:transparent;padding-inline:0}.collaborations-page{background:var(--v-paper)}.collaborations-page>.page-shell{padding-bottom:0}.collab-destinations,.collab-partners,.collab-work{padding:clamp(48px,6vw,82px) max(24px,calc((100vw - var(--v-content)) / 2))}.collab-section-head{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:clamp(36px,7vw,110px);gap:clamp(36px,7vw,110px);align-items:end;margin-bottom:34px}.collab-cta>span,.collab-destination-head>span,.collab-section-head span,.collab-work-intro>span{color:var(--v-teal);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.collab-destination-head h2,.collab-section-head h2,.collab-work-intro h2{margin:18px 0 0;font-size:clamp(3.2rem,6vw,6.8rem);line-height:.86;letter-spacing:-.068em;text-wrap:balance}.collab-destination-head p,.collab-section-head p,.collab-work-intro>p{max-width:600px;margin:0;color:rgba(17,19,19,.64)}.collab-partner-grid{height:300px;display:flex;align-items:stretch;gap:10px}.collab-partner-card{min-width:0;min-height:0;position:relative;flex:1 1;display:flex;flex-direction:column;padding:16px;border:1px solid var(--v-black);background:white;color:var(--v-black);overflow:hidden;transition:flex .65s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.collab-partner-card:focus-visible,.collab-partner-card:hover{z-index:1;flex:1.8 1;color:var(--v-black);transform:translateY(-7px);box-shadow:0 8px 0 var(--v-gold)}.collab-partner-card:after{content:"";height:6px;position:absolute;inset:auto 0 0;background:var(--v-gold);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1)}.collab-partner-card:focus-visible:after,.collab-partner-card:hover:after{transform:scaleX(1)}.collab-partner-index{font-size:.58rem;font-weight:800;letter-spacing:.1em}.collab-partner-logo{width:100%;height:140px;display:grid;place-items:center;align-self:center;margin:8px 0 12px;padding:clamp(10px,1.4vw,20px);background:white}.collab-partner-logo img{width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.16,1,.3,1)}.collab-partner-card:focus-visible img,.collab-partner-card:hover img{transform:scale(1.025)}.collab-partner-copy{margin-top:auto}.collab-partner-copy h3{margin:0 0 8px;font-size:clamp(1rem,1.35vw,1.55rem);line-height:1;overflow-wrap:anywhere}.collab-partner-copy p{display:-webkit-box;margin:0;overflow:hidden;color:rgba(17,19,19,.62);font-size:.72rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collab-partner-card>svg{width:19px;position:absolute;right:18px;top:16px}.collab-work{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:clamp(44px,7vw,110px);gap:clamp(44px,7vw,110px);border-block:1px solid var(--v-black);background:var(--v-black);color:white}.collab-work-intro{align-self:start;position:-webkit-sticky;position:sticky;top:118px}.collab-work-intro>span{color:var(--v-lime)}.collab-work-intro h2{color:white}.collab-work-intro>p{margin-top:26px;color:rgba(255,255,255,.64)}.collab-work-intro>a{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:var(--v-gold);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.collab-work-intro svg{width:17px}.collab-work-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.3)}.collab-work-card{min-height:300px;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:26px;border-right:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);transition:background .35s,color .35s}.collab-work-card:nth-child(2n){border-right:0}.collab-work-card:nth-child(n+3){border-bottom:0}.collab-work-card:hover{background:var(--v-teal)}.collab-work-card>span{color:var(--v-lime);font-size:.58rem;font-weight:800}.collab-work-card h3{max-width:420px;margin:auto 0 14px;color:white;font-size:clamp(1.8rem,3vw,3.3rem);line-height:.92;letter-spacing:-.05em}.collab-work-card p{position:relative;z-index:1;max-width:420px;margin:0;color:rgba(255,255,255,.64);font-size:.84rem}.collab-work-card i{width:150px;height:150px;position:absolute;right:-82px;top:-82px;border:24px solid var(--v-coral);border-radius:50%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.collab-work-card:hover i{transform:scale(1.4)}.collab-work-card.work-1 i{border-color:var(--v-blue)}.collab-work-card.work-2 i{border-color:var(--v-gold)}.collab-work-card.work-3 i{border-color:var(--v-lime)}.collab-destinations{border-bottom:1px solid var(--v-black)}.mba-destinations{background:#e7f2f5}.collab-destination-head{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:14px 60px;gap:14px 60px;align-items:end;margin-bottom:28px}.collab-destination-head>span{grid-column:1/-1}.collab-destination-head h2{max-width:720px;margin:0;font-size:clamp(2.7rem,4.5vw,5rem)}.collab-destination-head p{justify-self:end}.collab-destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,210px));justify-content:center;grid-gap:12px;gap:12px}.collab-destination-card{min-width:0;aspect-ratio:4/3;position:relative;display:grid;place-items:center;padding:20px;border:1px solid var(--v-black);background:white;color:var(--v-black);overflow:hidden;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s}.collab-destination-card:focus-visible,.collab-destination-card:hover{z-index:1;transform:scale(1.04);box-shadow:0 12px 28px rgba(17,19,19,.14)}.collab-destination-logo{width:100%;height:100%;display:grid;place-items:center;background:white}.collab-destination-logo img{width:auto;height:auto;max-width:88%;max-height:78%;object-fit:contain;object-position:center}.collab-cta{min-height:350px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(52px,7vw,92px) max(24px,calc((100vw - var(--v-content)) / 2));background:var(--v-teal);color:white}.collab-cta>span{color:white}.collab-cta h2{max-width:1100px;margin:22px 0 32px;color:white;font-size:clamp(3.2rem,7vw,7.4rem);line-height:.86;letter-spacing:-.07em}.about-us-page{background:var(--v-paper)}.about-us-hero{min-height:470px;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);align-items:flex-end;padding:clamp(62px,7vw,96px) max(24px,calc((100vw - var(--v-content)) / 2));border-bottom:1px solid var(--v-black)}.about-us-grid{position:absolute;z-index:-2;inset:0;opacity:.42;background-image:linear-gradient(var(--v-line) 1px,transparent 1px),linear-gradient(90deg,var(--v-line) 1px,transparent 1px);background-size:64px 64px}.about-us-hero:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:7%;top:-330px;border:86px solid rgba(255,181,27,.14);border-radius:50%}.about-us-hero h1{margin:18px 0 0;font-size:clamp(4.7rem,9vw,9.6rem);line-height:.81;letter-spacing:-.078em}.about-us-hero h1 em{color:var(--v-teal);font-style:normal}.about-us-hero-intro{position:relative;max-width:520px;padding:26px 0 12px;border-top:1px solid var(--v-black);color:rgba(17,19,19,.66);font-size:clamp(1rem,1.35vw,1.22rem)}.about-us-hero-intro i{width:70px;height:70px;position:absolute;right:0;bottom:-34px;border:13px solid var(--v-coral);border-radius:50%;opacity:.7}.about-us-story,.about-us-values{width:min(calc(100% - 48px),var(--v-content));margin-inline:auto;padding-block:clamp(52px,6vw,84px)}.about-us-story{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(44px,7vw,110px);gap:clamp(44px,7vw,110px);align-items:center}.about-us-story-copy h2{margin:28px 0;font-size:clamp(3rem,5.5vw,6.2rem);line-height:.9;letter-spacing:-.06em}.about-us-story-copy>div:last-child{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;color:rgba(17,19,19,.63)}.about-us-image{position:relative;margin:0;min-height:520px;overflow:hidden;border:1px solid var(--v-black);background:white;box-shadow:14px 14px 0 var(--v-blue)}.about-us-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.9);transition:transform 1s cubic-bezier(.16,1,.3,1)}.about-us-image:hover img{transform:scale(1.035)}.about-us-image figcaption{position:absolute;left:16px;bottom:16px;padding:7px 10px;background:var(--v-paper);color:var(--v-black);font-size:.58rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.about-kss{position:relative;isolation:isolate;overflow:hidden;padding:clamp(52px,6vw,78px) max(24px,calc((100vw - var(--v-content)) / 2));border-block:1px solid var(--v-black);background:var(--v-black);color:white}.about-kss-grid{position:absolute;z-index:-2;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 0);background-size:64px 64px}.about-kss:after{content:"";width:440px;height:440px;position:absolute;z-index:-1;right:-120px;top:-220px;border:68px solid rgba(21,163,201,.12);border-radius:50%}.about-kss-head{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:clamp(34px,7vw,120px);gap:clamp(34px,7vw,120px);align-items:flex-end;margin-bottom:38px}.about-kss-head span{display:block;margin-bottom:18px;color:var(--v-lime);font-size:.58rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.about-kss-head h2{max-width:900px;margin:0;color:white;font-size:clamp(3.5rem,6.7vw,7.3rem);line-height:.84;letter-spacing:-.07em;text-wrap:balance}.about-kss-head p{max-width:480px;margin:0 0 6px;color:rgba(255,255,255,.62);font-size:clamp(.96rem,1.25vw,1.16rem)}.about-tool-deck{height:430px;display:flex;gap:8px}.about-tool-card{min-width:68px;position:relative;flex:.72 1;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:0;background:#171919;color:white;text-align:left;filter:saturate(.35) brightness(.66);transition:flex .75s cubic-bezier(.16,1,.3,1),filter .45s,border-color .45s}.about-tool-card.is-active{flex:3.5 1;border-color:var(--v-gold);filter:saturate(1) brightness(1)}.about-tool-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.about-tool-card.is-active img{transform:scale(1.035)}.about-tool-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 38%,rgba(0,0,0,.82))}.about-tool-number{position:absolute;left:16px;top:16px;color:var(--v-gold);font-size:.6rem;font-weight:800;letter-spacing:.1em}.about-tool-caption{position:absolute;left:50%;bottom:22px;color:white;font-size:.95rem;font-weight:760;line-height:1;letter-spacing:.02em;white-space:nowrap;transform:translateX(-50%) rotate(-90deg);transition:left .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),font-size .55s}.about-tool-card.is-active .about-tool-caption{left:24px;font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.045em;transform:none}.about-tool-card svg{width:20px;position:absolute;right:20px;top:18px;opacity:0;transform:translate(-8px,8px);transition:opacity .35s,transform .35s}.about-tool-card.is-active svg{opacity:1;transform:none}.about-tool-progress{display:flex;gap:7px;margin-top:16px}.about-tool-progress i{width:28px;height:3px;background:rgba(255,255,255,.24);transition:width .4s,background .4s}.about-tool-progress i.is-active{width:58px;background:var(--v-lime)}.about-us-purpose{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--v-black)}.about-us-purpose-card{min-height:330px;position:relative;overflow:hidden;padding:clamp(34px,5vw,68px) max(24px,calc((100vw - var(--v-content)) / 2));border-right:1px solid var(--v-black)}.about-us-purpose-card:last-child{border-right:0;background:var(--v-gold)}.about-us-purpose-card>span{font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about-us-purpose-card h2{max-width:620px;margin:34px 0 18px;font-size:clamp(2.6rem,4.5vw,5rem);line-height:.9;letter-spacing:-.06em}.about-us-purpose-card p{max-width:600px;color:rgba(17,19,19,.65)}.about-us-purpose-card i{width:220px;height:220px;position:absolute;right:-100px;bottom:-120px;border:34px solid var(--v-teal);border-radius:50%}.about-us-purpose-card:last-child i{border-color:var(--v-coral)}.about-us-values-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.about-us-values-head h2{max-width:760px;margin:0;font-size:clamp(3rem,6vw,6.7rem);line-height:.88;letter-spacing:-.065em}.about-us-value-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--v-black)}.about-us-value{min-height:260px;position:relative;display:flex;flex-direction:column;padding:28px;border-right:1px solid var(--v-black);background:white;transition:background .3s,color .3s}.about-us-value:last-child{border-right:0}.about-us-value:hover{background:var(--v-black);color:white}.about-us-value>span{color:var(--v-teal);font-size:.6rem;font-weight:800}.about-us-value h3{margin:auto 0 15px;font-size:clamp(2rem,3vw,3.4rem);letter-spacing:-.055em}.about-us-value p{max-width:360px;margin:0;color:rgba(17,19,19,.62)}.about-us-value:hover h3,.about-us-value:hover>span{color:white}.about-us-value:hover p{color:rgba(255,255,255,.68)}.about-us-value:hover svg{color:white;stroke:currentColor}.recruitment-page{min-height:calc(100svh - var(--header-height));display:grid;place-items:center;padding:40px 20px;background:var(--v-paper);text-align:center}.recruitment-card{width:min(620px,100%);display:grid;justify-items:center;grid-gap:28px;gap:28px;padding:clamp(42px,8vw,82px) 24px;border:1px solid var(--v-black);background:white;box-shadow:12px 12px 0 var(--v-teal)}.recruitment-card i{width:13px;height:13px;border-radius:50%;background:var(--v-lime);box-shadow:0 0 0 7px rgba(124,200,74,.14),0 0 24px rgba(124,200,74,.8);animation:recruitment-blink 1.25s ease-in-out infinite}.recruitment-card h1{max-width:520px;margin:0;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.92;letter-spacing:-.065em;text-wrap:balance}.recruitment-card a{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:999px;background:var(--v-black);color:white;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:transform .25s,background .25s}.recruitment-card a:hover{transform:translateY(-3px);background:var(--v-teal);color:white}.about-us-value svg{width:20px;position:absolute;right:24px;top:24px}.about-us-actions{display:flex;justify-content:center;gap:12px;padding:0 24px clamp(52px,6vw,84px)}.vision-footer{padding:0;background:var(--v-black);color:rgba(255,255,255,.7);overflow:hidden}.vision-footer .footer-shell{width:min(calc(100% - 48px),var(--v-content));margin:auto;padding-block:clamp(28px,3vw,42px);grid-template-columns:1.35fr .55fr auto}.vision-footer .footer-lead h2{margin:22px 0 14px;color:white;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.8;letter-spacing:-.07em}.vision-footer .footer-lead h2 em{color:var(--v-teal);font-style:normal}.vision-footer .footer-nav{align-content:center}.vision-footer .footer-social{align-self:center}.vision-footer .footer-bottom{width:min(calc(100% - 48px),var(--v-content));margin:auto;padding:20px 0;border-top-color:rgba(255,255,255,.22)}@keyframes orbit-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(3deg)}}@keyframes signal{to{height:100%}}@keyframes scroll-cue{50%{transform:translateY(5px)}}@keyframes v-spin{to{transform:rotate(1turn)}}@keyframes recruitment-glow{0%,to{box-shadow:0 0 9px rgba(21,163,201,.14)}50%{box-shadow:0 0 19px rgba(21,163,201,.36)}}@keyframes recruitment-blink{0%,to{opacity:.35;transform:scale(.84)}50%{opacity:1;transform:scale(1)}}@media (max-width:1100px){.nav-live{display:none}.v-hero{grid-template-columns:1fr 1fr}.v-intelligence,.v-project-section{grid-template-columns:1fr}.v-section-head{position:static}.v-project-stack{width:100%;max-width:none;margin-left:0}.collab-partner-grid{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.collab-partner-card,.collab-partner-card:focus-visible,.collab-partner-card:hover{min-height:260px;transform:none}.vision-body .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.vision-body .site-header{height:72px}.vision-body main{padding-top:72px}.vision-body .menu-button{display:block;color:var(--v-black)}.vision-body .nav-links{top:72px;background:var(--v-paper);border-bottom:1px solid var(--v-black);padding:18px 24px 28px}.vision-body .nav-links a{color:var(--v-black);font-size:1rem}.vision-body .nav-links .recruitment-badge{width:auto;min-height:32px;align-self:flex-start;margin:0 0 5px;padding:7px 11px;color:var(--v-teal);font-size:.62rem}.vision-body .nav-links a.active,.vision-body .nav-links a:hover{width:calc(100% + 20px);margin-left:-12px;padding-left:12px;padding-right:28px;background:var(--v-teal);color:white}.vision-body .nav-links a.recruitment-badge:hover{width:auto;margin-left:0;padding:7px 11px;color:var(--v-black);background:rgba(21,163,201,.18)}.vision-body .nav-links .nav-contact{align-self:flex-start;margin-top:8px;background:var(--v-black);color:white}.v-hero{min-height:auto;grid-template-columns:1fr;padding-top:72px;padding-bottom:90px}.v-hero-copy h1{font-size:clamp(4.2rem,15vw,7rem)}.v-hero-visual{height:680px;max-height:none}.v-photo-frame{width:100%}.v-manifesto-copy{grid-template-columns:1fr}.v-metrics{grid-template-columns:1fr 1fr}.v-metric:nth-child(2){border-right:0}.v-metric:nth-child(-n+2){border-bottom:1px solid var(--v-black)}.v-signal-row{grid-template-columns:38px 88px 1fr 26px}.v-signal-row p{display:none}.vision-body .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-us-hero{min-height:auto;align-items:start}.about-us-hero,.about-us-story{grid-template-columns:1fr}.about-us-image{min-height:460px}}@media (max-width:680px){.vision-cursor-layer{display:none}.vision-body .nav-shell{width:calc(100% - 28px)}.vision-body .brand-mark{width:40px;height:40px}.vision-body .brand strong{display:none}.v-hero{min-height:auto;padding:44px 18px 52px;gap:0}.v-hero-copy h1{margin:0 0 22px;font-size:clamp(3.7rem,18vw,5.5rem)}.v-hero-copy h1 span:nth-child(2){padding-left:0}.v-hero-copy h1 .v-accent-word{font-size:.62em}.v-hero-actions{display:grid}.v-coordinate,.v-hero-visual,.v-scroll-cue{display:none}.v-intelligence,.v-manifesto,.v-project-section{width:calc(100% - 36px);padding-block:44px}.v-display-copy{font-size:clamp(3.3rem,16vw,5rem)}.v-metrics{grid-template-columns:1fr}.v-metric{min-height:140px;border-right:0;padding:24px}.v-metric,.v-metric:nth-child(3){border-bottom:1px solid var(--v-black)}.v-project-stack{grid-template-columns:1fr}.v-project-card{display:flex;flex-direction:column}.v-project-image{aspect-ratio:16/9;background:white}.v-project-image img{padding:18px;object-fit:contain}.v-project-copy{padding:18px}.v-showcase-title{width:calc(100% - 36px);align-items:flex-start;flex-direction:column}.v-showcase .continuous-carousel{--carousel-card-width:235px;width:calc(100% - 36px)}.v-signal-row{grid-template-columns:34px 1fr 24px;gap:12px;min-height:120px}.v-signal-row small{display:none}.v-final-cta{min-height:330px}.vision-body .page-shell{width:calc(100% - 36px)}.vision-page-header{min-height:230px;padding-block:32px}.vision-page-header h1{font-size:clamp(3rem,13vw,4.3rem);line-height:.88}.page-orbit{width:290px;right:-32%;opacity:.11}.collab-destinations,.collab-partners,.collab-work{padding:44px 18px}.collab-destination-head,.collab-section-head,.collab-work{grid-template-columns:1fr;gap:22px}.collab-destination-head h2,.collab-section-head h2,.collab-work-intro h2{font-size:clamp(2.9rem,14vw,4.3rem)}.collab-partner-grid{grid-template-columns:1fr 1fr;gap:8px}.collab-partner-card{min-height:215px;padding:14px}.collab-partner-logo{height:88px}.collab-partner-copy h3{font-size:1.2rem}.collab-partner-copy p{font-size:.7rem}.collab-work-intro{position:static}.collab-work-grid{grid-template-columns:1fr}.collab-work-card,.collab-work-card:nth-child(2n),.collab-work-card:nth-child(n+3){min-height:245px;border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}.collab-work-card:last-child{border-bottom:0}.collab-destination-head>span{grid-column:auto}.collab-destination-head p{justify-self:auto}.collab-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collab-destination-card{aspect-ratio:4/3;padding:12px}.collab-destination-logo img{max-width:90%;max-height:76%}.collab-cta{min-height:310px;padding:44px 18px}.vision-body .collaboration-row{grid-template-columns:74px minmax(0,1fr) 20px;gap:13px;min-height:135px;padding:18px 6px 18px 0}.vision-body .collaboration-logo{width:68px}.vision-body .collaboration-logo img{width:48px;height:48px}.vision-body .collaboration-main{min-width:0}.vision-body .collaboration-main h2{font-size:1.35rem;overflow-wrap:anywhere}.vision-body .collaboration-main p{display:none}.vision-body .collaboration-row>a svg{width:16px}.vision-body .project-grid{grid-template-columns:1fr}.vision-body .event-row{grid-template-columns:62px 1fr}.vision-body .event-image{grid-column:1/-1;grid-row:1}.vision-body .event-copy,.vision-body .event-date{grid-row:2}.vision-body .team-grid{grid-template-columns:1fr 1fr;gap:10px}.vision-body .member-details{padding:12px}.vision-body .member-details h3{font-size:1rem}.vision-body .member-details a{right:9px;top:10px}.vision-body .contact-shell{width:calc(100% - 36px);grid-template-columns:1fr}.vision-body .contact-intro h1{font-size:clamp(3.6rem,16vw,5.5rem)}.vision-body .contact-panel{box-shadow:8px 8px 0 var(--v-teal)}.vision-footer .footer-bottom,.vision-footer .footer-shell{width:calc(100% - 36px)}.vision-footer .footer-shell{grid-template-columns:1fr;gap:28px}.vision-footer .footer-lead h2{font-size:3.7rem}.about-us-hero{padding:48px 18px;gap:32px}.about-us-hero h1{font-size:clamp(3.7rem,18vw,5.7rem)}.about-us-hero-intro{padding-top:20px}.about-us-story,.about-us-values{width:calc(100% - 36px);padding-block:44px}.about-us-story-copy h2{font-size:clamp(2.8rem,14vw,4.2rem)}.about-us-story-copy>div:last-child{grid-template-columns:1fr;gap:10px}.about-us-image{min-height:340px;box-shadow:8px 8px 0 var(--v-blue)}.about-kss{padding:42px 18px}.about-kss-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.about-kss-head h2{font-size:clamp(3.2rem,15vw,5rem)}.about-tool-deck{height:340px;width:calc(100vw - 18px);overflow-x:auto;scroll-snap-type:x mandatory;padding-right:18px;scrollbar-width:none}.about-tool-deck::-webkit-scrollbar{display:none}.about-tool-card,.about-tool-card.is-active{min-width:76vw;flex:0 0 76vw;scroll-snap-align:start;border-color:rgba(255,255,255,.42);filter:saturate(.8) brightness(.88)}.about-tool-card.is-active{border-color:var(--v-gold);filter:none}.about-tool-caption,.about-tool-card.is-active .about-tool-caption{left:18px;bottom:20px;font-size:1.8rem;transform:none}.about-us-purpose{grid-template-columns:1fr}.about-us-purpose-card{min-height:260px;padding:34px 18px;border-right:0;border-bottom:1px solid var(--v-black)}.about-us-purpose-card:last-child{border-bottom:0}.about-us-purpose-card h2{margin-top:24px}.about-us-values-head{display:block}.about-us-values-head h2{margin-top:24px;font-size:clamp(2.8rem,14vw,4.3rem)}.about-us-value-grid{grid-template-columns:1fr}.about-us-value{min-height:210px;border-right:0;border-bottom:1px solid var(--v-black)}.about-us-value:last-child{border-bottom:0}.about-us-actions{display:grid;padding-bottom:48px}}@media (hover:hover) and (pointer:fine){.vision-body{cursor:default}.vision-body [role=button],.vision-body a,.vision-body button{cursor:pointer}.vision-body input,.vision-body select,.vision-body textarea{cursor:auto}}@media (prefers-reduced-motion:reduce){.vision-body{scroll-behavior:auto}}