html{scroll-behavior:smooth;scroll-padding-top:100px}body{overflow-x:clip}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--primary);color:var(--primary-foreground)}.skip-link{z-index:200;background:var(--primary);color:var(--primary-foreground);padding:12px 18px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:80;background:color-mix(in srgb,var(--background) 94%,transparent);border-bottom:1px solid var(--divider);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow .35s;position:sticky;top:0}.site-header.scrolled{box-shadow:0 8px 30px var(--motion-shadow-color)}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;height:92px;padding:0 5vw;display:flex}.brand img{object-fit:contain;width:160px;height:auto;max-height:66px}.desktop-nav{align-items:center;gap:24px;display:flex}.desktop-nav>a,.service-menu summary{color:var(--ink-muted);cursor:pointer;font-size:13px;font-weight:500;list-style:none;position:relative}.desktop-nav>a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.desktop-nav>a:hover:after,.desktop-nav>a[aria-current]:after{transform:scaleX(1)}.service-menu summary::-webkit-details-marker{display:none}.service-menu summary:after{content:"⌄";margin-left:6px}.service-menu{position:relative}.service-menu[open] summary{color:var(--accent)}.service-popover{background:var(--background);border:1px solid var(--divider);width:320px;box-shadow:0 16px 40px var(--motion-shadow-color);padding:12px;position:absolute;top:40px;left:-80px}.service-popover a{color:var(--ink-muted);border-bottom:1px solid color-mix(in srgb,var(--divider) 35%,transparent);padding:10px 12px;font-size:13px;display:block}.service-popover a:hover{background:var(--secondary);color:var(--ink)}.header-tools{align-items:center;gap:24px;display:flex}.languages{gap:10px;display:flex}.languages a{letter-spacing:0;color:var(--ink-muted);padding:8px 0;font-size:11px}.languages a[aria-current]{color:var(--accent);border-bottom:1px solid var(--accent)}.header-cta{background:var(--primary);color:var(--primary-foreground);padding:13px 19px;font-size:12px}.menu-toggle{border:1px solid var(--divider);width:42px;height:42px;color:var(--ink);background:0 0;font-size:20px;display:none}.mobile-panel{max-height:calc(100dvh - 90px);padding:12px 6vw 26px;overflow:auto}.mobile-panel[hidden]{display:none}.mobile-panel a{border-bottom:1px solid var(--divider);padding:12px 0;font-size:17px;display:block}.mobile-panel details{padding:12px 0}.mobile-panel details a{padding-left:16px;font-size:14px}.mobile-panel .languages{margin-top:15px}.mobile-panel .languages a{border:0;margin-right:18px}.reading-progress{background:var(--accent);transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.section-guide{z-index:30;flex-direction:column;gap:11px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.section-guide a{background:var(--divider);border-radius:50%;width:6px;height:6px;transition:transform .3s,background .3s}.section-guide a.active{background:var(--accent);transform:scale(1.7)}.section-guide a:hover{background:var(--accent)}main{min-height:65vh}main section>div.mx-auto{max-width:1320px;padding-left:5vw;padding-right:5vw}main section{position:relative}main section>div{padding-top:100px;padding-bottom:100px}main h1,main h2,main h3{text-wrap:balance}main h2{line-height:1.13}main p{line-height:1.75}main article{transform-style:preserve-3d;transition:transform .4s,box-shadow .4s,background .4s}main article:hover{z-index:2;box-shadow:0 18px 35px var(--motion-shadow-color);position:relative}main article h3{transition:color .3s}main article:hover h3{color:var(--accent)}main a[class*=bg-primary]{border-radius:0;min-height:48px;padding-left:24px;padding-right:24px;transition:transform .3s,box-shadow .3s}main a[class*=bg-primary]:hover{box-shadow:0 8px 25px var(--motion-shadow-color);transform:translateY(-3px)}main a svg{transition:transform .3s}main a:hover svg{transform:translate(3px)}main img{max-width:100%;height:auto}main video{background:var(--primary);max-width:100%}.home-hero{align-items:center;min-height:min(820px,100svh - 92px);display:flex;overflow:hidden}.home-hero>div{z-index:1;grid-template-columns:1fr 340px;align-items:center;gap:45px;width:100%;padding-top:96px;padding-bottom:120px;display:grid;position:relative}.home-hero h1{letter-spacing:0;max-width:880px;font-size:48px;font-weight:500;line-height:1.065}.home-hero p{max-width:650px;font-size:17px;line-height:1.8}.home-hero span.text-accent{letter-spacing:0;margin-bottom:28px;font-size:10px}.hero-orbit{width:340px;height:340px;color:var(--accent);align-self:center;margin-top:30px;position:relative}.orbit-ring{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;position:absolute;inset:20px}.orbit-ring:nth-child(2){inset:55px}.orbit-ring:nth-child(3){inset:90px}.orbit-ring:first-child:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 8%,transparent);border-radius:50%;position:absolute;top:40px;left:40px}.orbit-center{font:500 80px var(--font-display);border:1px solid var(--divider);background:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;inset:105px}.orbit-label{text-transform:uppercase;letter-spacing:0;background:var(--surface);padding:8px 12px;font-size:10px;position:absolute}.orbit-label:first-of-type{top:0;left:50%;transform:translate(-50%)}.orbit-label:nth-of-type(2){top:49%;right:-10px}.orbit-label:nth-of-type(3){bottom:0;left:50%;transform:translate(-50%)}.orbit-label:nth-of-type(4){top:49%;left:-20px}.hero-bottom{letter-spacing:0;text-transform:uppercase;color:var(--ink-muted);border-top:1px solid var(--divider);justify-content:space-between;padding-top:18px;font-size:10px;display:flex;position:absolute;bottom:24px;left:5vw;right:5vw}.hero-bottom a{align-items:center;gap:14px;display:flex}.home-hero:after{content:"";border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);pointer-events:none;border-radius:50%;width:650px;height:650px;position:absolute;top:-150px;right:-140px}.page-hero>div{padding-top:90px;padding-bottom:70px}.page-hero h1,.page-hero h2{letter-spacing:0;font-size:48px;line-height:1.12}.page-hero{border-bottom:1px solid var(--divider)}.page-hero:before{content:"";background:var(--accent);width:70px;height:3px;position:absolute;top:0;left:5vw}.word-clip{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:clip}.word-inner{display:inline-block}.motion-on .word-inner{animation:1s cubic-bezier(.2,.7,.1,1) both word-in;animation-delay:calc(var(--word-index)*27ms)}@keyframes word-in{0%{transform:translateY(115%)}to{transform:translateY(0)}}.reveal{opacity:1}.motion-on .reveal.pending{opacity:0;transform:translateY(28px)}.motion-on .reveal{transition:opacity .85s cubic-bezier(.2,.7,.1,1),transform .85s cubic-bezier(.2,.7,.1,1);transition-delay:var(--reveal-delay,0s)}.motion-on .hero-orbit .orbit-ring:first-child{animation:40s linear infinite orbit-turn}@keyframes orbit-turn{to{transform:rotate(360deg)}}.motion-on main{animation:.45s both page-in}@keyframes page-in{0%{opacity:.2}to{opacity:1}}.is-leaving main{opacity:0;transition:opacity .16s,transform .16s;transform:translateY(-10px)}.back-top{z-index:40;border:1px solid var(--divider);background:var(--background);width:43px;height:43px;color:var(--ink);opacity:0;visibility:hidden;transition:all .3s;position:fixed;bottom:24px;left:24px;transform:translateY(10px)}.back-top.shown{opacity:1;visibility:visible;transform:none}.search-tools{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:16px;max-width:1190px;margin:0 auto;padding:28px 0;display:flex}.search-tools input{background:var(--card);border:1px solid var(--divider);min-width:260px;color:var(--ink);flex:1;padding:14px 18px}.search-tools button{border:1px solid var(--divider);color:var(--ink-muted);background:0 0;padding:10px 16px;font-size:12px}.search-tools button.active{background:var(--primary);color:var(--primary-foreground)}.search-status{width:100%;color:var(--ink-muted);font-size:12px}[hidden]{display:none!important}.contact-note{color:var(--ink-muted);max-width:440px;font-size:12px;line-height:1.65}.timeline-step{border-top:2px solid #0000;transition:border-color .6s}.timeline-step.in-view{border-top-color:var(--accent)}footer{border-top:1px solid var(--divider)}footer>div{max-width:1320px!important;padding-left:5vw!important;padding-right:5vw!important}footer img{max-width:200px}@media (width>=1050px){.home-hero+section .grid{align-items:center}main .grid.lg\:grid-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}main article{padding:32px!important}main section>div>div.grid.md\:grid-cols-5{gap:0}main section>div>div.grid.md\:grid-cols-5>div{padding:30px 20px}}@media (width<=1200px){.desktop-nav{gap:16px}.header-cta{display:none}.hero-orbit{transform-origin:50%;transform:scale(.85)}.home-hero>div{grid-template-columns:1fr 290px;gap:20px}.section-guide{display:none}}@media (width<=1000px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{height:78px}.brand img{width:140px}.home-hero>div{grid-template-columns:1fr;padding-top:64px;padding-bottom:95px}.hero-orbit{display:none}.home-hero{min-height:650px}.home-hero h1{font-size:48px}main section>div{padding-top:70px;padding-bottom:70px}.search-tools{margin:0 5vw}.header-tools{gap:18px}}@media (width<=600px){.home-hero{min-height:calc(100svh - 78px)}.home-hero h1{font-size:48px}.home-hero p{font-size:15px}.home-hero>div{padding-top:50px;padding-bottom:110px}.home-hero .mt-8{gap:12px}.home-hero .mt-8 a{min-height:46px;padding:12px 15px;font-size:12px}.hero-bottom{gap:12px;font-size:8px;line-height:1.8}.header-inner{padding:0 5vw}.header-tools>.languages{gap:7px}.languages a{font-size:10px}main section>div{padding-top:55px;padding-bottom:55px}main h2{font-size:30px}.page-hero h1,.page-hero h2{font-size:37px}.search-tools{gap:8px}.search-tools input{width:100%;min-width:100%}.search-tools button{padding:9px 12px}.back-top{width:36px;height:36px;bottom:16px;left:16px}main article{padding:24px}.page-hero>div{padding-top:60px;padding-bottom:50px}}.home-hero>.hero-bottom{grid-template-columns:none;align-items:center;gap:16px;width:auto;max-width:none;min-height:0;margin:0;padding:18px 0 0;display:flex;position:absolute}.contact-float{z-index:40;background:var(--primary);color:var(--primary-foreground);box-shadow:0 5px 20px var(--motion-shadow-color);padding:13px 18px;font-size:11px;position:fixed;bottom:24px;right:24px}.mobile-panel .service-popover{box-shadow:none;width:auto;position:static}.home-hero h1 br{display:block}@media (width<=600px){.contact-float{padding:10px 13px;font-size:10px;bottom:16px;right:16px}.home-hero>.hero-bottom{align-items:flex-start}.home-hero>.hero-bottom>span{max-width:130px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.motion-on .reveal.pending{opacity:1;transform:none}.word-inner{transform:none!important}.is-leaving main{opacity:1;transform:none}}.gsap-ready .word-inner{animation:none!important}.gsap-ready .reveal{transition:none!important}.gsap-ready main,.gsap-ready .hero-orbit .orbit-ring:first-child{animation:none}.gsap-ready main article{transition:box-shadow .4s,background .4s}main .vision-scene{border-bottom:1px solid var(--divider);background:var(--surface);padding:0}main .vision-scene>.vision-stage,.vision-stage{isolation:isolate;width:100%;height:calc(100svh - 92px);min-height:600px;max-height:900px;padding:0;position:relative;overflow:hidden}.vision-caption{z-index:4;text-transform:uppercase;letter-spacing:0;color:var(--accent);pointer-events:none;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:32px;left:5vw;right:5vw}.vision-window{background:var(--primary);clip-path:inset(0%);color:var(--primary-foreground);position:absolute;inset:0;overflow:hidden}.vision-globe{width:min(78vh,700px);height:min(78vh,700px);color:var(--accent);opacity:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vision-statement{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:10vw;display:flex;position:absolute;inset:0}.vision-statement>span{text-transform:uppercase;letter-spacing:0;color:var(--primary-foreground);opacity:.75;margin-bottom:22px;font-size:10px}.vision-statement h2{font:500 48px/1.08 var(--font-display);letter-spacing:0;max-width:900px;color:var(--primary-foreground)}.vision-pillars{z-index:3;justify-content:space-between;gap:20px;display:flex;position:absolute;bottom:80px;left:8vw;right:8vw}.vision-pillars>span{color:var(--primary-foreground);align-items:center;gap:12px;font-size:12px;display:flex}.vision-pillars i{color:var(--accent);border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.vision-flank{z-index:1;font:500 48px/1.1 var(--font-display);letter-spacing:0;color:var(--ink);display:none;position:absolute;top:43%}.gsap-ready .vision-flank{display:block}.vision-left{left:7vw}.vision-right{text-align:right;right:7vw}.vision-scroll{color:var(--accent);letter-spacing:0;text-transform:uppercase;z-index:4;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:27px;left:5vw;right:5vw}.vision-track{background:color-mix(in srgb,var(--accent) 25%,transparent);width:120px;height:1px;overflow:hidden}.vision-track i{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block}.motion-step{position:relative}.motion-step:after{content:"";background:var(--accent);height:2px;transform:scaleX(var(--step-progress,0));transform-origin:0;position:absolute;bottom:0;left:0;right:0}.gsap-ready .hero-orbit{will-change:transform}.gsap-ready .vision-window{will-change:clip-path}.gsap-ready .vision-globe{will-change:transform}.gsap-ready .vision-statement{will-change:opacity,transform}@media (width<=1000px){main .vision-scene>.vision-stage,.vision-stage{height:calc(90svh - 78px);min-height:540px;max-height:800px}.vision-flank{font-size:48px}.vision-left{left:5vw}.vision-right{right:5vw}.vision-statement{padding:9vw}.vision-statement h2{font-size:48px}.vision-pillars{flex-wrap:wrap;gap:12px;bottom:75px;left:6vw;right:6vw}.vision-pillars>span{width:calc(50% - 12px);font-size:11px}.vision-globe{width:600px;height:600px}.vision-caption{top:24px}}@media (width<=600px){.vision-flank{max-width:34vw;font-size:23px;top:38%}.vision-left{left:4vw}.vision-right{right:4vw}.vision-statement{padding:7vw}.vision-statement h2{font-size:38px}.vision-statement>span,.vision-caption{font-size:8px}.vision-globe{width:490px;height:490px}.vision-pillars{bottom:70px}.vision-pillars>span{font-size:10px}.vision-scroll{font-size:8px}.vision-track{width:70px}}@media (prefers-reduced-motion:reduce){.vision-flank{display:none!important}.vision-window{clip-path:none!important}.vision-statement,.vision-pillars>span{opacity:1!important;transform:none!important}.vision-stage{min-height:560px!important}}.topic-word-clip{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:clip}.topic-word{display:inline-block}.topic-figure{isolation:isolate;position:relative}.topic-figure:after{content:"";background:var(--accent);height:2px;transform:scaleX(var(--topic-line,0));transform-origin:50%;pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.gsap-ready .topic-section [data-topic-card]{transition:box-shadow .35s,background .35s}.topic-section h2{perspective:1000px}@media (prefers-reduced-motion:reduce){.topic-word{opacity:1!important;transform:none!important}.topic-figure:after{transform:scaleX(1)}}:root{--motion-shadow-color:color-mix(in srgb,var(--ink) 8%,transparent)}.reading-progress{z-index:100;position:fixed;top:0;bottom:auto}.back-top{opacity:1;visibility:visible;transform:none}main figure{position:relative}main figure:after{content:"";background:var(--accent);height:2px;transform:scaleX(var(--topic-line,0));transform-origin:50%;position:absolute;bottom:0;left:0;right:0}.home-hero h1{font-size:60px}.vision-statement h2{font-size:64px}.vision-flank{font-size:56px}@media (width<=1000px){.home-hero h1,.vision-statement h2{font-size:48px}.vision-flank{font-size:36px}}@media (width<=600px){.home-hero h1,.vision-statement h2{font-size:38px}.vision-flank{font-size:23px}.home-hero{min-height:0}.home-hero>div{padding-top:50px;padding-bottom:100px}.header-inner{gap:10px}.home-hero>div>div{min-width:0}}@media (width<=1000px){.header-tools{display:none}}main article{transition:transform .2s ease-out,border-color .2s ease-out}@media (hover:hover){main article:hover{border-color:#84623066;transform:translateY(-2px)}}.cta-arrow svg{transition:transform .2s ease-out}.cta-arrow:hover svg,.cta-arrow:focus-visible svg{transform:translate(3px)}.method-line{transform-origin:0;z-index:1;pointer-events:none;background:#846230;height:1px;position:absolute;top:-1px;left:-1px;right:-1px}.sector-copy{display:none}@media (prefers-reduced-motion:no-preference){.sector-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.sector-track{width:max-content;animation:40s linear infinite sector-marquee;display:flex}.sector-list{flex-wrap:nowrap;padding-right:.5rem}.sector-copy{display:flex}.sector-marquee:hover .sector-track,.sector-marquee:focus-within .sector-track{animation-play-state:paused}}@keyframes sector-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
