@charset "UTF-8";
:root{--ink:#1b203a;--muted:#62677c;--paper:#f7f8fc;--white:#fff;--surface:#eceef8;--surface-hover:#e5e5f8;--input-bg:#fff;--dark:#12152d;--night:#090c1b;--accent:#c6b7ff;--accent-hover:#ddd2ff;--primary:#6741d9;--primary-hover:#5730c3;--link:#6034cf;--line:#d0d3e4;--dark-line:#373b5b;--on-dark:#f2f1ff;--dark-muted:#b8bad3;--header-bg:#f7f8fc;--header-ink:#20243f;--header-line:#daddE9;--hero-text:#191d39;--hero-muted:#51576d;--hero-accent:#6741d9;--hero-filter:none;--hero-overlay:linear-gradient(90deg,#f7f8fdfc 0%,#f7f8fde8 32%,#f7f8fd22 78%,transparent 100%);--hero-floor:linear-gradient(0deg,#f7f8fc,transparent 35%);--closing-bg:#e8e1ff;--closing-ink:#281b48;--logo-light-display:block;--logo-dark-display:none;--mono:"Courier New",monospace;--ease:cubic-bezier(.2,.7,.2,1);color-scheme:light;}
:root[data-theme="dark"]{--ink:#eeedf9;--muted:#b0b2cb;--paper:#111426;--white:#20243c;--surface:#1a1e35;--surface-hover:#242541;--input-bg:#191d33;--primary:#c0a7ff;--primary-hover:#d7c6ff;--link:#c5adff;--line:#3d415b;--accent:#c6b5ff;--header-bg:#101329;--header-ink:#eeedf9;--header-line:#333853;--hero-text:#f2f1ff;--hero-muted:#c1c1d5;--hero-accent:#c6b5ff;--hero-filter:brightness(.62);--hero-overlay:linear-gradient(90deg,#0e1229fb 0%,#0e1229e8 30%,#0e122950 75%,#0e122920 100%);--hero-floor:linear-gradient(0deg,#101329,transparent 35%);--closing-bg:#271d46;--closing-ink:#eee7ff;--logo-light-display:none;--logo-dark-display:block;color-scheme:dark;}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#eeedf9;--muted:#b0b2cb;--paper:#111426;--white:#20243c;--surface:#1a1e35;--surface-hover:#242541;--input-bg:#191d33;--primary:#c0a7ff;--primary-hover:#d7c6ff;--link:#c5adff;--line:#3d415b;--accent:#c6b5ff;--header-bg:#101329;--header-ink:#eeedf9;--header-line:#333853;--hero-text:#f2f1ff;--hero-muted:#c1c1d5;--hero-accent:#c6b5ff;--hero-filter:brightness(.62);--hero-overlay:linear-gradient(90deg,#0e1229fb 0%,#0e1229e8 30%,#0e122950 75%,#0e122920 100%);--hero-floor:linear-gradient(0deg,#101329,transparent 35%);--closing-bg:#271d46;--closing-ink:#eee7ff;--logo-light-display:none;--logo-dark-display:block;color-scheme:dark;}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;font-weight:500;letter-spacing:-.055em}h2{font-size:clamp(30px,3.5vw,52px)}h3{font-size:26px;letter-spacing:-.035em}p+p{margin-top:1em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--link);outline-offset:5px}::selection{background:var(--accent);color:var(--night)}[hidden]{display:none!important}.wrap{max-width:1440px;width:100%;margin-inline:auto;padding-inline:64px}.eyebrow{font:11px/1.5 var(--mono);font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.skip{position:fixed;left:20px;top:-80px;background:var(--accent);color:#1b203a;padding:12px 20px;z-index:100}.skip:focus{top:12px}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:14px;font-weight:bold;border-bottom:1px solid currentColor;padding-bottom:6px;white-space:nowrap}.text-link span{font-size:23px;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 23px;background:var(--accent);color:var(--night);border:1px solid transparent;font-size:13px;line-height:1.4;font-weight:bold;transition:background .2s,transform .2s}.button:hover{background:var(--accent-hover);transform:translateY(-2px)}.button span{font-size:20px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--primary-hover)}.button-light{background:var(--paper)}.button-light:hover{background:white}.preview-line{background:var(--night);color:var(--dark-muted);border-bottom:1px solid var(--dark-line);font:9px/1.4 var(--mono);letter-spacing:.1em}.preview-line .wrap{height:26px;display:flex;align-items:center;justify-content:space-between}.preview-line i{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:9px}.site-header{background:var(--dark);color:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--dark-line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;height:88px}.brand{flex-shrink:0;width:126px;height:66px;display:grid;place-items:center}.brand img{width:126px;height:70px;object-fit:contain}.desktop-nav{display:flex;gap:25px;align-items:center;font-size:12px}.desktop-nav a{padding-block:8px;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:1px;width:0;height:1px;background:var(--accent);transition:width .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{width:100%}.desktop-nav a[aria-current]{color:var(--accent)}.nav-divider{height:16px;width:1px;background:var(--dark-line);margin-inline:1px}.header-actions{display:flex;align-items:center;gap:26px;font-size:12px}.language{font-family:var(--mono);color:var(--muted)}.contact-link{display:flex;gap:24px;align-items:center;border:1px solid var(--line);padding:10px 17px;transition:border .2s}.contact-link:hover{border-color:var(--accent);color:var(--accent)}.contact-link span{font-size:19px}.mobile-menu{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:var(--paper);min-height:710px;min-height:calc(100svh - 114px);display:flex;flex-direction:column;justify-content:space-between}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:grayscale(1) brightness(.6);z-index:-3}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#101329 0%,#101329ed 28%,#10132965 70%,#1013291c 100%)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#101329 0%,transparent 30%);pointer-events:none}.hero-content{padding-top:58px;padding-bottom:40px}.hero-kicker{color:var(--dark-muted);display:flex;align-items:center;gap:10px}.signal,.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.hero h1{font-size:clamp(96px,10.8vw,160px);line-height:.82;letter-spacing:-.07em;margin-top:38px;font-weight:500}.hero h1>span:not(.hero-period){color:var(--accent)}.hero-period{color:var(--accent)}.hero-description{margin-top:32px;max-width:450px}.hero-disciplines{color:var(--accent);font-size:17px;font-weight:500;letter-spacing:.01em}.hero-description p+p{font-size:17px;color:var(--dark-muted);line-height:1.5;margin-top:7px}.hero-actions{display:flex;gap:34px;align-items:center;margin-top:29px}.hero-actions .text-link{font-size:12px;border-color:var(--dark-line);color:var(--on-dark)}.hero-baseline{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;border-top:1px solid var(--dark-line);font:9px var(--mono);letter-spacing:.12em;color:var(--dark-muted)}.hero-baseline a{font-size:25px;line-height:1}.intro-section{padding-top:110px;padding-bottom:100px;display:grid;grid-template-columns:1fr 2.03fr;gap:50px}.intro-section>.eyebrow{padding-top:10px}.intro-section h2{max-width:800px}.intro-section div>p{font-size:16px;max-width:560px;color:var(--muted);margin-top:26px;line-height:1.8}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:46px}.section-heading h2{margin-top:13px}.section-heading>.eyebrow{align-self:flex-start}.section-caption{color:var(--muted);font-size:14px;line-height:1.5}.areas-section{padding-top:66px;padding-bottom:90px;background:var(--surface)}.areas-section .section-heading{margin-bottom:37px}.area-row{position:relative;display:grid;grid-template-columns:60px 1.1fr 1.2fr 45px;align-items:center;gap:24px;border-top:1px solid var(--line);padding-block:35px;transition:background .25s,padding .25s}.area-row:last-child{border-bottom:1px solid var(--line)}.area-row:hover{background:var(--surface-hover);padding-inline:12px}.area-number{align-self:start;padding-top:10px;font:11px var(--mono);color:var(--muted)}.area-row h2{font-size:clamp(36px,4.4vw,65px);letter-spacing:-.065em}.stretched{position:absolute;inset:0}.area-copy p{font-size:14px;max-width:370px;color:var(--muted);line-height:1.7}.area-copy>span{display:block;margin-top:15px;font:9px/1.5 var(--mono);color:var(--muted);letter-spacing:.05em}.area-arrow{font-size:40px;line-height:1;justify-self:end;transition:transform .3s}.area-row:hover .area-arrow{transform:translate(4px,-4px)}.work-section,.news-section{padding-block:100px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 40px}.project-item{min-width:0}.project-image{display:block;position:relative;overflow:hidden;background:var(--surface);aspect-ratio:1.6}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.project-image:hover img{transform:scale(1.035)}.image-arrow{position:absolute;right:16px;bottom:16px;background:var(--paper);width:38px;height:38px;display:grid;place-items:center;font-size:23px;transition:background .2s}.project-image:hover .image-arrow{background:var(--accent)}.item-meta{display:flex;justify-content:space-between;gap:15px;margin-top:21px;font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.item-meta a{color:var(--ink)}.item-meta a:hover{text-decoration:underline}.project-item h3{font-size:29px;margin-top:10px}.project-item h3 a:hover{text-decoration:underline;text-underline-offset:5px}.project-item>p{font-size:14px;color:var(--muted);line-height:1.7;max-width:540px;margin-top:12px}.stack-line{font:10px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.06em}.project-item>.stack-line{margin-top:20px;color:var(--muted)}.method-band{background:var(--dark);color:var(--paper);padding-block:90px}.method-band .eyebrow{color:var(--dark-muted)}.method-band h2{font-size:clamp(30px,3vw,44px)}.method-band .text-link{color:var(--accent)}.method-steps{list-style:none;padding:0;margin:70px 0 0;display:grid;grid-template-columns:repeat(4,1fr)}.method-steps li{border-top:1px solid var(--dark-line);padding:20px 28px 0 0}.method-steps li+li{padding-left:28px;border-left:1px solid var(--dark-line)}.method-steps li>span{font:10px var(--mono);color:var(--accent)}.method-steps h3{font-size:24px;margin-top:37px}.method-steps p{font-size:13px;line-height:1.7;color:var(--dark-muted);max-width:240px;margin-top:16px}.news-row{border-top:1px solid var(--line);padding-block:31px;display:grid;grid-template-columns:160px 1fr 42px;gap:34px;align-items:start}.news-row:last-child{border-bottom:1px solid var(--line)}.news-area{font:10px var(--mono);text-transform:uppercase;display:flex;gap:10px;align-items:center;padding-top:8px}.news-area .tiny-dot{background:var(--primary);width:5px;height:5px}.news-row h3{font-size:26px;line-height:1.25;max-width:800px}.news-row h3 a:hover{text-decoration:underline;text-underline-offset:5px}.news-row p{font-size:13px;color:var(--muted);max-width:680px;margin-top:12px}.round-arrow{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center;font-size:23px;border-radius:50%;transition:background .2s}.round-arrow:hover{background:var(--accent)}.closing{background:var(--accent);padding-block:78px}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{font-size:clamp(38px,5vw,70px);margin-top:23px}.site-footer{background:var(--night);color:var(--paper);padding-top:65px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px;padding-bottom:55px;border-bottom:1px solid var(--dark-line)}.footer-top p{font-size:27px;letter-spacing:-.035em;line-height:1.3}.footer-top>a{font-size:19px;border-bottom:1px solid var(--dark-line);padding-bottom:10px}.footer-top>a span{margin-left:30px}.footer-columns{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-block:50px 45px;font-size:12px;color:var(--dark-muted)}.footer-columns h2{font:10px var(--mono);color:var(--dark-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.footer-columns nav a{display:block;width:fit-content;margin-top:9px;color:var(--on-dark)}.footer-columns a:hover{color:var(--accent)}.footer-address strong{display:block;color:var(--paper);font-size:15px;margin-bottom:14px}.footer-address p{line-height:1.8;margin-bottom:15px}.footer-wordmark{font-size:clamp(70px,12vw,184px);font-weight:500;line-height:.95;letter-spacing:-.075em;white-space:nowrap;padding-bottom:34px}.footer-wordmark span{color:var(--accent)}.footer-bottom{border-top:1px solid var(--dark-line);padding-block:22px;display:flex;justify-content:space-between;gap:22px;color:var(--dark-muted);font:9px/1.7 var(--mono)}.footer-bottom>div{display:flex;gap:30px}.footer-bottom a:hover{color:var(--accent)}
/* Interior pages share the same editorial scale and technical navigation. */
.page-intro{padding-top:90px;padding-bottom:60px}.page-intro>.eyebrow{color:var(--muted);margin-bottom:27px}.page-intro h1{font-size:clamp(46px,6.2vw,88px);max-width:1060px}.page-lead{font-size:19px;line-height:1.65;max-width:740px;color:var(--muted);margin-top:30px}.page-bottom{padding-bottom:90px}.breadcrumbs{padding-top:26px;padding-bottom:26px;display:flex;gap:15px;align-items:center;flex-wrap:wrap;font:10px/1.5 var(--mono);color:var(--muted)}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs+ .page-intro{padding-top:40px}.area-hero{background:var(--dark);color:var(--paper);padding-block:65px 50px}.area-hero-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent)}.technical-mark{font:12px var(--mono);color:var(--dark-muted);letter-spacing:.1em}.area-hero h1{font-size:clamp(65px,10vw,145px);margin-top:40px;max-width:1100px}.area-hero h1>span{color:var(--accent)}.area-hero-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin-top:38px;align-items:start}.area-hero-bottom h2{font-size:27px;letter-spacing:-.03em;max-width:450px;line-height:1.3}.area-hero-bottom>p{max-width:500px;color:var(--dark-muted);font-size:15px;line-height:1.8}.area-hero .stack-line{border-top:1px solid var(--dark-line);padding-top:25px;margin-top:45px;color:var(--dark-muted)}.area-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:75px;padding-top:70px;padding-bottom:95px}.topic-sidebar{align-self:start;position:sticky;top:122px;font-size:12px}.topic-sidebar>.eyebrow{margin-bottom:20px;color:var(--muted)}.topic-sidebar>a{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-block:13px;line-height:1.5}.topic-sidebar>a:last-child{border-bottom:1px solid var(--line)}.topic-sidebar>a[aria-current]{font-weight:bold;color:var(--link)}.topic-sidebar>a[aria-current]:before{content:"";width:5px;height:5px;background:var(--primary);border-radius:50%;flex-shrink:0}.topic-sidebar>a:hover{color:var(--link)}.area-main .section-heading h2{font-size:36px;line-height:1.15}.topic-list{display:grid;grid-template-columns:1fr 1fr;gap:35px}.topic-list article{border-top:1px solid var(--line);padding-top:22px}.topic-list h3{font-size:23px;line-height:1.3}.topic-list h3 a:hover{text-decoration:underline}.topic-list h3 span{font-size:19px;margin-left:8px}.topic-list p{font-size:13px;color:var(--muted);margin-top:13px;line-height:1.8}.related-section{margin-top:75px}.related-section h2{font-size:34px}.related-section .section-heading{margin-bottom:30px}.related-section .section-heading>a{font-size:12px;white-space:nowrap}.project-grid-small{gap:32px}.project-grid-small .project-item h3{font-size:23px}.project-grid-small .item-meta{font-size:8px}.area-main .news-row{grid-template-columns:1fr 36px;gap:16px}.area-main .news-area{display:none}.area-main .news-row h3{font-size:23px}.cross-links{margin-top:30px}.cross-links a{border-top:1px solid var(--line);padding-block:17px;display:flex;justify-content:space-between;gap:24px}.cross-links a:hover{color:var(--link)}.cross-links small{font:10px var(--mono);align-self:center}.archive-section{padding-bottom:100px}.filter-tabs{display:flex;border-bottom:1px solid var(--line);gap:38px;margin-bottom:28px;overflow-x:auto;white-space:nowrap}.filter-tabs a{padding:13px 0 16px;font-size:14px;border-bottom:2px solid transparent}.filter-tabs a[aria-current]{border-color:var(--ink);font-weight:bold}.filter-tabs a:hover{border-color:var(--primary)}.archive-filters{display:flex;gap:20px;align-items:flex-end;margin-top:25px}.archive-filters label{font-size:11px;display:flex;flex-direction:column;gap:8px}.archive-filters .search-label{flex:1}.archive-filters .button{min-height:46px}input,select,textarea{border:1px solid var(--line);background:var(--input-bg);border-radius:0;color:var(--ink);padding:12px 13px;min-width:0;max-width:100%;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--primary)}select{min-height:46px}.archive-filters input{height:46px;width:100%}.results-line{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-block:40px;font:10px/1.5 var(--mono);color:var(--muted)}.results-line>span:last-child{font-size:8px;letter-spacing:.08em}.empty-state{padding-block:55px 75px}.empty-state h2{font-size:36px}.empty-state p{color:var(--muted);margin-top:20px;margin-bottom:28px}.project-detail{padding-bottom:100px}.detail-image{background:var(--surface)}.detail-image>img{width:100%;max-height:720px;object-fit:contain;background:var(--surface)}.detail-image figcaption{background:var(--paper);font:10px var(--mono);padding-top:16px;color:var(--muted)}.project-detail-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:100px;margin-top:65px}.project-facts>div+div{margin-top:28px}.project-facts .eyebrow{color:var(--muted);margin-bottom:10px}.project-facts a{display:block;font-size:13px;line-height:1.8}.project-facts a:hover{text-decoration:underline}.project-facts>div>p:not(.eyebrow){font:12px/1.9 var(--mono)}.prose{font-size:16px;line-height:1.9;max-width:800px;overflow-wrap:anywhere}.prose h2{font-size:35px;line-height:1.2;margin-block:45px 24px}.prose h3{font-size:26px;line-height:1.3;margin-block:30px 18px}.prose h2:first-child{margin-top:0}.prose p{color:var(--muted)}.prose p+p{margin-top:22px}.prose ul,.prose ol{padding-left:23px;margin-block:24px}.prose li{margin-block:9px;color:var(--muted)}.prose a:not(.button):not(.text-link){text-decoration:underline;text-underline-offset:3px;color:var(--link)}.prose .button{margin-top:25px}.prose code{font:12px/1.8 var(--mono);background:var(--surface);padding:3px 5px;overflow-wrap:anywhere}.prose pre{background:var(--dark);color:var(--on-dark);padding:22px;overflow:auto;max-width:100%;font-size:12px;line-height:1.8}.prose pre code{background:none;color:inherit;padding:0}.prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:13px}.prose th,.prose td{border:1px solid var(--line);padding:12px;text-align:left}.prose blockquote{margin:28px 0;border-left:3px solid var(--primary);padding:8px 24px}.prose figure{margin-block:30px}.prose figure img{width:100%;height:auto}.prose figcaption{font:10px/1.6 var(--mono);color:var(--muted);margin-top:12px}.detail-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:95px;padding-bottom:100px}.article-aside{align-self:start;position:sticky;top:125px;font-size:13px;padding-top:15px}.article-aside>.eyebrow{color:var(--muted);margin-bottom:18px}.article-aside>p:not(.eyebrow){color:var(--muted);margin-top:4px}.article-aside-links{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.article-aside-links a{display:block;margin-bottom:16px;font-size:11px}.article-cover{width:100%;aspect-ratio:1.6;object-fit:contain;background:var(--surface);margin-bottom:45px}.article-body{max-width:900px}.article-body h1{font-size:34px;margin-bottom:25px}.editorial-note{border-left:3px solid var(--primary);padding:15px 20px;background:var(--surface);color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:30px}.company-story{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;padding-bottom:90px}.company-visual{position:relative;background:var(--dark);align-self:start;min-height:470px;overflow:hidden}.company-visual img{height:470px;width:100%;object-fit:cover;object-position:64% center;filter:grayscale(1) brightness(.65)}.company-visual span{position:absolute;bottom:30px;left:30px;color:var(--paper);font:11px var(--mono);letter-spacing:.15em}.company-story .prose h2{font-size:35px}.company-story .prose{font-size:15px}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:95px;padding-bottom:100px}.contact-info>a{display:block}.contact-email{font-size:21px;letter-spacing:-.035em;margin-block:20px 5px}.contact-info>a:hover{text-decoration:underline}.contact-info>div{margin-top:50px;max-width:300px}.contact-info h2{font-size:24px;line-height:1.2;margin-bottom:18px}.contact-info>div p{font-size:13px;color:var(--muted);line-height:1.8}.contact-location{margin-top:40px;font:11px/1.9 var(--mono);color:var(--muted)}.contact-form label{display:flex;flex-direction:column;gap:10px;font-size:12px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:27px}.contact-form input{min-height:50px}.contact-form textarea{resize:vertical;min-height:160px}.form-note{font-size:11px;line-height:1.9;color:var(--muted);margin-block:22px}.form-note a{text-decoration:underline}.form-status{font-size:12px;line-height:1.8}.legal-layout{padding-bottom:100px}.legal-layout .prose{max-width:840px;margin-inline:auto;font-size:14px}.legal-layout .prose h2{font-size:27px}.legal-layout .prose h3{font-size:23px}
/* Motion is progressive enhancement: content is visible without JavaScript. */
@media(prefers-reduced-motion:no-preference){.hero-content{animation:hero-enter .8s var(--ease) both}.hero-image{animation:hero-image-enter 1.6s var(--ease) both}.motion-ready [data-reveal]{transition:opacity .65s var(--ease),transform .65s var(--ease)}.motion-ready [data-reveal].waiting{opacity:0;transform:translateY(20px)}@keyframes hero-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes hero-image-enter{from{transform:scale(1.035);opacity:.6}to{transform:scale(1);opacity:1}}}
@media(min-width:1600px){.hero-content{padding-top:75px}.hero-description{margin-top:38px}.hero-actions{margin-top:35px}}
@media(max-width:1190px){.wrap{padding-inline:40px}.header-inner{gap:20px}.desktop-nav{gap:17px}.header-actions{gap:18px}.contact-link{padding:9px 13px;gap:14px}.area-layout{gap:45px;grid-template-columns:210px minmax(0,1fr)}.article-layout{gap:55px}.contact-layout{gap:55px}.hero h1{font-size:135px}.area-row{grid-template-columns:35px 1fr 1.2fr 35px;gap:20px}.project-detail-body{gap:60px}}
@media(max-width:970px){.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-menu{display:block}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:20px;font-size:12px;padding:12px 0 12px 15px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span{font-size:26px;line-height:1}.mobile-menu[open] summary>span{transform:rotate(45deg)}.mobile-menu nav{position:absolute;top:88px;left:0;right:0;background:var(--dark);border-top:1px solid var(--dark-line);padding:20px 40px 35px;max-height:calc(100svh - 88px);overflow:auto;box-shadow:0 20px 30px #0003}.mobile-menu nav a{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--dark-line);padding-block:12px;font-size:24px;line-height:1.5}.mobile-menu nav a>small{font:10px var(--mono);color:var(--dark-muted)}.mobile-menu nav a>span{margin-left:auto;color:var(--accent)}.mobile-menu nav a:nth-child(n+5){font-size:15px}.intro-section{grid-template-columns:1fr;gap:30px}.intro-section h2{font-size:45px}.area-row{grid-template-columns:25px 1fr 1.2fr 30px;gap:22px}.area-row h2{font-size:45px}.area-copy p{font-size:13px}.area-copy>span{font-size:8px}.method-steps{grid-template-columns:1fr 1fr;row-gap:40px}.method-steps li:nth-child(3){border-left:0;padding-left:0}.method-steps li h3{margin-top:25px}.news-row{grid-template-columns:110px 1fr 40px;gap:20px}.news-row h3{font-size:24px}.area-layout{grid-template-columns:1fr;padding-top:35px}.topic-sidebar{position:static;display:flex;overflow:auto;gap:24px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.topic-sidebar>.eyebrow{display:none}.topic-sidebar>a,.topic-sidebar>a:last-child{border:0;white-space:nowrap;flex-shrink:0;padding:7px 0}.topic-sidebar>a>span{display:none}.topic-sidebar>a[aria-current]{border-bottom:2px solid}.topic-sidebar>a[aria-current]:before{display:none}.area-hero h1{font-size:95px}.project-detail-body{grid-template-columns:200px 1fr;gap:45px}.article-layout{grid-template-columns:1fr}.article-aside{position:static;padding-top:0;border-bottom:1px solid var(--line);padding-bottom:20px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.article-aside>.eyebrow,.article-aside>p:not(.eyebrow){margin:0}.article-aside-links{display:none}.company-story{gap:40px}.company-visual,.company-visual img{min-height:420px;height:420px}.contact-layout{grid-template-columns:1fr 1.5fr;gap:40px}.contact-email{font-size:18px}.form-pair{grid-template-columns:1fr;gap:22px}.footer-columns{gap:25px}.footer-wordmark{font-size:12.1vw}}
@media(max-width:650px){.wrap{padding-inline:22px}.preview-line .wrap{height:24px;font-size:8px}.preview-line .wrap>span:last-child{display:none}.header-inner{height:74px;gap:15px}.brand,.brand img{width:104px;height:58px}.header-actions{gap:14px}.contact-link{font-size:10px;padding:8px 10px;gap:9px}.contact-link span{font-size:15px}.language{font-size:10px}.mobile-menu summary{padding-left:0;gap:10px;font-size:11px}.mobile-menu summary span{font-size:23px}.mobile-menu nav{top:74px;padding-inline:22px}.hero{min-height:calc(100svh - 98px)}.hero-image{object-position:60% center}.hero:before{background:linear-gradient(90deg,#101329f5 0%,#101329de 40%,#10132980 100%)}.hero-content{padding-top:38px;padding-bottom:34px}.hero-kicker{font-size:8px;letter-spacing:.13em;gap:8px}.hero h1{font-size:clamp(97px,25vw,150px);margin-top:35px;line-height:.84}.hero-description{margin-top:27px}.hero-disciplines{font-size:15px}.hero-description p+p{font-size:14px;line-height:1.6;margin-top:8px}.hero-actions{margin-top:26px;gap:23px;flex-wrap:wrap}.hero-actions .button{min-height:49px;padding:12px 16px;font-size:11px;gap:22px}.hero-actions .text-link{font-size:10px;gap:12px}.hero-baseline{min-height:52px;font-size:7px;letter-spacing:.06em}.hero-baseline>span:nth-child(2){display:none}.hero-baseline>a{font-size:23px}.intro-section{padding-top:65px;padding-bottom:65px;gap:25px}.eyebrow{font-size:9px}.intro-section h2{font-size:34px}.intro-section div>p{font-size:14px;line-height:1.8;margin-top:24px}.areas-section{padding-top:45px;padding-bottom:50px}.section-heading{gap:20px;margin-bottom:30px;align-items:start}.section-heading h2{font-size:34px;margin-top:15px}.section-heading>.text-link{font-size:10px;gap:12px;margin-top:8px}.section-caption{font-size:11px}.area-row{grid-template-columns:23px 1fr 28px;gap:10px;padding-block:25px}.area-row h2{font-size:43px}.area-number{font-size:9px;padding-top:10px}.area-copy{grid-column:2;grid-row:2;margin-top:9px}.area-copy p{font-size:12px;max-width:310px}.area-copy>span{margin-top:12px;font-size:8px;line-height:1.7}.area-arrow{grid-column:3;grid-row:1;font-size:31px}.area-row:hover{padding-inline:0}.work-section,.news-section{padding-block:60px}.project-grid{grid-template-columns:1fr;gap:40px}.project-image{aspect-ratio:1.5}.project-item h3{font-size:27px}.project-item>p{font-size:13px}.item-meta{font-size:9px;margin-top:18px}.project-item>.stack-line{font-size:9px;margin-top:15px}.method-band{padding-block:55px}.method-band .section-heading{display:block}.method-band h2{font-size:31px}.method-band .text-link{margin-top:27px;font-size:11px}.method-steps{margin-top:40px;gap:30px 0}.method-steps li{padding-right:14px;padding-top:15px}.method-steps li+li{padding-left:17px}.method-steps li:nth-child(3){padding-left:0}.method-steps h3{font-size:22px}.method-steps p{font-size:11px;line-height:1.8;margin-top:12px}.method-steps li>span{font-size:9px}.news-row{grid-template-columns:1fr 32px;gap:13px;padding-block:25px}.news-area{grid-column:1;font-size:8px;margin-bottom:2px;padding:0}.news-row>div:nth-child(2){grid-column:1}.news-row>.round-arrow{grid-column:2;grid-row:2;width:31px;height:31px;font-size:20px}.news-row h3{font-size:23px}.news-row p{font-size:12px}.closing{padding-block:50px}.closing-inner{display:block}.closing h2{font-size:45px;margin-top:20px}.closing .button{margin-top:32px;font-size:12px;min-height:50px}.site-footer{padding-top:40px}.footer-top{display:block;padding-bottom:32px}.footer-top p{font-size:24px}.footer-top>a{display:inline-block;margin-top:28px;font-size:17px}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:35px;gap:30px 15px;font-size:11px}.footer-columns h2{font-size:9px}.footer-address{grid-column:1 / -1;grid-row:auto}.footer-wordmark{font-size:11.8vw;padding-bottom:23px;letter-spacing:-.065em}.footer-bottom{flex-direction:column;gap:15px;font-size:8px}.footer-bottom>div{gap:27px}.page-intro{padding-top:55px;padding-bottom:40px}.page-intro h1{font-size:46px;line-height:1.05;overflow-wrap:anywhere}.page-intro>.eyebrow{margin-bottom:22px}.page-lead{font-size:16px;line-height:1.7;margin-top:24px}.breadcrumbs{font-size:8px;gap:10px;padding-block:20px}.breadcrumbs+.page-intro{padding-top:25px}.area-hero{padding-block:40px 30px}.area-hero-top{align-items:start;gap:15px}.technical-mark{font-size:8px;margin-top:3px}.area-hero h1{font-size:clamp(54px,13vw,80px);margin-top:30px;line-height:1.02;overflow-wrap:anywhere}.area-hero-bottom{grid-template-columns:1fr;gap:20px;margin-top:30px}.area-hero-bottom h2{font-size:24px}.area-hero-bottom>p{font-size:13px}.area-hero .stack-line{margin-top:25px;padding-top:20px;font-size:8px}.area-layout{gap:35px;padding-bottom:60px}.topic-sidebar{gap:24px;font-size:11px;padding-bottom:12px}.area-main .section-heading h2{font-size:31px}.topic-list{grid-template-columns:1fr;gap:27px}.topic-list h3{font-size:24px}.topic-list p{font-size:13px}.related-section{margin-top:50px}.related-section h2{font-size:28px}.cross-links a{font-size:14px}.cross-links small{font-size:8px}.archive-section{padding-bottom:65px}.filter-tabs{gap:26px;margin-bottom:25px}.filter-tabs a{font-size:12px}.archive-filters{flex-wrap:wrap;gap:18px}.archive-filters label{flex:1;min-width:130px;font-size:10px}.archive-filters .search-label{flex-basis:100%}.archive-filters input,.archive-filters select{font-size:12px}.archive-filters .button{font-size:11px}.results-line{align-items:start;margin-block:28px}.results-line>span:last-child{font-size:6px;max-width:140px;text-align:right}.empty-state h2{font-size:29px}.project-detail{padding-bottom:65px}.project-detail-body{grid-template-columns:1fr;gap:40px;margin-top:35px}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-facts>div+div{margin-top:0}.project-facts a,.project-facts>div>p:not(.eyebrow){font-size:11px}.detail-image figcaption{font-size:8px;line-height:1.8}.prose{font-size:14px;line-height:1.9}.prose h2{font-size:29px;margin-top:35px}.prose h3{font-size:24px}.prose pre{padding:15px;font-size:10px}.prose th,.prose td{padding:8px;font-size:11px}.article-layout{gap:30px;padding-bottom:60px}.article-aside{font-size:11px;gap:13px}.article-cover{margin-bottom:28px}.company-story{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.company-visual,.company-visual img{height:290px;min-height:290px}.company-visual span{left:20px;bottom:20px;font-size:9px}.company-story .prose{font-size:14px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-bottom:65px}.contact-info>div{margin-top:28px;max-width:none}.contact-email{font-size:22px}.contact-location{margin-top:25px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.form-pair{gap:24px;margin-bottom:24px}.contact-form label{font-size:11px}.form-note{font-size:10px}.legal-layout{padding-bottom:65px}.legal-layout .prose{font-size:13px}.legal-layout .prose h2{font-size:24px}.page-bottom{padding-bottom:55px}}
@media(max-width:365px){.wrap{padding-inline:17px}.header-inner{gap:10px}.brand,.brand img{width:91px}.header-actions{gap:10px}.contact-link{font-size:9px;padding:8px}.contact-link span{display:none}.mobile-menu summary{gap:7px;font-size:10px}.hero h1{font-size:96px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:9px}.hero-kicker{font-size:7px}.section-heading h2{font-size:30px}.closing h2{font-size:39px}.hero-content{padding-top:30px}.hero-description{margin-top:24px}.hero-description p+p{font-size:13px}.hero-actions{margin-top:22px}}
@media(max-width:650px){.method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.method-steps h3{font-size:clamp(18px,5.4vw,22px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal].waiting{opacity:1;transform:none}}
