/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.inline{display:inline}.resize{resize:both}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Involve;src:url(/fonts/Involve-VF.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--ink:#0c0e0e;--graphite:#141716;--panel:#1b1e1c;--warm:#eeeae2;--paper:#ddd9d0;--muted:#92948f;--line:#eeeae229;--dark-line:#0c0e0e2e;--brand-coral:#d95112;--orange:var(--brand-coral);--header:78px;--pad:clamp(22px,4.2vw,78px)}html{scroll-behavior:smooth;background:var(--ink);scroll-padding-top:calc(var(--header) + 18px)}body{background:var(--ink);color:var(--warm);font-family:Involve,var(--font-sans),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--orange);color:#fff}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible){outline:2px solid var(--orange);outline-offset:5px}section[id]{scroll-margin-top:calc(var(--header) + 18px)}.site-header{z-index:100;isolation:isolate;height:var(--header);padding:0 var(--pad);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0e0ee8;grid-template-columns:180px 1fr 180px;align-items:center;display:grid;position:fixed;inset:0 0 auto}.site-header a,.site-header summary{z-index:2;pointer-events:auto;position:relative}.brand{align-items:center;width:112px;height:48px;display:flex;overflow:hidden}.brand img{filter:invert();object-fit:contain;pointer-events:none;width:110px;height:auto}.desktop-nav{color:#bbbcb7;justify-content:center;gap:clamp(18px,2vw,34px);font-size:.7rem;display:flex}.desktop-nav a,.header-cta{transition:color .2s}.header-cta{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--orange);justify-self:end;padding:9px 0;font-size:.66rem}.hero{min-height:100svh;padding:var(--header) var(--pad) 0;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);gap:0 20px;display:grid;position:relative;overflow:hidden}.hero-grid{inset:var(--header) var(--pad) 0;opacity:.45;background:repeating-linear-gradient(90deg,#0000 0 calc(8.333% - 1px),#eeeae20d calc(8.333% - 1px) 8.333%);position:absolute}.hero-index{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;z-index:2;grid-column:1/13;justify-content:space-between;align-items:center;padding:18px 0;font-size:.61rem;display:flex}.hero-index span:first-child,.orange{color:var(--orange)!important}.hero-copy{z-index:2;grid-column:1/9;align-self:center;padding:4vh 0 7vh}.eyebrow,.kicker{color:#9ea09a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 30px;font-size:.64rem}.hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(3.7rem,7.35vw,8.8rem);font-weight:470;line-height:.86}.hero h1 em,h2 i{color:var(--orange);font-family:var(--font-oblique),Involve,sans-serif;font-weight:400}.hero-actions{align-items:center;gap:32px;margin:30px 0 0 clamp(30px,7vw,125px);display:flex}.button{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:28px;font-size:.63rem;display:inline-flex}.button.primary{background:var(--orange);color:#fff;min-width:205px;padding:17px 18px}.button.text{border-bottom:1px solid;padding:16px 0}.hero-media{background:#20231f;grid-column:9/13;align-self:stretch;min-height:410px;margin:3vh 0 5vh;position:relative;overflow:hidden}.hero-media:after{content:"";background:linear-gradient(#0000 25%,#0c0e0ee0);position:absolute;inset:0}.media-placeholder{z-index:2;border-top:1px solid var(--line);padding-top:12px;position:absolute;inset:auto 18px 18px}.media-placeholder span{color:var(--orange);letter-spacing:.12em;font-size:.55rem}.media-placeholder p{color:#a8aaa4;max-width:250px;font-size:.68rem;line-height:1.5}.hero-foot{border-top:1px solid var(--line);color:#737671;letter-spacing:.12em;text-transform:uppercase;z-index:2;grid-column:1/13;justify-content:space-between;align-items:center;height:62px;font-size:.56rem;display:flex}.section{padding:clamp(90px,12vw,190px) var(--pad);position:relative}.section-tag{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:22px;margin-bottom:clamp(65px,9vw,130px);font-size:.62rem;display:flex}.section-tag p{color:#71736f;margin:0}.intro{background:var(--paper);color:var(--ink);grid-template-columns:2fr 10fr;display:grid;overflow:hidden}.intro .section-tag{grid-column:1/13}.intro-body{z-index:2;grid-column:3/12;position:relative}.intro h2,.section-head h2,.project-title h2,.credential-main h2{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,7rem);font-weight:480;line-height:.93}.intro-copy{color:#4c4e4b;grid-template-columns:1fr 1fr;gap:7vw;max-width:810px;margin:70px 0 0 auto;font-size:.98rem;line-height:1.7;display:grid}.watermark{opacity:.04;width:min(50vw,800px);height:auto;position:absolute;bottom:-20vw;right:-10vw}.section-head{margin-bottom:80px;margin-left:16.666%}.section-head h2{font-size:clamp(3rem,5.5vw,6.6rem)}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 5fr 3fr 1fr;align-items:center;gap:25px;min-height:135px;transition:background .25s,padding .25s;display:grid}.service-no{color:var(--orange);font-size:.62rem}.service-row h3{max-width:510px;margin:0;font-size:clamp(1.15rem,1.8vw,2rem);font-weight:460}.service-row p{color:#969894;max-width:360px;font-size:.78rem;line-height:1.6}.service-row .arrow{color:var(--orange);justify-self:end;font-size:1.2rem}.project{color:var(--warm);background:#111;padding-left:0;padding-right:0}.project .section-tag,.project-title,.project-meta{margin-left:var(--pad);margin-right:var(--pad)}.project-title{margin-left:calc(var(--pad) + 16.666%);margin-bottom:70px}.project-title h2{font-size:clamp(2.8rem,5.2vw,6.1rem)}.project-canvas{background:#090a0a;height:min(62vw,780px);min-height:480px;position:relative;overflow:hidden}.project-canvas>img{object-fit:cover;filter:grayscale()brightness(.17);opacity:.7}.project-canvas:after{content:"";background:linear-gradient(90deg,#00000026,#0000008c);position:absolute;inset:0}.project-note{z-index:2;right:var(--pad);bottom:var(--pad);border-top:1px solid var(--orange);background:#0c0e0ed9;width:min(430px,80vw);padding:25px;position:absolute}.project-note span{color:var(--orange);letter-spacing:.13em;font-size:.56rem}.project-note h3{margin:18px 0;font-size:1.5rem;font-weight:450}.project-note p{color:#aaa;font-size:.75rem;line-height:1.6}.project-meta{text-transform:uppercase;letter-spacing:.1em;color:#888;align-items:center;gap:38px;height:74px;font-size:.58rem;display:flex}.project-meta a{color:var(--warm);border-bottom:1px solid var(--orange);margin-left:auto;padding:8px 0}.process{background:var(--paper);color:var(--ink)}.timeline{border-top:1px solid var(--dark-line);margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--dark-line);grid-template-columns:1fr 4fr;align-items:center;min-height:90px;display:grid}.timeline li span{color:var(--orange);font-size:.6rem}.timeline li p{margin:0;font-size:clamp(1rem,1.6vw,1.7rem)}.statement{min-height:82vh;padding:120px var(--pad);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.statement img{opacity:.035;filter:grayscale()invert();width:min(65vw,900px);height:auto;position:absolute}.statement p{color:var(--orange);text-transform:uppercase;letter-spacing:.13em;z-index:1;font-size:.62rem}.statement h2{letter-spacing:-.055em;z-index:1;margin:24px 0 0;font-size:clamp(3rem,6.6vw,7.8rem);font-weight:450;line-height:.92}.credentials{color:var(--ink);background:#c9c4ba;grid-template-columns:2fr 6fr 4fr;gap:30px;display:grid}.credentials .section-tag{grid-column:1/13}.credential-main{grid-column:2/9}.credential-main h2{font-size:clamp(2.7rem,4.7vw,5.3rem)}.credential-main>p:not(.kicker){color:#4b4c49;max-width:620px;margin:45px 0 20px;line-height:1.7}.credential-facts{border-top:1px solid var(--dark-line);grid-column:10/13}.credential-facts div{border-bottom:1px solid var(--dark-line);flex-direction:column;gap:7px;padding:25px 0;display:flex}.credential-facts b{font-size:1.4rem;font-weight:520}.credential-facts span{color:#575955;font-size:.68rem}.footer{padding:clamp(90px,11vw,160px) var(--pad) 0;background:#080909}.footer-lead h2{letter-spacing:-.06em;margin:0;font-size:clamp(3.2rem,7vw,8.1rem);font-weight:450;line-height:.88}.phone{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:80px;padding:28px 0;font-size:clamp(1.5rem,3vw,3.4rem);font-weight:450;display:flex}.footer-grid{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1.2fr 1.4fr;gap:40px;padding:70px 0;display:grid}.footer-grid>div{color:#888;flex-direction:column;gap:12px;font-size:.7rem;line-height:1.55;display:flex}.footer-grid b{color:#ddd;text-transform:uppercase;letter-spacing:.11em;margin-bottom:8px;font-size:.6rem}.footer-grid p{margin:0}.footer-logo{object-fit:contain;filter:invert();object-position:left center;width:130px;height:55px}.footer-bottom{color:#676965;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;height:70px;font-size:.57rem;display:flex}@media (max-width:1050px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-actions{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--orange);cursor:pointer;padding:7px 0;font-size:.62rem;list-style:none}.mobile-menu nav{z-index:60;inset:var(--header) 0 auto;padding:30px var(--pad);border-bottom:1px solid var(--line);max-height:calc(100svh - var(--header));background:#0c0e0e;flex-direction:column;gap:20px;display:flex;position:fixed;overflow:auto}.hero-copy{grid-column:1/9}.hero-media{grid-column:9/13}.section-head{margin-left:8%}.credential-main{grid-column:1/9}}@media (max-width:720px){:root{--header:66px;--pad:20px}.site-header{padding:0 var(--pad)}.brand{width:96px}.brand img{width:94px}.hero{min-height:auto;display:block}.hero-index{padding:16px 0}.hero-index span:last-child{display:none}.hero-copy{padding:10vh 0 7vh}.hero h1{font-size:clamp(3.2rem,15vw,5.4rem);line-height:.9}.hero-lead,.hero-actions{margin-left:0}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.hero-media{height:52vh;min-height:420px;margin:20px 0 0}.hero-foot{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:22px 0}.section{padding-top:90px;padding-bottom:90px}.section-tag{margin-bottom:60px}.intro,.intro-body{display:block}.intro h2,.section-head h2,.project-title h2,.credential-main h2{font-size:clamp(2.7rem,12vw,4.7rem)}.intro-copy{grid-template-columns:1fr;gap:8px;margin-top:45px}.section-head,.project-title{margin-bottom:50px;margin-left:0}.service-row{grid-template-columns:36px 1fr 28px;gap:10px;min-height:110px}.service-row h3{font-size:1.1rem}.service-row p{display:none}.project-title{margin-left:var(--pad)}.project-canvas{height:70vh}.project-note{right:var(--pad);left:var(--pad);width:auto}.project-meta{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:22px 0}.project-meta a{margin:10px 0 0}.timeline li{grid-template-columns:42px 1fr}.statement{min-height:70vh;padding:90px var(--pad)}.statement h2{font-size:clamp(2.8rem,12vw,5rem)}.credentials{display:block}.credential-facts{margin-top:60px}.footer-lead h2{font-size:clamp(3rem,13vw,5.2rem)}.phone{margin-top:55px;font-size:1.45rem}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 25px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;height:auto;padding:25px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.back{color:#9a9c97;text-transform:uppercase;letter-spacing:.1em;margin-bottom:80px;font-size:.62rem;display:inline-block}.legal-page,.index-page,.detail-page{min-height:100vh;padding:70px var(--pad) 120px}.legal-page h1,.index-page h1,.detail-page h1{letter-spacing:-.06em;max-width:1250px;margin:20px 0 80px;font-size:clamp(3.1rem,8vw,9rem);font-weight:470;line-height:.9}.legal-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.legal-grid>div{border-bottom:1px solid var(--line);padding:30px 0}.legal-grid>div:nth-child(odd){padding-right:50px}.legal-grid b{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.legal-grid p{color:#b5b6b1;line-height:1.6}.legal-note,.detail-lead{color:#b5b6b1;max-width:760px;font-size:1.1rem;line-height:1.8}.empty-project{background:#171a18;height:60vh;min-height:470px;position:relative;overflow:hidden}.empty-project>img{object-fit:cover;filter:grayscale()brightness(.14)}.empty-project>div{z-index:2;max-width:520px;position:absolute;bottom:clamp(25px,6vw,90px);left:clamp(25px,6vw,90px)}.empty-project span,.article-list span{color:var(--orange);letter-spacing:.13em;font-size:.56rem}.empty-project h2,.article-list h2{font-size:clamp(1.8rem,3vw,3.5rem);font-weight:450;line-height:1.1}.empty-project p,.article-list p{color:#9b9d98;line-height:1.65}.article-list{border-top:1px solid var(--line)}.article-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr 4fr 3fr;gap:35px;padding:40px 0;display:grid}.article-list h2,.article-list p{margin:0}.detail-page{flex-direction:column;align-items:flex-start;display:flex}.detail-lead{margin:-35px 0 70px;font-size:clamp(1rem,1.7vw,1.45rem)}.detail-steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);width:100%;margin-bottom:60px;display:grid}.detail-steps span{border-bottom:1px solid var(--line);color:#999;text-transform:uppercase;letter-spacing:.08em;padding:25px 15px 25px 0;font-size:.7rem}@media (max-width:720px){.back,.legal-page h1,.index-page h1,.detail-page h1{margin-bottom:55px}.legal-grid{grid-template-columns:1fr}.legal-grid>div:nth-child(odd){padding-right:0}.article-list article{grid-template-columns:1fr;gap:15px}.detail-steps{grid-template-columns:1fr 1fr}}.hero-media>img{object-fit:cover;filter:saturate(.72)contrast(1.08);opacity:.92}.media-caption{z-index:2;border-top:1px solid var(--line);padding-top:12px;position:absolute;inset:auto 18px 18px}.media-caption span{color:var(--orange);letter-spacing:.12em;font-size:.55rem}.media-caption p{color:#d1d0cb;max-width:270px;font-size:.68rem;line-height:1.5}.project-canvas>img{object-fit:cover;object-position:center 47%;filter:saturate(.72)contrast(1.06);opacity:.9}.case-media{padding:clamp(70px,8vw,130px) var(--pad);background:#0c0e0e;grid-template-columns:7fr 4fr;gap:clamp(18px,3vw,48px);display:grid}.case-media figure{background:#171a18;margin:0;position:relative;overflow:hidden}.case-column{gap:clamp(18px,3vw,48px);display:grid}.case-media figure img{object-fit:cover;filter:saturate(.75)contrast(1.05);transition:transform .7s}.case-media figure:hover img{transform:scale(1.025)}.case-media figcaption{z-index:2;text-transform:uppercase;letter-spacing:.09em;background:linear-gradient(#0000,#080909e6);padding:18px 20px;font-size:.65rem;position:absolute;inset:auto 0 0}.case-media figcaption span{color:var(--orange);margin-right:18px}@media (max-width:720px){.case-media{grid-template-columns:1fr}.case-large{min-height:68vh}.case-column figure{min-height:58vh}}.cookie-notice{z-index:1000;color:#151515;width:min(390px,100vw - 32px);font-family:var(--font-sans),sans-serif;background:#f5f1e8;border:1px solid #1515152e;padding:15px 16px;font-size:.82rem;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 38px #00000029}.cookie-notice p{margin:0 0 12px;line-height:1.4}.cookie-notice a{color:inherit;text-decoration:underline}.cookie-notice div{flex-wrap:wrap;gap:8px;display:flex}.cookie-notice button{color:#fff;font:inherit;cursor:pointer;background:#151515;border:1px solid #151515;padding:9px 13px}.cookie-notice button.secondary{color:#151515;background:0 0}@media (max-width:640px){.cookie-notice{width:auto;padding:13px;font-size:.76rem;bottom:10px;left:10px;right:10px}.cookie-notice div{grid-template-columns:1fr 1fr;display:grid}.cookie-notice button{width:100%;padding:9px 8px}}:root{--ink:#080a09;--graphite:#101411;--panel:#171b18;--warm:#f3efe7;--paper:#e7dfd3;--muted:#8e918b;--line:#f3efe721;--dark-line:#080a0924;--brand-coral:#c7562b;--orange:var(--brand-coral);--pad:clamp(22px,4.6vw,88px)}.site-header .brand{z-index:101;pointer-events:auto;justify-self:start;min-width:124px;min-height:56px;padding:4px 12px 4px 0;position:relative}.site-header .brand .brand-lockup,.site-header .brand img{pointer-events:none}.site-header .mobile-menu{z-index:100;position:relative}@media (max-width:720px){.site-header .brand{width:118px;min-width:118px;min-height:54px}.site-header .brand img{width:96px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--orange:#c75a2b;--warm:#f2efe9;--paper:#e8e3da;--line:#f2efe924;--pad:clamp(28px,5vw,92px)}body{font-variation-settings:"wght" 390;background:#0b0d0c}.site-header{height:88px;padding:0 var(--pad);background:#0a0c0bc2;border-bottom:1px solid #ffffff1a;grid-template-columns:160px 1fr 160px}.brand{width:132px;height:60px}.brand img,.footer-logo{filter:brightness(0)invert();opacity:.96;width:128px}.desktop-nav{letter-spacing:.025em;color:#aaa9a4;gap:clamp(20px,2.4vw,42px);font-size:.66rem}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:#d8d3ca;height:1px;transition:right .3s;position:absolute;bottom:-11px;left:0;right:100%}.desktop-nav a:hover{color:#f2efe9}.desktop-nav a:hover:after{right:0}.header-cta{letter-spacing:.12em;border:1px solid #f2efe959;padding:12px 15px;transition:background .25s,color .25s}.header-cta:hover{color:#111;background:#f2efe9}.hero{background:#0b0d0c;grid-template-columns:repeat(16,1fr);column-gap:0;min-height:100svh;padding-top:88px}.hero-grid{inset:88px var(--pad) 0;opacity:.2}.hero-index{grid-column:1/17;padding:18px 0 10px}.hero-copy{grid-column:1/11;align-self:center;padding:5vh 6vw 7vh 0}.hero h1{letter-spacing:-.055em;font-size:clamp(4rem,6.55vw,8rem);font-weight:390;line-height:.9}.hero h1 em{color:#f2efe9;font-family:var(--font-oblique),Involve,sans-serif;font-weight:330}.hero .eyebrow{color:#858781;letter-spacing:.18em;margin-bottom:44px}.hero-lead{color:#aaa9a4;max-width:420px;margin:48px 0 0 18%;font-size:.94rem;line-height:1.75}.hero-actions{gap:42px;margin:32px 0 0 18%}.button.primary{color:#efebe4;background:0 0;border:1px solid #f2efe957;min-width:220px;padding:17px 19px;transition:background .25s,color .25s}.button.primary:hover{color:#111;background:#efebe4}.button.primary span{color:#c75a2b}.button.text{color:#c2c0ba;border-color:#f2efe940}.hero-media{margin:0 calc(var(--pad) * -1) 0 0;grid-column:11/17;align-self:stretch;min-height:auto}.hero-media>img{filter:saturate(.68)contrast(1.07)brightness(.76);opacity:1;object-position:center}.hero-media:before{content:"";z-index:1;background:linear-gradient(90deg,#0b0d0c 0%,#0000 23%),linear-gradient(#0000 65%,#050606c7);position:absolute;inset:0}.hero-media:after{display:none}.media-caption{left:24%;right:var(--pad);border-color:#ffffff47;bottom:32px}.media-caption span{color:#d9855f}.media-caption p{letter-spacing:.02em;color:#e0ddd6;font-size:.65rem}.hero-foot{color:#61645f;grid-column:1/17;height:58px}.section{padding-top:clamp(120px,13vw,220px);padding-bottom:clamp(120px,13vw,220px)}.section-tag{margin-bottom:clamp(80px,10vw,150px)}.section-tag span{color:#b85128}.section-tag p{letter-spacing:.16em;color:#777974}.kicker{letter-spacing:.18em;font-size:.59rem}.intro{background:#e4dfd5;grid-template-columns:repeat(12,1fr)}.intro-body{grid-column:3/12}.intro h2,.section-head h2,.project-title h2,.credential-main h2{font-weight:360;line-height:.95}.intro h2 i,.section-head h2 i,.project-title h2 i,.credential-main h2 i{color:#8e3f24}.intro-copy{color:#555753;font-size:.91rem;line-height:1.85}.watermark{opacity:.025}.services{background:#111311}.section-head{margin-left:12.5%}.service-list{border-color:#ffffff1a}.service-row{border-color:#ffffff1a;grid-template-columns:.7fr 5fr 3fr .6fr;min-height:150px;transition:background .35s,padding .35s}.service-row:hover{background:#171a17;padding:0 26px}.service-row h3{letter-spacing:-.02em;font-size:clamp(1.2rem,1.65vw,1.85rem);font-weight:370}.service-row p{color:#858782;font-size:.72rem;line-height:1.75}.service-no,.service-row .arrow{color:#ad4a26}.project{background:#0a0c0b}.project-title{margin-left:calc(var(--pad) + 12.5%)}.project-title h2 i{color:#efebe4}.project-canvas{height:min(68vw,900px)}.project-canvas>img{filter:saturate(.56)contrast(1.04)brightness(.72);object-position:center}.project-canvas:after{background:linear-gradient(90deg,#0000000d,#00000061)}.project-note{text-shadow:0 2px 18px #000c;background:0 0;border-color:#bd552d;width:min(470px,82vw);padding:30px 0 0}.project-note h3{font-size:1.8rem;font-weight:370;line-height:1.2}.project-note p{color:#d0cdc7}.project-meta{color:#71736e}.project-meta a{border-color:#aa4825}.case-media{padding:clamp(100px,10vw,170px) var(--pad);background:#111311;gap:clamp(28px,4vw,70px)}.case-large{min-height:980px}.case-column{gap:clamp(28px,4vw,70px)}.case-column figure{min-height:455px}.case-media figure img{filter:saturate(.58)contrast(1.04)brightness(.84)}.case-media figcaption{letter-spacing:.13em;padding:42px 24px 20px;font-size:.59rem}.case-media figcaption span{color:#c45b32}.process{background:#e7e2d8}.process h2 i{color:#8e3f24}.timeline li{min-height:104px}.timeline li p{font-weight:370}.timeline li span{color:#9c4324}.statement{background:#0a0c0b;min-height:92vh}.statement p{color:#b5522d}.statement h2{font-weight:340;line-height:.95}.statement h2 i{color:#ece8e0}.statement img{opacity:.022}.credentials{background:#cfc9be}.credential-main h2 i{color:#85391f}.credential-facts b{font-weight:430}.footer{background:#080a09}.footer-lead h2{font-weight:340}.footer-lead h2 i{color:#ece8e0}.phone{font-weight:370}.phone span{color:#b9502a}.footer-grid{color:#777a75}@media (max-width:1050px){.site-header{grid-template-columns:150px 1fr 150px}.hero-copy{grid-column:1/10}.hero-media{grid-column:10/17}.hero-lead,.hero-actions{margin-left:8%}}@media (max-width:720px){:root{--pad:20px}.site-header{grid-template-columns:1fr auto;height:70px}.brand{width:108px;height:52px}.brand img{width:104px}.hero{flex-direction:column;padding-top:70px;display:flex}.hero-index{order:0}.hero-copy{order:1;padding:8vh 0 7vh}.hero h1{font-size:clamp(3.15rem,14.6vw,5.2rem)}.hero .eyebrow{margin-bottom:32px}.hero-lead,.hero-actions{margin-left:0}.hero-media{margin:0 calc(var(--pad) * -1);order:2;height:72vh;min-height:540px}.hero-media:before{background:linear-gradient(#0b0d0c 0%,#0000 18%,#050606a6 100%)}.media-caption{left:var(--pad);right:var(--pad)}.hero-foot{order:3;width:100%}.section{padding-top:105px;padding-bottom:105px}.intro-body{display:block}.intro h2,.section-head h2,.project-title h2,.credential-main h2{font-size:clamp(2.75rem,11.5vw,4.5rem)}.service-row{min-height:120px}.project-title{margin-left:var(--pad)}.project-canvas{height:82vh}.case-media{padding-top:70px;padding-bottom:70px}.case-large{min-height:78vh}.case-column figure{min-height:62vh}.statement{min-height:76vh}}.refined-home{overflow:hidden}.refined-home .section-tag{margin:0}.editorial-intro,.competency-section,.case-study,.process-compact,.trust-section{padding:clamp(96px,9vw,150px) var(--pad);position:relative}.editorial-intro{color:#111;background:#e5e0d6;grid-template-columns:repeat(12,1fr);gap:30px;display:grid}.editorial-intro .section-tag{grid-column:1/-1;margin-bottom:clamp(48px,5vw,72px)}.intro-statement{grid-column:2/13;min-width:0}.intro-statement h2,.competency-heading h2,.case-heading h2,.engineering-copy h2,.process-title h2,.trust-heading h2,.contact-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,5.4vw,6.4rem);font-weight:360;line-height:.94}.intro-statement h2 span{white-space:nowrap;display:block}.intro-statement h2 i,.competency-heading h2 i,.case-heading h2 i,.engineering-copy h2 i,.process-title h2 i,.trust-heading h2 i,.contact-head h2 i{font-family:var(--font-oblique),Involve,sans-serif;color:#853a21;font-weight:330}.intro-detail{color:#51534f;grid-column:7/12;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,75px);margin-top:48px;font-size:.88rem;line-height:1.8;display:grid}.intro-sign{opacity:.035;width:min(27vw,430px);height:auto;position:absolute;bottom:-12vw;right:-8vw}.competency-section{background:#101210}.competency-heading{margin:clamp(55px,6vw,90px) 0 65px 16.666%}.competency-heading h2 i{color:#efebe4}.competency-grid{border-top:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);display:grid}.competency-grid article{border-right:1px solid #ffffff21;padding:24px 24px 35px 0}.competency-grid article+article{padding-left:24px}.competency-grid article:last-child{border-right:0}.competency-image{height:clamp(280px,34vw,520px);margin-bottom:30px;position:relative;overflow:hidden}.competency-image img{object-fit:cover;filter:saturate(.62)contrast(1.04);transition:transform .7s}.competency-grid article:hover img{transform:scale(1.025)}.competency-copy>span{color:#b5502b;font-size:.58rem}.competency-copy h3{margin:18px 0;font-size:clamp(1.25rem,1.7vw,1.9rem);font-weight:370}.competency-copy p{color:#91938e;min-height:76px;font-size:.75rem;line-height:1.7}.competency-copy a{text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #ffffff40;margin-top:15px;padding-bottom:7px;font-size:.6rem;display:inline-block}.case-study{background:#0a0c0b}.case-heading{grid-template-columns:8fr 3fr;align-items:end;gap:6vw;margin:clamp(55px,6vw,90px) 0 60px 8.333%;display:grid}.case-heading h2 i{color:#efebe4}.case-heading>p{color:#898b86;font-size:.77rem;line-height:1.7}.case-hero{height:min(64vw,860px);margin:0;position:relative;overflow:hidden}.case-hero img{object-fit:cover;object-position:center;filter:saturate(.58)brightness(.8)}.case-hero:after{content:"";background:linear-gradient(#0000 65%,#00000094);position:absolute;inset:0}.case-hero figcaption{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:#d7d4cd;font-size:.6rem;position:absolute;bottom:24px;left:26px}.case-facts{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:1.2fr 2fr 2.6fr 1fr;display:grid}.case-facts>div{border-right:1px solid #ffffff21;padding:28px 26px 32px 0}.case-facts>div+div{padding-left:26px}.case-facts>div:last-child{border-right:0}.case-facts span{color:#b6542f;letter-spacing:.12em;text-transform:uppercase;font-size:.55rem}.case-facts p{color:#aaa9a4;font-size:.72rem;line-height:1.65}.case-sequence{grid-template-columns:4fr 6fr;gap:clamp(26px,4vw,65px);margin-top:clamp(70px,8vw,120px);display:grid}.case-sequence figure{height:clamp(520px,58vw,850px);margin:0;position:relative;overflow:hidden}.case-sequence figure:first-child{align-self:end;height:clamp(420px,46vw,680px)}.case-sequence img{object-fit:cover;filter:saturate(.6)brightness(.84)}.case-sequence figcaption{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000,#000000c7);padding:45px 18px 18px;font-size:.62rem;position:absolute;inset:auto 0 0}.case-sequence b{color:#b6532e;margin-right:14px}.engineering-band{color:#111;background:#ded9cf;grid-template-columns:5fr 7fr;display:grid}.engineering-copy{padding:clamp(80px,9vw,140px) clamp(35px,6vw,100px) clamp(80px,9vw,140px) var(--pad);align-self:center}.engineering-copy h2{font-size:clamp(2.7rem,4.4vw,5.2rem)}.engineering-copy>p:not(.kicker){color:#555752;max-width:560px;margin:45px 0 25px;font-size:.86rem;line-height:1.8}.engineering-copy .button.text{color:#222}.engineering-band figure{min-height:760px;margin:0;position:relative;overflow:hidden}.engineering-band img{object-fit:cover;filter:saturate(.58)contrast(1.04)}.engineering-band figcaption{color:#eee9e0;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 10px #000;font-size:.56rem;position:absolute;inset:auto 25px 22px}.process-compact{color:#111;background:#e8e3da;grid-template-columns:2fr 5fr 5fr;gap:30px;display:grid;overflow:hidden}.process-compact>.section-tag{grid-column:1/-1;margin-bottom:48px}.process-title{grid-column:2/8}.process-title h2{font-size:clamp(2.9rem,4.9vw,5.8rem)}.process-compact ol{border-top:1px solid #00000042;grid-column:8/13;margin:0;padding:0;list-style:none}.process-compact li{border-bottom:1px solid #0000003d;grid-template-columns:52px 1fr 24px;align-items:center;min-height:82px;transition:border-color .25s,color .25s;display:grid}.process-compact li:after{content:"→";color:#777873;font-size:.9rem;transition:color .25s,transform .25s}.process-compact li span{color:#74412f;font-size:.62rem;transition:color .25s}.process-compact li p{font-size:clamp(1rem,1.18vw,1.2rem);font-weight:410}.process-compact>img{opacity:.028;width:480px;height:auto;position:absolute;bottom:-220px;left:-140px}.trust-section{background:#111311;padding-top:clamp(86px,7.5vw,125px);padding-bottom:clamp(86px,7.5vw,125px)}.trust-heading{grid-template-columns:minmax(0,7fr) minmax(220px,3fr);align-items:end;gap:6vw;margin:45px 0 52px 8.333%;display:grid}.trust-heading>p:last-child{color:#a4a6a0;font-size:.76rem;line-height:1.7}.trust-heading h2 i{color:#efebe4}.trust-list{border-top:1px solid #fff3}.trust-list article{border-bottom:1px solid #ffffff2b;grid-template-columns:1.25fr 2.5fr 4fr .7fr;align-items:start;gap:28px;padding:27px 0;display:grid}.trust-list span{color:#c56a43;letter-spacing:.11em;font-size:.62rem;font-weight:430}.trust-list h3{color:#f0ede6;margin:0;font-size:1.08rem;font-weight:400}.trust-list p{color:#aaaca6;margin:0;font-size:.74rem;line-height:1.7}.trust-list a{text-transform:uppercase;border-bottom:1px solid #ffffff57;justify-self:end;padding-bottom:6px;font-size:.6rem}.contact-section{padding:clamp(100px,10vw,165px) var(--pad);background:#0a0c0b;grid-template-columns:5fr 6fr;gap:clamp(55px,9vw,145px);display:grid}.contact-head h2{font-size:clamp(3rem,5vw,6rem)}.contact-head h2 i{color:#efebe4}.contact-head>p:not(.kicker){color:#8f918c;max-width:570px;margin-top:40px;font-size:.8rem;line-height:1.75}.contact-direct{flex-direction:column;gap:10px;margin-top:40px;display:flex}.contact-direct a{font-size:clamp(1.15rem,1.7vw,1.8rem);font-weight:360}.contact-form{grid-template-columns:1fr 1fr;align-self:end;gap:30px 25px;display:grid}.contact-form label{flex-direction:column;gap:12px;display:flex}.contact-form label.wide{grid-column:1/-1}.contact-form label span{color:#a2a49e;text-transform:uppercase;letter-spacing:.12em;font-size:.57rem}.contact-form input,.contact-form textarea{color:#f0ede6;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff4d;border-radius:0;outline:0;padding:10px 0}.contact-form button{color:#f0ede6;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:0 0;border:1px solid #ffffff59;grid-column:1/-1;justify-content:space-between;padding:18px 20px;font-size:.62rem;display:flex}.contact-form button:hover{color:#111;background:#f0ede6}.form-note{color:#6f716d;grid-column:1/-1;margin:0;font-size:.57rem;line-height:1.5}.refined-footer{padding:55px var(--pad);color:#777974;background:#080a09;border-top:1px solid #ffffff1f;grid-template-columns:2fr 2fr 2fr;align-items:end;gap:40px;font-size:.62rem;line-height:1.6;display:grid}.refined-footer img{filter:brightness(0)invert();width:115px;height:auto;margin-bottom:15px}.refined-footer p{margin:0}.refined-footer nav{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.competency-copy p,.case-heading>p,.case-facts p,.contact-head>p:not(.kicker){color:#a4a6a0}.form-note{color:#8c8e89}.refined-footer{color:#91938e}@media (hover:hover) and (pointer:fine){.process-compact li:hover{border-color:#9a4728}.process-compact li:hover span,.process-compact li:hover:after{color:#9a4728}.process-compact li:hover:after{transform:translate(3px)}}@media (max-width:1280px) and (min-width:1025px){.intro-statement h2{font-size:clamp(3.4rem,5.15vw,4.15rem)}.trust-heading h2{font-size:clamp(3.2rem,5vw,4rem)}}@media (max-width:1024px){.editorial-intro{grid-template-columns:1fr 5fr 4fr}.intro-statement,.intro-detail{grid-column:2/4}.case-heading{margin-left:0}.case-facts{grid-template-columns:1fr 1fr}.case-facts>div:nth-child(2){border-right:0}.case-facts>div:nth-child(3),.case-facts>div:nth-child(4){border-top:1px solid #ffffff21}.process-compact{grid-template-columns:1fr 1fr}.process-title{grid-column:1/2}.process-compact ol{grid-column:2/3}.trust-heading{margin-left:0}.trust-list article{grid-template-columns:1fr 2fr 3fr}.trust-list a{display:none}.contact-section{gap:55px}}@media (max-width:720px){html,body{max-width:100%;overflow-x:hidden}.refined-home .hero{width:100%;overflow:hidden}.refined-home .hero-copy{width:100%;padding-right:0}.refined-home .hero h1{white-space:normal;font-size:clamp(2.95rem,14vw,4.2rem);line-height:.92}.refined-home .hero h1 em{max-width:100%;font-size:.91em;display:block}.refined-home .hero-lead{font-size:.8rem;line-height:1.65}.refined-home .hero-actions{width:100%}.refined-home .hero-media{width:auto;max-width:none}.editorial-intro,.competency-section,.case-study,.process-compact,.trust-section{padding:82px var(--pad)}.editorial-intro{display:block}.editorial-intro .section-tag{margin-bottom:48px}.intro-statement h2,.competency-heading h2,.case-heading h2,.engineering-copy h2,.process-title h2,.trust-heading h2,.contact-head h2{font-size:clamp(2.65rem,11.5vw,4.05rem)}.intro-statement h2 span{white-space:normal}.intro-detail{margin-top:38px;display:block}.intro-detail p+p{margin-top:22px}.competency-heading{margin:55px 0 45px}.competency-grid{grid-template-columns:1fr}.competency-grid article,.competency-grid article+article{border-bottom:1px solid #ffffff21;border-right:0;padding:25px 0 38px}.competency-image{height:72vh;min-height:470px}.competency-copy p{min-height:auto}.case-heading{margin:55px 0 45px;display:block}.case-heading>p{margin-top:30px}.case-hero{height:78vh;min-height:570px;margin:0 calc(var(--pad) * -1)}.case-facts{grid-template-columns:1fr}.case-facts>div,.case-facts>div+div{border-top:0;border-bottom:1px solid #ffffff21;border-right:0;padding:24px 0}.case-sequence{grid-template-columns:1fr}.case-sequence figure,.case-sequence figure:first-child{height:68vh;min-height:520px}.engineering-band{grid-template-columns:1fr}.engineering-copy{padding:88px var(--pad)}.engineering-band figure{min-height:72vh}.process-compact{display:block}.process-compact>.section-tag{margin-bottom:48px}.process-compact ol{margin-top:44px}.process-compact li{grid-template-columns:46px 1fr 20px;min-height:76px}.trust-section{padding-top:80px;padding-bottom:80px}.trust-heading{margin:46px 0 42px;display:block}.trust-heading>p:last-child{margin-top:26px}.trust-list article{grid-template-columns:1fr;gap:12px;padding:24px 0}.trust-list h3{font-size:1.2rem}.contact-section{padding:88px var(--pad);grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form label.wide,.contact-form button,.form-note{grid-column:1}.refined-footer{grid-template-columns:1fr}.refined-footer nav{align-items:flex-start}.mobile-menu nav a{font-size:1rem}.hero-foot{overflow:hidden}}.refined-home .hero h1{font-size:clamp(4rem,6.3vw,8rem)}.trust-heading{grid-template-columns:minmax(0,7fr) minmax(220px,3fr);gap:28px 6vw}.trust-heading>.kicker{grid-column:1/-1;margin:0}.trust-heading h2{grid-column:1;min-width:0}.trust-heading>p:last-child{grid-column:2}@media (max-width:1100px) and (min-width:721px){.refined-home .hero-copy{grid-column:1/12}.refined-home .hero-media{grid-column:12/17}}@media (max-width:900px) and (min-width:721px){.refined-home .hero h1{letter-spacing:-.06em;font-size:clamp(3.2rem,6.8vw,4rem)}}@media (max-width:720px){.refined-home .hero h1{letter-spacing:-.065em;font-size:clamp(2.5rem,10.7vw,3.6rem)}.trust-heading{display:block}.trust-heading>p:last-child{margin-top:26px}}.brand-lockup{aspect-ratio:2481/1371;width:100%;display:block;position:relative;overflow:hidden}.brand-lockup img,.brand .brand-lockup img,.refined-footer .brand-lockup img{object-fit:contain;object-position:left center;width:100%;height:100%;margin:0;position:absolute;inset:0}.brand-lockup-base,.brand .brand-lockup-base,.refined-footer .brand-lockup-base{filter:brightness(0)invert()}.brand-lockup-accent,.brand .brand-lockup-accent,.refined-footer .brand-lockup-accent{clip-path:inset(0 0 44%);filter:none}.brand .brand-lockup{flex:0 0 112px;width:112px}.refined-footer .brand-lockup{width:115px;margin-bottom:15px}.site-header,.corporate-header{grid-template-columns:150px minmax(0,1fr) minmax(260px,340px)}.header-actions{justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.header-actions .header-cta{white-space:nowrap;justify-self:auto}.quick-links{align-items:center;gap:11px;display:flex}.quick-links a{color:#aaa9a4;letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;transition:color .2s,border-color .2s}.quick-links a:hover{color:var(--brand-coral)}.header-actions>.quick-links{border-left:1px solid #ffffff21;border-right:1px solid #ffffff21;gap:0;padding:0 9px}.header-actions>.quick-links a{color:#8f918c;letter-spacing:.13em;justify-content:center;align-items:center;min-width:29px;height:28px;padding:0 7px;font-size:.53rem;display:flex}.header-actions>.quick-links .quick-link-email{color:#777a75;min-width:52px}.header-actions>.quick-links .quick-link-phone{color:#777a75;min-width:35px}.header-actions>.quick-links .quick-link-telegram{border-left:1px solid #ffffff1a;margin-left:3px}.nav-more{position:relative}.nav-more summary{cursor:pointer;color:#aaa9a4;text-transform:none;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{content:" +";color:var(--brand-coral)}.nav-more[open] summary,.nav-more summary:hover{color:#f2efe9}.nav-more[open] summary:after{content:" −"}.nav-more-panel{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c0bf5;border:1px solid #eeeae229;grid-template-columns:1fr 1fr;gap:0;width:min(520px,100vw - 40px);padding:12px;display:grid;position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%);box-shadow:0 24px 70px #0000006b}.nav-more-panel a{color:#c7c8c2;letter-spacing:.04em;border-bottom:1px solid #eeeae21a;align-items:center;min-height:42px;padding:0 14px;font-size:.58rem;display:flex}.nav-more-panel a:nth-last-child(-n+2){border-bottom:0}.nav-more-panel a:hover{color:var(--brand-coral);background:#ffffff09}.quick-links.expanded{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;margin-top:42px;display:grid}.quick-links.expanded a{border-bottom:1px solid #ffffff2e;flex-direction:column;justify-content:center;gap:8px;min-height:78px;padding:16px 18px 16px 0;display:flex}.quick-links.expanded a:nth-child(odd){border-right:1px solid #ffffff2e}.quick-links.expanded a:nth-child(2n){padding-left:18px}.quick-links.expanded span{color:var(--brand-coral);letter-spacing:.12em;font-size:.54rem}.quick-links.expanded strong{color:#eeeae2;letter-spacing:0;text-transform:none;font-size:clamp(.92rem,1.35vw,1.28rem);font-weight:360}.mobile-lead-bar{display:none}.contact-page-grid .quick-links.expanded{border-color:#00000038;margin-top:0}.contact-page-grid .quick-links.expanded a{border-color:#00000038}.contact-page-grid .quick-links.expanded strong{color:#111}.contact-data-secondary{margin-top:42px}.contact-assurance{border-top:1px solid #0003;border-bottom:1px solid #0003;margin-top:34px}.contact-assurance p{color:#4f524e;border-bottom:1px solid #0000001a;grid-template-columns:34px 1fr;gap:12px;margin:0;padding:13px 0;font-size:.66rem;line-height:1.55;display:grid}.contact-assurance p:last-child{border-bottom:0}.contact-assurance span{color:var(--brand-coral);letter-spacing:.1em;font-size:.56rem}.section-tag span,.competency-copy>span,.case-facts span,.case-sequence b,.trust-list span,.process-compact li span,.document-row span,.project-entry .project-no,.project-chapter-copy>span,.expertise-entry-head>span,.corporate-next span{color:var(--brand-coral)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand-coral)}.contact-form button b{color:var(--brand-coral)}@media (max-width:1180px){.header-actions .quick-links{display:none}.site-header,.corporate-header{grid-template-columns:150px minmax(0,1fr) 170px}}@media (max-width:720px){body{padding-bottom:74px}.site-header,.corporate-header{grid-template-columns:1fr auto}.header-actions{display:none}.brand .brand-lockup{flex-basis:96px;width:96px}.mobile-menu nav .quick-links.expanded{grid-template-columns:1fr 1fr;gap:0;width:100%;margin-top:8px;display:grid}.mobile-menu nav .quick-links.expanded a{min-height:58px;font-size:inherit;padding:10px 12px 10px 0}.mobile-menu nav .quick-links.expanded a:nth-child(2n){padding-left:12px}.mobile-menu nav .quick-links.expanded span{font-size:.48rem}.mobile-menu nav .quick-links.expanded strong{overflow-wrap:anywhere;font-size:.83rem}.mobile-lead-bar{z-index:980;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c0beb;border:1px solid #eeeae233;grid-template-columns:1fr 1fr 1.12fr;min-height:54px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 14px 44px #00000052}.mobile-lead-bar a{color:#f1ede5;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #eeeae229;justify-content:center;align-items:center;min-width:0;padding:0 8px;font-size:.62rem;display:flex}.mobile-lead-bar a:last-child{background:var(--brand-coral);color:#fff;border-right:0}.contact-head>.quick-links.expanded{grid-template-columns:1fr;margin-top:36px}.contact-head>.quick-links.expanded a,.contact-head>.quick-links.expanded a:nth-child(odd),.contact-head>.quick-links.expanded a:nth-child(2n){border-right:0;min-height:68px;padding:14px 0}.contact-page-grid .quick-links.expanded{grid-template-columns:1fr}.contact-page-grid .quick-links.expanded a,.contact-page-grid .quick-links.expanded a:nth-child(odd),.contact-page-grid .quick-links.expanded a:nth-child(2n){border-right:0;min-height:68px;padding:14px 0}.cookie-notice{bottom:82px}}.internal-section.light .contact-form label span{color:#303330;font-weight:520}.internal-section.light .contact-form input,.internal-section.light .contact-form textarea{color:#101211;caret-color:var(--brand-coral);border-bottom-color:#0c0e0e6b}.internal-section.light .contact-form input::placeholder,.internal-section.light .contact-form textarea::placeholder{color:#5f625e;opacity:1}.internal-section.light .contact-form input:focus,.internal-section.light .contact-form textarea:focus{border-bottom-color:var(--brand-coral)}.internal-section.light .contact-form button{color:#f2eee7;background:#171a18;border-color:#171a18;transition:background-color .2s,border-color .2s,color .2s}.internal-section.light .contact-form button b{color:var(--brand-coral)}.internal-section.light .contact-form button:hover{border-color:var(--brand-coral);background:var(--brand-coral);color:#fff}.internal-section.light .contact-form button:hover b{color:#171a18}.internal-section.light .contact-form .form-note{color:#555854}.contact-form button:disabled{cursor:wait;opacity:.65}.contact-form .form-note a{color:#c7c8c2;border-bottom:1px solid}.form-status{min-height:1.2em;color:var(--brand-coral);grid-column:1/-1;margin:0;font-size:.62rem;line-height:1.5}.contact-form button{font-size:.75rem}.contact-form .form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-fallback,.form-success-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.form-fallback a,.form-success-actions a{color:#f0ede6;text-transform:uppercase;letter-spacing:.08em;border:1px solid #eeeae252;justify-content:center;align-items:center;min-height:42px;padding:11px 15px;font-size:.62rem;display:inline-flex}.form-fallback a:first-child,.form-success-actions a:first-child{background:var(--brand-coral);border-color:var(--brand-coral);color:#fff}.internal-section.light .form-fallback a,.internal-section.light .form-success-actions a{color:#101211;border-color:#0c0e0e5c}.internal-section.light .form-fallback a:first-child,.internal-section.light .form-success-actions a:first-child{color:#fff}.form-after-send{border-top:1px solid #eeeae22e;border-bottom:1px solid #eeeae22e;grid-column:1/-1;gap:0;display:grid}.form-after-send p{color:#b6b8b2;border-bottom:1px solid #eeeae21a;grid-template-columns:34px 1fr;gap:12px;margin:0;padding:12px 0;font-size:.62rem;line-height:1.5;display:grid}.form-after-send p:last-child{border-bottom:0}.form-after-send span{color:var(--brand-coral);letter-spacing:.1em;font-size:.56rem}.internal-section.light .form-after-send{border-color:#0c0e0e2e}.internal-section.light .form-after-send p{color:#4f524e;border-color:#0c0e0e1a}.refined-footer.compact-footer{padding:32px var(--pad) 24px;color:#a2a49e;background:#080a09;border-top:1px solid #ffffff1f;grid-template-columns:minmax(220px,.9fr) minmax(0,1.5fr);align-items:start;gap:28px 48px;font-size:.66rem;line-height:1.55;display:grid}.refined-footer.compact-footer .footer-brand{min-width:0}.refined-footer.compact-footer .footer-brand p{color:#d5d1c8;letter-spacing:.02em;max-width:280px;font-size:.7rem}.refined-footer.compact-footer .footer-brand small{color:#7f817c;max-width:360px;margin-top:12px;font-size:.58rem;line-height:1.6;display:block}.refined-footer.compact-footer .brand-lockup{width:108px;margin-bottom:12px}.refined-footer.compact-footer .footer-main{grid-template-columns:minmax(0,1.35fr) minmax(190px,.7fr);align-items:start;gap:22px 34px;display:grid}.refined-footer.compact-footer .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 20px;display:grid}.refined-footer.compact-footer .footer-nav a,.refined-footer.compact-footer .footer-contacts a{color:#aeb0aa;transition:color .2s}.refined-footer.compact-footer .footer-contacts{text-align:right;justify-items:end;gap:8px;display:grid}.refined-footer.compact-footer .footer-bottom{color:#72746f;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ffffff1a;grid-column:1/-1;margin-top:4px;padding-top:16px;font-size:.56rem}.contact-form button,.form-fallback a,.form-success-actions a{border-radius:0;align-items:center;min-height:48px;padding:0 18px;font-size:.62rem;line-height:1}@media (max-width:900px){.refined-footer.compact-footer{grid-template-columns:1fr;gap:28px}.refined-footer.compact-footer .footer-main{grid-template-columns:1fr}.refined-footer.compact-footer .footer-contacts{text-align:left;justify-items:start}}@media (max-width:720px){.refined-footer.compact-footer{padding:32px var(--pad) 92px}.refined-footer.compact-footer .footer-nav{grid-template-columns:1fr 1fr}.refined-footer.compact-footer .footer-bottom{font-size:.52rem;line-height:1.5}}.site-header,.corporate-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#080a09e0;border-bottom:1px solid #f3efe71f;box-shadow:0 18px 48px #0000002e}.desktop-nav{color:#b9b7af}.desktop-nav a,.nav-more summary{letter-spacing:.015em;font-weight:460}.desktop-nav a:hover,.nav-more summary:hover{color:#f3efe7}.header-actions .header-cta{color:#f1ece3;background:#ffffff09;border:1px solid #f3efe733;align-items:center;min-height:42px;padding:0 14px;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.header-actions .header-cta:hover{background:var(--brand-coral);border-color:var(--brand-coral);color:#fff;transform:translateY(-1px)}.header-actions>.quick-links{border-color:#f3efe71f}.header-actions>.quick-links a{color:#858882}.header-actions>.quick-links a:hover{color:#f3efe7}.mobile-menu summary{border-bottom-color:var(--brand-coral);color:#f3efe7}.mobile-menu nav{background:#080a09f7;box-shadow:0 22px 60px #00000052}.mobile-cta{border:1px solid var(--brand-coral);background:var(--brand-coral);justify-content:center;align-items:center;min-height:52px;color:#fff!important;display:flex!important}.mobile-lead-bar{background:#080a09f0;border-color:#f3efe729;box-shadow:0 18px 56px #00000057}.mobile-lead-bar a:last-child{background:var(--brand-coral)}.refined-footer.compact-footer{background:linear-gradient(#090b0a 0%,#060706 100%);border-top-color:#f3efe71f;box-shadow:inset 0 1px #ffffff05}.refined-footer.compact-footer .footer-brand p{color:#efe9df}.refined-footer.compact-footer .footer-brand small,.refined-footer.compact-footer .footer-bottom{color:#7f827c}.refined-footer.compact-footer .footer-nav a,.refined-footer.compact-footer .footer-contacts a{color:#b1afa7}.refined-footer.compact-footer .footer-nav a:hover,.refined-footer.compact-footer .footer-contacts a:hover{color:#f3efe7}.contact-form input,.contact-form textarea{border-bottom-color:#f3efe747;transition:border-color .2s,background-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand-coral);background:#ffffff05}.contact-form button{background:var(--brand-coral);border-color:var(--brand-coral);color:#fff;box-shadow:0 12px 32px #c7562b2e}.contact-form button:hover{color:#fff;background:#df6333;border-color:#df6333;transform:translateY(-1px)}.internal-section.light .contact-form button:hover b,.contact-form button:hover b{color:#fff}@media (max-width:768px){html{scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}body,main{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.mobile-menu nav{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.mobile-lead-bar{z-index:80;bottom:calc(10px + env(safe-area-inset-bottom));transition:opacity .2s,transform .2s}.site-header:has(.mobile-menu[open])~.mobile-lead-bar{opacity:0;pointer-events:none;transform:translateY(calc(100% + 18px))}.v2-hero,.v2-about,.contact-section,.v2-brief,.private-contact{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.cookie-notice{z-index:auto;width:auto;margin:18px 10px calc(18px + env(safe-area-inset-bottom));box-shadow:none;position:static}}@media (max-width:420px){.mobile-lead-bar{grid-template-columns:.9fr 1fr .92fr;min-height:50px;left:8px;right:8px}.mobile-lead-bar a{letter-spacing:.05em;padding:0 5px;font-size:.56rem}.cookie-notice{font-size:.74rem}}.corporate-page{padding-top:var(--header);background:#0b0d0c;overflow:hidden}.corporate-header{grid-template-columns:150px 1fr 160px}.corporate-header .desktop-nav{gap:clamp(12px,1.45vw,25px);font-size:.59rem}.corporate-footer{min-height:260px}.internal-intro{min-height:76vh;padding:30px var(--pad) clamp(90px,10vw,150px);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-content:end;display:grid;position:relative}.internal-intro:before{content:"";inset:0 var(--pad);opacity:.18;background:repeating-linear-gradient(90deg,#0000 0 calc(8.333% - 1px),#eeeae20d calc(8.333% - 1px) 8.333%);position:absolute}.internal-index{top:24px;left:var(--pad);right:var(--pad);color:#777974;text-transform:uppercase;letter-spacing:.13em;grid-column:1/-1;justify-content:space-between;align-self:start;font-size:.56rem;display:flex;position:absolute}.internal-intro>.kicker{grid-column:2/12;position:relative}.internal-intro h1{letter-spacing:-.06em;grid-column:2/12;max-width:1200px;margin:10px 0 0;font-size:clamp(3.5rem,7vw,8.2rem);font-weight:360;line-height:.88;position:relative}.internal-intro h1 i{font-family:var(--font-oblique),Involve,sans-serif;color:#c05a31;font-weight:330}.internal-lead{color:#a5a7a1;grid-column:7/12;max-width:590px;margin:55px 0 0;font-size:.86rem;line-height:1.8;position:relative}.internal-section{padding:clamp(85px,9vw,145px) var(--pad);position:relative}.internal-section.light{color:#111;background:#e5e0d6}.internal-section.dark{background:#111311}.internal-section.black{background:#090b0a}.internal-section-head{grid-template-columns:2fr 7fr 3fr;gap:30px;margin-bottom:clamp(55px,7vw,100px);display:grid}.internal-section-head h2{letter-spacing:-.055em;grid-column:2/4;margin:0;font-size:clamp(3rem,5.4vw,6.4rem);font-weight:360;line-height:.94}.internal-section-head h2 i{color:#994426}.internal-section-head p:last-child{color:#777a75;grid-column:8/12;font-size:.78rem;line-height:1.75}.project-list{border-top:1px solid #ffffff2b}.project-entry{border-bottom:1px solid #ffffff2b;grid-template-columns:1.3fr 5fr 2.2fr;align-items:start;gap:clamp(25px,4vw,65px);padding:38px 0;display:grid}.project-entry .project-no{color:#c15b33;letter-spacing:.12em;font-size:.58rem}.project-entry figure{height:clamp(430px,48vw,720px);margin:0;position:relative;overflow:hidden}.project-entry img{object-fit:cover;filter:saturate(.62)brightness(.83);transition:transform .7s}.project-entry:hover img{transform:scale(1.018)}.project-entry h2{margin:0 0 25px;font-size:clamp(1.8rem,3vw,3.6rem);font-weight:360;line-height:1.02}.project-entry dl{margin:0}.project-entry dl div{border-top:1px solid #ffffff21;padding:14px 0}.project-entry dt{color:#bc5831;text-transform:uppercase;letter-spacing:.1em;font-size:.54rem}.project-entry dd{color:#aaa9a4;margin:8px 0 0;font-size:.72rem;line-height:1.55}.project-entry .button{margin-top:25px}.direction-hero{color:#111;background:#e3ded4;grid-template-columns:5fr 7fr;display:grid}.direction-copy{padding:clamp(85px,9vw,145px) var(--pad);align-self:center}.direction-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5vw,6rem);font-weight:360;line-height:.93}.direction-copy p:not(.kicker){color:#51534f;max-width:560px;margin:40px 0 0;font-size:.86rem;line-height:1.8}.direction-hero figure{min-height:760px;margin:0;position:relative}.direction-hero img{object-fit:cover;filter:saturate(.62)}.scope-list{border-top:1px solid}.scope-list article{border-bottom:1px solid #0000002e;grid-template-columns:1fr 4fr 5fr;gap:30px;padding:30px 0;display:grid}.dark .scope-list article{border-color:#ffffff26}.scope-list span{color:#a14828;font-size:.58rem}.scope-list h3{margin:0;font-size:clamp(1.15rem,1.8vw,1.9rem);font-weight:380}.scope-list p{color:#686a65;margin:0;font-size:.76rem;line-height:1.7}.dark .scope-list p{color:#a0a29c}.project-story{color:#111;background:#e5e0d6}.story-row{border-top:1px solid #0003;grid-template-columns:2fr 3fr 6fr;gap:30px;padding:40px 0;display:grid}.story-row>span{color:#994426;font-size:.58rem}.story-row h2{margin:0;font-size:clamp(1.4rem,2.1vw,2.3rem);font-weight:380}.story-row p{color:#555752;max-width:720px;margin:0;font-size:.83rem;line-height:1.75}.story-media{grid-template-columns:5fr 7fr;gap:clamp(25px,4vw,65px);padding-top:60px;display:grid}.story-media figure{height:clamp(480px,58vw,850px);margin:0;position:relative}.story-media figure:first-child{align-self:end;height:clamp(390px,46vw,680px)}.story-media img{object-fit:cover;filter:saturate(.62)}.document-list{border-top:1px solid #ffffff2b}.document-row{border-bottom:1px solid #ffffff2b;grid-template-columns:1.2fr 3fr 5fr 1fr;gap:30px;padding:31px 0;display:grid}.document-row span{color:#c05a31;letter-spacing:.1em;font-size:.6rem}.document-row h2{margin:0;font-size:1.2rem;font-weight:390}.document-row p{color:#a6a8a2;margin:0;font-size:.76rem;line-height:1.7}.document-row a{text-transform:uppercase;border-bottom:1px solid #ffffff4d;place-self:start end;font-size:.6rem}.contact-page-grid{grid-template-columns:5fr 6fr;gap:clamp(50px,8vw,130px);display:grid}.contact-page-grid .contact-form{align-self:start}.contact-data{border-top:1px solid #0003}.contact-data div{border-bottom:1px solid #0003;padding:23px 0}.contact-data span{color:#994426;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:.56rem;display:block}.contact-data a,.contact-data p{margin:0;font-size:clamp(1rem,1.55vw,1.45rem)}.corporate-next{padding:35px var(--pad);border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;background:#090b0a;justify-content:space-between;align-items:center;font-size:.62rem;display:flex}.corporate-next span{color:#b95831}@media (max-width:1024px){.corporate-header .desktop-nav{display:none}.corporate-header .mobile-menu{justify-self:center;display:block}.internal-intro>.kicker,.internal-intro h1{grid-column:1/13}.internal-lead{grid-column:6/13}.internal-section-head{grid-template-columns:1fr 4fr}.internal-section-head h2,.internal-section-head p:last-child{grid-column:2}.project-entry{grid-template-columns:1fr 5fr}.project-entry>div:last-child{grid-column:2}.direction-hero{grid-template-columns:1fr 1fr}.document-row{grid-template-columns:1fr 2fr 4fr}.document-row a{display:none}}@media (max-width:720px){.corporate-page{padding-top:66px}.corporate-header{grid-template-columns:1fr auto}.corporate-header .mobile-menu{justify-self:end}.internal-intro{min-height:68vh;padding-top:25px}.internal-index span:last-child{display:none}.internal-intro>.kicker{margin-bottom:20px}.internal-lead{grid-column:1/13;margin-top:38px}.internal-section{padding:82px var(--pad)}.internal-section-head{display:block}.internal-section-head>.kicker{margin-bottom:30px}.internal-section-head h2{font-size:clamp(2.65rem,11.5vw,4.05rem)}.internal-section-head p:last-child{margin-top:30px}.project-entry{padding:28px 0 42px;display:block}.project-entry figure{height:64vh;min-height:470px;margin:18px 0 30px}.direction-hero{grid-template-columns:1fr}.direction-copy{padding:82px var(--pad)}.direction-hero figure{min-height:66vh}.scope-list article,.story-row,.document-row{grid-template-columns:1fr;gap:12px}.scope-list article{padding:25px 0}.story-row{padding:30px 0}.story-media{grid-template-columns:1fr}.story-media figure,.story-media figure:first-child{height:66vh;min-height:500px}.document-row{padding:26px 0}.contact-page-grid{grid-template-columns:1fr;gap:65px}.corporate-next{align-items:flex-start;gap:25px}.corporate-next span:last-child{text-align:right}.internal-intro h1{font-size:clamp(2.55rem,10.5vw,4.4rem)}}.expertise-entry{border-top:1px solid #ffffff29;padding:50px 0 95px}.expertise-entry-head{grid-template-columns:1fr 4fr 4fr;align-items:start;gap:30px;margin-bottom:45px;display:grid}.expertise-entry-head>span{color:#c05a31;font-size:.6rem}.expertise-entry-head h2{margin:0;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:360;line-height:1.02}.expertise-entry-head p,.expertise-topics p{color:#a3a59f;margin:0;font-size:.76rem;line-height:1.75}.expertise-entry figure{width:75%;height:clamp(430px,50vw,760px);margin:0 0 35px auto;position:relative;overflow:hidden}.expertise-entry figure img{object-fit:cover;filter:saturate(.62)brightness(.82);transition:transform .7s}.expertise-entry:hover figure img{transform:scale(1.018)}.expertise-topics{grid-template-columns:1fr auto;align-items:start;gap:40px;width:75%;margin-left:auto;display:grid}.expertise-topics p{max-width:630px}.expertise-topics .button{white-space:nowrap}@media (max-width:720px){.expertise-entry{padding:35px 0 75px}.expertise-entry-head{grid-template-columns:1fr;gap:14px}.expertise-entry figure,.expertise-topics{width:100%}.expertise-entry figure{height:65vh;min-height:470px}.expertise-topics{grid-template-columns:1fr;gap:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-entry img,.expertise-entry figure img,.competency-image img,.case-media figure img{transition:none!important}.project-entry:hover img,.expertise-entry:hover figure img,.competency-grid article:hover img,.case-media figure:hover img{transform:none!important}}.article-list{grid-template-columns:repeat(2,1fr);gap:clamp(22px,3vw,45px);display:grid}.article-card{border-top:1px solid #ffffff29;grid-template-columns:.6fr 2.3fr 3fr;align-items:start;gap:24px;padding:28px 0;display:grid}.article-card>span{color:#c05a31;letter-spacing:.1em;font-size:.6rem}.article-card figure{height:clamp(220px,22vw,340px);margin:0;position:relative;overflow:hidden}.article-card img{object-fit:cover;filter:saturate(.62)brightness(.82);transition:transform .7s}.article-card:hover img{transform:scale(1.02)}.article-card h2{margin:10px 0 18px;font-size:clamp(1.35rem,2vw,2.25rem);font-weight:380;line-height:1.04}.article-card p:not(.kicker){color:#a4a69f;margin:0;font-size:.76rem;line-height:1.7}.article-card b{color:#c05a31;text-transform:uppercase;letter-spacing:.1em;margin-top:22px;font-size:.6rem;display:inline-block}.article-hero{color:#111;background:#e5e0d6;grid-template-columns:7fr 5fr;gap:0;display:grid}.article-hero figure{min-height:clamp(520px,58vw,820px);margin:0;position:relative;overflow:hidden}.article-hero img{object-fit:cover;filter:saturate(.62)}.article-takeaways{padding:clamp(65px,8vw,120px) var(--pad);align-self:center}.article-takeaways ul{border-top:1px solid #0000002e;margin:34px 0 0;padding:0;list-style:none}.article-takeaways li{color:#4d504b;border-bottom:1px solid #0000002e;padding:22px 0;font-size:.86rem;line-height:1.65}.article-section{border-top:1px solid #0003;grid-template-columns:1fr 4fr 6fr;gap:30px;padding:42px 0;display:grid}.article-section>span{color:#994426;font-size:.6rem}.article-section h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.8rem);font-weight:380;line-height:1.05}.article-section p{color:#52554f;margin:0 0 22px;font-size:.88rem;line-height:1.85}.article-section p:last-child{margin-bottom:0}.location-task-list{border-top:1px solid #0000002e;margin:10px 0 0;padding:0;list-style:none}.location-task-list li{color:#52554f;border-bottom:1px solid #00000029;padding:13px 0;font-size:.82rem}.location-task-list li:before{content:"—";color:#994426;margin-right:12px}@media (max-width:1024px){.article-list{grid-template-columns:1fr}.article-card{grid-template-columns:.45fr 2fr 3fr}.article-hero{grid-template-columns:1fr 1fr}.article-section{grid-template-columns:1fr 3fr 5fr}}@media (max-width:720px){.article-card,.article-section{grid-template-columns:1fr;gap:14px}.article-card figure{height:54vh;min-height:380px}.article-hero{grid-template-columns:1fr}.article-hero figure{min-height:58vh}.article-takeaways{padding:76px var(--pad)}}.project-narrative{color:#111;padding:0 var(--pad) clamp(90px,10vw,160px);background:#e5e0d6}.project-chapter{padding:clamp(70px,8vw,125px) 0 0}.project-chapter-copy{border-top:1px solid #00000038;grid-template-columns:1fr 3fr 5fr;gap:30px;padding-top:28px;display:grid}.project-chapter-copy>span{color:#994426;font-size:.6rem}.project-chapter-copy h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.8rem);font-weight:380;line-height:1.05}.project-chapter-copy p{color:#555752;max-width:720px;margin:0;font-size:.84rem;line-height:1.78}.project-chapter figure{margin:55px 0 0;position:relative;overflow:hidden}.project-chapter img{object-fit:cover;filter:saturate(.64)}.chapter-wide{height:clamp(520px,67vw,980px)}.chapter-wide.technical{height:clamp(440px,55vw,800px)}.chapter-wide.engineering{width:76%;height:clamp(500px,60vw,860px);margin-left:auto}.chapter-pair{grid-template-columns:4fr 6fr;gap:clamp(24px,4vw,65px);margin-top:55px;display:grid}.chapter-pair figure{height:clamp(500px,62vw,900px);margin:0}.chapter-pair figure:first-child{align-self:end;height:clamp(410px,49vw,720px)}@media (max-width:720px){.project-chapter-copy{grid-template-columns:1fr;gap:14px}.chapter-wide,.chapter-wide.technical,.chapter-wide.engineering{width:100%;height:65vh;min-height:500px}.chapter-pair{grid-template-columns:1fr}.chapter-pair figure,.chapter-pair figure:first-child{height:64vh;min-height:480px}}:is(button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:5px;outline:2px solid #b6532e}.internal-section-head{grid-template-columns:repeat(12,1fr)}.internal-section-head>.kicker{grid-column:1/3}.internal-section-head h2{grid-column:3/13}.internal-section-head p:last-child{grid-column:8/13}@media (max-width:720px){.internal-section-head{display:block}}.internal-lead-strip{padding:clamp(76px,8vw,120px) var(--pad);color:#111;background:#e5e0d6;border-top:1px solid #00000029;grid-template-columns:6fr 5fr;align-items:end;gap:clamp(35px,7vw,100px);display:grid}.internal-lead-strip h2{letter-spacing:-.055em;max-width:760px;margin:12px 0 0;font-size:clamp(2.1rem,3.7vw,4.6rem);font-weight:360;line-height:.96}.internal-lead-strip p:last-child{color:#555752;max-width:680px;margin:28px 0 0;font-size:.82rem;line-height:1.75}.internal-lead-strip nav{border-top:1px solid #00000038;display:grid}.internal-lead-strip nav a{color:#111;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #00000038;justify-content:space-between;gap:24px;padding:20px 0;font-size:.64rem;transition:color .2s,padding .2s;display:flex}:is(.internal-lead-strip nav a:hover,.internal-lead-strip nav a:focus-visible){color:var(--brand-coral);padding-left:12px}.internal-lead-strip .lead-strip-primary{color:var(--brand-coral)}@media (max-width:720px){.internal-lead-strip{padding:72px var(--pad);grid-template-columns:1fr}.internal-lead-strip nav a{font-size:.58rem;line-height:1.45}}.corporate-v2{background:#0b0d0c;overflow:hidden}.corporate-v2 h2{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,5.25vw,6.4rem);font-weight:380;line-height:.92}.corporate-v2 h2 i{font-family:var(--font-oblique);color:var(--brand-coral);font-weight:350}.v2-tag{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:22px;font-size:.6rem;display:flex}.v2-tag p{color:#777a75;margin:0}.v2-hero{min-height:100svh;padding:var(--header) var(--pad) 0;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);gap:0 20px;display:grid;position:relative}.v2-hero .hero-grid{inset:var(--header) var(--pad) 0}.v2-hero .hero-copy{grid-column:1/9}.v2-hero .hero-media{grid-column:9/13;margin:3vh 0 5vh}.v2-hero .hero-media img{filter:saturate(.68)contrast(1.08);opacity:.9}.v2-hero .hero-media figcaption{z-index:2;border-top:1px solid var(--line);padding-top:12px;position:absolute;inset:auto 18px 18px}.v2-hero .hero-media figcaption span{color:var(--brand-coral);letter-spacing:.12em;font-size:.55rem}.v2-hero .hero-media figcaption p{color:#d1d0cb;font-size:.68rem}.v2-about,.v2-capabilities,.v2-discipline,.v2-technical,.v2-projects,.v2-advantages,.v2-documents,.v2-contacts{padding:clamp(95px,9vw,150px) var(--pad)}.about-copy{color:#51534f;grid-template-columns:1fr 1fr;gap:60px;width:min(760px,65%);margin-left:auto;font-size:.88rem;line-height:1.8;display:grid}.about-principles{border-top:1px solid #0000003d;grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.about-principles span{text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #0003;padding:25px 0;font-size:.67rem}.about-principles span+span{padding-left:25px}.capability-list{border-top:1px solid var(--line)}.capability-row{border-bottom:1px solid var(--line);grid-template-columns:.65fr 3fr 3fr .3fr;align-items:center;gap:25px;min-height:126px;transition:padding .3s,background .3s;display:grid}.capability-row:hover{background:#191c1a;padding:0 18px}.capability-row>span{color:var(--brand-coral);font-size:.6rem}.capability-row h3{margin:0;font-size:clamp(1.2rem,1.65vw,1.9rem);font-weight:390}.capability-row p{color:#9b9d97;font-size:.75rem;line-height:1.7}.capability-row b{color:var(--brand-coral);font-weight:400}.v2-feature{background:#0b0d0c;grid-template-columns:5fr 7fr;display:grid}.feature-copy{padding:clamp(90px,9vw,145px) clamp(35px,6vw,100px) clamp(90px,9vw,145px) var(--pad)}.feature-copy .kicker{margin-top:80px}.feature-copy h2{font-size:clamp(2.8rem,4.3vw,5.2rem)}.feature-lead,.split-copy>p{color:#a2a49f;margin:42px 0;font-size:.82rem;line-height:1.8}.feature-copy ul{border-top:1px solid var(--line);margin:0 0 30px;padding:0;list-style:none}.feature-copy li{border-bottom:1px solid var(--line);color:#c2c2bd;padding:14px 0;font-size:.72rem}.feature-copy li:before{content:"—";color:var(--brand-coral);margin-right:15px}.feature-gallery{grid-template-columns:1.35fr .85fr;gap:10px;padding:10px 10px 10px 0;display:grid}.feature-gallery figure{min-height:680px;margin:0;position:relative;overflow:hidden}.feature-gallery img,.discipline-image img,.v2-technical figure img,.v2-split figure img,.project-pair img{object-fit:cover;filter:saturate(.62)contrast(1.04);transition:transform .8s}.feature-gallery figure:hover img,.project-pair figure:hover img{transform:scale(1.025)}.feature-gallery figcaption,.discipline-image figcaption,.v2-technical figcaption,.project-pair figcaption{z-index:2;text-transform:uppercase;letter-spacing:.09em;background:linear-gradient(#0000,#000c);padding:45px 18px 18px;font-size:.58rem;position:absolute;inset:auto 0 0}.discipline-grid{grid-template-columns:7fr 4fr;gap:8vw;margin:65px 0;display:grid}.discipline-copy{color:#535550;font-size:.85rem;line-height:1.8}.discipline-image{height:min(62vw,800px);margin:0;position:relative;overflow:hidden}.technical-head{grid-template-columns:7fr 4fr;align-items:end;gap:7vw;margin:70px 0;display:grid}.technical-head p{color:#9a9c96;font-size:.8rem;line-height:1.8}.technical-steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:70px;display:grid}.technical-steps div{border-right:1px solid var(--line);padding:25px 20px 30px 0}.technical-steps span{color:var(--brand-coral);font-size:.58rem}.technical-steps p{font-size:.76rem;line-height:1.5}.v2-technical figure{height:min(58vw,760px);margin:0;position:relative;overflow:hidden}.v2-split{grid-template-columns:1fr 1fr;min-height:820px;display:grid}.v2-split .split-copy{padding:clamp(85px,8vw,130px) var(--pad)}.split-copy .v2-tag{margin-bottom:80px}.split-copy h2{font-size:clamp(2.8rem,4.3vw,5.2rem)}.split-notes{border-top:1px solid #00000040;grid-template-columns:1fr 1fr;display:grid}.split-notes span{border-bottom:1px solid #00000040;padding:16px 10px 16px 0;font-size:.68rem}.v2-split figure{min-height:700px;margin:0;position:relative;overflow:hidden}.v2-split.reverse .split-copy>p{color:#a2a49f}.v2-projects{background:#090b0a!important}.main-project{height:min(65vw,850px);display:block;position:relative;overflow:hidden}.main-project>img{object-fit:cover;filter:saturate(.55)brightness(.75);transition:transform .9s}.main-project:hover>img{transform:scale(1.018)}.main-project:after{content:"";background:linear-gradient(#0000 40%,#000000e0);position:absolute;inset:0}.project-overlay{z-index:2;max-width:700px;position:absolute;bottom:clamp(22px,5vw,75px);left:clamp(22px,5vw,75px)}.project-overlay span{color:var(--brand-coral);text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.project-overlay h3{letter-spacing:-.04em;margin:18px 0;font-size:clamp(2rem,4vw,4.8rem);font-weight:380}.project-overlay p{color:#c1c0bb;max-width:550px;font-size:.76rem;line-height:1.7}.project-overlay b{text-transform:uppercase;border-bottom:1px solid var(--brand-coral);margin-top:15px;padding-bottom:7px;font-size:.6rem;display:inline-block}.project-pair{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.project-pair figure{height:min(48vw,620px);margin:0;position:relative;overflow:hidden}.project-pair figcaption span{color:var(--brand-coral);margin-right:15px}.advantage-grid{grid-template-columns:7fr 5fr;gap:6vw;margin-top:65px;display:grid}.advantage-grid .v2-title{margin:0}.advantage-list{border-top:1px solid #0000003d}.advantage-list div{border-bottom:1px solid #0000003d;grid-template-columns:50px 1fr;padding:20px 0;display:grid}.advantage-list span{color:var(--brand-coral);font-size:.58rem}.advantage-list p{margin:0;line-height:1.5}.process-line{border-top:1px solid #0000003d;grid-template-columns:repeat(5,1fr);margin:90px 0 0;padding:0;list-style:none;display:grid}.process-line li{border-right:1px solid #0003;min-height:110px;padding:20px 15px 0 0}.process-line li+li{padding-left:15px}.process-line span{color:var(--brand-coral);font-size:.58rem}.process-line p{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.documents-head{grid-template-columns:7fr 4fr;align-items:end;gap:8vw;margin:70px 0;display:grid}.documents-head p{color:#9c9e98;font-size:.8rem;line-height:1.8}.document-links{border-top:1px solid var(--line)}.document-links>a,.document-links>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 5fr 2fr;align-items:start;gap:25px;padding:30px 0;display:grid}.document-links span{color:var(--brand-coral);font-size:.6rem}.document-links h3{margin:0;font-size:1.15rem;font-weight:390}.document-links b{text-transform:uppercase;justify-self:end;font-size:.6rem}.document-links p{color:#999b95;margin:0;font-size:.72rem;line-height:1.7}.contacts-grid{grid-template-columns:6fr 5fr;align-items:end;gap:8vw;margin-top:70px;display:grid}.contacts-grid h2{font-size:clamp(3rem,5vw,6rem)}.contacts-grid>div>p:last-child{color:#555752;max-width:520px;line-height:1.8}.contacts-grid .quick-links.expanded,.contacts-grid .quick-links.expanded a{border-color:#0000003d}.contacts-grid .quick-links.expanded strong{color:#111}.v2-brief{padding:clamp(100px,10vw,165px) var(--pad);grid-template-columns:5fr 6fr;gap:9vw;display:grid}.brief-head h2{letter-spacing:-.06em;font-size:clamp(3.2rem,6vw,7rem);font-weight:380}.brief-head>p:last-child{color:#91938e;max-width:480px;line-height:1.7}.mobile-cta{color:var(--brand-coral)!important}@media (max-width:1024px){.v2-hero .hero-copy{grid-column:1/10}.v2-hero .hero-media{grid-column:10/13}.feature-gallery{grid-template-columns:1fr}.feature-gallery figure,.feature-gallery .portrait{min-height:600px}.advantage-grid,.documents-head,.contacts-grid{grid-template-columns:1fr}.document-links>a,.document-links>div{grid-template-columns:.5fr 4fr 1fr}.v2-brief{gap:5vw}.desktop-nav{gap:16px}}@media (max-width:720px){.corporate-v2 h2{font-size:clamp(2.7rem,11.5vw,4.1rem)}.feature-copy h2{overflow-wrap:anywhere;font-size:clamp(1.95rem,8.5vw,3.3rem)}.v2-hero{min-height:auto;display:block}.v2-hero .hero-copy{padding:9vh 0 7vh}.v2-hero .hero-media{height:60vh;min-height:480px;margin:15px 0 0}.v2-about,.v2-capabilities,.v2-discipline,.v2-technical,.v2-projects,.v2-advantages,.v2-documents,.v2-contacts{padding:82px var(--pad)}.v2-title{margin:50px 0 45px}.about-copy{grid-template-columns:1fr;gap:10px;width:100%}.about-principles{grid-template-columns:1fr;margin-top:50px}.about-principles span,.about-principles span+span{border-bottom:1px solid #0003;border-right:0;padding:16px 0}.capability-row{grid-template-columns:38px 1fr 20px;gap:10px;min-height:110px}.capability-row p{display:none}.v2-feature,.v2-split,.v2-split.reverse{grid-template-columns:1fr}.feature-copy,.v2-split .split-copy{padding:82px var(--pad)}.feature-copy .kicker{margin-top:55px}.split-copy .v2-tag{margin-bottom:45px}.feature-gallery{grid-template-columns:1fr;padding:0 10px 10px}.feature-gallery figure,.feature-gallery .portrait{min-height:70vh}.discipline-grid,.technical-head{grid-template-columns:1fr;margin:55px 0}.discipline-image,.v2-technical figure{height:72vh;min-height:560px}.technical-steps{grid-template-columns:1fr 1fr}.v2-split figure{min-height:70vh}.v2-split.reverse figure{grid-row:2}.project-pair{grid-template-columns:1fr}.main-project{height:78vh;min-height:600px}.project-pair figure{height:68vh}.advantage-grid{grid-template-columns:1fr}.process-line{grid-template-columns:1fr 1fr}.document-links>a,.document-links>div{grid-template-columns:35px 1fr}.document-links b,.document-links p{grid-column:2}.v2-brief{padding:88px var(--pad);grid-template-columns:1fr;gap:55px}.contacts-grid{margin-top:55px}.contacts-grid .quick-links.expanded{grid-template-columns:1fr}.contacts-grid .quick-links.expanded a{border-right:0!important;padding-left:0!important}.corporate-v2 .hero h1{font-size:clamp(2.8rem,12vw,4rem)}}.brief-head .brief-intro{color:#91938e;max-width:480px;line-height:1.7}.brief-hints{border-top:1px solid #ffffff29;max-width:540px;margin:26px 0 0;padding:0;list-style:none}.brief-hints li{color:#b7b8b2;border-bottom:1px solid #ffffff1f;padding:12px 0;font-size:.72rem;line-height:1.55}.brief-hints li:before{content:"—";color:var(--brand-coral);margin-right:12px}@media (prefers-reduced-motion:no-preference){.corporate-v2 section,.corporate-v2 figure{animation:.7s both v2-reveal;animation-timeline:view();animation-range:entry 0 entry 18%}@keyframes v2-reveal{0%{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}}.v2-faq{padding:clamp(95px,9vw,150px) var(--pad)}.faq-grid{grid-template-columns:5fr 6fr;align-items:start;gap:8vw;margin-top:70px;display:grid}.faq-grid h2{font-size:clamp(3rem,5vw,6rem)}.faq-list{border-top:1px solid #0000003d}.faq-item{border-bottom:1px solid #0000003d}.faq-item summary{cursor:pointer;grid-template-columns:52px 1fr;align-items:center;min-height:76px;font-size:clamp(1rem,1.35vw,1.35rem);font-weight:410;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--brand-coral);letter-spacing:.1em;font-size:.58rem}.faq-item summary:after{content:"+";color:#747671;grid-column:2;justify-self:end}.faq-item[open] summary:after{content:"−";color:var(--brand-coral)}.faq-item p{color:#555752;max-width:720px;margin:0 0 26px 52px;font-size:.84rem;line-height:1.75}@media (max-width:720px){.v2-faq{padding:82px var(--pad)}.faq-grid{grid-template-columns:1fr;margin-top:55px}.faq-item summary{grid-template-columns:40px 1fr;min-height:72px}.faq-item p{margin-left:40px}}.v2-lead-router{padding:clamp(95px,9vw,150px) var(--pad)}.lead-router-head{grid-template-columns:6fr 5fr;align-items:end;gap:8vw;margin:65px 0;display:grid}.lead-router-head h2{font-size:clamp(2.8rem,4.8vw,5.8rem)}.lead-router-head>p:last-child{color:#555752;font-size:.84rem;line-height:1.8}.lead-router-grid{border-top:1px solid #0000003d;border-left:1px solid #0000002e;grid-template-columns:repeat(4,1fr);display:grid}.lead-router-grid a{border-bottom:1px solid #0000003d;border-right:1px solid #0000002e;flex-direction:column;gap:18px;min-height:300px;padding:24px 22px;transition:background .25s,transform .25s;display:flex}:is(.lead-router-grid a:hover,.lead-router-grid a:focus-visible){background:#ffffff47;transform:translateY(-2px)}.lead-router-grid span{color:var(--brand-coral);letter-spacing:.1em;font-size:.6rem}.lead-router-grid h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.2rem,1.7vw,1.9rem);font-weight:390}.lead-router-grid p{color:#5d5f5a;margin:0;font-size:.76rem;line-height:1.7}.lead-router-grid b{color:#111;letter-spacing:.09em;text-transform:uppercase;margin-top:auto;font-size:.58rem}.lead-router-note{border-top:1px solid #0000003d;grid-template-columns:6fr auto;align-items:center;gap:32px;margin-top:30px;padding-top:24px;display:grid}.lead-router-note p{color:#555752;max-width:760px;margin:0;font-size:.78rem;line-height:1.75}@media (max-width:1024px){.lead-router-head{grid-template-columns:1fr}.lead-router-grid{grid-template-columns:1fr 1fr}.lead-router-note{grid-template-columns:1fr}}@media (max-width:720px){.v2-lead-router{padding:82px var(--pad)}.lead-router-head{margin:55px 0}.lead-router-grid{grid-template-columns:1fr}.lead-router-grid a{min-height:auto}.lead-router-note .button{justify-content:center;width:100%}}.project-pair>a{display:block}.project-photo-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.project-photo-grid a{background:#181b19;min-height:360px;display:block;position:relative;overflow:hidden}.project-photo-grid img{object-fit:cover;filter:saturate(.72)contrast(1.04);transition:transform .65s,filter .4s}.project-photo-grid span{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 12px #000;font-size:.58rem;position:absolute;inset:auto 14px 14px}.project-photo-grid a:after{content:"↗";z-index:2;background:#00000047;border:1px solid #fff9;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}:is(.project-photo-grid a:hover img,.project-photo-grid a:focus-visible img){filter:saturate(.9)contrast(1.04);transform:scale(1.035)}.project-photo-note{color:#7f827c;letter-spacing:.06em;text-transform:uppercase;margin:16px 0 0;font-size:.58rem}@media (max-width:720px){.project-photo-grid{grid-template-columns:1fr 1fr}.project-photo-grid a{min-height:290px}}.corporate-v2{overflow-x:hidden}.corporate-v2 h2{font-size:clamp(2.9rem,4.9vw,5.9rem);line-height:.94}.feature-copy h2,.split-copy h2,.contacts-grid h2,.faq-grid h2,.lead-router-head h2{font-size:clamp(2.55rem,4.2vw,5rem);line-height:.96}.about-copy{gap:32px;width:min(820px,100%)}.about-principles{margin-top:48px}.capability-row{grid-template-columns:64px minmax(220px,2.2fr) minmax(280px,3fr) 32px;gap:24px;min-height:104px}.feature-gallery{gap:16px;padding:16px 16px 16px 0}.feature-gallery figure{min-height:560px}.feature-gallery .portrait{min-height:680px}.technical-steps{margin-bottom:48px}.v2-split{min-height:auto}.v2-split figure{min-height:560px}.main-project{height:min(58vw,760px)}.project-pair{gap:16px;margin-top:16px}.document-links>a,.document-links>div{grid-template-columns:64px minmax(0,1fr) auto;gap:24px;padding:24px 0}.lead-router-grid a{min-height:240px;padding:24px}.lead-router-note{margin-top:24px}.v2-brief{padding:clamp(64px,7vw,112px) var(--pad);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px}.button,.contact-form button,.form-fallback a,.form-success-actions a{border-radius:0;min-height:48px;padding:0 18px;font-size:.62rem;line-height:1}.button.text{border-bottom:1px solid;min-height:48px;padding:0}@media (max-width:720px){html,body{overflow-x:hidden}.corporate-v2 h2,.feature-copy h2,.split-copy h2,.contacts-grid h2,.faq-grid h2,.lead-router-head h2{letter-spacing:-.055em;font-size:clamp(2.25rem,10vw,3.55rem);line-height:.98}.v2-about,.v2-capabilities,.v2-discipline,.v2-technical,.v2-projects,.v2-advantages,.v2-documents,.v2-contacts,.v2-faq,.v2-lead-router{padding:64px var(--pad)}.v2-title,.discipline-grid,.technical-head,.documents-head,.contacts-grid,.faq-grid,.lead-router-head{margin:32px 0}.about-copy,.discipline-grid,.technical-head,.documents-head,.contacts-grid,.lead-router-head,.faq-grid,.v2-brief,.v2-feature,.v2-split,.v2-split.reverse{grid-template-columns:1fr;gap:32px}.feature-gallery,.project-pair,.technical-steps,.split-notes,.lead-router-grid{grid-template-columns:1fr}.feature-copy,.v2-split .split-copy,.v2-brief{padding:64px var(--pad)}.feature-copy .kicker,.split-copy .v2-tag{margin-top:32px;margin-bottom:32px}.feature-gallery{gap:12px;padding:0}.feature-gallery figure,.feature-gallery .portrait,.discipline-image,.v2-technical figure,.v2-split figure,.main-project,.project-pair figure,.project-photo-grid a{height:auto;min-height:360px}.main-project{height:68vh}.document-links>a,.document-links>div{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:20px 0}.document-links b,.document-links p{grid-column:2;justify-self:start}.capability-row{grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:96px}.capability-row b{grid-column:2;justify-self:start}.lead-router-note{grid-template-columns:1fr;gap:16px}.button,.contact-form button{justify-content:center;width:100%}}.corporate-v2{background:var(--ink);color:var(--warm);letter-spacing:-.005em}.corporate-v2 .dark{color:var(--warm);background:linear-gradient(#0d100e 0%,#090b0a 100%)}.corporate-v2 .light{color:#111412;background:linear-gradient(#e9e1d6 0%,#dfd6c9 100%)}.corporate-v2 h2{letter-spacing:-.058em;text-wrap:balance;font-size:clamp(2.75rem,4.55vw,5.65rem);font-weight:420;line-height:.96}.v2-tag span{color:var(--brand-coral)}.v2-tag p{color:inherit}.v2-title .kicker{margin-bottom:18px}.v2-hero{min-height:100svh;padding:var(--header) var(--pad) 0;background:radial-gradient(circle at 73% 22%,#c7562b29,#0000 30%),linear-gradient(135deg,#0a0c0b 0%,#0f130f 42%,#070908 100%);border-bottom:1px solid #f3efe71f;column-gap:24px;overflow:hidden}.v2-hero h1 em{font-family:var(--font-oblique),Involve,sans-serif;color:#f3efe7;font-weight:355}.v2-hero .hero-media{background:#131713;border:1px solid #f3efe729;grid-column:8/13;min-height:560px;margin:clamp(34px,5vh,64px) 0 clamp(48px,6vh,78px);box-shadow:0 28px 80px #00000057}.button,.contact-form button,.form-fallback a,.form-success-actions a{letter-spacing:.1em;border:1px solid #f3efe747;border-radius:2px;min-height:52px;padding:0 20px;font-weight:560;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.button.primary,.form-fallback a:first-child,.form-success-actions a:first-child{background:var(--brand-coral);border-color:var(--brand-coral);color:#fff;box-shadow:0 12px 32px #c7562b33}.button.primary:hover,.form-fallback a:first-child:hover,.form-success-actions a:first-child:hover{background:#df6333;border-color:#df6333;transform:translateY(-1px);box-shadow:0 16px 40px #c7562b42}.button.text{color:#efe9df;background:#f3efe70a;border:1px solid #f3efe738;padding:0 20px}.button.text:hover{background:#f3efe71a;border-color:#f3efe77a;transform:translateY(-1px)}.light .button.text:hover{background:#080a0914;border-color:#080a0957}.about-copy{color:#4f524c;max-width:860px;margin-left:auto}.about-principles{border:0;gap:10px}.about-principles span{background:#ffffff38;border:1px solid #080a0924;padding:18px 20px}.capability-list,.document-links,.technical-steps,.lead-router-grid,.process-line{border:0;gap:12px}.capability-list,.document-links{display:grid}.capability-row:hover{background:#ffffff0e;border-color:#c7562b6b;padding:0 24px;transform:translateY(-1px)}.feature-gallery figcaption,.discipline-image figcaption,.v2-technical figcaption,.project-pair figcaption{background:linear-gradient(#0000,#080a09db);padding:58px 20px 18px}.main-project>img{filter:saturate(.64)brightness(.76)contrast(1.08)}.project-overlay h3{font-size:clamp(2rem,3.7vw,4.35rem);line-height:1.02}.project-overlay p{color:#d1cdc4}.project-photo-grid{gap:12px}.project-photo-grid a{min-height:340px}.technical-steps{display:grid}.technical-steps p{color:#d0ccc3;font-size:.8rem}.split-notes span{background:#fff3;border:1px solid #080a0926;padding:14px 16px}.reverse .split-notes span,.dark .split-notes span{background:#ffffff08;border-color:#f3efe721}.document-links>a:hover{background:#ffffff0e;border-color:#c7562b61;transform:translateY(-1px)}.light .document-links>a,.light .document-links>div{background:#ffffff47;border-color:#080a0924}.light .document-links>a:hover{background:#ffffff7a;border-color:#c7562b73}.lead-router-grid{border:0}.lead-router-grid a{background:#ffffff42;border:1px solid #080a0924;min-height:270px;box-shadow:0 16px 48px #15120e12}:is(.lead-router-grid a:hover,.lead-router-grid a:focus-visible){background:#ffffff85;border-color:#c7562b6b;transform:translateY(-2px)}.faq-list{border-top-color:#080a0929}.faq-item{border-bottom-color:#080a0924}.faq-item summary{font-weight:430}.v2-brief{background:linear-gradient(135deg,#0a0c0b 0%,#101411 100%);border-top:1px solid #f3efe71f}@media (max-width:1024px){.v2-hero .hero-copy{grid-column:1/9}.v2-hero .hero-media{grid-column:9/13;min-height:520px}.capability-row{grid-template-columns:48px minmax(190px,2fr) minmax(220px,2.4fr) 28px}}@media (max-width:720px){.corporate-v2 h2,.feature-copy h2,.split-copy h2,.contacts-grid h2,.faq-grid h2,.lead-router-head h2{font-size:clamp(2.2rem,9.4vw,3.35rem);line-height:1}.v2-hero{min-height:auto;padding-top:var(--header);flex-direction:column;display:flex}.v2-hero:before{background-size:80px 100%,100% 80px;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.v2-hero .hero-index{order:0}.v2-hero .hero-copy{order:1;padding:58px 0 42px}.v2-hero h1{letter-spacing:-.068em;font-size:clamp(3.45rem,15.2vw,5.2rem);line-height:.88}.v2-hero .hero-lead,.v2-hero .hero-actions{margin-left:0}.v2-hero .hero-lead{font-size:.94rem;line-height:1.65}.v2-hero .hero-actions{grid-template-columns:1fr;gap:10px;display:grid}.v2-hero .hero-media{order:2;width:100%;height:58vh;min-height:420px;margin:0 0 28px}.v2-hero .hero-foot{order:3;gap:10px;height:auto;padding:18px 0 24px;display:grid}.v2-about,.v2-capabilities,.v2-discipline,.v2-technical,.v2-projects,.v2-advantages,.v2-documents,.v2-contacts,.v2-faq,.v2-lead-router{padding:62px var(--pad)}.capability-list,.document-links,.technical-steps,.lead-router-grid,.project-photo-grid{gap:10px}.capability-row{grid-template-columns:32px minmax(0,1fr);min-height:auto;padding:18px;display:grid}.capability-row:hover{padding:18px}.capability-row h3{font-size:1.12rem}.capability-row p{grid-column:2;font-size:.74rem;display:block}.technical-steps div{min-height:auto;padding:18px}.technical-steps div+div{padding-left:18px}.document-links>a,.document-links>div{min-height:auto;padding:18px}.lead-router-grid a{min-height:auto;padding:20px}.feature-gallery figure,.feature-gallery .portrait,.discipline-image,.v2-technical figure,.v2-split figure,.main-project,.project-pair figure,.project-photo-grid a{min-height:340px}.button,.contact-form button,.form-fallback a,.form-success-actions a{width:100%;min-height:52px}}:root{--premium-ink:#070806;--premium-graphite:#10120f;--premium-panel:#ffffff09;--premium-paper:#e4ded2;--premium-paper-soft:#d5ccbd;--premium-text:#f2eadc;--premium-muted:#9a978d;--premium-copper:#b5522f;--premium-copper-strong:#cf6136;--premium-line:#f2eadc21;--premium-dark-line:#07080629;--premium-shadow:0 24px 70px #00000042;--section-rhythm:clamp(76px, 7vw, 116px);--premium-graphite-2:#161912}body{background:var(--premium-ink)}.desktop-nav a,.nav-more summary,.header-cta,.mobile-menu summary{letter-spacing:.09em}:is(.desktop-nav a:hover,.desktop-nav a:focus-visible,.nav-more summary:hover,.nav-more summary:focus-visible){color:var(--premium-text)}.header-cta,.mobile-cta{background:var(--premium-copper);border-color:var(--premium-copper);color:#fff;box-shadow:none}.nav-more-panel,.mobile-menu nav{border:1px solid var(--premium-line);background:#0b0d0a;box-shadow:0 22px 60px #00000057}.corporate-v2{background:var(--premium-ink)}.v2-hero .hero-index{color:#8f8c83;border-bottom-color:#f2eadc24}.v2-hero .hero-copy{grid-column:1/8;padding:clamp(72px,9vh,128px) 0 clamp(62px,8vh,108px)}.v2-hero .hero-lead{color:#d0c8ba;max-width:720px;margin:32px 0 0 clamp(26px,5vw,92px);font-size:clamp(1rem,1.1vw,1.22rem)}.v2-hero .hero-actions{margin:34px 0 0 clamp(26px,5vw,92px)}.v2-hero .hero-media{min-height:610px;box-shadow:none;border:1px solid #f2eadc2b;grid-column:8/13}.v2-hero .hero-foot{color:#8d897f;border-top-color:#f2eadc21;height:66px}.v2-title,.discipline-grid,.technical-head,.documents-head,.contacts-grid,.faq-grid,.lead-router-head{gap:clamp(28px,3.2vw,48px)}.v2-title{margin:36px 0 44px}.eyebrow,.kicker,.v2-tag,.hero-foot,.document-links b,.lead-router-grid b{text-transform:uppercase}.v2-tag p,.kicker{color:inherit}.v2-tag{color:#777970}.dark .v2-tag{color:#9b978e}.button.primary{background:var(--premium-copper);border-color:var(--premium-copper);box-shadow:none}:is(.button.primary:hover,.button.primary:focus-visible){background:var(--premium-copper-strong);border-color:var(--premium-copper-strong);box-shadow:none}.light .button.text{background:0 0;border-color:#07080647}.about-principles span,.split-notes span{border-color:var(--premium-dark-line);background:#ffffff2e}.capability-row:focus-visible{background:#ffffff0b;border-color:#b5522f7a;transform:translateY(-1px)}.document-links>a:focus-visible{background:#ffffff0b;border-color:#b5522f7a;transform:translateY(-1px)}.capability-row h3,.document-links h3,.lead-router-grid h3{font-weight:470}.capability-row p,.document-links p,.technical-steps p,.faq-item p,.documents-head p{color:#a9a69d}.light .document-links>a,.light .document-links>div,.lead-router-grid a{border-color:var(--premium-dark-line);box-shadow:none;background:#ffffff3d}.light .document-links>a:hover,.lead-router-grid a:hover{background:#ffffff6b;border-color:#b5522f70}.light .document-links>a:focus-visible{background:#ffffff6b;border-color:#b5522f70}.lead-router-grid a:focus-visible{background:#ffffff6b;border-color:#b5522f70}.project-overlay{background:linear-gradient(#0000,#070806e0)}.contact-form,.brief-head,.lead-router-note,.faq-item{border-color:var(--premium-line)}.refined-footer{border-top:1px solid var(--premium-line);background:#080907}.footer-nav a,.footer-contacts a{border-bottom-color:#f2eadc24}@media (max-width:1024px){.v2-hero .hero-copy{grid-column:1/8}.v2-hero .hero-media{grid-column:8/13}}@media (max-width:720px){.site-header{min-height:66px}.v2-hero{min-height:auto}.v2-hero:after{display:none}.v2-hero .hero-copy{padding:52px 0 38px}.v2-hero h1{font-size:clamp(3.1rem,14vw,4.9rem);line-height:.92}.v2-hero .hero-lead,.v2-hero .hero-actions{margin-left:0}.v2-hero .hero-media{height:55vh;min-height:390px}.v2-about,.v2-capabilities,.v2-discipline,.v2-technical,.v2-projects,.v2-advantages,.v2-documents,.v2-contacts,.v2-faq,.v2-lead-router,.v2-brief,.feature-copy,.v2-split .split-copy{padding-top:58px;padding-bottom:58px}.button,.header-cta,.mobile-cta{min-height:48px}}.corporate-v2{background:var(--premium-ink);color:var(--premium-text);text-rendering:geometricprecision}.corporate-v2 h2{letter-spacing:-.058em;text-wrap:balance;max-width:1120px;font-size:clamp(2.65rem,4.35vw,5.45rem);font-weight:430;line-height:.98}.corporate-v2 h2 i,.corporate-v2 .light h2 i{color:#8f3f25}.corporate-v2 .dark h2 i{color:#f1ece3}.corporate-v2 h3{letter-spacing:-.026em}.eyebrow,.kicker,.v2-tag{letter-spacing:.16em;font-size:.58rem;font-weight:600}.v2-tag{color:#7c7f79;gap:16px}.v2-tag span,.document-links span,.capability-row>span,.technical-steps span,.lead-router-grid span,.project-overlay span{color:var(--premium-copper)}.v2-title{max-width:1120px;margin:44px 0 48px}.v2-about,.v2-capabilities,.v2-discipline,.v2-technical,.v2-projects,.v2-advantages,.v2-documents,.v2-contacts,.v2-faq,.v2-lead-router{padding:var(--section-rhythm) var(--pad)}.v2-hero{min-height:100svh;padding:var(--header) var(--pad) 0;border-bottom:1px solid var(--premium-line);background:radial-gradient(circle at 82% 18%,#c7562b2e,#0000 28%),linear-gradient(135deg,#080a09 0%,#111611 48%,#070908 100%);column-gap:28px;overflow:hidden}.v2-hero:before{content:"";inset:var(--header) 0 0;pointer-events:none;background:linear-gradient(90deg,#f4eee40e 1px,#0000 1px),linear-gradient(#f4eee40a 1px,#0000 1px);background-size:calc((100vw - var(--pad) * 2) / 12) 100%, 100% 96px;opacity:.34;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 72%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 72%,#0000 100%)}.v2-hero .hero-grid{opacity:0}.v2-hero .hero-index{z-index:2;color:#81847e;letter-spacing:.18em;border-bottom:1px solid #f4eee41c;padding:22px 0 14px;font-size:.55rem;position:relative}.v2-hero .hero-copy{grid-column:1/8;align-self:center;padding:clamp(68px,8vh,118px) 0 clamp(64px,8vh,108px)}.v2-hero .eyebrow{color:#aaa8a1;margin-bottom:34px}.v2-hero h1{letter-spacing:-.075em;text-wrap:balance;max-width:1020px;margin:0;font-size:clamp(4.45rem,8.25vw,10.35rem);font-weight:465;line-height:.84}.v2-hero h1 em{color:#f4eee4;font-weight:350}.v2-hero .hero-lead{color:#cbc6bb;max-width:610px;margin:34px 0 0 clamp(38px,7.5vw,122px);font-size:clamp(.98rem,1.04vw,1.15rem);line-height:1.66}.v2-hero .hero-actions{flex-wrap:wrap;gap:14px;margin:30px 0 0 clamp(38px,7.5vw,122px)}.v2-hero .hero-media{min-height:570px;box-shadow:var(--premium-shadow);background:#121712;border:1px solid #f4eee429;grid-column:8/13;margin:clamp(34px,5vh,66px) 0 clamp(46px,6vh,78px)}.v2-hero .hero-media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0709086b,#0000 44%),linear-gradient(#0000 46%,#070908db);position:absolute;inset:0}.v2-hero .hero-media img{filter:saturate(.74)contrast(1.08)brightness(.88);opacity:1;transform:scale(1.01)}.v2-hero .hero-media figcaption{z-index:2;border-top-color:#f4eee438;bottom:20px;left:20px;right:20px}.v2-hero .hero-foot{color:#858882;letter-spacing:.16em;border-top:1px solid #f4eee41f;height:72px;font-size:.53rem}.button{letter-spacing:.1em;border:1px solid #f4eee43d;border-radius:2px;min-height:52px;padding:0 20px;font-weight:620;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.button.primary{background:var(--premium-copper);border-color:var(--premium-copper);color:#fff;box-shadow:0 14px 34px #c7562b2e}:is(.button.primary:hover,.button.primary:focus-visible){background:var(--premium-copper-strong);border-color:var(--premium-copper-strong);color:#fff;transform:translateY(-1px);box-shadow:0 18px 42px #c7562b40}.button.text{color:#efe9df;background:#f4eee40b;border-color:#f4eee438;padding:0 20px}:is(.button.text:hover,.button.text:focus-visible){background:#f4eee41a;border-color:#f4eee475;transform:translateY(-1px)}:is(.light .button.text:hover,.light .button.text:focus-visible){background:#080a0914;border-color:#080a0957}.about-copy,.discipline-copy,.technical-head p,.documents-head p,.contacts-grid>div>p:last-child,.feature-lead,.split-copy>p,.lead-router-head>p:last-child,.lead-router-note p,.faq-item p{font-size:.86rem;line-height:1.76}.about-copy{color:#4f524c;gap:32px;width:min(860px,100%)}.about-principles{border:0;gap:10px;margin-top:48px}.about-principles span{border:1px solid var(--premium-dark-line);background:#ffffff38;padding:18px 20px}.capability-list,.document-links{border:0;gap:12px;display:grid}.capability-row{background:var(--premium-panel);border:1px solid #f4eee421;min-height:132px;padding:0 24px;transition:background-color .2s,border-color .2s,transform .2s;box-shadow:inset 0 1px #ffffff09}:is(.capability-row:hover,.capability-row:focus-visible){background:#ffffff0f;border-color:#c7562b6b;padding:0 24px;transform:translateY(-1px)}.capability-row h3{font-size:clamp(1.28rem,1.65vw,1.86rem);font-weight:430}.capability-row p{color:#a8aaa3;max-width:620px}.feature-copy,.v2-split .split-copy{padding:var(--section-rhythm) var(--pad)}.feature-copy .kicker,.split-copy .v2-tag{margin-top:48px;margin-bottom:48px}.feature-gallery,.project-pair{gap:16px}.feature-gallery figure,.discipline-image,.v2-technical figure,.v2-split figure,.main-project,.project-pair figure,.project-photo-grid a{background:#121612;border:1px solid #f4eee424;box-shadow:0 24px 70px #00000038}.feature-gallery img,.discipline-image img,.v2-technical figure img,.v2-split figure img,.project-pair img,.project-photo-grid img{filter:saturate(.68)contrast(1.06)brightness(.9)}.discipline-grid,.technical-head,.documents-head,.contacts-grid,.faq-grid,.lead-router-head{gap:48px;margin:48px 0}.technical-steps{border:0;gap:12px;margin-bottom:48px}.technical-steps div{background:var(--premium-panel);border:1px solid #f4eee421;min-height:134px;padding:24px}.technical-steps div+div{padding-left:24px}.technical-steps p{color:#d0ccc3}.split-notes{border:0;gap:10px}.split-notes span{border:1px solid var(--premium-dark-line);background:#fff3;padding:14px 16px}.document-links>a,.document-links>div{background:var(--premium-panel);border:1px solid #f4eee421;min-height:98px;padding:22px 24px;transition:background-color .2s,border-color .2s,transform .2s}:is(.document-links>a:hover,.document-links>a:focus-visible){background:#ffffff0f;border-color:#c7562b61;transform:translateY(-1px)}.document-links h3{font-size:1.08rem;line-height:1.26}.document-links b{color:#d7d1c8}.light .document-links>a,.light .document-links>div{border-color:var(--premium-dark-line);background:#ffffff47}:is(.light .document-links>a:hover,.light .document-links>a:focus-visible){background:#ffffff80;border-color:#c7562b73}.lead-router-grid{border:0;gap:12px}.lead-router-grid a{border:1px solid var(--premium-dark-line);background:#ffffff42;min-height:270px;box-shadow:0 16px 48px #15120e12}:is(.lead-router-grid a:hover,.lead-router-grid a:focus-visible){background:#ffffff85;border-color:#c7562b6b}.lead-router-grid h3{font-weight:430}.lead-router-grid p{color:#555852}.lead-router-note{border-top-color:var(--premium-dark-line)}.v2-brief{padding:var(--section-rhythm) var(--pad);border-top:1px solid var(--premium-line);background:radial-gradient(circle at 18% 20%,#c7562b1f,#0000 32%),linear-gradient(135deg,#090b0a 0%,#101511 100%)}.brief-head h2{font-size:clamp(3.1rem,5.35vw,6.4rem);line-height:.93}@media (max-width:1024px){.v2-hero .hero-copy{grid-column:1/9}.v2-hero .hero-media{grid-column:9/13;min-height:520px}}@media (max-width:720px){html,body{overflow-x:hidden}.corporate-v2 h2,.feature-copy h2,.split-copy h2,.contacts-grid h2,.faq-grid h2,.lead-router-head h2{letter-spacing:-.055em;font-size:clamp(2.2rem,9.4vw,3.35rem);line-height:1}.v2-about,.v2-capabilities,.v2-discipline,.v2-technical,.v2-projects,.v2-advantages,.v2-documents,.v2-contacts,.v2-faq,.v2-lead-router,.v2-brief{padding:62px var(--pad)}.v2-title,.discipline-grid,.technical-head,.documents-head,.contacts-grid,.faq-grid,.lead-router-head{margin:32px 0}.v2-hero{min-height:auto;padding-top:var(--header);flex-direction:column;display:flex}.v2-hero:before{background-size:80px 100%,100% 80px;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.v2-hero .hero-index{order:0}.v2-hero .hero-copy{order:1;padding:58px 0 42px}.v2-hero h1{letter-spacing:-.068em;font-size:clamp(3.38rem,14.8vw,5.2rem);line-height:.9}.v2-hero .hero-lead,.v2-hero .hero-actions{margin-left:0}.v2-hero .hero-lead{font-size:.94rem;line-height:1.65}.v2-hero .hero-actions{grid-template-columns:1fr;gap:10px;display:grid}.v2-hero .hero-media{order:2;width:100%;height:58vh;min-height:420px;margin:0 0 28px}.v2-hero .hero-foot{order:3;gap:10px;height:auto;padding:18px 0 24px;display:grid}.about-copy,.discipline-grid,.technical-head,.documents-head,.contacts-grid,.lead-router-head,.faq-grid,.v2-brief,.v2-feature,.v2-split,.v2-split.reverse,.feature-gallery,.project-pair,.technical-steps,.split-notes,.lead-router-grid{grid-template-columns:1fr;gap:32px}.feature-copy,.v2-split .split-copy{padding:62px var(--pad)}.feature-copy .kicker,.split-copy .v2-tag{margin-top:32px;margin-bottom:32px}.feature-gallery{gap:12px;padding:0}.feature-gallery figure,.feature-gallery .portrait,.discipline-image,.v2-technical figure,.v2-split figure,.main-project,.project-pair figure,.project-photo-grid a{height:auto;min-height:340px}.main-project{height:68vh}.capability-row{grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:auto;padding:18px}:is(.capability-row:hover,.capability-row:focus-visible){padding:18px}.capability-row h3{font-size:1.12rem}.capability-row p{grid-column:2;font-size:.74rem;display:block}.capability-row b{grid-column:2;justify-self:start}.technical-steps div,.technical-steps div+div,.document-links>a,.document-links>div,.lead-router-grid a{min-height:auto;padding:18px}.document-links>a,.document-links>div{grid-template-columns:32px minmax(0,1fr);gap:12px}.document-links b,.document-links p{grid-column:2;justify-self:start}.lead-router-note{grid-template-columns:1fr;gap:16px}.button{justify-content:center;width:100%}}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070806eb;border-bottom:1px solid #f2eadc1f}.header-cta,.mobile-cta{color:#fff;box-shadow:none;background:#b5522f;border-color:#b5522f}:is(.header-cta:hover,.header-cta:focus-visible,.mobile-cta:hover,.mobile-cta:focus-visible){background:#cf6136;border-color:#cf6136}.corporate-v2{color:#f2eadc;background:#070806}.corporate-v2 .dark{background:#10120f}.corporate-v2 .light{background:#e4ded2}.v2-hero{background:#070806;border-bottom:1px solid #f2eadc21;min-height:92svh}.v2-hero:before{background:linear-gradient(90deg,#f2eadc0b 1px,#0000 1px);background-size:calc((100vw - var(--pad) * 2) / 12) 100%;opacity:.42;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16% 72%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16% 72%,#0000 100%)}.v2-hero:after{content:"";inset:var(--header) var(--pad) 0 auto;pointer-events:none;opacity:.55;border-left:1px solid #b5522f61;width:min(35vw,560px);position:absolute}.v2-hero .eyebrow{color:#b5522f}.v2-hero h1{letter-spacing:-.072em;max-width:1120px;font-size:clamp(4.2rem,7.7vw,9.55rem);font-weight:520;line-height:.87}.v2-hero h1 em{color:#d5ccbd;font-style:normal;font-weight:340;display:inline-block}.v2-hero .hero-lead{color:#d0c8ba;max-width:720px;font-size:clamp(1rem,1.1vw,1.22rem)}.v2-hero .hero-media{min-height:610px;box-shadow:none;border:1px solid #f2eadc2b}.v2-hero .hero-media:before{background:linear-gradient(#0000 46%,#070806e0)}.v2-hero .hero-media img,.feature-gallery img,.discipline-image img,.v2-technical figure img,.v2-split figure img,.project-pair img,.project-photo-grid img{filter:saturate(.58)contrast(1.08)brightness(.88)}.corporate-v2 h2{letter-spacing:-.055em;font-size:clamp(2.55rem,4vw,5.15rem);font-weight:470;line-height:1}.corporate-v2 h2 i,.corporate-v2 .light h2 i,.corporate-v2 .dark h2 i{color:#b5522f;font-style:normal}.button{letter-spacing:.12em;min-height:50px;box-shadow:none;border-radius:0;font-size:.62rem}.button.primary{box-shadow:none;background:#b5522f;border-color:#b5522f}:is(.button.primary:hover,.button.primary:focus-visible){box-shadow:none;background:#cf6136;border-color:#cf6136}.button.text{background:0 0;border-color:#f2eadc47}.light .button.text{color:#10120f;background:0 0;border-color:#07080647}.capability-row,.technical-steps div,.document-links>a,.document-links>div{box-shadow:none;background:#ffffff07;border:1px solid #f2eadc1f}.capability-row:hover,.document-links>a:hover{background:#ffffff0b;border-color:#b5522f7a;transform:translateY(-1px)}.capability-row:focus-visible{background:#ffffff0b;border-color:#b5522f7a;transform:translateY(-1px)}.document-links>a:focus-visible{background:#ffffff0b;border-color:#b5522f7a;transform:translateY(-1px)}.light .document-links>a,.light .document-links>div,.lead-router-grid a,.about-principles span,.split-notes span{box-shadow:none;background:#ffffff3d;border-color:#07080629}.feature-gallery figure,.discipline-image,.v2-technical figure,.v2-split figure,.main-project,.project-pair figure,.project-photo-grid a{box-shadow:none;border-color:#f2eadc21}.v2-brief{background:#090a08}.refined-footer{background:#080907;border-top:1px solid #f2eadc21}.refined-footer,.refined-footer a{color:#f2eadc}.footer-brand p,.footer-brand small,.footer-bottom{color:#9c988f}:is(.footer-nav a:hover,.footer-nav a:focus-visible,.footer-contacts a:hover,.footer-contacts a:focus-visible){color:#cf6136;border-bottom-color:#b5522f80}@media (max-width:720px){.v2-hero{min-height:auto}.v2-hero:after{display:none}.v2-hero h1{font-size:clamp(3.1rem,14vw,4.9rem);line-height:.92}.v2-hero .hero-media{height:55vh;min-height:390px}.v2-about,.v2-capabilities,.v2-discipline,.v2-technical,.v2-projects,.v2-advantages,.v2-documents,.v2-contacts,.v2-faq,.v2-lead-router,.v2-brief,.feature-copy,.v2-split .split-copy{padding-top:58px;padding-bottom:58px}}@media (max-width:768px){:root{--mobile-lead-bar-clearance:calc(118px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:var(--mobile-lead-bar-clearance)!important}body,main,.corporate-v2{padding-bottom:var(--mobile-lead-bar-clearance)!important}.mobile-lead-bar{bottom:calc(12px + env(safe-area-inset-bottom))!important}.v2-hero,.v2-about,.v2-projects,.contact-section,.v2-brief,.private-contact{padding-bottom:calc(var(--mobile-lead-bar-clearance) + 16px)!important}.v2-projects{scroll-margin-bottom:var(--mobile-lead-bar-clearance)}.v2-projects .main-project{box-sizing:border-box;min-height:calc(480px + var(--mobile-lead-bar-clearance))!important;padding-bottom:var(--mobile-lead-bar-clearance)!important}.v2-projects .project-overlay{bottom:calc(var(--mobile-lead-bar-clearance) + 16px)!important}.hero-copy,.about-copy,.project-overlay,.intro-statement,.intro-detail{z-index:1;position:relative}}.site-header>.brand,.corporate-header>.brand,.private-header>.private-brand{z-index:1001;pointer-events:auto;touch-action:manipulation;justify-content:flex-start;justify-self:start;align-items:center;min-width:124px;min-height:56px;padding:4px 14px 4px 0;display:flex;position:relative}.site-header>.brand .brand-lockup,.corporate-header>.brand .brand-lockup,.private-header>.private-brand .brand-lockup,.site-header>.brand img,.corporate-header>.brand img,.private-header>.private-brand img{pointer-events:none}.site-header>.mobile-menu,.corporate-header>.mobile-menu{z-index:1000;justify-self:end;position:relative}.site-header>.mobile-menu nav,.corporate-header>.mobile-menu nav{top:var(--header);z-index:900}@media (max-width:720px){.site-header>.brand,.corporate-header>.brand,.private-header>.private-brand{width:124px;min-width:124px;min-height:56px}.site-header>.brand .brand-lockup,.corporate-header>.brand .brand-lockup,.private-header>.private-brand .brand-lockup{flex:0 0 96px;width:96px}}.site-header{box-shadow:none!important}.mobile-menu .quick-link span,.mobile-menu .quick-link strong{color:#1e1e1e!important;font-size:14px!important;line-height:1.5!important}.mobile-menu nav>a.mobile-cta{color:#fff!important;background:#a64018!important;padding:16px!important}.mobile-menu>summary{border:0!important}.mobile-menu>summary:after{display:none!important}.rn-service-list h3{font-variation-settings:"wght" 500}.rn-home{font-variation-settings:"wght" 400}.rn-home h1,.rn-home h2,.rn-home h3{font-variation-settings:"wght" 700}.rn-brief-hints{color:#60605c;margin:0 0 24px;padding-left:18px;font-size:14px;line-height:1.6}.cookie-notice{width:auto!important;box-shadow:none!important;color:#1e1e1e!important;background:#f2f2f2!important;border:0!important;border-top:1px solid #d4d4d0!important;margin:0!important;padding:20px 4vw!important;position:relative!important;inset:auto!important}.cookie-notice p{max-width:800px;font-size:14px!important;line-height:1.5!important}.cookie-notice button{min-height:44px!important;font-size:14px!important}:root{--rn-paper:#f2f2f2;--rn-ink:#1e1e1e;--rn-accent:#d25616;--rn-rust:#a64018;--rn-line:#d4d4d0}body{background:var(--rn-paper);font-family:var(--font-sans),sans-serif}*{box-sizing:border-box}:is(a:focus-visible,summary:focus-visible,button:focus-visible){outline:3px solid var(--rn-accent);outline-offset:5px}.site-header{justify-content:space-between;align-items:center;gap:28px;background:var(--rn-paper)!important;border-bottom:1px solid var(--rn-line)!important;z-index:100!important;height:auto!important;min-height:104px!important;padding:14px 4vw!important;display:flex!important;position:relative!important;inset:auto!important}.brand{z-index:104!important;pointer-events:auto!important;justify-content:center!important;align-items:center!important;width:126px!important;min-width:126px!important;height:74px!important;padding:4px!important;display:flex!important;position:relative!important}.brand-lockup{aspect-ratio:2481/1371!important;width:118px!important;height:auto!important;display:block!important;position:relative!important;overflow:visible!important}.brand-lockup-base{object-fit:contain!important;filter:none!important;clip-path:none!important;opacity:1!important;width:100%!important;height:auto!important;display:block!important;position:static!important;transform:none!important}.brand-lockup-accent{display:none!important}.desktop-nav{flex-wrap:nowrap;gap:26px;display:flex}.desktop-nav a{white-space:nowrap;letter-spacing:0!important;text-transform:none!important;color:var(--rn-ink)!important;font-size:14px!important}.header-actions{align-items:center;gap:24px;display:flex}.rn-header-phone{white-space:nowrap;font-size:14px}.header-cta{align-items:center;gap:24px;display:flex;background:var(--rn-ink)!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important;border:0!important;min-height:48px!important;padding:14px 20px!important;font-size:14px!important}.mobile-menu{display:none}.rn-home{color:var(--rn-ink);overflow:clip;padding:0!important}html:has(.rn-home){scroll-padding-top:0}.rn-home section[id]{scroll-margin-top:24px}.rn-home h1,.rn-home h2,.rn-home h3,.rn-home p,.rn-home figure{margin:0;font-style:normal}.rn-home h1,.rn-home h2,.rn-home h3{font-family:var(--font-sans),sans-serif;letter-spacing:-.05em;text-wrap:balance;color:inherit;font-weight:700}.rn-home h1{font-size:clamp(44px,5.4vw,88px);line-height:1.04}.rn-home h2{font-size:clamp(34px,3.7vw,58px);line-height:1.1}.rn-home h3{letter-spacing:-.035em;font-size:25px;line-height:1.25}.rn-home p{text-wrap:pretty;font-size:17px;line-height:1.65}.rn-home a{color:inherit;text-decoration:none}.rn-home a,.rn-home summary{touch-action:manipulation}.rn-home a:hover{color:var(--rn-rust)}.rn-eyebrow{letter-spacing:.055em;text-transform:uppercase;font-weight:500;font-size:12px!important;line-height:1.5!important}.rn-hero{grid-template-columns:1.08fr 1fr;gap:5vw;max-width:1800px;margin:auto;padding:40px 4vw 48px;display:grid}.rn-hero-copy{flex-direction:column;justify-content:center;padding:22px 0;display:flex}.rn-hero .rn-eyebrow{margin-bottom:35px}.rn-hero h1>span{color:var(--rn-rust)}.rn-lead{color:#50504d;max-width:540px;margin-top:28px!important;font-size:18px!important;line-height:1.6!important}.rn-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.rn-button{border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:30px;min-height:56px;padding:18px 24px;font-size:15px;font-weight:500;line-height:1.3;transition:background .2s,color .2s,transform .2s;display:inline-flex}.rn-primary{background:var(--rn-rust);color:#fff!important}.rn-primary:hover{background:var(--rn-ink);transform:translateY(-2px)}.rn-text-link{border-bottom:1px solid;align-items:center;gap:20px;padding:12px 0;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.rn-hero-note{color:#666;margin-top:32px!important;font-size:13px!important;line-height:1.6!important}.rn-hero-photo{background:#d4c8bd;min-height:590px;position:relative;overflow:hidden}.rn-hero-photo img{object-fit:cover;object-position:50% 52%;width:100%;height:100%;position:absolute;inset:0}.rn-hero-photo figcaption{background:var(--rn-paper);grid-template-columns:1fr auto;gap:5px 20px;padding:20px 22px;font-size:12px;line-height:1.5;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.rn-hero-photo figcaption strong{grid-column:1;font-size:17px;font-weight:500}.rn-hero-photo figcaption a{grid-area:1/2/3;align-self:center;gap:18px;padding:12px 0;display:flex}.rn-intro-line{border-top:1px solid var(--rn-line);border-bottom:1px solid var(--rn-line);justify-content:space-between;align-items:center;gap:30px;margin:0 4vw;padding:26px 0;display:flex}.rn-intro-line p{font-size:16px;font-weight:500;line-height:1.4}.rn-intro-line>span{color:#666;font-size:13px}.rn-section{padding:100px 4vw;scroll-margin-top:24px}.rn-section-head{grid-template-columns:1fr 1.2fr;align-items:end;gap:20px 8vw;margin-bottom:48px;display:grid}.rn-section-head>.rn-eyebrow{grid-column:1/-1}.rn-section-head>p:last-child{color:#60605c;justify-self:end;max-width:480px}.rn-service-list{border-top:1px solid var(--rn-line)}.rn-service-list>details{border-bottom:1px solid var(--rn-line)}.rn-service-list summary{cursor:pointer;align-items:center;gap:35px;padding:27px 0;list-style:none;display:flex}.rn-service-list summary::-webkit-details-marker{display:none}.rn-faq summary::-webkit-details-marker{display:none}.rn-directory summary::-webkit-details-marker{display:none}.rn-number{color:#777;flex-shrink:0;width:28px;font-size:13px}.rn-service-list h3{letter-spacing:-.035em;font-size:clamp(21px,2.3vw,33px);font-weight:500}.rn-plus{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;font-size:27px;font-weight:400;transition:transform .2s;display:inline-flex}details[open]>summary .rn-plus{color:var(--rn-accent);transform:rotate(45deg)}.rn-service-body{grid-template-columns:1.3fr 1fr;gap:22px 9vw;margin-left:63px;padding:0 0 30px;display:grid}.rn-service-body>p{color:#60605c;max-width:670px}.rn-service-body>a{place-self:start}.rn-project{background:var(--rn-ink);color:var(--rn-paper)}.rn-project .rn-section-head>p{color:#bdbdb7}.rn-case-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;display:grid}.rn-case-photo{position:relative}.rn-case-photo img{object-fit:cover;object-position:50% 45%;width:100%;height:560px;display:block}.rn-case-photo figcaption{color:#c2c2ba;padding:13px 0;font-size:12px}.rn-location{color:#c7c7c1;margin-bottom:22px;font-size:13px;display:block}.rn-case-copy h3{font-size:clamp(30px,3.3vw,49px);line-height:1.14}.rn-case-copy>p{color:#bdbdb7;max-width:520px;margin-top:28px}.rn-case-copy dl{border-top:1px solid #494946;margin:30px 0}.rn-case-copy dl>div{border-bottom:1px solid #494946;grid-template-columns:90px 1fr;gap:22px;padding:15px 0;font-size:13px;line-height:1.55;display:grid}.rn-case-copy dt{color:#bdbdb7}.rn-case-copy dd{margin:0}.rn-light{background:var(--rn-paper);color:var(--rn-ink)!important}.rn-light:hover{background:#fff;transform:translateY(-2px)}.rn-details-grid{grid-template-columns:1fr 1.1fr 1fr;align-items:stretch;gap:28px;margin-top:72px;display:grid}.rn-details-grid figure img{object-fit:cover;width:100%;height:380px;display:block}.rn-details-grid figcaption{color:#c5c5bd;padding-top:15px;font-size:12px;line-height:1.5}.rn-material-note{padding:24px 2vw}.rn-material-note .rn-eyebrow{color:#bdbdb7;margin-bottom:25px}.rn-material-note h3{font-size:38px;line-height:1.16}.rn-material-note>p:not(.rn-eyebrow){color:#bdbdb7;margin-top:22px;font-size:15px}.rn-material-note .rn-text-link{margin-top:22px}.rn-project a:hover{color:#eaa27b}.rn-company{border-bottom:1px solid var(--rn-line);grid-template-columns:1fr 1fr;gap:6vw;display:grid}.rn-company h2{margin-top:24px}.rn-company-copy>.rn-large-copy{color:var(--rn-ink);font-size:27px;line-height:1.45}.rn-company-copy>p{color:#60605c;margin-bottom:24px}.rn-principles{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;padding-top:14px;display:grid}.rn-principles h3{letter-spacing:-.02em;margin-bottom:12px;font-size:18px;line-height:1.4}.rn-principles p{color:#60605c;font-size:15px}.rn-process ol{grid-template-columns:repeat(3,1fr);gap:40px;margin:0;padding:0;list-style:none;display:grid}.rn-process li{border-top:1px solid var(--rn-line);padding-top:25px}.rn-process li>span{color:var(--rn-rust);margin-bottom:40px;font-size:14px;display:block}.rn-process li h3{margin-bottom:16px;font-size:24px}.rn-process li p{color:#60605c;max-width:360px}.rn-document-strip{background:#e7e7e2;grid-template-columns:1fr 1fr;gap:6vw;display:grid}.rn-document-strip h2{margin-top:24px}.rn-document-strip nav{align-self:center}.rn-document-strip nav a{border-bottom:1px solid #bdbdb5;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:18px 0;font-size:18px;display:flex}.rn-faq{grid-template-columns:1fr 1fr;gap:6vw;display:grid}.rn-faq h2{margin-top:24px}.rn-faq details{border-bottom:1px solid var(--rn-line)}.rn-faq details:first-child{border-top:1px solid var(--rn-line)}.rn-faq summary{cursor:pointer;align-items:center;gap:25px;padding:23px 0;font-size:18px;line-height:1.5;list-style:none;display:flex}.rn-faq details p{color:#60605c;padding:0 40px 25px 0}.rn-contact{background:var(--rn-ink);color:var(--rn-paper);grid-template-columns:1fr 1fr;gap:7vw;display:grid}.rn-contact h2{margin:25px 0;font-size:clamp(40px,4.2vw,65px)}.rn-contact h2 span{color:#ed9869}.rn-contact-copy>p:not(.rn-eyebrow){color:#c6c6bd;max-width:420px}.rn-contact-phone{letter-spacing:-.04em;margin-top:38px;padding:10px 0;font-size:clamp(24px,2.5vw,38px);display:inline-block}.rn-contact-links{flex-wrap:wrap;gap:20px;margin-top:10px;font-size:14px;display:flex}.rn-contact-links a{border-bottom:1px solid #67675e;padding:10px 0}.rn-address{margin-top:24px!important;font-size:14px!important}.rn-brief{background:var(--rn-paper);color:var(--rn-ink);padding:36px;scroll-margin-top:24px}.rn-brief>h3{margin-bottom:10px;font-size:28px}.rn-brief>p{color:#60605c;margin-bottom:28px;font-size:15px}.rn-brief .contact-form{grid-template-columns:1fr 1fr!important;gap:20px!important;display:grid!important}.rn-brief .contact-form label{min-width:0;display:block!important}.rn-brief .contact-form label>span{margin-bottom:8px;display:block;color:#4f4f4b!important;letter-spacing:.03em!important;font-size:12px!important}.rn-brief .contact-form input,.rn-brief .contact-form textarea{box-sizing:border-box;min-height:48px;width:100%!important;color:var(--rn-ink)!important;font:inherit!important;background:#fff!important;border:1px solid #bcbcb5!important;border-radius:0!important;padding:12px!important;font-size:16px!important}.rn-brief .contact-form input:focus,.rn-brief .contact-form textarea:focus{outline:2px solid var(--rn-rust);outline-offset:1px}.rn-brief .contact-form .wide,.rn-brief .contact-form>button,.rn-brief .contact-form>p,.rn-brief .contact-form>div{grid-column:1/-1}.rn-brief .contact-form>button{cursor:pointer;background:var(--rn-rust)!important;color:#fff!important;min-height:56px!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important;border:0!important;border-radius:2px!important;padding:18px 22px!important;font-size:15px!important}.rn-brief .contact-form>button:hover{background:var(--rn-ink)!important}.rn-brief .contact-form .form-note{color:#62625c!important;margin:0!important;font-size:12px!important;line-height:1.6!important}.rn-brief .form-note a{color:var(--rn-rust);text-decoration:underline}.rn-brief .form-after-send{display:none!important}.rn-brief .contact-form .form-status{color:var(--rn-rust)!important;margin:0!important;font-size:14px!important;line-height:1.6!important}.rn-brief .form-status:empty{display:none!important}.rn-directory{border-bottom:1px solid var(--rn-line);padding:24px 4vw}.rn-directory summary{cursor:pointer;justify-content:space-between;gap:20px;padding:16px 0;font-size:14px;list-style:none;display:flex}.rn-directory nav{grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 0;display:grid}.rn-directory nav a{font-size:14px;line-height:1.5}.compact-footer{background:var(--rn-paper)!important;color:var(--rn-ink)!important;padding:40px 4vw 22px!important}.footer-brand p{color:#555!important;font-size:14px!important}.footer-brand small{color:#666!important}.footer-nav a,.footer-contacts a{color:var(--rn-ink)!important;font-size:14px!important}.footer-bottom{border-color:var(--rn-line)!important;color:#666!important;margin-top:28px!important}.will-reveal{opacity:0;transition:opacity .55s,transform .65s cubic-bezier(.2,.65,.3,1);transform:translateY(20px)}.will-reveal.is-visible{opacity:1;transform:none}@media (max-width:1150px){.rn-header-phone{display:none}.desktop-nav{gap:18px}.rn-hero{gap:3vw}.rn-hero-photo{min-height:590px}.rn-details-grid{gap:20px}.rn-material-note h3{font-size:30px}.rn-brief{padding:26px}}@media (max-width:900px){.desktop-nav{display:none!important}.mobile-menu{display:block!important;position:static!important}.header-actions{margin-left:auto}.rn-hero h1{font-size:49px}.rn-hero-photo{min-height:600px}.rn-intro-line{flex-wrap:wrap}}@media (max-width:768px){body{--review-dock:calc(80px + env(safe-area-inset-bottom));padding-bottom:var(--review-dock)!important}html{scroll-padding-top:18px;scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.site-header{gap:16px;min-height:88px!important;padding:10px 20px!important}.brand{width:100px!important;min-width:100px!important;height:64px!important;padding:4px!important}.brand-lockup{width:96px!important}.header-actions{display:none!important}.mobile-menu{margin-left:auto!important;position:static!important}.mobile-menu>summary{z-index:105;align-items:center;gap:18px;min-height:48px;color:var(--rn-ink)!important;background:0 0!important;padding:10px 0 10px 16px!important;font-size:15px!important;display:flex!important;position:relative!important}.mobile-menu>summary span{font-size:25px}.mobile-menu>nav{box-shadow:0 12px 16px #00000018;background:var(--rn-paper)!important;z-index:103!important;max-height:calc(100dvh - 100px)!important;padding:20px!important;position:absolute!important;inset:100% 0 auto!important;overflow-y:auto!important}.mobile-menu nav>a{display:block;color:var(--rn-ink)!important;border-bottom:1px solid var(--rn-line)!important;padding:15px 0!important;font-size:18px!important}.mobile-menu .quick-links{margin-top:16px}.mobile-menu .quick-link{min-height:44px;color:var(--rn-ink)!important}:is(body:has(.mobile-menu[open]) .mobile-lead-bar,body:has(.contact-form:focus-within) .mobile-lead-bar){display:none!important}.rn-hero{grid-template-columns:1fr;gap:28px;padding:28px 20px 32px}.rn-hero-copy{padding:0}.rn-hero .rn-eyebrow{letter-spacing:.035em;margin-bottom:26px;font-size:11px!important}.rn-hero h1{font-size:clamp(39px,9.8vw,65px);line-height:1.07}.rn-lead{max-width:540px;margin-top:24px!important;font-size:17px!important}.rn-actions{gap:18px;margin-top:26px}.rn-button{min-height:54px;padding:17px 20px;font-size:14px}.rn-hero-note{margin-top:24px!important;font-size:12px!important}.rn-hero-photo{aspect-ratio:4/5;min-height:0}.rn-hero-photo figcaption{grid-template-columns:1fr;gap:3px;padding:16px;bottom:12px;left:12px;right:12px}.rn-hero-photo figcaption a{grid-area:auto/1;justify-content:space-between;padding:9px 0 0}.rn-hero-photo figcaption strong{font-size:17px}.rn-intro-line{grid-template-columns:1fr;gap:12px;margin:0 20px;padding:24px 0;display:grid}.rn-intro-line p{margin-bottom:5px}.rn-intro-line p br{display:none}.rn-intro-line>span{font-size:13px}.rn-section{scroll-margin-bottom:calc(var(--review-dock) + 16px);padding:64px 20px}.rn-home h2{font-size:clamp(31px,8vw,46px)}.rn-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.rn-section-head>.rn-eyebrow{grid-column:auto}.rn-section-head>p:last-child{justify-self:start;font-size:16px}.rn-service-list summary{gap:14px;padding:22px 0}.rn-number{width:20px;font-size:12px}.rn-service-list h3{letter-spacing:-.035em;font-size:22px}.rn-plus{width:28px;height:32px}.rn-service-body{grid-template-columns:1fr;gap:18px;margin-left:34px;padding-bottom:24px}.rn-service-body p{font-size:16px}.rn-service-body a{font-size:13px}.rn-case-grid{grid-template-columns:1fr;gap:32px}.rn-case-photo img{aspect-ratio:4/5;height:auto}.rn-case-copy h3{font-size:32px}.rn-case-copy>p{margin-top:20px;font-size:16px}.rn-case-copy .rn-button{width:100%}.rn-details-grid{grid-template-columns:1fr;gap:32px;margin-top:48px}.rn-details-grid figure img{aspect-ratio:4/5;object-fit:cover;height:auto}.rn-material-note{padding:12px 0}.rn-material-note h3{font-size:32px}.rn-company,.rn-document-strip,.rn-faq,.rn-contact{grid-template-columns:1fr;gap:32px}.rn-company-copy>.rn-large-copy{font-size:24px}.rn-principles{grid-template-columns:1fr;gap:24px}.rn-principles h3{font-size:19px}.rn-process ol{grid-template-columns:1fr;gap:32px}.rn-process li>span{margin-bottom:20px}.rn-process li h3{font-size:24px}.rn-process li p{max-width:none;font-size:16px}.rn-document-strip nav a{min-height:64px;font-size:16px}.rn-faq summary{gap:14px;padding:19px 0;font-size:17px}.rn-faq details p{padding-right:0;font-size:16px}.rn-contact h2{font-size:42px}.rn-contact-phone{font-size:29px}.rn-contact-links{gap:18px}.rn-contact-links a{min-height:44px}.rn-brief{scroll-margin-bottom:calc(var(--review-dock) + 16px);padding:24px 18px}.rn-brief .contact-form{grid-template-columns:1fr!important}.rn-brief .contact-form label{grid-column:1/-1}.rn-directory{padding:20px}.rn-directory nav{grid-template-columns:1fr;gap:5px}.rn-directory nav a{min-height:44px;padding:10px 0}.compact-footer{padding:32px 20px 20px!important}.footer-main{grid-template-columns:1fr!important}.footer-nav{grid-template-columns:1fr 1fr!important;gap:8px!important}.footer-nav a,.footer-contacts a{min-height:40px;padding:9px 0}.mobile-lead-bar{border:0!important;border-top:1px solid var(--rn-line)!important;width:auto!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;background:var(--rn-paper)!important;min-height:64px!important;box-shadow:none!important;z-index:90!important;border-radius:0!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}.mobile-lead-bar a{justify-content:center;align-items:center;display:flex;min-height:48px!important;color:var(--rn-ink)!important;letter-spacing:0!important;background:0 0!important;border:0!important;border-radius:2px!important;padding:12px 6px!important;font-size:12px!important}.mobile-lead-bar a:last-child{color:#fff!important;background:var(--rn-rust)!important}}.site-header .nav-more>summary{color:var(--rn-ink)}.site-header .header-actions .quick-link{align-items:center;min-height:44px;display:inline-flex;color:var(--rn-ink)!important}.site-header .nav-more-panel{background:var(--rn-paper)!important}@media (max-width:1400px){.site-header .desktop-nav,.site-header .header-actions{display:none!important}.site-header .mobile-menu{margin-left:auto;display:block!important;position:static!important}.site-header .mobile-menu>summary{align-items:center;min-height:48px;color:var(--rn-ink)!important;padding:12px 0 12px 16px!important;display:flex!important}.site-header .mobile-menu>nav{background:var(--rn-paper)!important;max-height:calc(100dvh - 120px)!important;color:var(--rn-ink)!important;padding:20px!important;position:absolute!important;inset:100% 0 auto!important;overflow-y:auto!important}.site-header .mobile-menu nav>a{min-height:44px;color:var(--rn-ink)!important;padding:12px 0!important}.site-header .mobile-menu nav>a.mobile-cta{color:#fff!important;padding:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.will-reveal{opacity:1!important;transform:none!important}}.private-header .brand-lockup-base,.private-footer .brand-lockup-base{filter:brightness(0)invert()!important}.private-header .brand-lockup-accent,.private-footer .brand-lockup-accent{clip-path:inset(0 0 44%)!important;filter:none!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.private-page section>*{min-width:0}@media (max-width:768px){body:has(.private-page){padding-bottom:0!important}.private-hero-copy{width:100%;min-width:0;max-width:100%}.private-hero h1{overflow-wrap:anywhere;font-size:clamp(30px,9.5vw,60px)!important;line-height:1.05!important}.private-page h2,.private-page h3{overflow-wrap:anywhere}.private-header-end{min-width:0}.private-header-end a{align-items:center;min-height:44px;display:flex}}
