:root{--ink: #f1ece3;--ink-2: #ddd6c9;--ink-3: #bfb7a8;--paper: #0f0e0b;--paper-2: #15130e;--paper-3: #1d1a14;--concrete: #3b372e;--muted: #9a9385;--muted-light: #6b655a;--line: rgba(241, 236, 227, .12);--line-strong: rgba(241, 236, 227, .3);--line-light: rgba(15, 14, 11, .14);--line-light-strong: rgba(15, 14, 11, .34);--oxide: #e05a2b;--oxide-deep: #b8461f;--mark-fg: var(--paper);--font-sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-serif: "Instrument Serif", "Times New Roman", Georgia, serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--container: 1360px;--gutter: clamp(20px, 4vw, 56px);--nav-h: 80px;--radius: 2px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .8s;--intro: 2.6s}html.intro-seen{--intro: 0s}[dir=rtl]{--font-sans: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-serif: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Sans Arabic", monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--oxide);outline-offset:3px}.skip{position:absolute;inset-inline-start:16px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;font-family:var(--font-mono);font-size:12px}.skip:focus{top:12px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(72px,9vw,136px);position:relative}.section--flush-top{padding-top:0}.section--tint{background:var(--paper-2)}.section--light{background:var(--ink);color:var(--paper)}.section--light .h2,.section--light .h3{color:var(--paper)}.section--light p{color:#0f0e0bc7}.section--light .section-head .lead{color:#0f0e0bbd}.section__foot{margin-top:clamp(40px,5vw,64px);display:flex;justify-content:flex-start}.hatch{background-image:repeating-linear-gradient(-45deg,transparent 0 11px,var(--line-light) 11px 12px)}.kicker{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:14px;margin-bottom:22px}[dir=rtl] .kicker{letter-spacing:0;font-size:13px;font-weight:500}.kicker:before{content:"";width:28px;height:1px;background:var(--line-strong);flex:none}.kicker--light{color:#0f0e0b99}.kicker--light:before{background:var(--line-light-strong)}.display{font-family:var(--font-serif);font-weight:400;font-size:clamp(44px,6.4vw,92px);line-height:.98;letter-spacing:-.015em;color:var(--ink)}.display__line{display:block}.display__line--em{font-style:italic;color:var(--ink-3)}.display--page{font-size:clamp(38px,4.6vw,66px);line-height:1.04;max-width:20ch}.display--cta{font-size:clamp(36px,4.6vw,64px);line-height:1.04;color:var(--paper);max-width:18ch}[dir=rtl] .display{font-weight:600;letter-spacing:0;line-height:1.22;font-size:clamp(36px,5.2vw,72px)}[dir=rtl] .display--page{font-size:clamp(32px,3.8vw,54px);line-height:1.3}[dir=rtl] .display--cta{font-size:clamp(30px,3.8vw,52px);line-height:1.3}[dir=rtl] .display__line--em{font-style:normal;color:var(--muted)}.h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,3.6vw,52px);line-height:1.06;letter-spacing:-.012em;color:var(--ink);max-width:22ch}[dir=rtl] .h2{font-weight:600;letter-spacing:0;line-height:1.32;font-size:clamp(27px,3vw,42px)}.h3{font-family:var(--font-sans);font-weight:600;font-size:19px;line-height:1.3;letter-spacing:-.005em;margin-bottom:8px}[dir=rtl] .h3{letter-spacing:0;font-size:20px}.lead{font-size:clamp(17px,1.3vw,20px);line-height:1.6;color:var(--ink-3);max-width:60ch}.lead--light{color:#0f0e0bc7}.prose{font-size:17px;line-height:1.7;color:var(--ink-2);max-width:62ch}.prose+.prose{margin-top:1.1em}.label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}[dir=rtl] .label{letter-spacing:0;font-size:13px;font-weight:500}.label--light{color:#0f0e0b99;border-color:var(--line-light)}.muted{color:var(--muted)}.note{font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--muted);max-width:80ch;margin-top:32px}[dir=rtl] .note{font-size:13.5px}.note--box{border:1px solid var(--line-strong);padding:18px 22px;color:var(--ink-2);max-width:none}.section-head{margin-bottom:clamp(40px,5vw,72px);max-width:820px}.section-head--wide{max-width:1040px}.section-head .lead{margin-top:20px}.section-head--light .h2{color:var(--paper)}.section-head--light .kicker{color:#0f0e0b99}.section-head--light .kicker:before{background:var(--line-light-strong)}.section-head--light .lead{color:#0f0e0bbd}.textlink{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px;transition:color .2s,border-color .2s}[dir=rtl] .textlink{letter-spacing:0;font-size:14px}.textlink:hover{color:var(--oxide);border-color:var(--oxide)}.btn{display:inline-flex;align-items:center;gap:14px;padding:16px 24px;border:1px solid var(--ink);font-family:var(--font-sans);font-weight:500;font-size:14.5px;letter-spacing:.01em;line-height:1;border-radius:var(--radius);transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease);white-space:nowrap}[dir=rtl] .btn{font-size:15px;padding-block:15px}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}[dir=rtl] .arrow{transform:scaleX(-1)}[dir=rtl] .btn:hover .arrow{transform:scaleX(-1) translate(4px)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--oxide);border-color:var(--oxide)}.btn--ghost{background:transparent;color:var(--ink)}.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--light:hover{background:var(--oxide);border-color:var(--oxide);color:var(--paper)}.btn--sm{padding:11px 16px;font-size:13px;gap:10px}.btn:disabled{opacity:.6;cursor:wait}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.nav{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .3s,background-color .3s,box-shadow .3s}.nav--scrolled{border-bottom-color:var(--line);background:#0f0e0beb;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px)}.nav__inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__brand{display:flex;align-items:center;gap:14px;flex:none}.nav__mark{width:34px;height:auto;color:var(--ink)}.nav__wordmark{display:flex;flex-direction:column;line-height:1.1}.nav__name{font-family:var(--font-serif);font-size:19px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}[dir=rtl] .nav__name{letter-spacing:0;text-transform:none;font-weight:700;font-size:18px}.nav__sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px}[dir=rtl] .nav__sub{letter-spacing:0;font-size:11.5px}.nav__links{display:flex;gap:30px}.nav__link{font-size:14px;font-weight:500;color:var(--ink-2);position:relative;padding-block:6px}[dir=rtl] .nav__link{font-size:15px}.nav__link:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:var(--origin-start, left);transition:transform .3s var(--ease)}[dir=rtl] .nav__link:after{transform-origin:right}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:18px}.nav__lang{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;color:var(--ink-2);padding:6px 2px;border-bottom:1px solid var(--line-strong)}.nav__lang[lang=ar]{font-family:IBM Plex Sans Arabic,sans-serif;font-size:14px;font-weight:500;letter-spacing:0}.nav__lang[lang=en]{font-family:var(--font-mono);letter-spacing:.1em}.nav__lang:hover{border-color:var(--ink)}.nav__burger{display:none;align-items:center;gap:12px}.nav__burger-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}[dir=rtl] .nav__burger-label{letter-spacing:0;font-size:13px}.nav__burger-icon{width:26px;height:14px;position:relative;display:block}.nav__burger-icon i{position:absolute;inset-inline:0;height:1.5px;background:var(--ink);transition:transform .3s var(--ease),top .3s var(--ease)}.nav__burger-icon i:first-child{top:0}.nav__burger-icon i:last-child{top:12px}.nav--open .nav__burger-icon i:first-child{top:6px;transform:rotate(45deg)}.nav--open .nav__burger-icon i:last-child{top:6px;transform:rotate(-45deg)}.menu{position:fixed;inset:var(--nav-h) 0 0 0;background:var(--paper);z-index:49;overflow:auto}.menu[hidden]{display:none}.menu__inner{padding-block:32px 40px;display:flex;flex-direction:column;min-height:100%}.menu__links{display:flex;flex-direction:column}.menu__link{display:flex;align-items:baseline;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--font-serif);font-size:34px;line-height:1}[dir=rtl] .menu__link{font-weight:600;font-size:28px}.menu__link.active{color:var(--oxide)}.menu__n{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--muted)}.menu__foot{margin-top:auto;padding-top:32px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:14px}.menu__lang{border-bottom:1px solid var(--ink);padding-bottom:3px}@media (max-width: 1080px){.nav__links,.nav__cta{display:none}.nav__burger{display:inline-flex}}@media (min-width: 1081px){.menu{display:none!important}}@media (max-width: 520px){:root{--nav-h: 68px}.nav__sub{display:none}.nav__name{font-size:17px}}.hero{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(48px,6vw,96px);overflow:hidden}.hero__ticker{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:clamp(40px,5vw,72px)}[dir=rtl] .hero__ticker{letter-spacing:0;font-size:13px;font-weight:500}.hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:end}.hero__text{padding-bottom:clamp(8px,2vw,32px)}.hero__lead{margin-top:clamp(28px,3vw,40px);max-width:54ch}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3vw,44px)}.hero__media{position:relative}.hero__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(.92) contrast(1.02)}.figure__cap{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--muted);margin-top:12px;padding-top:10px;border-top:1px solid var(--line);line-height:1.5}[dir=rtl] .figure__cap{font-size:13px;letter-spacing:0}@media (max-width: 900px){.hero__grid{grid-template-columns:1fr}.hero__media img{aspect-ratio:16 / 10}}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:clamp(28px,3vw,44px) clamp(20px,2.4vw,36px);border-inline-start:1px solid var(--line);display:flex;flex-direction:column-reverse;gap:14px}.stat:first-child{border-inline-start:0;padding-inline-start:0}.stat__value{font-family:var(--font-serif);font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.02em;color:var(--ink);direction:ltr;text-align:start}[dir=rtl] .stat__value{font-weight:600;letter-spacing:0;font-size:clamp(34px,3.8vw,54px)}.stat__suffix{font-size:.5em;color:var(--oxide);margin-inline-start:4px;font-style:italic}[dir=rtl] .stat__suffix{font-style:normal;font-weight:500;font-size:.42em}.stat__label{font-size:13.5px;line-height:1.5;color:var(--muted);max-width:26ch}@media (max-width: 900px){.stats__grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(odd){border-inline-start:0;padding-inline-start:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}.pillar__media{overflow:hidden;margin-bottom:26px}.pillar__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 1.2s var(--ease)}.pillar:hover .pillar__media img{transform:scale(1.03)}.pillar__n{font-family:var(--font-mono);font-size:12px;color:var(--oxide);letter-spacing:.12em;display:block;margin-bottom:12px}.pillar__title{font-family:var(--font-serif);font-size:30px;line-height:1.08;letter-spacing:-.01em;margin-bottom:10px}[dir=rtl] .pillar__title{font-weight:600;font-size:25px;letter-spacing:0;line-height:1.35}.pillar__tag{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}[dir=rtl] .pillar__tag{letter-spacing:0;font-size:13px}.pillar__text{color:var(--ink-2);font-size:15.5px;line-height:1.65}@media (max-width: 900px){.pillars{grid-template-columns:1fr;gap:48px}}.failure{background-image:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(15,14,11,.035) 14px 15px)}.failure__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,110px);align-items:start}.failure__intro{position:sticky;top:calc(var(--nav-h) + 40px)}.failure__intro .h2{margin-bottom:24px}.failure__item{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line-light)}.failure__item:last-of-type{border-bottom:1px solid var(--line-light)}.failure__n{font-family:var(--font-serif);font-size:34px;line-height:1;color:var(--oxide);font-style:italic}[dir=rtl] .failure__n{font-style:normal;font-weight:600;font-size:28px}.failure__item p{font-size:15.5px;line-height:1.65}.failure__consequence{margin-top:48px}.failure__quote{font-family:var(--font-serif);font-size:clamp(26px,2.6vw,38px);line-height:1.15;color:var(--paper)!important;max-width:24ch}[dir=rtl] .failure__quote{font-weight:600;line-height:1.4;font-size:clamp(22px,2.2vw,32px)}@media (max-width: 900px){.failure__grid{grid-template-columns:1fr}.failure__intro{position:static}}.life__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,3fr);gap:clamp(32px,4vw,72px);align-items:start}.life__grid .section-head{margin-bottom:0}.chart{display:grid;gap:18px}.chart__row{display:grid;grid-template-columns:1fr;gap:8px}.chart__label{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--muted)}[dir=rtl] .chart__label{font-size:13.5px;letter-spacing:0}.chart__track{display:block;height:44px;background:var(--paper-2);border:1px solid var(--line);position:relative}.chart__fill{position:absolute;inset-block:0;inset-inline-start:0;width:var(--w);background:var(--ink);transform-origin:var(--origin, left);transform:scaleX(0);transition:transform 1.4s var(--ease) .2s}[dir=rtl] .chart__fill{transform-origin:right}.reveal.in .chart__fill,html:not(.js) .chart__fill{transform:scaleX(1)}.chart__row--base .chart__fill{background:var(--concrete)}.chart__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.chart__value{font-family:var(--font-serif);font-size:26px;line-height:1;color:var(--ink)}[dir=rtl] .chart__value{font-weight:600;font-size:22px}.chart__axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}.chart__note{margin-top:20px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--muted)}[dir=rtl] .chart__note{font-size:13px}.life__delta{border-inline-start:1px solid var(--line);padding-inline-start:clamp(20px,2.5vw,40px)}.life__delta-value{display:block;font-family:var(--font-serif);font-size:clamp(56px,6vw,92px);line-height:.95;color:var(--oxide);letter-spacing:-.02em;text-align:start}[dir=rtl] .life__delta-value{font-weight:600;letter-spacing:0}.life__delta-label{display:block;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:14px;max-width:22ch;line-height:1.6}[dir=rtl] .life__delta-label{letter-spacing:0;font-size:13px}.life__quote{margin-top:32px;font-family:var(--font-serif);font-size:22px;line-height:1.3;color:var(--ink-2)}[dir=rtl] .life__quote{font-size:19px;line-height:1.6}@media (max-width: 1000px){.life__grid{grid-template-columns:1fr 1fr}.life__grid .section-head{grid-column:1 / -1;margin-bottom:8px}}@media (max-width: 640px){.life__grid{grid-template-columns:1fr}.life__delta{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--line);padding-top:28px}}.products{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);border-inline-start:1px solid var(--line-strong)}.product{padding:clamp(24px,2.6vw,40px);border-inline-end:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);display:flex;flex-direction:column;min-height:250px;background:var(--paper);transition:background-color .3s}.product:hover{background:var(--paper-3)}.product__method{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--oxide);margin-bottom:26px}[dir=rtl] .product__method{letter-spacing:0;font-size:13px;font-weight:500}.product__name{font-family:var(--font-serif);font-size:26px;line-height:1.05;letter-spacing:.02em;margin-bottom:14px}[dir=rtl] .product__name{font-family:var(--font-mono);font-weight:500;font-size:22px;letter-spacing:.02em;direction:ltr;text-align:start}.product p{font-size:14.5px;line-height:1.65;color:var(--ink-2);margin-top:auto}@media (max-width: 900px){.products{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.products{grid-template-columns:1fr}.product{min-height:0}}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(24px,3vw,48px);counter-reset:step}.process__item{padding:28px 0 36px;border-top:1px solid var(--line-strong);position:relative}.process__n{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--oxide);display:block;margin-bottom:18px}.process__item .h3{font-family:var(--font-serif);font-weight:400;font-size:28px;letter-spacing:-.005em}[dir=rtl] .process__item .h3{font-weight:600;font-size:23px}.process__item p{font-size:15px;line-height:1.65;color:var(--ink-2)}@media (max-width: 760px){.process{grid-template-columns:1fr}.process__item{padding:22px 0 26px}}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,56px) clamp(24px,3vw,40px)}.project--wide{grid-column:1 / -1}.project__media{overflow:hidden;background:var(--paper-3)}.project__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform 1.2s var(--ease)}.project--wide .project__media img{aspect-ratio:21 / 9}.project:hover .project__media img{transform:scale(1.025)}.project__body{padding-top:20px}.project__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:14px}.project__name{font-family:var(--font-serif);font-size:30px;line-height:1.05;letter-spacing:-.01em}[dir=rtl] .project__name{font-weight:600;font-size:25px;letter-spacing:0;line-height:1.35}.project__meta{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px}[dir=rtl] .project__meta{letter-spacing:0;font-size:13px}.project__treated{text-align:end;flex:none}.project__treated-label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}[dir=rtl] .project__treated-label{letter-spacing:0;font-size:12px}.project__treated-value{display:block;font-family:var(--font-serif);font-size:24px;line-height:1.1;margin-top:4px;white-space:nowrap}[dir=rtl] .project__treated-value{font-weight:600;font-size:20px}.project__text{font-size:15px;line-height:1.65;color:var(--ink-2);max-width:60ch}@media (max-width: 760px){.projects-grid{grid-template-columns:1fr}.project--wide .project__media img{aspect-ratio:16 / 10}.project__head{flex-direction:column;gap:10px}.project__treated{text-align:start}}.trust{padding-bottom:0}.trust__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,96px);align-items:start}.trust__count{font-family:var(--font-serif);font-size:clamp(120px,16vw,240px);line-height:.85;letter-spacing:-.04em;margin:28px 0 20px;color:var(--ink);text-align:start}[dir=rtl] .trust__count{font-weight:600;letter-spacing:-.02em}.trust__nwc{margin-top:18px;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--oxide);max-width:48ch}[dir=rtl] .trust__nwc{font-size:14px}.trust__certs{padding-top:clamp(0px,4vw,64px)}.certs{border-top:1px solid var(--line-strong)}.cert{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.cert__code{font-family:var(--font-serif);font-size:24px;line-height:1.05}[dir=rtl] .cert__code{font-weight:600;font-size:20px}.cert__label{font-size:14.5px;line-height:1.6;color:var(--ink-2)}@media (max-width: 900px){.trust__grid{grid-template-columns:1fr}.cert{grid-template-columns:1fr;gap:8px}}.marquee{margin-top:clamp(48px,6vw,96px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden}.marquee__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}[dir=rtl] .marquee__label{letter-spacing:0;font-size:13px}.marquee__track{display:flex;width:max-content;animation:marquee 60s linear infinite}[dir=rtl] .marquee__track{animation-name:marquee-rtl}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__list{display:flex;flex:none}.marquee__list li{font-family:var(--font-serif);font-size:28px;line-height:1;white-space:nowrap;padding-inline:28px;position:relative;color:var(--ink-2)}[dir=rtl] .marquee__list li{font-weight:500;font-size:22px}.marquee__list li:after{content:"";position:absolute;inset-inline-end:-3px;top:50%;width:6px;height:6px;background:var(--oxide);transform:translateY(-50%) rotate(45deg)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none;flex-wrap:wrap;width:auto}.marquee__list[aria-hidden=true]{display:none}}.construction__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,96px);align-items:start}.construction__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.construction__text .section-head{margin-bottom:36px}.feature{border-top:1px solid var(--line-strong);padding-top:24px}.feature__name{font-family:var(--font-serif);font-size:32px;line-height:1.05}[dir=rtl] .feature__name{font-weight:600;font-size:26px}.feature__place{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 0 16px}[dir=rtl] .feature__place{letter-spacing:0;font-size:13px}.feature>p:not(.feature__name):not(.feature__place){font-size:15.5px;line-height:1.65;color:var(--ink-2)}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border-top:1px solid var(--line)}.facts>div{padding:16px 0;border-bottom:1px solid var(--line);padding-inline-end:16px}.facts dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}[dir=rtl] .facts dt{letter-spacing:0;font-size:12px}.facts dd{font-family:var(--font-serif);font-size:24px;margin-top:6px;line-height:1.1}[dir=rtl] .facts dd{font-weight:600;font-size:20px}.facts--stack{grid-template-columns:1fr;margin-top:0}.facts--stack dd{font-family:var(--font-sans);font-size:16px;font-weight:500}.facts--row{grid-template-columns:1fr 1fr 2fr;margin-top:clamp(40px,5vw,64px)}.facts--row dd{font-size:20px;line-height:1.3}.facts--row>div:last-child dd{font-family:var(--font-sans);font-size:15px;color:var(--ink-2);font-weight:400}@media (max-width: 900px){.construction__grid{grid-template-columns:1fr}.construction__media img{aspect-ratio:16 / 10}.facts--row{grid-template-columns:1fr}}.cta{background:var(--ink);color:var(--paper);padding-block:clamp(72px,9vw,128px);background-image:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(15,14,11,.04) 14px 15px)}.cta__inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,6vw,110px);align-items:end}.cta__text .lead{margin:24px 0 36px}.cta__contact dl{display:grid;gap:20px;border-top:1px solid var(--line-light-strong);padding-top:24px}.cta__contact dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#0f0e0b8c;margin-bottom:6px}[dir=rtl] .cta__contact dt{letter-spacing:0;font-size:12px}.cta__contact dd{font-size:16px;line-height:1.5;color:var(--paper)}.cta__contact a:hover{color:var(--oxide)}@media (max-width: 900px){.cta__inner{grid-template-columns:1fr}}.footer{background:var(--paper);border-top:1px solid var(--line-strong);padding-block:clamp(48px,6vw,80px) 32px}.footer__grid{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:clamp(32px,4vw,64px)}.footer__mark{width:40px;color:var(--ink);margin-bottom:22px}.footer__name{font-family:var(--font-serif);font-size:20px;letter-spacing:.02em;margin-bottom:12px}[dir=rtl] .footer__name{font-weight:600;font-size:18px}.footer__blurb{font-size:14px;line-height:1.65;color:var(--muted);max-width:44ch}.footer__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}[dir=rtl] .footer__label{letter-spacing:0;font-size:12.5px}.footer__list{display:grid;gap:10px;font-size:14.5px}.footer__list a:hover{color:var(--oxide)}.footer__list--muted{color:var(--muted);font-size:13.5px}.footer__addr{color:var(--muted);line-height:1.6;font-size:13.5px}.footer__bottom{margin-top:clamp(40px,5vw,64px);padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.footer__lang{border-bottom:1px solid var(--line-strong);color:var(--ink)}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media (max-width: 520px){.footer__grid{grid-template-columns:1fr}}.page-hero{padding-top:clamp(40px,6vw,96px);padding-bottom:clamp(48px,6vw,96px)}.page-hero__grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,80px);align-items:end}.page-hero--image .page-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.page-hero__text .lead{margin-top:28px}.page-hero__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}@media (max-width: 900px){.page-hero--image .page-hero__grid{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);align-items:start}.split .section-head{margin-bottom:0;position:sticky;top:calc(var(--nav-h) + 32px)}.two-lists{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px}.two-lists--wide{margin-top:clamp(40px,5vw,72px);gap:clamp(32px,5vw,96px)}.list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;display:flex;gap:12px;align-items:baseline}.list li:before{content:"";width:6px;height:6px;flex:none;background:var(--oxide);transform:rotate(45deg);position:relative;top:-1px}.list--light li{border-color:var(--line-light);color:#0f0e0bd1}.list--cols{columns:2;column-gap:40px}.list--cols li{break-inside:avoid}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags li{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;padding:9px 14px;border:1px solid var(--line-strong)}[dir=rtl] .tags li{font-size:13.5px;letter-spacing:0}.tags--light li{border-color:var(--line-light-strong);color:#0f0e0bdb}@media (max-width: 900px){.split{grid-template-columns:1fr}.split .section-head{position:static;margin-bottom:8px}}@media (max-width: 640px){.two-lists{grid-template-columns:1fr}.list--cols{columns:1}}.direction{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,96px);margin-bottom:clamp(48px,6vw,96px)}.direction__n{font-family:var(--font-serif);font-style:italic;font-size:40px;color:var(--oxide);display:block;margin-bottom:18px;line-height:1}[dir=rtl] .direction__n{font-style:normal;font-weight:600;font-size:32px}.direction__text{font-family:var(--font-serif);font-size:clamp(24px,2.4vw,34px);line-height:1.2;color:var(--paper)!important}[dir=rtl] .direction__text{font-weight:500;font-size:clamp(20px,2vw,28px);line-height:1.55}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:0 clamp(20px,2.5vw,40px);border-top:1px solid var(--line-light-strong)}.principle{padding:28px 0}.principle__n{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--oxide);display:block;margin-bottom:16px}.principle p{font-size:14.5px;line-height:1.65}@media (max-width: 900px){.direction{grid-template-columns:1fr}.principles{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.principles{grid-template-columns:1fr}}.team__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start}.team__media img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.roles{border-top:1px solid var(--line-strong)}.role{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--line)}.role__title{font-weight:600;font-size:16px}.role__text{font-size:14px;color:var(--muted)}@media (max-width: 900px){.team__grid{grid-template-columns:1fr}}.why{display:grid;grid-template-columns:repeat(4,1fr);gap:0 clamp(20px,2.5vw,40px);border-top:1px solid var(--line-strong)}.why__item{padding:28px 0 32px;border-bottom:1px solid var(--line)}.why__n{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--oxide);display:block;margin-bottom:16px}.why__item p{font-size:14.5px;line-height:1.65;color:var(--ink-2)}@media (max-width: 1000px){.why{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.why{grid-template-columns:1fr}}.cert-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}.cert-card{border:1px solid var(--line-strong);padding:clamp(24px,2.6vw,36px);background:var(--paper)}.cert-card__code{font-family:var(--font-serif);font-size:30px;line-height:1;display:block;margin-bottom:22px}[dir=rtl] .cert-card__code{font-weight:600;font-size:26px}.cert-card ul{margin-top:14px;display:grid;gap:8px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--muted)}[dir=rtl] .cert-card ul{font-size:13.5px}@media (max-width: 900px){.cert-cards{grid-template-columns:1fr}}.growth{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(24px,3vw,48px);border-top:1px solid var(--line-strong)}.growth__item{padding:28px 0 32px}.growth__n{font-family:var(--font-serif);font-style:italic;font-size:34px;color:var(--oxide);display:block;margin-bottom:16px;line-height:1}[dir=rtl] .growth__n{font-style:normal;font-weight:600;font-size:28px}.growth__item p{font-size:15px;line-height:1.65;color:var(--ink-2)}.growth__paths{margin-top:24px}@media (max-width: 760px){.growth{grid-template-columns:1fr}}.services{border-top:1px solid var(--line-strong)}.service{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,80px);padding:clamp(32px,4vw,56px) 0;border-bottom:1px solid var(--line-strong);align-items:center}.service__media{overflow:hidden}.service__media img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform 1.2s var(--ease)}.service:hover .service__media img{transform:scale(1.03)}.service__n{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--oxide);display:block;margin-bottom:16px}.service__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,3vw,44px);line-height:1.06;letter-spacing:-.01em;margin-bottom:18px;max-width:18ch}[dir=rtl] .service__title{font-weight:600;letter-spacing:0;line-height:1.35;font-size:clamp(24px,2.6vw,36px)}.service__text{font-size:16px;line-height:1.65;color:var(--ink-2);max-width:56ch}@media (max-width: 800px){.service{grid-template-columns:1fr;gap:24px}}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,56px)}.cols3 .h3{font-family:var(--font-serif);font-weight:400;font-size:26px;margin-bottom:14px}[dir=rtl] .cols3 .h3{font-weight:600;font-size:22px}.sectors{margin-top:clamp(40px,5vw,64px)}@media (max-width: 800px){.cols3{grid-template-columns:1fr}}.adv{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);border-inline-start:1px solid var(--line-strong)}.adv__item{display:flex;gap:16px;align-items:flex-start;padding:22px;border-inline-end:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-size:15px;line-height:1.55;min-height:108px}.adv__n{font-family:var(--font-mono);font-size:11.5px;color:var(--oxide);letter-spacing:.1em;flex:none;padding-top:4px}.also{margin-top:clamp(32px,4vw,48px);max-width:70ch}.also p:last-child{font-size:15.5px;color:var(--ink-2)}@media (max-width: 900px){.adv{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.adv{grid-template-columns:1fr}.adv__item{min-height:0}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(20px,2.5vw,40px);border-top:1px solid var(--line-strong)}.steps--images{gap:clamp(20px,2.5vw,40px);border-top:0}.step{padding:26px 0 30px;border-bottom:1px solid var(--line)}.steps--images .step{padding:0 0 24px;border-bottom:1px solid var(--line-strong)}.step__media{overflow:hidden;margin-bottom:22px}.step__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.step__n{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--oxide);display:block;margin-bottom:14px}.step p{font-size:14.5px;line-height:1.65;color:var(--ink-2)}.section--light .step p{color:#0f0e0bc7}@media (max-width: 900px){.steps{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.steps{grid-template-columns:1fr}}.liquid{margin-top:clamp(40px,5vw,64px);border:1px solid var(--line-strong);padding:clamp(24px,3vw,40px)}.liquid .h3{font-family:var(--font-serif);font-weight:400;font-size:26px;margin-bottom:22px}[dir=rtl] .liquid .h3{font-weight:600;font-size:22px}.liquid__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.liquid__steps li{display:grid;gap:8px;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.liquid__steps strong{font-weight:600;color:var(--ink)}.liquid__n{font-family:var(--font-mono);font-size:11.5px;color:var(--oxide);letter-spacing:.12em}@media (max-width: 760px){.liquid__steps{grid-template-columns:1fr}}.supervision__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,96px);align-items:center}.supervision__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.supervision__text .h2{margin-bottom:28px}.checklist{border-top:1px solid var(--line-light-strong)}.checklist li{padding:14px 0;border-bottom:1px solid var(--line-light);display:flex;gap:14px;align-items:baseline;font-size:16px;color:#0f0e0be0}.checklist li:before{content:"";width:7px;height:7px;background:var(--oxide);transform:rotate(45deg);flex:none;position:relative;top:-2px}@media (max-width: 900px){.supervision__grid{grid-template-columns:1fr}}.testing__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start}.datatable{width:100%;border-collapse:collapse;border-top:1px solid var(--line-strong)}.datatable th,.datatable td{padding:13px 0;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;font-size:14.5px}.datatable th{font-weight:400;color:var(--muted);padding-inline-end:24px}.datatable td{font-family:var(--font-mono);font-size:14px;text-align:end;white-space:nowrap}[dir=rtl] .datatable td{text-align:start}.result{margin-top:28px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:clamp(24px,3vw,36px);display:grid;gap:8px}.result__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#0f0e0b99}[dir=rtl] .result__label{letter-spacing:0;font-size:13px}.result__value{font-family:var(--font-serif);font-size:clamp(30px,3vw,42px);line-height:1.05}[dir=rtl] .result__value{font-weight:600;font-size:clamp(26px,2.6vw,36px)}.result__meta{font-family:var(--font-mono);font-size:13px;color:var(--oxide);text-align:start}@media (max-width: 900px){.testing__grid{grid-template-columns:1fr}}.where__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,96px);align-items:start}.where__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}@media (max-width: 900px){.where__grid{grid-template-columns:1fr}}.record{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);border-inline-start:1px solid var(--line-strong)}.record--tight{margin-top:clamp(40px,5vw,64px)}.record__item{padding:22px;border-inline-end:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);display:grid;gap:8px;min-height:130px;align-content:start}.record__name{font-family:var(--font-serif);font-size:23px;line-height:1.1}[dir=rtl] .record__name{font-weight:600;font-size:19px;line-height:1.4}.record__text{font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--muted)}[dir=rtl] .record__text{font-size:13px}@media (max-width: 1000px){.record{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.record{grid-template-columns:1fr}.record__item{min-height:0}}.build-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,56px) clamp(24px,3vw,40px)}.build__media{overflow:hidden;margin-bottom:20px}.build__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.build__name{font-family:var(--font-serif);font-size:30px;line-height:1.05}[dir=rtl] .build__name{font-weight:600;font-size:25px;line-height:1.35}.build__place{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 0 12px}[dir=rtl] .build__place{letter-spacing:0;font-size:13px}.build>p:last-child{font-size:15px;line-height:1.65;color:var(--ink-2)}@media (max-width: 760px){.build-grid{grid-template-columns:1fr}}.approvals__group{margin-top:clamp(40px,5vw,64px)}.approvals__region{font-family:var(--font-serif);font-weight:400;font-size:30px;margin-bottom:20px;color:var(--paper)}[dir=rtl] .approvals__region{font-weight:600;font-size:25px}.apptable{width:100%;border-collapse:collapse;font-size:13.5px}.apptable th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#0f0e0b8c;text-align:start;font-weight:400;padding:0 14px 12px 0;border-bottom:1px solid var(--line-light-strong)}[dir=rtl] .apptable th{letter-spacing:0;font-size:12px;padding:0 0 12px 14px}.apptable td{padding:14px 14px 14px 0;border-bottom:1px solid var(--line-light);vertical-align:top;color:#0f0e0bd1;line-height:1.5}[dir=rtl] .apptable td{padding:14px 0 14px 14px}.apptable td:first-child{color:var(--paper);font-weight:500}.apptable td:last-child{font-family:var(--font-mono);white-space:nowrap}@media (max-width: 860px){.apptable thead{display:none}.apptable tr{display:grid;grid-template-columns:1fr;gap:6px;padding:18px 0;border-bottom:1px solid var(--line-light-strong)}.apptable td{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:0;border:0}.apptable td:before{content:attr(data-label);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#0f0e0b80;padding-top:3px}[dir=rtl] .apptable td:before{letter-spacing:0;font-size:12px}.apptable td:first-child{font-family:var(--font-serif);font-size:20px;grid-template-columns:1fr;margin-bottom:6px}[dir=rtl] .apptable td:first-child{font-weight:600;font-size:18px}.apptable td:first-child:before{display:none}}.contact__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,110px);align-items:start}.contact__dl{display:grid;gap:22px;border-top:1px solid var(--line-strong);padding-top:28px}.contact__dl dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}[dir=rtl] .contact__dl dt{letter-spacing:0;font-size:12.5px}.contact__dl dd{font-size:17px;line-height:1.55}.contact__dl a:hover{color:var(--oxide)}.contact__send{margin-top:44px}.contact__form form{border:1px solid var(--line-strong);padding:clamp(24px,3.5vw,48px);background:var(--paper);display:grid;gap:18px}.form__title{font-family:var(--font-serif);font-weight:400;font-size:30px;margin-bottom:6px}[dir=rtl] .form__title{font-weight:600;font-size:25px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field>span{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}[dir=rtl] .field>span{letter-spacing:0;font-size:13px}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:10px 0;border-radius:0;transition:border-color .2s;font-size:16px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-inline-end:28px}[dir=rtl] .field select{background-position:14px 55%,9px 55%;padding-inline-end:0;padding-inline-start:28px}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field--hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}.form__foot{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:8px}.form__privacy{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);line-height:1.5;max-width:36ch}[dir=rtl] .form__privacy{font-size:13px}.form__msg{padding:14px 18px;font-size:14.5px;line-height:1.55;border:1px solid}.form__msg--ok{border-color:var(--ink);background:var(--ink);color:var(--paper)}.form__msg--err{border-color:var(--oxide);color:var(--oxide)}.form__msg--err a{text-decoration:underline}@media (max-width: 900px){.contact__grid{grid-template-columns:1fr}}@media (max-width: 560px){.form__row{grid-template-columns:1fr}}.notfound{min-height:60vh}.notfound .lead{margin:24px 0 36px}@media print{.nav,.footer,.cta,.marquee,.hero__actions,.section__foot{display:none!important}.js .reveal{opacity:1;transform:none}}body:before{content:"";position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;pointer-events:none;z-index:90;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-1%,-3%)}to{transform:translate(2%,1%)}}.nav__progress{position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--oxide);transform:scaleX(var(--scroll-p, 0));transform-origin:left;pointer-events:none}[dir=rtl] .nav__progress{transform-origin:right}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--paper);color:var(--ink);display:grid;place-items:center;overflow:hidden;background-image:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(241,236,227,.035) 14px 15px);transition:transform .85s var(--ease-out),opacity .6s ease}.intro--leaving{transform:translateY(-100%)}html.intro-seen .intro{display:none}html.intro-playing{overflow:hidden}.intro__inner{text-align:center;display:grid;justify-items:center;gap:26px;padding-inline:24px}.intro__mark{position:relative;width:clamp(72px,9vw,104px);aspect-ratio:147.7 / 167.2;overflow:hidden}.intro__svg{width:100%;height:100%;color:var(--ink);--mark-fg: var(--paper);animation:intro-mark .9s var(--ease-out) .1s both}@keyframes intro-mark{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.intro__sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(241,236,227,.55) 50%,transparent 100%);transform:translate(-120%) skew(-18deg);animation:intro-sweep .9s var(--ease) 1.05s both;mix-blend-mode:overlay}@keyframes intro-sweep{to{transform:translate(120%) skew(-18deg)}}.intro__name{font-family:var(--font-serif);font-size:clamp(22px,2.6vw,34px);letter-spacing:.08em;text-transform:uppercase;line-height:1;display:flex;flex-wrap:wrap;justify-content:center}[dir=rtl] .intro__name{letter-spacing:0;text-transform:none;font-weight:600;font-size:clamp(22px,2.6vw,32px)}.intro__name span{display:inline-block;opacity:0;transform:translateY(14px);animation:intro-char .7s var(--ease-out) both}@keyframes intro-char{to{opacity:1;transform:none}}.intro__sub{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);opacity:0;animation:intro-fade .8s ease 1.3s both}[dir=rtl] .intro__sub{letter-spacing:0;font-size:13px}@keyframes intro-fade{to{opacity:1}}.intro__rule{position:absolute;left:var(--gutter);right:var(--gutter);bottom:56px;height:1px;background:var(--line)}.intro__rule span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--oxide);transform-origin:left;animation:intro-rule 1.9s var(--ease) .2s both}[dir=rtl] .intro__rule span{transform-origin:right}@keyframes intro-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.intro__meta{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--muted);opacity:0;animation:intro-fade .6s ease .6s both}.display__line{overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.display__inner{display:block;transform:translateY(110%);animation:rise 1.1s var(--ease-out) calc(var(--intro) + .05s) both}.display__line--em .display__inner{animation-delay:calc(var(--intro) + .17s)}@keyframes rise{to{transform:none}}.hero__enter{opacity:0;transform:translateY(16px);animation:enter .9s var(--ease-out) calc(var(--intro) + .4s) both}.hero__actions.hero__enter{animation-delay:calc(var(--intro) + .52s)}.hero__ticker{opacity:0;animation:enter .8s var(--ease-out) calc(var(--intro) + .1s) both}@keyframes enter{to{opacity:1;transform:none}}.hero__frame{overflow:hidden;clip-path:inset(0 0 100% 0);animation:unveil 1.3s var(--ease-out) calc(var(--intro) + .25s) both;transform:translateY(var(--py, 0));will-change:transform}@keyframes unveil{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.hero__frame img{transform:scale(1.12);animation:settle 1.8s var(--ease-out) calc(var(--intro) + .25s) both}@keyframes settle{to{transform:scale(1)}}.hero__media img{filter:saturate(.85) contrast(1.05) brightness(.92)}.page-hero__text>*{opacity:0;animation:enter .9s var(--ease-out) calc(var(--intro) + .05s) both}.page-hero__text>:nth-child(2){animation-delay:calc(var(--intro) + .15s)}.page-hero__text>:nth-child(3){animation-delay:calc(var(--intro) + .3s)}.page-hero__media{clip-path:inset(0 0 100% 0);animation:unveil 1.2s var(--ease-out) calc(var(--intro) + .2s) both}.page{animation:page-in .7s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pillar__media img,.project__media img,.service__media img,.build__media img,.step__media img,.construction__media img,.team__media img,.supervision__media img,.where__media img{filter:saturate(.72) contrast(1.04) brightness(.9);transition:filter .9s var(--ease),transform 1.2s var(--ease)}.pillar:hover .pillar__media img,.project:hover .project__media img,.service:hover .service__media img,.build:hover .build__media img{filter:saturate(1) contrast(1) brightness(1)}.pillar__media,.project__media,.service__media,.build__media{position:relative}.pillar__media:after,.project__media:after,.service__media:after,.build__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,14,11,.35),transparent 45%);pointer-events:none}.reveal .kicker:before{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .15s}[dir=rtl] .reveal .kicker:before{transform-origin:right}.reveal.in .kicker:before,html:not(.js) .kicker:before{transform:scaleX(1)}.process__item,.why__item,.step,.growth__item{transition:transform .6s var(--ease)}.process__item:hover,.why__item:hover,.step:hover,.growth__item:hover{transform:translateY(-4px)}.apptable tbody tr{transition:background-color .3s}.apptable tbody tr:hover{background:#0f0e0b0d}.nav--scrolled{background:#0f0e0bdb;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px)}.btn--primary:hover{background:var(--oxide);border-color:var(--oxide);color:#fff}.btn--ghost:hover{background:var(--ink);color:var(--paper)}@media (prefers-reduced-motion: reduce){body:before{animation:none}.display__inner,.hero__enter,.hero__ticker,.hero__frame,.hero__frame img,.page-hero__text>*,.page-hero__media,.page{animation:none!important;opacity:1;transform:none;clip-path:none}}
