@font-face{font-family:FourLife Sans;src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:FourLife Display;src:url(/assets/fonts/montserrat-vf-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light;--paper-0: #f7f6f2;--paper-1: #efede7;--paper-2: #e1ded6;--paper-3: #cbc7bd;--white: #ffffff;--ink-950: #151613;--ink-900: #1c1d1a;--ink-800: #2a2c27;--ink-700: #3e403a;--ink-600: #595b53;--ink-500: #62655c;--ink-300: #adafa6;--amber-700: #a85124;--amber-600: #ca6a29;--amber-500: #eb9418;--amber-400: #f7b323;--amber-200: #f7ddb0;--amber-100: #fbecd2;--safety-400: #ffd22c;--moss-700: #3f5949;--moss-500: #627b67;--moss-100: #dfe7df;--steel-700: #435f6c;--steel-500: #688692;--steel-100: #dce6e9;--danger-600: #a93f35;--danger-100: #f3dedb;--success-600: #3f704f;--success-100: #dceadd;--text: var(--ink-950);--text-muted: var(--ink-600);--text-inverse: #f6f3eb;--border: rgba(21, 22, 19, .14);--border-strong: rgba(21, 22, 19, .28);--border-inverse: rgba(255, 255, 255, .18);--focus: rgba(80, 123, 145, .42);--gradient-brand: linear-gradient(105deg, #ffd22c 0%, #f5a11d 38%, #dc712f 70%, #d7c49a 100%);--gradient-heat: linear-gradient(100deg, #ffd22c 0%, #f49d1b 42%, #c35d2d 100%);--gradient-dark: linear-gradient(135deg, #151613 0%, #24241f 58%, #34302a 100%);--font-body: "FourLife Sans", Arial, sans-serif;--font-display: "FourLife Display", "FourLife Sans", Arial, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.375rem;--fs-3xl: 3.5rem;--fs-hero: 4.75rem;--lh-tight: 1.04;--lh-heading: 1.12;--lh-body: 1.62;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-xs: 4px;--radius-sm: 7px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(24, 25, 22, .08);--shadow-sm: 0 10px 24px rgba(34, 30, 22, .09);--shadow-md: 0 20px 52px rgba(34, 30, 22, .13);--shadow-lg: 0 34px 90px rgba(19, 19, 16, .2);--shadow-brand: 0 15px 38px rgba(202, 106, 41, .28);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-smooth: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur-base: .26s;--dur-slow: .62s;--container: 1240px;--container-wide: 1500px;--header-height: 76px}@media(max-width:1023px){:root{--fs-3xl: 2.875rem;--fs-hero: 3.75rem;--header-height: 68px}}@media(max-width:639px){:root{--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--fs-hero: 3rem;--header-height: 64px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper-0)}body{margin:0;min-width:320px;color:var(--text);background:var(--paper-0);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}img,svg,video,canvas{display:block;max-width:100%}button,input,textarea,select{color:inherit;font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-heading);letter-spacing:0}ul,ol{margin:0;padding:0}button,[role=button]{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--ink-950);background:var(--amber-200)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--text-inverse);background:var(--ink-950);transform:translateY(-160%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.container,.container-wide{width:min(100% - 48px,var(--container));margin-inline:auto}.container-wide{width:min(100% - 48px,var(--container-wide))}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--amber-700);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;line-height:1.2;text-transform:uppercase}.eyebrow:before{width:26px;height:2px;border-radius:var(--radius-pill);background:currentColor;content:""}.eyebrow.inverse{color:var(--amber-400)}.button{position:relative;display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:0 18px;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:750;line-height:1;transition:color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.button svg{width:18px;height:18px;stroke-width:1.8;transition:transform var(--dur-base) var(--ease-out)}.button:hover{transform:translateY(-2px)}.button:hover svg[data-lucide=arrow-right],.button:hover svg[data-lucide=arrow-up-right]{transform:translate(2px,-1px)}.button:active{transform:scale(.98)}.button-primary{color:var(--ink-950);background:var(--amber-400);box-shadow:var(--shadow-brand)}.button-primary:hover{background:var(--amber-500)}.button-dark{color:var(--text-inverse);background:var(--ink-950);box-shadow:var(--shadow-sm)}.button-dark:hover{background:var(--ink-800)}.button-light{color:var(--ink-950);background:#ffffffe6;border-color:#ffffffa6;box-shadow:var(--shadow-sm)}.button-outline{color:var(--text);background:transparent;border-color:var(--border-strong)}.button-outline:hover{background:#ffffffb8;border-color:var(--ink-500)}.button-quiet{color:var(--ink-700);background:var(--paper-1);border-color:var(--border)}.button-quiet:hover{background:var(--paper-2)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.42;transform:none;box-shadow:none}.icon-button{display:inline-grid;width:42px;height:42px;flex:0 0 42px;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-700);background:#ffffffb8;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease}.icon-button:hover{color:var(--ink-950);background:var(--white);border-color:var(--border-strong);transform:translateY(-1px)}.icon-button svg{width:19px;height:19px;stroke-width:1.8}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.2rem;font-weight:800;line-height:1}.brand-mark{position:relative;display:block;width:50px;height:36px;flex:0 0 50px}.brand-mark:before,.brand-mark:after{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:contain;content:"";transition:opacity var(--dur-base) ease}.brand-mark:before{background-image:url(/assets/brand/logo-fourlife.svg);opacity:1}.brand-mark:after{background-image:url(/assets/brand/logo-fourlife-light.svg);opacity:0}.brand span span{color:var(--amber-600)}.section-title{max-width:850px;margin-top:18px;font-size:var(--fs-3xl);font-weight:780}.section-lead{max-width:640px;margin-top:20px;color:var(--text-muted);font-size:var(--fs-md)}.gradient-ink{--gradient-ink-image: var(--gradient-brand);position:relative;display:inline-block;color:inherit;-webkit-text-fill-color:currentColor}.gradient-ink:after{position:absolute;inset:0;pointer-events:none;color:transparent;background-image:var(--gradient-ink-image);background-repeat:no-repeat;background-position:left center;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;content:attr(data-text);clip-path:inset(0 100% 0 0);-webkit-text-fill-color:transparent}.gradient-ink.is-lit:after{animation:text-material-reveal 1.35s var(--ease-out) forwards}@keyframes text-material-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.reveal{opacity:1;transform:none}.motion-enabled .reveal{opacity:0;transform:translateY(22px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.motion-enabled .reveal.from-left{transform:translate(-24px)}.motion-enabled .reveal.from-right{transform:translate(24px)}.motion-enabled .reveal.is-visible{opacity:1;transform:translate(0)}.material-surface{position:relative;isolation:isolate}.material-surface:before{position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:url(/assets/img/responsive/optimized-texture-mineral-v1.webp);background-position:center;background-size:680px auto;content:"";mix-blend-mode:multiply;opacity:.16}body.experience-loading{height:100%;overflow:hidden;overscroll-behavior:none;touch-action:none}html.site-intro-pending,html.config-intro-pending{height:100%;overflow:hidden;overscroll-behavior:none;background:#10110f}html.config-intro-pending{background:#f4f3ee}html.site-intro-pending body:before,html.config-intro-pending body:before,html.site-intro-pending body:after,html.config-intro-pending body:after{position:fixed;visibility:visible;pointer-events:none}html.site-intro-pending body:before,html.config-intro-pending body:before{z-index:3998;inset:0;content:""}html.site-intro-pending body:before{background:#10110f}html.config-intro-pending body:before{background:linear-gradient(#f4f3eed6,#f4f3eed6),url(/assets/img/responsive/optimized-texture-stone-v1.webp) center / 720px auto,#f4f3ee}html.site-intro-pending body:after,html.config-intro-pending body:after{z-index:3999;top:50%;left:50%;width:112px;height:80px;background:url(/assets/brand/logo-fourlife.svg) center / contain no-repeat;content:"";transform:translate(-50%,-50%)}html.site-intro-pending body:after{background-image:url(/assets/brand/logo-fourlife-light.svg);filter:grayscale(1);opacity:.5}html.site-intro-pending body,html.config-intro-pending body{height:100%;overflow:hidden;overscroll-behavior:none;touch-action:none;visibility:hidden}html.site-intro-pending .experience-intro,html.config-intro-pending .experience-intro{visibility:visible}.experience-intro{position:fixed;z-index:4000;inset:0;display:grid;place-items:center;overflow:hidden;opacity:0;visibility:visible;transition:opacity .26s ease}.experience-intro.is-visible{opacity:1}.experience-intro--site{color:var(--white);background:#10110f;transition:opacity .18s ease}.experience-intro--configurator{color:var(--ink-950);background:var(--paper-0);isolation:isolate}.experience-intro--configurator.is-leaving{pointer-events:none;opacity:0}.experience-intro-texture{position:absolute;inset:0;pointer-events:none;background-position:center;background-size:760px auto}.experience-intro--site .experience-intro-texture{display:none}.experience-intro--configurator .experience-intro-texture{background-image:url(/assets/img/responsive/optimized-texture-stone-v1.webp);mix-blend-mode:multiply;opacity:.18}.experience-intro-workspace{position:absolute;z-index:0;display:grid;width:min(92vw,1120px);height:min(68vh,610px);grid-template-columns:minmax(150px,.72fr) minmax(320px,1.56fr) minmax(180px,.86fr);overflow:hidden;border:1px solid rgba(18,19,17,.14);border-radius:var(--radius-md);background:#ffffff7a;box-shadow:0 34px 80px #1414111c;opacity:0;transform:translateY(12px) scale(.985);animation:intro-workspace-arrive .76s .12s var(--ease-out) forwards;transition:opacity .42s ease,transform .68s var(--ease-out)}.experience-intro-workspace span{position:relative;border-right:1px solid rgba(18,19,17,.1)}.experience-intro-workspace span:first-child{background:linear-gradient(#f0efe9db,#f0efe9db),url(/assets/img/responsive/optimized-texture-concrete-v1.webp) center / 620px auto}.experience-intro-workspace span:nth-child(2){background:#ffffffa3}.experience-intro-workspace span:last-child{border-right:0;background:linear-gradient(#f4f3eed1,#f4f3eed1),url(/assets/img/responsive/optimized-texture-stone-v1.webp) center / 660px auto}.experience-intro-workspace span:before,.experience-intro-workspace span:after{position:absolute;right:18px;left:18px;height:1px;background:#12131117;content:""}.experience-intro-workspace span:before{top:64px}.experience-intro-workspace span:after{bottom:74px}.experience-intro--configurator.is-leaving .experience-intro-workspace{opacity:0;transform:translateY(-8px) scale(1.018)}.experience-intro-content{position:relative;z-index:1;display:grid;width:min(82vw,360px);justify-items:center;text-align:center;transition:opacity .36s ease,transform .62s var(--ease-out)}.experience-intro--site .experience-intro-content{width:160px}.experience-intro--site.is-leaving{pointer-events:none;opacity:0}.experience-intro-content--mark{transition:none}.experience-intro-content--mark .experience-intro-mark{position:relative;width:112px;height:80px;animation:none}.intro-mark-base{filter:grayscale(1);opacity:.5}.experience-intro-mark .intro-mark-color{position:absolute;inset:0;clip-path:inset(100% 0 0);animation:intro-brand-fill .65s cubic-bezier(.2,.6,.2,1) forwards}@keyframes intro-brand-fill{to{clip-path:inset(0)}}.experience-intro-content--mark .experience-intro-track{width:92px;height:1px;margin-top:26px;color:#ffffff70}.experience-intro-curtains{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}.experience-intro-curtain{position:relative;overflow:hidden;background-color:var(--ink-950);background-position:center;background-size:auto,720px auto;transition:transform .56s cubic-bezier(.76,0,.24,1)}.experience-intro-curtain.is-left{border-right:1px solid rgba(247,179,35,.56);background-image:linear-gradient(#0e0f0db3,#0e0f0db3),url(/assets/img/responsive/optimized-texture-asphalt-v1.webp);transform-origin:left}.experience-intro-curtain.is-right{border-left:1px solid rgba(247,179,35,.56);background-image:linear-gradient(#0e0f0dbd,#0e0f0dbd),url(/assets/img/responsive/optimized-texture-concrete-v1.webp);transform-origin:right}.experience-intro-curtain:after{position:absolute;top:0;bottom:0;width:84px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);content:""}.experience-intro-curtain.is-left:after{right:8%}.experience-intro-curtain.is-right:after{left:8%}.experience-intro--site.is-leaving .experience-intro-curtain.is-left{transform:translate(-101%)}.experience-intro--site.is-leaving .experience-intro-curtain.is-right{transform:translate(101%)}.experience-intro-kicker{margin-bottom:22px;color:#ffffff8a;font-family:var(--font-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;opacity:0;transform:translateY(8px);animation:intro-copy-arrive .52s .16s var(--ease-out) forwards}.experience-intro-mark{display:grid;width:66px;height:66px;place-items:center;animation:intro-mark-arrive .72s var(--ease-out) both}.experience-intro-mark img{width:100%;height:100%;object-fit:contain}.experience-intro-name{margin-top:15px;font-family:var(--font-display);font-size:1.62rem;font-weight:790}.experience-intro-manifest{display:grid;width:100%;margin-top:22px;grid-template-columns:1fr 42px 1fr;align-items:center;color:#ffffffc2;font-family:var(--font-display);font-size:.88rem;font-weight:680;opacity:0;animation:intro-copy-arrive .56s .34s var(--ease-out) forwards}.experience-intro-manifest span:first-child{text-align:right}.experience-intro-manifest span:last-child{text-align:left}.experience-intro-manifest i{position:relative;height:1px;margin-inline:10px;background:var(--amber-500)}.experience-intro-manifest i:after{position:absolute;top:50%;right:-1px;width:5px;height:5px;border-top:1px solid var(--amber-500);border-right:1px solid var(--amber-500);content:"";transform:translateY(-50%) rotate(45deg)}.experience-intro--site [data-intro-status]{margin-top:12px;color:#ffffff61;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase}.experience-intro-name span{color:var(--amber-500)}.experience-intro-content>strong{margin-top:24px;font-size:var(--fs-md)}.experience-intro-track{position:relative;width:100%;height:2px;margin-top:30px;overflow:hidden;background:currentColor;opacity:.22}.experience-intro-track span{position:absolute;inset:0 auto 0 0;width:42%;background:var(--amber-500);animation:intro-track .94s var(--ease-smooth) infinite}.experience-intro-content>small{margin-top:14px;color:currentColor;font-size:var(--fs-xs);opacity:.62}.experience-intro-materials{display:flex;margin-top:24px;gap:8px}.experience-intro-materials img{width:46px;height:46px;border:1px solid rgba(18,19,17,.14);border-radius:var(--radius-xs);object-fit:cover;box-shadow:var(--shadow-xs);opacity:0;transform:translateY(8px);animation:intro-swatch-arrive .42s var(--ease-out) forwards}.experience-intro-materials img:nth-child(1){animation-delay:.26s}.experience-intro-materials img:nth-child(2){animation-delay:.36s}.experience-intro-materials img:nth-child(3){animation-delay:.46s}.experience-intro--configurator .experience-intro-track{margin-top:24px}.experience-intro--site .experience-intro-track{width:min(46vw,190px);margin-top:24px}@keyframes intro-workspace-arrive{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-swatch-arrive{to{opacity:1;transform:translateY(0)}}@keyframes intro-mark-arrive{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-copy-arrive{to{opacity:1;transform:translateY(0)}}@keyframes intro-track{0%{transform:translate(-112%)}to{transform:translate(340%)}}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success-600);box-shadow:0 0 0 5px #3f704f21}.field{display:grid;gap:8px;color:var(--ink-700);font-size:var(--fs-sm);font-weight:650}.field input,.field textarea,.field select{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;color:var(--ink-950);background:#ffffffd1;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.field textarea{min-height:112px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--steel-500);box-shadow:0 0 0 4px var(--focus)}.field small{color:var(--ink-500);font-weight:500}.check-field{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;color:var(--ink-600);font-size:var(--fs-sm)}.check-field input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--amber-600)}.notice{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-600);background:var(--paper-1);font-size:var(--fs-sm);line-height:1.5}.notice svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px}@media(max-width:767px){.container,.container-wide{width:min(100% - 32px,var(--container))}.button{min-height:44px}.experience-intro-workspace{width:calc(100vw - 28px);height:min(72vh,560px);grid-template-columns:.64fr 1.36fr}.experience-intro-workspace span:first-child{display:none}.experience-intro--site .experience-intro-content{width:min(88vw,410px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}.site-header{position:fixed;z-index:100;top:0;right:0;left:0;height:var(--header-height);color:var(--text-inverse);transition:color var(--dur-base) ease,background var(--dur-base) ease,border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.site-header:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:#ffffff2e;content:""}.site-header.is-scrolled,.site-header.header-solid,body.menu-open .site-header{color:var(--text);background:#f7f6f2eb;border-color:var(--border);box-shadow:0 8px 30px #14141114;backdrop-filter:blur(18px)}.site-header.is-scrolled:after,.site-header.header-solid:after,body.menu-open .site-header:after{background:var(--border)}.header-inner{display:grid;width:min(100% - 40px,var(--container-wide));height:100%;margin-inline:auto;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.site-header:not(.is-scrolled):not(.header-solid) .brand-mark:before{opacity:0}.site-header:not(.is-scrolled):not(.header-solid) .brand-mark:after{opacity:1}body.menu-open .site-header:not(.is-scrolled):not(.header-solid) .brand-mark:before,body.menu-open .site-header .brand-mark:before{opacity:1}body.menu-open .site-header:not(.is-scrolled):not(.header-solid) .brand-mark:after,body.menu-open .site-header .brand-mark:after{opacity:0}.site-header:not(.is-scrolled):not(.header-solid) .brand span span{color:var(--amber-400)}.site-nav{display:flex;align-items:center;justify-content:center;gap:26px}.site-nav>a,.site-services>a{position:relative;padding:8px 0;font-size:.82rem;font-weight:680}.site-nav>a:after,.site-services>a:after{position:absolute;right:0;bottom:2px;left:0;height:2px;border-radius:var(--radius-pill);background:var(--amber-400);content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--dur-base) var(--ease-out)}.site-nav>a:hover:after,.site-nav>a[aria-current=page]:after,.site-services>a:hover:after,.site-services>a[aria-current=page]:after,.site-services>a.is-current-section:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:9px}.header-actions .button{min-height:40px;padding-inline:14px}.header-imagine{color:var(--ink-950);background:var(--amber-400);border-color:transparent;box-shadow:var(--shadow-brand)}.site-header.is-scrolled .header-imagine,.site-header.header-solid .header-imagine{border-color:transparent;background:var(--amber-400)}.header-quote{color:inherit;border-color:#ffffff6b;background:#00000024;backdrop-filter:blur(10px)}.site-header.is-scrolled .header-quote,.site-header.header-solid .header-quote{color:var(--ink-900);border-color:var(--border-strong);background:#ffffff8a}.language-switch,.language-switcher{display:inline-flex;height:40px;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);color:inherit;background:#00000014;font-size:var(--fs-xs);font-weight:750}.language-switch svg{width:14px;height:14px}.language-switcher a{display:grid;min-width:30px;height:32px;padding-inline:5px;place-items:center;border-radius:4px;color:inherit;font-size:.68rem;font-weight:780;opacity:.62}.language-switcher a:hover,.language-switcher a:focus-visible,.language-switcher a[aria-current=page]{background:#ffffff29;opacity:1}.site-header.is-scrolled .language-switcher,.site-header.header-solid .language-switcher{border-color:var(--border);background:#ffffff94}.site-header.is-scrolled .language-switcher a:hover,.site-header.is-scrolled .language-switcher a:focus-visible,.site-header.is-scrolled .language-switcher a[aria-current=page],.site-header.header-solid .language-switcher a:hover,.site-header.header-solid .language-switcher a:focus-visible,.site-header.header-solid .language-switcher a[aria-current=page]{color:var(--paper-0);background:var(--ink-950)}.menu-toggle{display:none;color:inherit;background:#ffffff14;border-color:#ffffff3d}.site-header.is-scrolled .menu-toggle,.site-header.header-solid .menu-toggle{background:#ffffffb8;border-color:var(--border)}.mobile-nav{position:fixed;z-index:99;inset:var(--header-height) 0 0;display:none;max-height:calc(100dvh - var(--header-height));padding:24px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:var(--text);background:var(--paper-0);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px}.mobile-nav.is-open{display:grid;align-content:start;gap:8px}body.menu-open .mobile-nav{z-index:9100}body.menu-open .site-header{z-index:9101}.mobile-language-switch{display:grid;min-height:54px;margin-top:8px;padding:0 12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-700);background:var(--paper-1);text-align:left}.mobile-language-switch>span{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.mobile-language-switch strong{font-size:var(--fs-xs)}.mobile-language-switch svg{width:16px;height:16px}.mobile-language-switch .language-switcher{border-color:var(--border);color:var(--ink-900);background:var(--paper-0)}.mobile-language-switch .language-switcher a:hover,.mobile-language-switch .language-switcher a:focus-visible,.mobile-language-switch .language-switcher a[aria-current=page]{color:var(--paper-0);background:var(--ink-950)}.mobile-nav .mobile-actions{display:grid;gap:10px;margin-top:22px}.scroll-progress{position:fixed;z-index:110;top:0;left:0;width:100%;height:3px;pointer-events:none;transform:scaleX(0);transform-origin:left;background:var(--gradient-heat)}.journey-dock{position:fixed;z-index:92;top:calc(var(--header-height) + 12px);left:max(16px,calc((100vw - var(--container-wide)) / 2));width:max-content;max-width:min(560px,calc(100% - 32px));pointer-events:none;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .24s var(--ease-out)}.journey-dock.is-visible{pointer-events:auto;opacity:1;transform:translateY(0)}.journey-dock-bar{display:flex;width:fit-content;max-width:100%;min-height:44px;align-items:stretch;overflow:hidden;border:1px solid rgba(25,26,23,.16);border-radius:var(--radius-xs);background:#f9f8f4f0;box-shadow:0 10px 28px #1414111a;backdrop-filter:blur(16px)}.journey-trail{min-width:0;padding:0 13px}.journey-trail ol,.journey-trail li{display:flex;min-width:0;align-items:center}.journey-trail ol{min-height:44px;padding-block:4px;flex-wrap:wrap;gap:7px}.journey-trail li{flex:0 1 auto;gap:7px;color:var(--ink-600);font-size:.72rem;overflow-wrap:anywhere}.journey-trail li:last-child{min-width:48px;color:var(--ink-900);font-weight:720}.journey-trail a{display:inline-flex;min-height:32px;align-items:center}.breadcrumb{flex-wrap:wrap;overflow-wrap:anywhere}.breadcrumb a{display:inline-flex;min-height:28px;align-items:center}.journey-trail a:hover{color:var(--amber-700)}.journey-trail svg{width:12px;height:12px;flex:0 0 auto;color:var(--ink-500)}.navigation-groups{display:grid;gap:24px;width:min(100%,var(--container-wide));margin-inline:auto}.navigation-group{min-width:0}.navigation-group h2{margin-bottom:8px;color:var(--ink-600);font-family:var(--font-mono);font-size:.72rem;font-weight:700;line-height:1.5;text-transform:uppercase}.navigation-group ul{list-style:none}.navigation-group a{display:flex;min-width:0;min-height:48px;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--border);color:var(--ink-900);font-size:.9rem;font-weight:650;line-height:1.4}.navigation-group a span{min-width:0;flex:1;overflow-wrap:anywhere}.navigation-group a svg{width:16px;height:16px;flex:0 0 16px;color:var(--ink-600)}.navigation-group a:hover,.navigation-group a[aria-current=page]{color:var(--ink-950);background:var(--amber-100)}.navigation-group a[aria-current=page]{border-left:3px solid var(--amber-700);padding-left:9px}.navigation-group a[aria-current=page] span{text-decoration:underline;text-underline-offset:4px}.navigation-group a:focus-visible,.journey-trail a:focus-visible{outline-offset:-3px}.site-services{position:relative;display:flex;align-items:center;gap:2px}.services-toggle{display:grid;width:32px;height:40px;flex:0 0 32px;place-items:center;border-radius:var(--radius-xs);color:inherit;background:transparent}.services-toggle svg{width:16px;height:16px}.services-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.services-toggle:hover,.services-toggle[aria-expanded=true]{background:#80808024}.services-panel{position:absolute;top:calc(100% + 14px);left:0;display:grid;width:min(640px,calc(100vw - 48px));max-height:calc(100dvh - var(--header-height) - 24px);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:22px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--paper-0);box-shadow:var(--shadow-lg)}@media(min-width:600px)and (max-width:1180px){.navigation-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mobile-nav .mobile-actions{width:min(100%,640px);grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-language-switch{width:min(100%,640px)}}@media(max-width:599px){.navigation-pages ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.navigation-pages li{display:flex}.navigation-pages a{flex:1}}body.menu-open .journey-dock,body.experience-loading .journey-dock{pointer-events:none;opacity:0}.site-footer{position:relative;padding:78px 0 34px;overflow:hidden;color:var(--text-inverse);background:var(--ink-950);isolation:isolate}.site-footer:before{position:absolute;z-index:-1;inset:0;background:url(/assets/img/responsive/optimized-texture-asphalt-v1.webp) center / 680px auto;content:"";mix-blend-mode:soft-light;opacity:.13}.site-footer:after{position:absolute;z-index:-1;top:0;right:0;width:min(36vw,560px);height:2px;background:var(--amber-500);content:"";opacity:.72}.footer-grid{position:relative;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:72px}.footer-brand .brand-mark{width:61px;height:44px;flex-basis:61px}.footer-brand .brand-mark:before{opacity:0}.footer-brand .brand-mark:after{opacity:1}.footer-brand>p{max-width:380px;margin-top:18px;color:#ffffffad}.footer-column{display:grid;align-content:start;gap:10px}.footer-column strong{margin-bottom:10px;color:var(--amber-400);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase}.footer-column a,.footer-column span{color:#ffffffb8;font-size:var(--fs-sm)}.footer-column a:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:64px;padding-top:22px;border-top:1px solid var(--border-inverse);color:#ffffff7a;font-size:var(--fs-xs)}.footer-bottom nav{display:flex;gap:18px}.footer-private-access{color:#ffffff5c}.footer-private-access:hover,.footer-private-access:focus-visible{color:#ffffffc2}.page-main{min-height:70vh}@media(max-width:1180px){.site-nav,.header-actions .header-quote,.header-actions .language-switch,.header-actions .language-switcher{display:none}.header-inner{grid-template-columns:auto 1fr auto}.menu-toggle{display:inline-grid}}@media(max-width:820px){.journey-dock{display:none}}@media(max-width:767px){.header-inner{width:min(100% - 24px,var(--container));gap:10px}.header-actions .header-imagine{min-height:38px;padding-inline:11px;font-size:.76rem}.header-actions .header-imagine svg{display:none}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.header-imagine-long{display:none}.header-actions .header-imagine{padding-inline:13px}}@media(max-width:350px){.site-header .brand>span:not(.brand-mark){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.internal-page{color:var(--text);background:var(--paper-0)}.internal-main{padding-top:var(--header-height)}.page-hero{position:relative;min-height:560px;height:72svh;max-height:760px;overflow:hidden;color:var(--text-inverse);background:var(--ink-950);isolation:isolate}.page-hero:after{position:absolute;z-index:1;inset:0;pointer-events:none;background:url(/assets/img/responsive/optimized-texture-mineral-v1.webp) center / 760px auto;content:"";mix-blend-mode:soft-light;opacity:.13}.page-hero>img,.page-hero-shade{position:absolute;inset:0;width:100%;height:100%}.page-hero>img{object-fit:cover;object-position:center;animation:hero-settle 1.4s var(--ease-out) both}@keyframes hero-settle{0%{transform:scale(1.025)}to{transform:scale(1)}}.page-hero-shade{background:linear-gradient(90deg,#0c0d0be6,#0c0d0b8f 46%,#0c0d0b1f 78%),linear-gradient(0deg,rgba(12,13,11,.72),transparent 52%)}.page-hero-inner{position:relative;z-index:2;display:flex;height:100%;padding-top:64px;padding-bottom:48px;justify-content:center;flex-direction:column}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#ffffff9e;font-size:var(--fs-xs)}.breadcrumb a:hover{color:var(--amber-400)}.breadcrumb svg{width:13px;height:13px}.page-hero-copy{max-width:900px;margin-top:34px}.page-hero-copy h1{max-width:880px;font-size:var(--fs-hero);line-height:var(--lh-tight)}.page-hero-copy>p:not(.eyebrow){max-width:650px;margin-top:22px;color:#fffc;font-size:var(--fs-md)}.page-hero-copy>.eyebrow{margin:0 0 16px}.page-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.page-hero-actions .button-primary{color:var(--ink-950);background:var(--amber-400);border-color:var(--amber-400);box-shadow:var(--shadow-brand)}.page-hero-actions .button-light{color:var(--white);border-color:#ffffff6b;background:#0a0b0938;backdrop-filter:blur(12px)}.hero-facts-line{display:grid;width:min(100%,940px);margin-top:38px;padding-top:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid rgba(255,255,255,.26)}.hero-facts-line div{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px}.hero-facts-line svg{width:18px;height:18px;color:var(--amber-400)}.hero-facts-line strong,.hero-facts-line small{display:block}.hero-facts-line strong{font-size:var(--fs-sm)}.hero-facts-line small{margin-top:3px;color:#ffffff94;font-size:var(--fs-xs)}.page-intro-band{padding:66px 0;border-bottom:1px solid var(--border);background:var(--paper-0)}.page-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.62fr);align-items:end;gap:80px}.page-intro-grid h2{max-width:800px;margin-top:14px;font-size:var(--fs-2xl)}.page-intro-grid>p{color:var(--text-muted);font-size:var(--fs-md)}.division-section{position:relative;padding:108px 0;overflow:hidden;background:var(--paper-1);isolation:isolate}.division-section:before{position:absolute;z-index:-1;inset:0;pointer-events:none;background:url(/assets/img/responsive/optimized-texture-concrete-v1.webp) center / 720px auto;content:"";mix-blend-mode:multiply;opacity:.055}.division-section.is-first{padding-top:84px}.division-section.is-dark{color:var(--text-inverse);background:var(--ink-950)}.division-section.is-dark:before{mix-blend-mode:soft-light;opacity:.11}.division-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);align-items:stretch;gap:24px}.division-grid.is-reversed{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)}.division-media{position:relative;min-height:520px;overflow:hidden;border-radius:var(--radius-md);background:var(--ink-900)}.division-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.division-media:hover img{transform:scale(1.025)}.division-media:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,13,11,.62),transparent 54%);content:""}.division-media-caption{position:absolute;z-index:1;right:22px;bottom:22px;left:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;color:var(--white)}.division-media-caption strong,.division-media-caption small{display:block}.division-media-caption strong{font-size:var(--fs-lg)}.division-media-caption small{margin-top:5px;color:#ffffffa8}.division-media-caption>span:last-child{color:var(--amber-400);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase}.division-copy{display:flex;min-width:0;padding:34px 26px 22px 34px;justify-content:center;flex-direction:column}.division-copy h2{max-width:590px;margin-top:16px;font-size:var(--fs-3xl)}.division-copy>p{max-width:570px;margin-top:20px;color:var(--text-muted);font-size:var(--fs-md)}.is-dark .division-copy>p{color:#ffffffb3}.division-points{display:grid;margin-top:30px;border-top:1px solid var(--border)}.is-dark .division-points{border-color:var(--border-inverse)}.division-points div{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.is-dark .division-points div{border-color:var(--border-inverse)}.division-points dt{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase}.is-dark .division-points dt{color:#ffffff80}.division-points dd{text-align:right;font-size:var(--fs-sm);font-weight:700}.service-directory{margin-top:58px;border-top:1px solid var(--border-strong)}.is-dark .service-directory{border-color:var(--border-inverse)}.service-directory a{position:relative;display:grid;min-height:112px;padding:20px 8px;grid-template-columns:58px minmax(210px,.78fr) minmax(260px,1fr) 34px;align-items:center;gap:22px;border-bottom:1px solid var(--border);transition:padding var(--dur-base) var(--ease-out),background var(--dur-base) ease}.is-dark .service-directory a{border-color:var(--border-inverse)}.service-directory a:before{position:absolute;top:16px;bottom:16px;left:0;width:3px;background:var(--gradient-heat);content:"";transform:scaleY(0);transition:transform var(--dur-base) var(--ease-out)}.service-directory a:hover{padding-right:16px;padding-left:18px;background:#ffffff9e}.is-dark .service-directory a:hover{background:#ffffff0e}.service-directory a:hover:before{transform:scaleY(1)}.service-directory .service-number{color:var(--amber-700);font-family:var(--font-mono);font-size:var(--fs-xs)}.is-dark .service-directory .service-number{color:var(--amber-400)}.service-directory strong{font-family:var(--font-display);font-size:var(--fs-lg)}.service-directory p{color:var(--text-muted)}.is-dark .service-directory p{color:#fff9}.service-directory svg{width:20px;height:20px;justify-self:end;color:var(--amber-700)}.is-dark .service-directory svg{color:var(--amber-400)}.process-band{padding:76px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--paper-0)}.process-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.process-heading h2{margin-top:13px;font-size:var(--fs-2xl)}.process-heading>p{max-width:460px;color:var(--text-muted)}.process-line{display:grid;margin-top:40px;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-strong)}.process-line article{min-height:180px;padding:22px 24px 10px 0;border-right:1px solid var(--border)}.process-line article+article{padding-left:24px}.process-line article:last-child{border-right:0}.process-line span{color:var(--amber-700);font-family:var(--font-mono);font-size:var(--fs-xs)}.process-line strong,.process-line small{display:block}.process-line strong{margin-top:36px;font-size:var(--fs-md)}.process-line small{margin-top:8px;color:var(--text-muted);line-height:1.55}.conversion-band{position:relative;padding:104px 0;overflow:hidden;color:var(--text-inverse);background:var(--ink-950)}.conversion-band:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(247,179,35,.08),transparent 38%),url(/assets/img/responsive/optimized-texture-asphalt-v1.webp) center / 620px auto;content:"";mix-blend-mode:soft-light;opacity:.26}.conversion-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:70px}.conversion-grid h2{max-width:780px;margin-top:14px;font-size:var(--fs-3xl)}.conversion-grid p{max-width:600px;margin-top:18px;color:#ffffffa8}.conversion-actions{display:grid;min-width:250px;gap:10px}.conversion-actions .button-primary{color:var(--ink-950);background:var(--amber-400);border-color:var(--amber-400)}.conversion-actions .button-outline{color:var(--white);border-color:var(--border-inverse)}@media(max-width:1023px){.page-intro-grid,.division-grid,.division-grid.is-reversed,.conversion-grid{grid-template-columns:1fr}.page-intro-grid{align-items:start;gap:24px}.division-copy{padding:26px 8px 0}.division-grid.is-reversed .division-media{order:-1}.process-line{grid-template-columns:repeat(2,minmax(0,1fr))}.process-line article:nth-child(2){border-right:0}.process-line article:nth-child(n+3){border-top:1px solid var(--border)}.conversion-actions{width:min(100%,520px)}}@media(max-width:767px){.page-hero{min-height:580px;height:78svh;max-height:680px}.page-hero>img{object-position:58% center}.page-hero-shade{background:linear-gradient(90deg,#0c0d0bd6,#0c0d0b47),linear-gradient(0deg,rgba(12,13,11,.86),transparent 72%)}.page-hero-inner{padding-top:34px;padding-bottom:34px}.page-hero-copy{margin-top:24px}.page-hero-copy h1{font-size:2.7rem}.page-hero-copy>p:not(.eyebrow){margin-top:16px;font-size:var(--fs-base)}.page-hero-actions{display:grid;margin-top:22px}.hero-facts-line{display:none}.page-intro-band{padding:54px 0}.page-intro-grid{grid-template-columns:1fr}.division-section{padding:72px 0}.division-media{min-height:380px}.division-copy h2{font-size:var(--fs-2xl)}.service-directory{margin-top:38px}.service-directory a{min-height:104px;padding:15px 4px;grid-template-columns:32px minmax(0,1fr) 24px;gap:10px}.service-directory p{display:none}.service-directory strong{font-size:var(--fs-md)}.process-band{padding:60px 0}.process-heading{align-items:flex-start;flex-direction:column;gap:14px}.process-line{grid-template-columns:1fr}.process-line article,.process-line article+article{min-height:132px;padding:18px 0;border-top:0;border-right:0;border-bottom:1px solid var(--border)}.process-line article:last-child{border-bottom:0}.process-line strong{margin-top:14px}.conversion-band{padding:78px 0}.conversion-grid h2{font-size:var(--fs-2xl)}}@media(max-width:359px){.page-hero-copy h1{font-size:2.25rem}}.project-main.comparison{--comparison-position: 52%;display:grid;grid-template-rows:minmax(0,1fr) auto;isolation:isolate}.comparison-media{position:relative;width:100%;min-width:0;min-height:475px;overflow:hidden;background:var(--ink-800);user-select:none;touch-action:pan-y}.comparison-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-media .comparison-before{z-index:2;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.comparison-label,.comparison-hint{position:absolute;z-index:4;pointer-events:none}.comparison-label{top:20px;padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-xs);color:var(--text-inverse);background:#0d0e0cad;font-family:var(--font-mono);font-size:.66rem;font-weight:700;text-transform:uppercase;backdrop-filter:blur(10px);transition:opacity var(--dur-fast) ease,visibility var(--dur-fast) ease}.comparison-label.is-obscured{opacity:0;visibility:hidden}.comparison-label-before{left:20px}.comparison-label-after{right:20px}.comparison-divider{position:absolute;z-index:4;top:0;bottom:0;left:var(--comparison-position);width:2px;pointer-events:none;background:#ffffffe6;box-shadow:0 0 0 1px #1213102e,0 0 24px #00000038;transform:translate(-50%)}.comparison-divider>span{position:absolute;top:50%;left:50%;display:grid;width:48px;height:48px;place-items:center;border:2px solid rgba(255,255,255,.92);border-radius:50%;color:var(--ink-950);background:var(--amber-400);box-shadow:0 8px 24px #00000047;transform:translate(-50%,-50%)}.comparison.is-at-start .comparison-divider>span{transform:translateY(-50%)}.comparison.is-at-end .comparison-divider>span{transform:translate(-100%,-50%)}.comparison-divider svg{width:21px;height:21px;stroke-width:2}.comparison-range{position:absolute;z-index:6;inset:0;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0}.comparison:focus-within .comparison-divider>span{outline:3px solid var(--amber-100);outline-offset:4px}.comparison-hint{right:18px;bottom:18px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:var(--radius-xs);color:#ffffffd1;background:#0d0e0c9e;font-size:var(--fs-xs);backdrop-filter:blur(10px)}.comparison-hint svg{width:15px;height:15px}@media(max-width:767px){.comparison-media{min-height:390px}.comparison-divider>span{width:42px;height:42px}.comparison-hint{display:none}}.institutional-hero{min-height:560px;height:70svh;max-height:720px}.institutional-hero .page-hero-copy{max-width:960px}.institutional-hero .page-hero-copy h1{max-width:900px}.institutional-heading{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.55fr);align-items:end;gap:72px}.institutional-heading h2{max-width:760px;margin-top:14px;font-size:var(--fs-3xl)}.institutional-heading>p{padding-bottom:7px;color:var(--text-muted);font-size:var(--fs-md)}.institutional-heading .eyebrow.inverse+h2,.works-feature .institutional-heading h2{color:var(--text-inverse)}.works-feature .institutional-heading>p{color:#ffffff9e}.proof-index{position:relative;border-bottom:1px solid var(--border);background:var(--paper-0);isolation:isolate}.proof-index:before{position:absolute;z-index:-1;inset:0;background:url(/assets/img/responsive/optimized-texture-stone-v1.webp) center / 760px auto;content:"";mix-blend-mode:multiply;opacity:.08}.proof-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.proof-index-grid>div{display:grid;min-height:118px;padding:22px 28px;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:3px 12px;border-right:1px solid var(--border)}.proof-index-grid>div:first-child{border-left:1px solid var(--border)}.proof-index-grid span{grid-row:1 / 3;color:var(--amber-800);font-family:var(--font-mono);font-size:var(--fs-xs)}.proof-index-grid strong,.proof-index-grid small{display:block}.proof-index-grid strong{font-size:var(--fs-sm)}.proof-index-grid small{color:var(--text-muted);font-size:var(--fs-xs)}.works-feature{position:relative;padding:112px 0 120px;overflow:hidden;color:var(--text-inverse);background:var(--ink-950);isolation:isolate}.works-feature:before{position:absolute;z-index:-1;inset:0;background:url(/assets/img/responsive/optimized-texture-asphalt-v1.webp) center / 650px auto;content:"";mix-blend-mode:soft-light;opacity:.09}.works-feature-grid{display:grid;margin-top:54px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:stretch;gap:18px}.works-feature .project-main{min-height:640px;overflow:hidden;border:1px solid var(--border-inverse);border-radius:var(--radius-sm);background:var(--ink-800)}.works-feature .comparison-media{min-height:525px}.works-feature .project-main figcaption{position:relative;z-index:7;display:grid;padding:22px 26px 24px;color:var(--text-inverse);background:var(--ink-900)}.works-feature .project-main figcaption span{color:var(--amber-400);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase}.works-feature .project-main figcaption strong{margin-top:5px;font-family:var(--font-display);font-size:var(--fs-lg)}.works-feature .project-main figcaption small{margin-top:5px;color:#fff9}.case-reading{display:grid;min-width:0;padding:34px;align-content:start;border:1px solid var(--border-inverse);border-radius:var(--radius-sm);background:#1b1c18d1}.case-reading dl{display:grid;margin-top:28px;border-top:1px solid var(--border-inverse)}.case-reading dl div{display:grid;min-height:78px;padding:16px 0;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:16px;border-bottom:1px solid var(--border-inverse)}.case-reading dt{color:var(--amber-400);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase}.case-reading dd{color:#ffffffbf;font-size:var(--fs-sm)}.case-reading>a{display:inline-flex;width:fit-content;margin-top:30px;align-items:center;gap:9px;color:var(--amber-400);font-size:var(--fs-sm);font-weight:750}.case-reading>a svg{width:17px;height:17px}.work-library{position:relative;padding:92px 0 100px;overflow:hidden;background:var(--paper-1);isolation:isolate}.work-library:before{position:absolute;z-index:-1;inset:0;background:url(/assets/img/responsive/optimized-texture-concrete-v1.webp) center / 760px auto;content:"";mix-blend-mode:multiply;opacity:.055}.work-filters{display:flex;margin-top:34px;flex-wrap:wrap;gap:8px}.work-filters button{min-height:40px;padding:0 15px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--ink-600);background:#ffffff94;font-size:var(--fs-xs);font-weight:750}.work-filters button:hover,.work-filters button.is-active{color:var(--ink-950);border-color:var(--amber-600);background:var(--amber-400)}.work-case-grid{display:grid;margin-top:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-case{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffc2;box-shadow:var(--shadow-xs)}.work-case[hidden]{display:none}.work-case>img{width:100%;aspect-ratio:16 / 10;object-fit:cover;filter:saturate(.84)}.work-case>div{display:grid;min-height:176px;padding:20px 22px;align-content:start}.work-case span{color:var(--amber-800);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase}.work-case h3{margin-top:8px;font-size:var(--fs-lg)}.work-case p{margin-top:7px;color:var(--text-muted);font-size:var(--fs-sm)}.work-case small{display:flex;margin-top:17px;align-items:center;gap:7px;color:var(--ink-500);font-size:var(--fs-xs)}.work-case small svg{width:14px;height:14px;color:var(--amber-700)}.work-library-note{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs)}.work-library-note strong{color:var(--ink-800)}.works-feature{padding:88px 0 96px}.works-feature-grid{margin-top:40px}.works-feature .project-main{min-height:540px}.works-feature .comparison-media{min-height:420px}.work-worlds{position:relative;padding:108px 0 116px;overflow:hidden;background:var(--paper-1);isolation:isolate}.work-worlds:before{position:absolute;z-index:-1;inset:0;background:url(/assets/img/responsive/optimized-texture-concrete-v1.webp) center / 760px auto;content:"";mix-blend-mode:multiply;opacity:.065}.work-world-grid{display:grid;margin-top:48px;grid-template-columns:1.15fr .925fr .925fr;gap:14px}.work-world{position:relative;display:grid;min-height:500px;padding:28px;align-content:end;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-inverse);background:var(--ink-900);isolation:isolate}.work-world:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#0c0d0bf0,#0c0d0b0f 74%);content:""}.work-world>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.work-world:hover>img{transform:scale(1.025)}.work-world>span{color:var(--amber-400);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase}.work-world>strong{max-width:420px;margin-top:11px;font-family:var(--font-display);font-size:var(--fs-xl)}.work-world>small{max-width:380px;margin-top:8px;color:#ffffffad}.work-world>svg{position:absolute;top:26px;right:26px;width:20px;height:20px;color:var(--amber-400)}.evidence-standard{position:relative;padding:100px 0;background:var(--paper-0);isolation:isolate}.evidence-standard:before{position:absolute;z-index:-1;inset:0;background:url(/assets/img/responsive/optimized-texture-stone-v1.webp) center / 760px auto;content:"";mix-blend-mode:multiply;opacity:.085}.evidence-standard-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:86px}.evidence-standard h2{margin-top:14px;font-size:var(--fs-2xl)}.evidence-standard p:nth-child(3){max-width:480px;margin-top:16px;color:var(--text-muted);font-size:var(--fs-md)}.evidence-standard ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-strong)}.evidence-standard li{display:grid;min-height:92px;padding:18px 20px 18px 0;grid-template-columns:38px 1fr;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.evidence-standard li:nth-child(2n){padding-left:20px;border-left:1px solid var(--border)}.evidence-standard li span{color:var(--amber-800);font-family:var(--font-mono);font-size:var(--fs-xs)}.evidence-standard li strong{font-size:var(--fs-sm)}.verification-principle{position:relative;padding:90px 0;border-bottom:1px solid var(--border);background:var(--paper-0);isolation:isolate}.verification-principle:before{position:absolute;z-index:-1;inset:0;background:url(/assets/img/responsive/optimized-texture-stone-v1.webp) center / 760px auto;content:"";mix-blend-mode:multiply;opacity:.09}.verification-principle-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);align-items:end;gap:76px}.verification-principle h2{max-width:740px;margin-top:14px;font-size:var(--fs-3xl)}.verification-principle-grid>p{padding-bottom:8px;color:var(--text-muted);font-size:var(--fs-md)}.document-register{position:relative;padding:88px 0 94px;overflow:hidden;background:var(--paper-1);isolation:isolate}.document-register:before{position:absolute;z-index:-1;inset:0;background:url(/assets/img/responsive/optimized-texture-concrete-v1.webp) center / 740px auto;content:"";mix-blend-mode:multiply;opacity:.065}.document-list{margin-top:38px;border-top:1px solid var(--border-strong)}.document-row{display:grid;min-height:132px;padding:22px 0;grid-template-columns:42px 48px minmax(250px,.85fr) minmax(340px,1fr) minmax(150px,auto);align-items:center;gap:22px;border-bottom:1px solid var(--border)}.document-index{color:var(--amber-800);font-family:var(--font-mono);font-size:var(--fs-xs)}.document-row>svg{width:28px;height:28px;color:var(--amber-700);stroke-width:1.5}.document-row h3{font-size:var(--fs-lg)}.document-row>div>p{max-width:430px;margin-top:7px;color:var(--text-muted)}.document-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--border)}.document-row dl div{min-height:74px;padding:10px 22px;border-right:1px solid var(--border)}.document-row dt{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase}.document-row dd{margin-top:8px;font-size:var(--fs-sm);font-weight:680}.document-status{justify-self:end;padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--ink-600);background:#ffffff80;font-size:var(--fs-xs);font-weight:700}.verification-flow{position:relative;padding:104px 0;overflow:hidden;color:var(--text-inverse);background:var(--ink-950);isolation:isolate}.verification-flow:before{position:absolute;z-index:-1;inset:0;background:url(/assets/img/responsive/optimized-texture-asphalt-v1.webp) center / 640px auto;content:"";mix-blend-mode:soft-light;opacity:.1}.verification-flow-grid{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:start;gap:86px}.verification-flow h2{margin-top:14px;font-size:var(--fs-2xl)}.verification-flow p:nth-child(3){max-width:520px;margin-top:18px;color:#ffffff9e}.verification-flow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-inverse)}.verification-flow li{display:grid;min-height:134px;padding:22px;align-content:center;border-right:1px solid var(--border-inverse);border-bottom:1px solid var(--border-inverse)}.verification-flow li span{color:var(--amber-400);font-family:var(--font-mono);font-size:var(--fs-xs)}.verification-flow li strong{margin-top:18px}.verification-flow li small{margin-top:5px;color:#ffffff85}.requirement-cta{position:relative;padding:72px 0;background:var(--paper-0);isolation:isolate}.requirement-cta:before{position:absolute;z-index:-1;inset:0;background:url(/assets/img/responsive/optimized-texture-stone-v1.webp) center / 760px auto;content:"";mix-blend-mode:multiply;opacity:.075}.requirement-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px}.requirement-cta h2{margin-top:13px;font-size:var(--fs-2xl)}.requirement-cta p:nth-child(3){max-width:680px;margin-top:14px;color:var(--text-muted);font-size:var(--fs-md)}.career-realities{position:relative;padding:104px 0 112px;overflow:hidden;background:var(--paper-1);isolation:isolate}.career-realities:before{position:absolute;z-index:-1;inset:0;background:url(/assets/img/responsive/optimized-texture-concrete-v1.webp) center / 760px auto;content:"";mix-blend-mode:multiply;opacity:.07}.career-worlds-intro{display:grid;padding-bottom:7px;justify-items:start;gap:18px}.career-worlds-intro>p{color:var(--text-muted);font-size:var(--fs-md)}.career-worlds-intro .button{min-height:42px;background:#ffffff70}.career-world-grid{display:grid;margin-top:46px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.career-world{position:relative;display:grid;min-height:420px;padding:26px;align-content:end;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-inverse);background:var(--ink-900);isolation:isolate}.career-world:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#0c0d0bf2,#0c0d0b1f 72%);content:""}.career-world img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.career-world span{color:var(--amber-400);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase}.career-world h3{margin-top:12px;font-size:var(--fs-xl)}.career-world p{margin-top:8px;color:#ffffffad}.career-values{position:relative;padding:94px 0;background:var(--paper-0);isolation:isolate}.career-values:before{position:absolute;z-index:-1;inset:0;background:url(/assets/img/responsive/optimized-texture-stone-v1.webp) center / 760px auto;content:"";mix-blend-mode:multiply;opacity:.08}.career-values-grid{display:grid;grid-template-columns:minmax(300px,.6fr) minmax(0,1.4fr);align-items:start;gap:82px}.career-values h2{margin-top:14px;font-size:var(--fs-2xl)}.career-value-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-strong)}.career-value-list article{min-height:145px;padding:22px 24px 22px 0;border-bottom:1px solid var(--border)}.career-value-list article:nth-child(2n){padding-left:24px;border-left:1px solid var(--border)}.career-value-list svg{width:23px;height:23px;color:var(--amber-700);stroke-width:1.6}.career-value-list h3{margin-top:18px;font-size:var(--fs-base)}.career-value-list p{margin-top:7px;color:var(--text-muted);font-size:var(--fs-sm)}.career-application{position:relative;padding:110px 0;color:var(--text-inverse);background:var(--ink-950);isolation:isolate}.career-application:before{position:absolute;z-index:-1;inset:0;background:url(/assets/img/responsive/optimized-texture-asphalt-v1.webp) center / 640px auto;content:"";mix-blend-mode:soft-light;opacity:.1}.career-application-grid{display:grid;grid-template-columns:minmax(300px,.58fr) minmax(600px,1.42fr);align-items:start;gap:84px}.career-application-copy{position:sticky;top:calc(var(--header-height) + 34px)}.career-application h2{margin-top:14px;font-size:var(--fs-2xl)}.career-application-copy>p:nth-child(3){margin-top:18px;color:#ffffffa3;font-size:var(--fs-md)}.career-steps{display:grid;margin-top:32px;border-top:1px solid var(--border-inverse)}.career-steps li{display:grid;min-height:60px;grid-template-columns:34px 1fr;align-items:center;border-bottom:1px solid var(--border-inverse)}.career-steps span{color:var(--amber-400);font-family:var(--font-mono);font-size:var(--fs-xs)}.career-steps strong{font-size:var(--fs-sm)}.career-form{display:grid;padding:38px;gap:24px;border:1px solid var(--border-inverse);border-radius:var(--radius-sm);color:var(--text);background:var(--paper-0);box-shadow:var(--shadow-lg)}.career-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.career-fields .is-wide{grid-column:1 / -1}.career-form textarea{min-height:128px;resize:vertical}.career-form input[type=file]{min-height:54px;padding:11px;border:1px dashed var(--border-strong);background:var(--white)}.career-form input[type=file]::file-selector-button{min-height:32px;margin-right:12px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--ink-800);background:var(--paper-1);font:inherit;font-weight:700}.career-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;color:var(--text-muted);font-size:var(--fs-xs)}.career-consent input{width:17px;height:17px;accent-color:var(--amber-600)}.career-consent a{color:var(--ink-800);text-decoration:underline;text-underline-offset:3px}.career-submit{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:18px}.career-submit p{color:var(--text-muted);font-size:var(--fs-xs)}.career-submit p.is-error{color:var(--danger-600)}@media(max-width:1050px){.institutional-heading,.works-feature-grid,.evidence-standard-grid,.verification-principle-grid,.verification-flow-grid,.career-values-grid,.career-application-grid{grid-template-columns:1fr;gap:34px}.works-feature .project-main{min-height:600px}.case-reading dl{grid-template-columns:repeat(2,minmax(0,1fr))}.case-reading dl div:nth-child(2n){padding-left:18px;border-left:1px solid var(--border-inverse)}.work-world-grid{grid-template-columns:1fr 1fr}.work-world:first-child{grid-column:1 / -1}.work-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-row{grid-template-columns:36px 38px minmax(0,1fr) auto}.document-row dl{grid-column:3 / -1;border-top:1px solid var(--border);border-left:0}.document-status{grid-column:4;grid-row:1}.career-application-copy{position:static}}@media(max-width:767px){.institutional-hero{min-height:610px;height:auto;max-height:none}.institutional-hero .page-hero-inner{min-height:610px}.institutional-hero .page-hero-copy h1{font-size:2.45rem}.institutional-heading h2,.verification-principle h2{font-size:2.15rem}.proof-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-index-grid>div{min-height:96px;padding:16px 12px;border-bottom:1px solid var(--border)}.proof-index-grid>div:nth-child(odd){border-left:0}.works-feature,.work-worlds,.document-register,.verification-flow,.career-realities,.career-application{padding-top:76px;padding-bottom:80px}.works-feature .project-main{min-height:520px}.works-feature .comparison-media{min-height:390px}.case-reading{padding:24px 20px}.case-reading dl{grid-template-columns:1fr}.case-reading dl div:nth-child(2n){padding-left:0;border-left:0}.work-world-grid,.career-world-grid,.work-case-grid{grid-template-columns:1fr}.work-world:first-child{grid-column:auto}.work-world,.career-world{min-height:390px}.work-library{padding-top:70px;padding-bottom:74px}.work-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.work-filters::-webkit-scrollbar{display:none}.work-filters button{flex:0 0 auto}.evidence-standard,.verification-principle,.requirement-cta,.career-values{padding-top:72px;padding-bottom:76px}.evidence-standard ol,.verification-flow ol,.career-value-list{grid-template-columns:1fr}.evidence-standard li:nth-child(2n),.career-value-list article:nth-child(2n){padding-left:0;border-left:0}.document-row{min-height:0;padding:24px 0;grid-template-columns:30px 32px minmax(0,1fr);gap:14px}.document-row>div{grid-column:3}.document-row dl{grid-column:1 / -1;grid-template-columns:1fr}.document-row dl div{min-height:62px;padding:12px 0;border-right:0;border-bottom:1px solid var(--border)}.document-status{grid-column:3;grid-row:auto;justify-self:start}.requirement-cta-grid{grid-template-columns:1fr;gap:28px}.career-fields{grid-template-columns:1fr}.career-fields .is-wide{grid-column:auto}.career-form{padding:26px 20px}.career-submit{align-items:flex-start;flex-direction:column}}
