:root{--font-engineering:"Arial Narrow", "Roboto Condensed", "Liberation Sans Narrow", "Nimbus Sans Narrow", Arial, sans-serif;--font-body:Arial, sans-serif;--type-display-size:clamp(2.5rem, 4.5vw, 4rem);--type-display-line-height:.98;--type-display-letter-spacing:-.03em;--type-display-weight:800;--type-technical-display-size:clamp(3rem, 5.2vw, 4.75rem);--type-section-title-size:clamp(1.75rem, 2.5vw, 2.25rem);--type-section-title-line-height:1.06;--type-section-title-letter-spacing:-.015em;--type-section-title-weight:700;--type-path-title-size:clamp(2rem, 3.05vw, 2.35rem);--type-path-title-line-height:.98;--type-path-title-letter-spacing:-.025em;--type-path-title-weight:800;--type-subhead-size:clamp(1.125rem, 1.3vw, 1.25rem);--type-subhead-line-height:1.25;--type-subhead-letter-spacing:-.005em;--type-subhead-weight:700;--type-body-large-size:clamp(1.125rem, 1.35vw, 1.25rem);--type-body-large-line-height:1.55;--type-body-size:clamp(1rem, .5vw + .85rem, 1.0625rem);--type-body-line-height:1.6;--type-caption-size:clamp(.8125rem, .9vw, .875rem);--type-caption-line-height:1.45;--type-label-size:clamp(.6875rem, .8vw, .75rem);--type-label-line-height:1.3;--type-label-letter-spacing:.12em;--type-label-weight:700;--type-button-size:.875rem;--type-button-letter-spacing:.08em;--type-button-weight:700;--type-nav-size:.8125rem;--button-height:3rem;--button-padding-inline:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--space-9:8rem;--section-tight:clamp(2.5rem, 5vw, 4rem);--section-standard:clamp(3.5rem, 7vw, 6rem);--section-emphasis:clamp(4.5rem, 9vw, 8rem);--container-text:45rem;--container:80rem;--container-wide:100rem;--gutter:clamp(1.25rem, 3vw, 2.5rem);--color-ink:#0b2030;--color-ink-deep:#071b2d;--color-paper:#f2efeb;--color-paper-warm:#f7f4ee;--color-approved-art-paper:#f4ede1;--color-accent:#c39a56;--color-accent-ink:#7c6237;--color-accent-light:#e8c489;--color-muted:#9fb0bd;--color-on-ink:#f4f7fa;--color-rule:#f4f7fa2e;--color-rule-ink:#0b203024;--radius:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-ink-deep);color:var(--color-on-ink);font-family:var(--font-body)}body :is(.button,.home-contact__button,.soil-figure__cta,.foundation-overview__metric-enquiry,.foundation-overview__enquiry a,.rs-hero__cta-link,.gs-screen__band-link,.mw-screen__band-link,.ct-submit){min-height:var(--button-height);padding-inline:var(--button-padding-inline);font-family:var(--font-engineering);font-size:var(--type-button-size);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-letter-spacing);text-transform:uppercase;justify-content:center;align-items:center;font-stretch:75%;line-height:1}*{box-sizing:border-box}.home-type-display{font-family:var(--font-engineering);font-size:var(--type-display-size);font-weight:var(--type-display-weight);font-stretch:75%;line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing)}.home-type-section-title{font-family:var(--font-engineering);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);font-stretch:75%;line-height:var(--type-section-title-line-height);letter-spacing:var(--type-section-title-letter-spacing)}.home-type-path-title{font-family:var(--font-engineering);font-size:var(--type-path-title-size);font-weight:var(--type-path-title-weight);font-stretch:75%;line-height:var(--type-path-title-line-height);letter-spacing:var(--type-path-title-letter-spacing)}.home-type-label{font-family:var(--font-engineering);font-size:var(--type-label-size);font-weight:var(--type-label-weight);font-stretch:75%;line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing)}.home-type-body{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.section{padding-block:var(--section-standard)}html{background:#071b2d}body{min-width:320px;margin:0}a{color:inherit;text-underline-offset:.2em}a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #89d4ff}.skip-link{z-index:1000;top:var(--space-2);left:var(--space-2);border:2px solid var(--color-accent);background:var(--color-paper-warm);color:var(--color-ink-deep);transform:translateY(calc(-100% - var(--space-3)));padding:.75rem 1rem;font-weight:700;text-decoration:none;position:fixed}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100dvh}.site-header{border-bottom:1px solid #f4f7fa2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1.25rem;max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem;display:grid}.brand{color:var(--color-on-ink);font-family:var(--font-engineering);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:1rem;font-weight:800;font-stretch:75%;text-decoration:none}.site-navigation{min-width:0}.route-list,.language-switch{font-family:var(--font-engineering);font-size:var(--type-nav-size);letter-spacing:var(--type-button-letter-spacing);text-transform:uppercase;font-weight:700;font-stretch:75%;line-height:1.3}.route-list{flex-wrap:wrap;gap:.75rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.route-list a,.language-switch{text-decoration:none}.route-list a[aria-current=page]{color:var(--color-accent-light);text-decoration:none}.page-content{width:min(100% - 3rem,72rem);margin:0 auto;padding:clamp(3rem,9vw,7rem) 0}@media (max-width:47.99rem){.site-header{grid-template-columns:1fr auto}.site-navigation{grid-area:2/1/auto/-1}.page-content{width:min(100% - 2rem,72rem);padding-block:3rem}}.home-page{color:#f2f6f7;background:#081c2a;overflow:hidden}.home-page :where(h1,h2,h3,p,ol,ul){margin:0}.content-wrap{width:min(100% - (2 * var(--gutter)), var(--container));margin:0 auto}.home-hero{background:#071725;position:relative;overflow:hidden}.home-hero__visual{position:absolute;inset:0}.home-hero__image{object-fit:cover;object-position:72% 50%;width:100%;height:100%;display:block}.home-hero__scrim{z-index:0;pointer-events:none;background:linear-gradient(90deg,#05141fe0 0%,#05141fbd 20%,#05141f7a 38%,#05141f2e 52%,#05141f00 64%);position:absolute;inset:0}.site-header--home{z-index:3;width:100%;max-width:none;padding:1.15rem max(var(--gutter), calc((100vw - var(--container)) / 2));background:var(--color-paper-warm);color:var(--color-ink);border:0;border-bottom:1px solid #0b20301a;justify-content:space-between;align-items:center;gap:1.6rem;display:flex;position:relative}.site-header--home .brand{clip:auto;clip-path:none;width:auto;height:auto;color:var(--color-ink);text-decoration:none;position:static;overflow:visible}.site-header--home .site-navigation{min-width:auto}.site-header--home .route-list{color:var(--color-ink);justify-content:flex-end;gap:1.3rem}.site-header--home .route-list a[aria-current=page],.site-header--home .language-switch{color:var(--color-accent-ink)}.hero-actions{margin-top:var(--space-2);flex-wrap:wrap;gap:1rem;display:flex}.button{min-height:var(--button-height);padding:0 var(--button-padding-inline);font-size:var(--type-button-size);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-letter-spacing);text-align:center;text-transform:uppercase;border:1px solid #c39a56;border-radius:0;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.button:active{transform:translateY(1px)}.button--primary{color:#081c2a;background:#c39a56}.button--primary:hover{background:#d1ad6d}.button--outline{color:#f2f6f7;background:#081c2a38;border-color:#f2f6f7b3}.button--outline:hover{background:#f2f6f729}.home-hero__copy{z-index:2;gap:var(--space-3);width:min(100% - (2 * var(--gutter)), 46rem);justify-items:start;margin-inline-start:max(var(--gutter), calc((100vw - var(--container)) / 2));padding-block:clamp(4rem,9vw,7rem) clamp(3.5rem,7vw,5rem);display:grid;position:relative}.home-hero__copy h1,.home-hero__copy p{margin:0}.home-hero__eyebrow{font-family:var(--font-engineering);font-size:var(--type-label-size);font-weight:var(--type-label-weight);font-stretch:75%;line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);color:var(--color-accent);text-transform:uppercase}.home-hero__copy h1{max-width:none;font-family:var(--font-engineering);font-size:var(--type-display-size);font-weight:var(--type-display-weight);font-stretch:75%;line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing)}.home-hero__lead{max-width:34rem;font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height);color:#d6e0e8}.home-hero__experience{gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #c39a5673;display:grid}.home-hero__experience-label{font-family:var(--font-engineering);font-size:var(--type-label-size);font-weight:var(--type-label-weight);font-stretch:75%;line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);color:var(--color-accent);text-transform:uppercase}.home-hero__experience-list{flex-wrap:wrap;gap:.5rem clamp(1.25rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:flex}.home-hero__experience-list li{font-family:var(--font-body);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);color:#d6e0e8}.home-hero__experience-value{font-family:var(--font-engineering);color:#f4f7fa;font-weight:800;font-stretch:75%}.home-solutions{color:#0b2030;font-family:var(--font-engineering);background:#f2efeb;padding:clamp(5.5rem,10vw,8.6rem) 0 clamp(5.5rem,10vw,9rem);font-stretch:75%}.section-rule{background:var(--color-accent);width:1.1rem;height:.14rem;display:block}.home-solutions__heading .section-rule{margin-bottom:clamp(1.25rem,2.2vw,1.9rem)}.home-solutions h2{color:#0b2030;max-width:none;font-family:var(--font-engineering);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);font-stretch:75%;line-height:var(--type-section-title-line-height);letter-spacing:var(--type-section-title-letter-spacing);margin:0}.home-contact{min-height:clamp(42rem,57vw,48rem);color:var(--color-ink);background:var(--color-paper);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-contact__panel{min-width:0;color:var(--color-on-ink);background:var(--color-ink-deep);display:grid}.home-contact__panel-copy{width:min(100% - (2 * var(--gutter)), 34rem);min-height:100%;padding-block:var(--section-emphasis);flex-direction:column;justify-content:center;margin-inline:auto;display:flex}.home-contact__eyebrow{color:var(--color-accent-light);margin:0}.home-contact__rule{width:var(--space-6);height:2px;margin-top:var(--space-4);background:var(--color-accent)}.home-contact__title{max-width:13ch;margin:var(--space-5) 0 0;text-transform:uppercase}.home-contact__lead,.home-contact__description{max-width:33rem;margin:var(--space-4) 0 0}.home-contact__lead{color:var(--color-on-ink)}.home-contact__description{color:#c5d2da}.home-contact__button{align-items:center;gap:var(--space-4);width:fit-content;min-height:4rem;margin-top:var(--space-6);padding:0 var(--space-4);color:var(--color-on-ink);border:1px solid;text-decoration:none;display:inline-flex}.home-contact__button svg{width:var(--space-5);height:var(--space-5);color:var(--color-accent-light)}.home-contact__email{align-items:center;gap:var(--space-3);width:fit-content;margin-top:var(--space-4);color:#c5d2da;text-decoration:none;display:inline-flex}.home-contact__email svg{width:var(--space-5);height:var(--space-5);color:var(--color-accent)}.home-contact__button:hover,.home-contact__email:hover{color:var(--color-accent-light)}.home-contact__diagram{background:linear-gradient(#0b203012 1px, transparent 1px), linear-gradient(90deg, #0b203012 1px, transparent 1px), var(--color-paper);background-size:var(--space-3) var(--space-3), var(--space-3) var(--space-3), auto;min-width:0;position:relative;overflow:hidden}.home-contact__diagram:before,.home-contact__diagram:after{z-index:0;content:"";position:absolute}.home-contact__diagram:before{border-top:1px dashed #0b20302b;border-bottom:1px dashed #0b20302b;inset:10% 5%}.home-contact__diagram:after{transform-origin:50%;background-image:repeating-linear-gradient(135deg,#0000 0 9px,#0b203014 10px 11px);width:52%;height:60%;bottom:-25%;right:-16%;transform:skewY(-26deg)}.home-contact__network{z-index:1;fill:none;width:100%;height:100%;stroke:var(--color-ink);stroke-width:2px;position:absolute;inset:0;overflow:visible}.home-contact__network circle:not(.home-contact__network-ring){fill:var(--color-paper);stroke:var(--color-accent);stroke-width:3px}.home-contact__network-ring{stroke:#0b203059;stroke-dasharray:4 5}.home-contact__network-ring--outer{stroke:#0b20302e}.home-contact__diagram-center{z-index:2;aspect-ratio:1;justify-content:center;align-items:center;gap:var(--space-3);width:min(28%,13rem);min-width:8rem;color:var(--color-ink);text-align:center;border-radius:50%;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-contact__diagram-center strong{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line-height);display:block}.home-contact__diagram-center span{width:var(--space-5);background:var(--color-accent);height:2px}.home-contact__diagram-node{z-index:2;width:min(31%,16rem);color:var(--color-ink);font-family:var(--font-engineering);position:absolute}.home-contact__diagram-node h3,.home-contact__diagram-node p{margin:0}.home-contact__diagram-node p{margin-top:var(--space-1);color:#46586a}.home-contact__diagram-node--project,.home-contact__diagram-node--partnership{text-align:left;left:7%}.home-contact__diagram-node--solutions,.home-contact__diagram-node--long-term{text-align:right;right:7%}.home-contact__diagram-node--project,.home-contact__diagram-node--solutions{top:26%}.home-contact__diagram-node--partnership,.home-contact__diagram-node--long-term{bottom:25%}.site-footer a:hover{color:#f2f6f7;text-underline-offset:.24em;text-decoration:underline}@media (max-width:63.99rem){.content-wrap{width:min(100% - 4.8rem,72rem)}.site-header--home .route-list{gap:.8rem}}@media (max-width:47.99rem){.content-wrap{width:min(100% - 2.5rem,72rem)}.home-hero__scrim{display:none}.site-header--home{background:var(--color-paper-warm);border-bottom:1px solid #0b20301a;grid-template-columns:minmax(0,1fr) auto;gap:1rem;width:100%;padding:1.25rem;display:grid;position:static}.site-header--home .brand{clip:auto;clip-path:none;grid-area:1/1;width:auto;height:auto;position:static;overflow:visible}.site-header--home .site-navigation{grid-area:2/1/auto/-1}.site-header--home .route-list{justify-content:initial;gap:.65rem .95rem}.site-header--home .solution-branches{display:none}.site-header--home .language-switch{grid-area:1/2;align-self:start}.home-hero{flex-direction:column;display:flex}.home-hero__visual{order:2;height:22rem;position:relative;inset:auto}.home-hero__image{object-position:62% center}.site-header--home{order:1}.home-hero__copy{width:100%;min-width:0;padding:var(--space-5) var(--gutter);gap:var(--space-2);background:var(--color-ink-deep);order:3;grid-template-columns:minmax(0,1fr);margin-inline-start:0}.home-hero__copy>*,.home-hero__experience,.home-hero__experience-list,.home-hero__experience-list li{min-width:0;max-width:100%}.home-hero__copy h1,.home-hero__lead{max-width:none}.home-solutions{padding:var(--section-standard) 0}.home-contact{grid-template-columns:1fr;min-height:0}.home-solutions h2{white-space:normal}.application-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:1.2rem}.home-contact__panel-copy{width:min(100% - (2 * var(--gutter)), 38rem);padding-block:var(--section-standard)}.home-contact__diagram{min-height:34rem}.home-contact__diagram-node{width:37%}.home-contact__diagram-node--project,.home-contact__diagram-node--solutions{top:21%}.home-contact__diagram-node--partnership,.home-contact__diagram-node--long-term{bottom:20%}.site-footer{flex-direction:column;padding:1.5rem 1.25rem}}@media (max-width:23rem){.home-hero__copy h1{font-size:clamp(1.95rem,9.8vw,2.25rem)}}.about-page{color:#0b2234;background:#f4f0e8;overflow:hidden}.about-page :where(h1,h2,h3,p,ol){margin:0}.about-content-wrap{width:min(100% - (2 * var(--gutter)), var(--container));margin:0 auto}.about-hero{background:#f4f0e8;grid-template-rows:auto minmax(34rem,1fr);grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);min-height:clamp(38rem,46vw,45rem);display:grid;overflow:hidden}.about-hero__panel{z-index:1;background:#f4f0e8;grid-area:2/1;min-width:0;position:relative}.about-hero__field{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);background:#0b2234;grid-area:2/2;min-width:0;position:relative;overflow:hidden}.about-hero__image{object-fit:cover;object-position:52% 50%}.about-hero__image-grade{background:linear-gradient(#0b22342e,#0000 48%),linear-gradient(#0000 45%,#0b22343d);position:absolute;inset:0}.site-header--about{z-index:2;color:#0b2234;border:0;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:1.6rem;width:100%;min-width:0;max-width:none;padding:1.6rem clamp(2.5rem,4vw,4.6rem) 1.15rem;display:flex;position:relative}.site-header--about .brand{clip:auto;clip-path:none;color:#0b2234;width:auto;height:auto;position:static;overflow:visible}.site-header--about .site-navigation{flex:1;min-width:0}.site-header--about .route-list{justify-content:flex-end;gap:clamp(.8rem,1.7vw,1.55rem)}.site-header--about .route-list a[aria-current=page]{color:var(--color-accent-ink);text-decoration:none}.site-header--about .language-switch{color:var(--color-accent-ink)}.about-hero__content{z-index:1;flex-direction:column;justify-content:center;max-width:55rem;min-height:100%;padding:clamp(3.25rem,6vw,5.3rem) clamp(2.5rem,4vw,4.6rem) clamp(3rem,5vw,4.6rem);display:flex;position:relative}.about-eyebrow{color:var(--color-accent);font-family:var(--font-engineering);font-size:var(--type-label-size);font-weight:var(--type-label-weight);font-stretch:75%;line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase}.about-hero .about-eyebrow{color:#8a5a20}.about-hero h1{letter-spacing:-.055em;text-transform:uppercase;max-width:30ch;margin-top:1rem;font-size:clamp(3rem,3.3vw,4.15rem);line-height:.9}.about-hero__lead{max-width:34rem;margin-top:var(--space-3);color:#315166;font-family:var(--font-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height)}.about-hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.about-expertise{color:#0b2234;padding-block:var(--section-standard);background:#f4f0e8;border-top:1px solid #0b223424;position:relative}.about-expertise__layout{column-gap:clamp(2rem,5vw,5rem);row-gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:min(100% - 2.5rem,74rem);margin:0 auto;display:grid;position:relative}.about-expertise__identity{grid-column:1;min-width:0}.about-expertise .about-eyebrow{color:#8a5a20;font-family:var(--font-engineering);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing)}.about-expertise h2{max-width:none;font-family:var(--font-engineering);font-size:clamp(2.75rem,3.1vw,3.2rem);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-letter-spacing);text-transform:uppercase;margin-top:1.35rem;line-height:.98}.about-expertise__introduction{grid-column:2;align-content:start;gap:1rem;max-width:34rem;display:grid}.about-expertise__introduction p{color:#315166;font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.about-expertise__capabilities{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}.about-expertise__capabilities li{align-content:start;gap:var(--space-2);padding-top:var(--space-2);font-family:var(--font-engineering);font-size:var(--type-subhead-size);font-weight:var(--type-subhead-weight);font-stretch:75%;line-height:var(--type-subhead-line-height);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #0b223438;display:grid}.about-expertise__capabilities .method-icon{color:#8a5a20;width:2.25rem;height:2.25rem}.about-team-experience{color:#0b2234;padding-block:var(--section-standard);background:#ece5d6;border-top:1px solid #0b223424;position:relative}.about-team-experience__inner{gap:var(--space-4);display:grid}.about-team-experience .about-eyebrow{color:#8a5a20;font-family:var(--font-engineering);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing)}.about-team-experience h2{max-width:none;font-family:var(--font-engineering);font-size:clamp(2.25rem,2.6vw,2.75rem);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-letter-spacing);text-transform:uppercase;margin:0;line-height:1}.about-team-experience__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,3.5rem);margin:0;display:grid}.about-team-experience__stats>div{align-content:start;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid #0b223438;display:grid}.about-team-experience__stats dt{font-family:var(--font-engineering);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:var(--type-display-weight);color:#8a5a20;line-height:1}.about-team-experience__stats dd{color:#315166;font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.about-team-experience__note{color:#4a6072;max-width:46rem;font-family:var(--font-body);font-size:.875rem;line-height:var(--type-body-line-height)}.about-process{color:#f2f6f7;background:#081c2a;padding:clamp(5.5rem,10vw,8rem) 0 clamp(6rem,11vw,9.5rem);overflow:hidden}.about-process__inner{position:relative}.about-process h2{max-width:none;color:var(--color-accent);font-family:var(--font-engineering);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);font-stretch:75%;line-height:var(--type-section-title-line-height);letter-spacing:var(--type-section-title-letter-spacing);text-align:center;text-transform:uppercase;margin:0}.about-process__steps{--about-process-node:clamp(5.25rem, 10vw, 10.25rem);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:clamp(3.6rem,6.5vw,5.75rem) 0 0;padding:0;list-style:none;display:grid}.about-process__steps li{grid-template-rows:var(--about-process-node) auto;min-height:calc(var(--about-process-node) + 3.7rem);isolation:isolate;align-content:start;justify-items:center;display:grid;position:relative}.about-process__node{z-index:1;width:var(--about-process-node);aspect-ratio:1;background:#102f43;border:1px solid #c39a56c7;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.about-process__steps li:not(:last-child):after{top:calc(var(--about-process-node) / 2);z-index:0;content:"";border-top:1px solid #c39a5694;width:100%;position:absolute;left:50%}.about-process__steps li:nth-child(2n) .about-process__node{background:#f4f0e8}.about-process__icon{color:#d3af70;width:clamp(2.1rem,3.15vw,3rem);height:clamp(2.1rem,3.15vw,3rem)}.about-process__steps li:nth-child(2n) .about-process__icon{color:#0b2234}.about-process__steps h3{z-index:2;width:min(100%,12.5rem);margin:var(--space-3) 0 0;color:var(--color-on-ink);font-family:var(--font-engineering);font-size:var(--type-label-size);font-weight:var(--type-label-weight);font-stretch:75%;line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);text-align:center;text-transform:uppercase;grid-row:2;position:relative}.about-delivery{background:#081c2a;padding:0;position:relative}.about-delivery__frame{width:100%;margin:0 auto;position:relative;overflow:hidden}.about-delivery__canvas{aspect-ratio:1996/982;background:var(--color-ink-deep);position:relative;overflow:hidden}.about-delivery__media{position:absolute;inset:0}.about-delivery__canvas img{object-fit:contain}.about-delivery__copy{z-index:2;width:39.5%;position:absolute;top:11.2%;left:5.6%}.about-delivery__title{color:var(--color-ink);font-family:var(--font-engineering);font-size:clamp(1.05rem,2.55vw,2.55rem);font-weight:var(--type-section-title-weight);font-stretch:75%;line-height:var(--type-section-title-line-height);letter-spacing:var(--type-section-title-letter-spacing);text-transform:uppercase;gap:.1em;margin:0;display:grid}.about-delivery__stages{z-index:2;margin:0;padding:0;list-style:none;position:absolute;inset:0}.about-delivery__stage{color:var(--color-accent-light);font-family:var(--font-engineering);font-size:clamp(.58rem,.92vw,.95rem);font-weight:var(--type-label-weight);font-stretch:75%;line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase;text-shadow:0 1px 6px #040e18d9;align-items:center;gap:.55em;display:flex;position:absolute}.about-delivery__stage-dot{background:var(--color-accent);border-radius:50%;width:.45em;height:.45em;box-shadow:0 0 0 .25em #c39a5638}.about-delivery__stage--insight{top:52.5%;left:17.4%}.about-delivery__stage--manufacturing{top:39.8%;left:51.9%}.about-delivery__stage--supply{top:13.4%;left:74.9%}@media (max-width:63.99rem){.about-content-wrap{width:min(100% - (2 * var(--gutter)), var(--container))}.about-expertise__layout{grid-template-columns:minmax(0,1fr)}.about-expertise__identity,.about-expertise__introduction{grid-column:1}.about-process__steps{--about-process-node:clamp(6rem, 12vw, 7.5rem)}.about-process__steps h3{font-size:clamp(.65rem,.9vw,.76rem)}}@media (max-width:47.99rem){.about-content-wrap{width:min(100% - (2 * var(--gutter)), var(--container))}.about-team-experience__stats{grid-template-columns:1fr}.about-hero{grid-template-rows:auto auto minmax(17rem,62vw);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.about-hero__panel{grid-area:2/1}.about-hero__field{aspect-ratio:auto;clip-path:none;grid-area:3/1;min-height:0}.about-hero__image{object-position:52% 50%}.site-header--about{background:#f4f0e8;border-bottom:1px solid #0b223426;grid-area:1/1;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.25rem;display:grid}.site-header--about .brand{clip:auto;clip-path:none;grid-area:1/1;width:auto;height:auto;position:static;overflow:visible}.site-header--about .site-navigation{grid-area:2/1/auto/-1}.site-header--about .route-list{justify-content:initial;gap:.65rem .95rem}.site-header--about .language-switch{grid-area:1/2;align-self:start}.about-hero__content{background:#f4f0e8;max-width:none;min-height:0;padding:3rem 1.25rem 3.35rem}.about-hero h1{max-width:18ch;font-size:clamp(2.75rem,11vw,3.45rem)}.about-hero__lead{max-width:28rem}.about-hero__actions{margin-top:2rem}.about-delivery{padding:0}.about-process{padding:4.7rem 0 5.5rem}.about-process__steps{--about-process-node:min(11rem, 70vw);grid-template-columns:minmax(0,1fr);gap:2.6rem;width:min(100%,20rem);margin:3.25rem auto 0}.about-process__steps li:not(:last-child):after{border-top:0;border-left:1px solid #c39a5694;width:auto;height:2.6rem;top:100%;left:50%}.about-process__steps h3{font-size:.82rem}.about-expertise__capabilities{grid-template-columns:minmax(0,1fr)}.about-expertise h2{max-width:none;font-size:clamp(2.45rem,11vw,3.15rem)}.about-delivery__frame{width:100%}.about-delivery__canvas{aspect-ratio:1996/982}}.solutions-page--locked{min-height:100dvh;color:var(--color-ink);background:var(--color-paper);grid-template-rows:none;gap:0;padding:0;display:grid;overflow-x:clip}.sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:47.99rem){.solutions-page--locked{gap:0;padding:0}}.technical-page{background:var(--color-paper);width:100%;color:var(--color-ink);padding:0}.home-section{padding-block:var(--section-standard);background:var(--color-paper);color:var(--color-ink)}.home-section+.home-section{padding-top:0}.home-section .content-wrap{gap:var(--space-6);display:grid}.home-section__heading{gap:var(--space-3);max-width:46rem;display:grid}.home-section__heading h2,.home-process__heading h2{color:var(--color-ink);font-family:var(--font-engineering);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);font-stretch:75%;line-height:var(--type-section-title-line-height);letter-spacing:var(--type-section-title-letter-spacing);margin:0}.home-section__lead{color:#4a5b68;max-width:40rem;margin:0}.application-areas{background:var(--color-paper-warm)}.application-area-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.application-area{align-content:start;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-rule-ink);color:var(--color-ink);display:grid}.application-area__icon{width:2rem;height:2rem;color:var(--color-accent)}@media (max-width:47.99rem){.application-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-solutions{padding-block:var(--section-standard);background:var(--color-paper);color:var(--color-ink)}.home-solutions .content-wrap{gap:var(--space-7);display:grid}.home-solutions__heading{gap:var(--space-3);max-width:46rem;display:grid}.home-solutions__heading h2{color:var(--color-ink);font-family:var(--font-engineering);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);font-stretch:75%;line-height:var(--type-section-title-line-height);letter-spacing:var(--type-section-title-letter-spacing);margin:0}.solution-directions{gap:var(--space-7);display:grid}.solution-direction{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(1.5rem,3.5vw,3.5rem);display:grid}.solution-direction__media{aspect-ratio:4/3;background:#d7d3cc;position:relative;overflow:hidden}.solution-direction__media img{object-fit:cover}.solution-direction--reverse{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.solution-direction--reverse .solution-direction__media{order:2}.solution-direction__body{align-content:center;gap:var(--space-3);display:grid}.solution-direction__body h3{color:var(--color-ink);margin:0}.solution-direction__body h3 a{color:inherit;border-bottom:2px solid var(--color-accent);padding-bottom:.15rem;text-decoration:none}.solution-direction__body h3 a:hover{color:#37485a}.solution-direction__summary{color:#4a5b68;max-width:30rem;margin:0}@media (max-width:47.99rem){.solution-direction{grid-template-columns:minmax(0,1fr)}.solution-direction--reverse .solution-direction__media{order:0}}.site-footer{background:var(--color-ink-deep)}.site-footer__inner{align-items:center;gap:var(--space-3) var(--space-6);width:min(100% - (2 * var(--gutter)), var(--container));padding-block:var(--space-6);border-top:1px solid var(--color-rule);flex-wrap:wrap;margin-inline:auto;display:flex}.site-footer a{color:var(--color-on-ink);text-decoration:none}.site-footer{color:#b8c8d0}.site-footer__brand{font-family:var(--font-engineering);font-size:var(--type-subhead-size);font-weight:var(--type-subhead-weight);letter-spacing:.06em;text-transform:uppercase;font-stretch:75%}.site-footer__nav{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.site-footer__nav a{min-height:1.75rem;font-family:var(--font-engineering);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase;color:#c3d0da;align-items:center;font-stretch:75%;display:inline-flex}.site-footer__nav a:hover,.site-footer__mail:hover{color:var(--color-accent-light)}.site-footer__mail{min-height:1.75rem;font-size:var(--type-body-size);color:#c3d0da;align-items:center;margin-left:auto;display:inline-flex}@media (max-width:47.99rem){.site-footer__inner{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-5);flex-direction:column}.site-footer__mail{margin-left:0}.site-header a{align-items:center;min-height:1.5rem;display:inline-flex}.site-header:not(.site-header--home):not(.site-header--about){row-gap:.75rem;padding-block:1.15rem}.site-header--home .route-list{gap:var(--space-3)}.site-header--home{row-gap:.5rem;column-gap:var(--space-2);padding-block:.55rem;padding-inline:var(--gutter)}.site-header--about{gap:.5rem 1rem;padding-block:.9rem;padding-inline:1.25rem}}.about-hero__content h1{margin:var(--space-3) 0 0;font-family:var(--font-engineering);font-size:var(--type-display-size);font-weight:var(--type-display-weight);font-stretch:75%;line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing);text-transform:uppercase}.about-expertise__identity h2{margin:var(--space-3) 0 0;font-family:var(--font-engineering);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);font-stretch:75%;line-height:var(--type-section-title-line-height);letter-spacing:var(--type-section-title-letter-spacing)}@media (max-width:47.99rem){.about-delivery__copy{width:100%;padding:var(--space-5) var(--gutter) 0;position:static}.about-delivery__title{color:var(--color-on-ink);font-size:var(--type-section-title-size)}.about-delivery__stages{gap:var(--space-3);padding:var(--space-4) var(--gutter) var(--space-6);display:grid;position:static}.about-delivery__stage{font-size:var(--type-label-size);text-shadow:none;position:static}.about-delivery__canvas{aspect-ratio:auto;display:grid}.about-delivery__media{aspect-ratio:16/9;order:-1;position:relative;inset:auto}}.section-figure{gap:var(--space-4);margin:0;display:grid}.section-figure__caption{gap:var(--space-2);display:grid}.section-figure__lead{color:#33414c;max-width:34rem}.section-figure__overview-note,.soil-figure__overview-note{max-width:42rem;color:var(--color-accent-ink);margin:0}.section-figure__stage{grid-template-columns:minmax(0,1fr) clamp(13rem,24vw,21rem);align-items:center;column-gap:clamp(1.5rem,3vw,3rem);padding-left:clamp(7.5rem,12vw,11rem);display:grid}.section-figure__art{position:relative}.section-figure__art img{width:100%;height:auto;display:block}.section-figure__layers{inset-block:0;width:clamp(7.5rem,12vw,11rem);margin:0;padding:0;list-style:none;position:absolute;right:100%}.section-figure__layer{color:var(--color-ink);font-family:var(--font-engineering);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-align:right;text-transform:uppercase;padding-right:1.75rem;font-stretch:75%;position:absolute;right:0;transform:translateY(-50%)}.section-figure__layer--accent{color:var(--color-accent-ink)}.section-figure__layer:after{border-top:1px solid var(--color-accent-ink);content:"";width:1.5rem;position:absolute;top:50%;right:0}.section-figure__layer:before{background:var(--color-accent-ink);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.section-figure__callouts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.section-figure__callout{border-left:2px solid var(--color-accent-ink);padding-left:clamp(.9rem,1.6vw,1.25rem)}.section-figure__callout h3{color:var(--color-ink);margin:0 0 .3rem}.section-figure__callout p{color:#33414c;margin:0;font-size:.9375rem;line-height:1.55}.section-figure__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);margin:0;padding:0;list-style:none;display:grid}.section-figure__card{padding-top:var(--space-2);border-top:1px solid var(--color-rule-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.section-figure__card:has(.section-figure__card-body:only-child){grid-template-columns:minmax(0,1fr)}.section-figure__swatch{width:4.5rem;height:auto}.section-figure__card-body{color:inherit;text-decoration:none}a.section-figure__card-body:hover h3,a.section-figure__card-body:focus-visible h3{color:var(--color-accent-ink)}.section-figure__card-body h3{color:var(--color-ink);margin:0 0 .3rem}.section-figure__card-body p{color:#33414c;margin:0;font-size:.9375rem;line-height:1.55}.section-figure__card-body ul{color:#33414c;gap:.25rem;margin:0;padding:0;font-size:.9375rem;line-height:1.55;list-style:none;display:grid}@media (max-width:63.99rem){.section-figure__stage{gap:var(--space-3);grid-template-columns:minmax(0,1fr);padding-left:0;display:grid}.section-figure__layers{order:2;gap:.75rem;width:auto;display:grid;position:static}.section-figure__layer{border-left:2px solid var(--color-accent-ink);text-align:left;padding:0 0 0 .9rem;position:static;transform:none}.section-figure__layer:before,.section-figure__layer:after{content:none}.section-figure__art{order:1}.section-figure__callouts{order:3}.section-figure__cards{grid-template-columns:minmax(0,1fr)}}.solutions-figure-section{padding-block:var(--section-standard)}.solutions-figure-section>figure{width:min(100% - (2 * var(--gutter)), var(--container));margin-inline:auto}.solutions-figure-section--method,.solutions-figure-section--soil{background:var(--color-paper-warm)}.solutions-figure-section--foundation{background:var(--color-paper)}.method-figure{gap:var(--space-6);margin:0;display:grid}.method-figure__caption{gap:var(--space-2);display:grid}.method-figure__lead{color:#33414c;max-width:34rem}.method-flow{counter-reset:none;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1.15fr);gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.method-stage{align-content:start;gap:var(--space-3);min-height:18rem;padding:var(--space-4);border:1px solid var(--color-rule-ink);background:var(--color-paper);display:grid;position:relative}.method-stage+.method-stage:before{border-top:1px solid var(--color-accent-ink);border-right:1px solid var(--color-accent-ink);content:"";width:.5rem;height:.5rem;position:absolute;top:.55rem;left:calc(clamp(1.5rem,3.5vw,3.5rem)/-2);transform:translate(-50%)rotate(45deg)}.method-stage__title{color:var(--color-accent-ink);margin:0}.method-stage__steps,.method-stage__outputs{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.method-stage__steps li{border-top:1px solid var(--color-rule-ink);min-height:4.25rem;color:var(--color-ink);font-family:var(--font-engineering);font-size:var(--type-caption-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding-top:0;font-stretch:75%;display:grid}.method-icon{background:var(--color-ink);width:3.25rem;height:3.25rem;color:var(--color-accent);border-radius:50%;padding:.78rem}.method-stage--decision{padding:var(--space-3);background:var(--color-ink);color:var(--color-on-ink)}.method-stage--decision .method-stage__title{color:var(--color-accent)}.method-stage--decision .method-stage__steps li{border-top-color:var(--color-rule);color:var(--color-on-ink)}.method-stage--decision .method-icon{border:1px solid var(--color-accent);color:var(--color-accent);background:0 0}.method-stage__outputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.25rem)}.method-stage__outputs li{color:var(--color-ink);font-family:var(--font-engineering);font-size:var(--type-caption-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.5rem;font-stretch:75%;display:grid}.method-stage__outputs img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.method-figure__photo{gap:.75rem;margin:0;display:grid}.method-figure__photo img{object-fit:cover;object-position:center;width:100%;height:clamp(14rem,22vw,20rem);display:block}.method-figure__photo figcaption{color:var(--color-accent-ink);text-align:center}@media (max-width:63.99rem){.method-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.method-stage:last-child{grid-column:1/-1}.method-stage+.method-stage:before{top:calc(clamp(1.5rem,3.5vw,3.5rem)/-2);left:.4rem;transform:rotate(135deg)}}@media (max-width:37.5rem){.method-flow{grid-template-columns:minmax(0,1fr)}.method-stage:last-child{grid-column:auto}}.soil-figure{gap:var(--space-4);margin:0;display:grid}.soil-figure__caption{gap:.6rem;display:grid}.soil-figure__lead{color:#33414c;max-width:34rem}.soil-figure__stage{grid-template-columns:minmax(0,1fr) clamp(14rem,24vw,21rem);align-items:end;gap:clamp(1.5rem,3.5vw,3.5rem);display:grid}.soil-figure__diagram{gap:var(--space-2);padding-left:clamp(7.5rem,12vw,11rem);display:grid}.soil-figure__system-title{color:var(--color-accent-ink);margin:0}.soil-figure__photo{gap:.6rem;margin:0;display:grid}.soil-figure__photo img{aspect-ratio:384/344;object-fit:cover;object-position:center 36%;width:100%;height:auto;display:block}.soil-figure__photo figcaption{color:var(--color-accent-ink)}.soil-figure__systems{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);margin:0;padding:0;list-style:none;display:grid}.soil-figure__systems a{padding-top:var(--space-2);border-top:1px solid var(--color-rule-ink);color:var(--color-ink);font-family:var(--font-engineering);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;font-stretch:75%;text-decoration:none;display:grid}.soil-figure__systems a:hover,.soil-figure__systems a:focus-visible{color:var(--color-accent-ink)}.soil-figure__closing{width:100vw;min-height:9rem;margin:var(--space-5) calc(50% - 50vw) calc(0rem - var(--section-standard));padding:var(--space-5) max(var(--gutter), calc((100vw - var(--container)) / 2));border-top:1px solid var(--color-rule);background:var(--color-ink-deep);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,3vw,3rem);display:grid}.soil-figure__closing p{color:#d3dde4;max-width:34rem;margin:0}.soil-figure__cta{min-height:var(--button-height);width:fit-content;padding:0 var(--space-5);border:1px solid var(--color-accent);background:var(--color-accent);color:#081c2a;font-family:var(--font-engineering);font-size:var(--type-button-size);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-letter-spacing);text-transform:uppercase;align-items:center;font-stretch:75%;text-decoration:none;display:inline-flex}.soil-figure__cta:hover,.soil-figure__cta:focus-visible{background:#d1ad6d;border-color:#d1ad6d}@media (max-width:63.99rem){.soil-figure__stage{grid-template-columns:minmax(0,1fr)}.soil-figure__diagram{padding-left:0}.soil-figure__systems,.soil-figure__closing{grid-template-columns:minmax(0,1fr)}}@media (min-width:37.51rem) and (max-width:63.99rem){.solutions-figure-section{padding-block:var(--space-6)}.section-figure__cards,.soil-figure__systems{grid-template-columns:repeat(3,minmax(0,1fr))}.method-stage{min-height:15rem}.method-figure__photo img{height:12rem}.soil-figure__closing{margin-bottom:calc(0rem - var(--space-6))}}.solutions-hero{isolation:isolate;min-height:42rem;color:var(--color-on-ink);background:var(--color-ink-deep);display:grid;position:relative;overflow:hidden}.solutions-hero:after{z-index:-1;content:"";background:linear-gradient(#071b2dd1 0%,#071b2d3d 45%,#071b2de0 100%);position:absolute;inset:0}.solutions-hero__intro{z-index:1;width:min(100% - (2 * var(--gutter)), var(--container));padding-top:var(--section-standard);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:.9rem clamp(2rem,5vw,5rem);margin-inline:auto;display:grid;position:relative}.solutions-hero__intro>.solutions-hero__eyebrow,.solutions-hero__intro>h1{grid-column:1;margin:0}.solutions-hero__eyebrow{color:var(--color-accent-light);text-transform:uppercase}.solutions-hero__lead{color:#e0e8ed;max-width:34rem;font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height);grid-area:1/2/span 2;align-self:start;margin:0}.solutions-hero__media{z-index:-2;position:absolute;inset:0}.solutions-hero__media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.solutions-hero__directions{z-index:1;align-self:end;gap:var(--space-4);width:min(100% - (2 * var(--gutter)), var(--container));padding-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid;position:relative}.solutions-hero__directions a{min-height:7rem;padding:var(--space-4);border:1px solid var(--color-accent);color:var(--color-ink-deep);background:#c39a56f0;align-content:start;gap:.6rem;text-decoration:none;display:grid}.solutions-hero__direction-title{color:var(--color-ink-deep)}.solutions-hero__directions a:hover .solutions-hero__direction-title,.solutions-hero__directions a:focus-visible .solutions-hero__direction-title{color:#000}.solutions-hero__direction-body{color:#162b3a;max-width:30rem;font-family:var(--font-body);font-size:.9375rem;line-height:1.55}@media (max-width:63.99rem){.solutions-hero{min-height:36rem}.solutions-hero__intro,.solutions-hero__directions{grid-template-columns:minmax(0,1fr)}.solutions-hero__lead{grid-area:auto/1}}@media (max-width:47.99rem){.solutions-hero{min-height:0}.solutions-hero__intro{padding-block:var(--space-5)}.solutions-hero__media{z-index:-2;grid-row:2;height:19rem;position:relative}.solutions-hero__directions{padding-block:var(--space-4);grid-row:3}.solutions-hero__directions a{min-height:0}}.not-found-page{min-height:100dvh;padding-block:var(--section-standard);align-content:center;display:grid}.not-found-page .content-wrap{gap:var(--space-4);display:grid}.not-found-page__code{color:var(--color-accent);margin:0}.not-found-page__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);display:grid}.not-found-page__pair section{align-content:start;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-rule);display:grid}.not-found-page__pair h1,.not-found-page__pair p{max-width:30rem;margin:0}.not-found-page__pair p{color:#cbd6df}.not-found-page__link{width:fit-content;color:var(--color-accent);font-family:var(--font-engineering);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase;border-bottom:1px solid var(--color-accent);padding-bottom:.2rem;font-stretch:75%;text-decoration:none}.not-found-page__link:hover,.not-found-page__link:focus-visible{color:#e8c489;border-bottom-color:#e8c489}@media (max-width:47.99rem){.not-found-page__pair{grid-template-columns:minmax(0,1fr)}}.foundation-overview{background:var(--color-paper)}.foundation-overview__proof{background:var(--color-paper-warm);color:var(--color-ink)}.foundation-overview__proof-copy,.foundation-overview__section-head,.foundation-overview__systems-head,.foundation-overview__system-copy{gap:var(--space-3);display:grid}.foundation-overview__proof-copy h1,.foundation-overview__section-head h2,.foundation-overview__systems-head h2,.foundation-overview__system h3,.foundation-overview__proof-copy p,.foundation-overview__section-head p,.foundation-overview__systems-head p,.foundation-overview__system p{margin:0}.foundation-overview__eyebrow{width:fit-content;color:var(--color-accent-ink)}.foundation-overview__eyebrow:after{width:clamp(3rem,9vw,9rem);margin-left:var(--space-3);vertical-align:middle;content:"";border-top:1px solid;display:inline-block}.foundation-overview__lead{color:#33414c;max-width:34rem;font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height)}.foundation-overview__metrics{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.foundation-overview__metrics div{gap:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--color-accent);display:grid}.foundation-overview__metrics dt{font-family:var(--font-engineering);font-size:clamp(2.75rem,5.4vw,5rem);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-letter-spacing);font-stretch:75%;line-height:.88}.foundation-overview__metrics dd{color:#cdd8df;max-width:19rem;font-family:var(--font-engineering);font-size:var(--type-label-size);font-weight:var(--type-label-weight);font-stretch:75%;line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);margin:0}.foundation-overview__metric-note{color:#bac7d0;max-width:28rem;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);margin:0}.foundation-overview__method{background:var(--color-ink);color:var(--color-on-ink)}.foundation-overview__section-head .foundation-overview__eyebrow,.foundation-overview__section-head h2{grid-column:1}.foundation-overview__section-head--dark .foundation-overview__eyebrow{color:var(--color-accent-light)}.foundation-overview__section-head--dark h2{max-width:42rem}.foundation-overview__section-lead{color:#c6d3db;grid-area:1/2/span 2;max-width:25rem}.foundation-overview__method-output{align-content:start;gap:var(--space-4);border-left:1px solid var(--color-rule);min-height:20rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.foundation-overview__method-output>p:first-child{color:var(--color-accent-light);margin:0}.foundation-overview__method-output>p:last-child{color:#e7edf1;margin:0}.foundation-overview__systems{background:var(--color-paper);color:var(--color-ink)}.foundation-overview__systems-head{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.65fr);align-items:end;column-gap:clamp(2rem,6vw,6rem)}.foundation-overview__systems-head h2{max-width:38rem}.foundation-overview__systems-lead{color:#33414c;max-width:23rem}.foundation-overview__system{gap:var(--space-4);border:1px solid var(--color-rule-ink);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.85fr) minmax(12rem,1.15fr);min-height:clamp(26rem,39vw,36rem);padding:clamp(1.5rem,3vw,2.75rem);display:grid;position:relative;overflow:hidden}.foundation-overview__system--triaxial{background:var(--color-ink);color:var(--color-on-ink);border-color:var(--color-ink)}.foundation-overview__system--biaxial{background:#ece7de}.foundation-overview__system-copy{z-index:1;align-content:start;position:relative}.foundation-overview__system-code{color:inherit;font-family:var(--font-engineering);font-size:clamp(3rem,6vw,5.5rem);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-letter-spacing);font-stretch:75%;line-height:.84}.foundation-overview__system h3{max-width:16rem;font-size:clamp(1.5rem,2.35vw,2.25rem)}.foundation-overview__system-use{max-width:17rem;padding-top:var(--space-3);border-top:1px solid}.foundation-overview__system--triaxial .foundation-overview__system-use{color:var(--color-accent-light)}.foundation-overview__system--biaxial .foundation-overview__system-use{color:var(--color-accent-ink)}.foundation-overview__material-frame{z-index:2;gap:var(--space-1);width:clamp(6.25rem,11vw,9.5rem);margin:0;display:grid;position:absolute;bottom:clamp(1rem,2.5vw,2.25rem);right:clamp(1rem,2.5vw,2.25rem)}.foundation-overview__material-frame img{aspect-ratio:1;object-fit:contain;border:1px solid var(--color-accent);background:#fff;width:100%;height:auto;display:block}.foundation-overview__material-frame figcaption{color:inherit}.foundation-overview__system--triaxial .foundation-overview__material-frame figcaption{color:var(--color-accent-light)}.foundation-overview__enquiry{background:var(--color-ink);width:100vw;min-height:8.25rem;color:var(--color-on-ink);border-top:0;grid-template-columns:minmax(18rem,auto) minmax(0,1fr);align-items:center;gap:3rem;margin-left:calc(50% - 50vw);padding:1.65rem max(4rem,50vw - 46.25rem);display:grid}.foundation-overview__enquiry a{align-items:center;gap:var(--space-3);background:var(--color-accent);min-height:4.05rem;color:var(--color-ink-deep);font-family:var(--font-engineering);font-size:var(--type-button-size);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-letter-spacing);white-space:nowrap;padding-inline:2.4rem;font-stretch:75%;text-decoration:none;display:inline-flex}.foundation-overview__enquiry a:hover,.foundation-overview__enquiry a:focus-visible{background:#d1ad6d}.foundation-overview__enquiry p{color:#ccd7de;max-width:34rem;margin:0;font-size:clamp(1rem,1.23vw,1.2rem)}@media (max-width:63.99rem){.foundation-overview__section-head,.foundation-overview__systems-head{grid-template-columns:minmax(0,1fr)}.foundation-overview__section-head .foundation-overview__eyebrow,.foundation-overview__section-head h2,.foundation-overview__section-lead{grid-area:auto/1}.foundation-overview__method-output{border-top:1px solid var(--color-rule);border-left:none;min-height:auto}.foundation-overview__system{grid-template-columns:minmax(0,.8fr) minmax(11rem,1.2fr)}}@media (max-width:47.99rem){.foundation-overview__metrics,.foundation-overview__enquiry{grid-template-columns:minmax(0,1fr)}.foundation-overview__metrics dt{font-size:clamp(2.4rem,14vw,3.75rem)}.foundation-overview__system{grid-template-columns:minmax(0,1fr);min-height:31rem}.foundation-overview__enquiry{gap:var(--space-3)}.foundation-overview__enquiry a{width:fit-content}}.reinforced-soil-overview{background:var(--color-paper)}.reinforced-soil-overview--v3{background:var(--color-paper);color:var(--color-ink)}.rs-hero{padding-top:clamp(2.75rem,5vw,4rem)}.rs-hero__inner{width:min(100% - (2 * var(--gutter)), var(--container-wide,84rem));gap:clamp(2rem,4vw,3rem);margin-inline:auto;padding-bottom:clamp(2.5rem,5vw,3.75rem);display:grid}.rs-hero__intro{gap:.55rem;display:grid}.rs-hero__eyebrow{color:var(--color-accent-ink)}.rs-hero__title{font-family:var(--font-engineering);font-size:var(--type-display-size);letter-spacing:-.005em;margin:0;font-weight:800;font-stretch:75%;line-height:.98}.rs-hero__lead{color:#46586a;max-width:46rem;margin:0}.rs-hero__stage{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3.25rem);display:grid}.rs-hero__system{gap:1rem;margin:0;display:grid}.rs-hero__system-title,.rs-hero__examples-title{color:var(--color-ink);border-bottom:1px solid #c39a5699;margin:0;padding-bottom:.6rem}.rs-hero__cutaway-art{min-width:0;position:relative}.rs-hero__cutaway img{width:100%;height:auto;display:block}.rs-hero__cutaway{grid-template-columns:minmax(7.5rem,13rem) minmax(0,1fr);align-items:stretch;gap:clamp(.5rem,1.5vw,1rem);display:grid}.rs-hero__layers{margin:0;padding:0;list-style:none;position:relative}.rs-hero__layer{top:var(--rs-layer-top);color:var(--color-ink);font-family:var(--font-engineering);font-size:var(--type-caption-size);letter-spacing:.06em;text-align:right;text-transform:uppercase;padding-right:1.5rem;font-weight:700;font-stretch:75%;line-height:1.25;position:absolute;left:0;right:0;transform:translateY(-50%)}.rs-hero__layer:after{background:var(--color-accent);content:"";width:1rem;height:1px;position:absolute;top:.5em;right:0}.rs-hero__leaders{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.rs-hero__leader{fill:none;stroke:var(--color-accent);stroke-width:2px;vector-effect:non-scaling-stroke}.rs-hero__leader-dot{fill:var(--color-accent);stroke:var(--color-paper);stroke-width:2px;vector-effect:non-scaling-stroke}.rs-hero__examples{gap:1rem;display:grid}.rs-hero__example-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.rs-hero__example-list figure{gap:.7rem;margin:0;display:grid}.rs-hero__example-frame{aspect-ratio:3/4;border:1px solid #0b20301f;overflow:hidden}.rs-hero__example-frame img{object-fit:cover;width:100%;height:100%;display:block}.rs-hero__example-list figcaption{color:var(--color-ink);font-size:var(--type-label-size);line-height:1.3}.rs-hero__example-note{margin-top:var(--space-1);color:var(--color-accent-ink);display:block}.rs-hero__benefits{border-top:1px solid #0b20301f;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin:0;padding-top:clamp(1.5rem,3vw,2.25rem);list-style:none;display:grid}.rs-hero__benefits li{border-left:1px solid #0b20301f;gap:.5rem;padding-left:clamp(0rem,1.5vw,1.5rem);display:grid}.rs-hero__benefits li:first-child{border-left:0;padding-left:0}.rs-hero__benefits h2{color:var(--color-ink);margin:0}.rs-hero__benefits p{color:#46586a;max-width:26rem;font-family:var(--font-body);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);margin:0}.rs-hero__inputs{border-top:1px solid #0b20301f;gap:.85rem;padding-top:clamp(1.25rem,2.5vw,1.75rem);display:grid}.rs-hero__inputs h2{color:var(--color-accent-ink);margin:0}.rs-hero__inputs ul{flex-wrap:wrap;gap:.5rem .75rem;margin:0;padding:0;list-style:none;display:flex}.rs-hero__inputs li{color:var(--color-ink);font-family:var(--font-engineering);letter-spacing:.08em;text-transform:uppercase;border:1px solid #c39a5699;padding:.4rem .85rem;font-size:.68rem;font-weight:700;font-stretch:75%}.rs-hero__cta{background:var(--color-ink-deep);color:#fdf6ee}.rs-hero__cta-inner{width:min(100% - (2 * var(--gutter)), var(--container-wide,84rem));flex-wrap:wrap;align-items:center;gap:clamp(1rem,3vw,2.5rem);margin-inline:auto;padding:clamp(1.6rem,3.2vw,2.4rem) 0;display:flex}.rs-hero__cta-title{font-family:var(--font-engineering);letter-spacing:-.005em;margin:0;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:800;font-stretch:75%;line-height:1}.rs-hero__cta-note{margin:0;font-family:var(--font-body);font-size:var(--type-body-size);border-left:1px solid #fdf6ee73;margin-right:auto;padding-left:clamp(0rem,2vw,2rem)}.rs-hero__cta-link{background:var(--color-ink-deep);color:var(--color-accent-light);align-items:center;gap:.6rem;padding:.95rem 1.5rem;text-decoration:none;transition:background-color .15s;display:inline-flex}.rs-hero__cta-link:hover,.rs-hero__cta-link:focus-visible{background:#04121e}@media (max-width:64rem){.rs-hero__stage,.rs-hero__benefits{grid-template-columns:minmax(0,1fr)}.rs-hero__benefits li{border-top:1px solid #0b20301f;border-left:0;padding-top:1rem;padding-left:0}.rs-hero__benefits li:first-child{border-top:0;padding-top:0}}@media (max-width:47.99rem){.rs-hero__cutaway{grid-template-columns:minmax(0,1fr)}.rs-hero__intro,.rs-hero__intro>*,.rs-hero__system-title,.rs-hero__examples-title{overflow-wrap:anywhere;min-width:0;max-width:100%}.rs-hero__layers{gap:.5rem;padding:0 0 1rem;display:grid;position:static}.rs-hero__layer{text-align:left;padding-left:1.5rem;padding-right:0;position:relative;top:auto;transform:none}.rs-hero__leaders{display:none}.rs-hero__layer:after{left:0;right:auto}.rs-hero__example-list{grid-template-columns:minmax(0,1fr)}.rs-hero__cta-note{border-left:0;padding-left:0}}.gs-screen{background:var(--color-paper);color:var(--color-ink)}.gs-screen__paper{padding-block:clamp(2.5rem,4.3vw,4.3rem) clamp(1.75rem,2.25vw,2.25rem)}.gs-screen__inner,.gs-screen__band-inner{width:min(100% - (2 * var(--gutter)), var(--container-wide));margin-inline:auto}.gs-screen__inner{grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:stretch;column-gap:clamp(1rem,1.6vw,1.5rem);display:grid}.gs-screen__intro{flex-direction:column;padding-top:clamp(0rem,3.5vw,3.5rem);display:flex}.gs-screen__eyebrow{color:var(--color-accent-ink);margin:0}.gs-screen__eyebrow:after{background:var(--color-accent);content:"";width:7rem;height:2px;margin-top:1.5rem;display:block}.gs-screen__title{font-family:var(--font-engineering);letter-spacing:-.01em;margin:clamp(1.5rem,2.9vw,2.75rem) 0 0;font-size:clamp(1.85rem,3.6vw,3.6rem);font-weight:800;font-stretch:75%;line-height:.96;display:grid}.gs-screen__title span{display:block}.gs-screen__lead{color:#46586a;max-width:23rem;margin:auto 0 13%;padding-top:1.5rem;position:relative}.gs-screen__lead:before{background:var(--color-accent);content:"";width:7rem;height:2px;position:absolute;top:0;left:0}.gs-screen__stage{grid-template-columns:minmax(0,79.4fr) minmax(0,18.4fr);align-items:stretch;column-gap:2.2%;display:grid}.gs-screen__diagram,.gs-screen__photo{flex-direction:column;gap:.9rem;margin:0;display:flex}.gs-screen__diagram-frame{position:relative}.gs-screen__diagram-frame img{width:100%;height:auto;display:block}.gs-screen__leaders{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.gs-screen__leader{fill:none;stroke:var(--color-accent);stroke-width:2px;vector-effect:non-scaling-stroke}.gs-screen__leader-dot{fill:var(--color-accent);stroke:var(--color-paper);stroke-width:2px;vector-effect:non-scaling-stroke}.gs-screen__layers{width:clamp(5.5rem,9.6vw,9.6rem);margin:0 0 0 clamp(.6rem,1.15vw,1.15rem);padding:0;list-style:none;position:absolute;inset:0 auto 0 100%}.gs-screen__layer{top:var(--gs-layer-top);color:var(--color-ink);font-family:var(--font-engineering);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:700;font-stretch:75%;line-height:1.25;position:absolute;left:0;right:0;transform:translateY(-50%)}.gs-screen__layer:before{background:var(--color-accent);content:"";width:clamp(.6rem,1.15vw,1.15rem);height:1px;position:absolute;top:.6em;right:100%}.gs-screen__diagram-note{color:#0b2030ad;text-align:right;align-self:flex-end;width:fit-content;max-width:72%;margin:0;padding-right:14%}.gs-screen__photo{justify-content:flex-end;width:140%;margin-left:-40%}.gs-screen__photo-frame{border:1px solid var(--color-accent);padding:.25rem}.gs-screen__photo-frame img{aspect-ratio:29/20;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.gs-screen__photo-note{width:fit-content;color:var(--color-accent-ink);align-self:flex-end;margin:0}.gs-screen__band{background:var(--color-ink-deep);color:var(--color-on-ink)}.gs-screen__band-inner{align-items:center;gap:clamp(1.5rem,3vw,3rem);padding-block:clamp(2.25rem,3.9vw,3.5rem);display:flex}.gs-screen__metrics{flex:0 auto;align-items:flex-start;gap:clamp(1.5rem,4vw,4rem);min-width:0;margin:0;display:flex}.gs-screen__metrics>div{border-left:1px solid #c39a56b3;gap:.85rem;padding-left:clamp(1.5rem,4vw,4rem);display:grid}.gs-screen__metrics>div:first-child{border-left:0;padding-left:0}.gs-screen__metrics dt{font-family:var(--font-engineering);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(2.75rem,7.6vw,7.6rem);font-weight:800;font-stretch:75%;line-height:.9}.gs-screen__metrics dt span{color:var(--color-accent-light);vertical-align:super;font-size:.32em}.gs-screen__metrics dd{color:#f4f7fad1;margin:0}.gs-screen__band-aside{flex:0 27rem;justify-items:start;gap:clamp(1rem,2vw,1.6rem);min-width:0;margin-left:auto;display:grid}.gs-screen__band-note{color:var(--color-on-ink);font-family:var(--font-body);font-size:var(--type-body-size);text-indent:-.75rem;margin:0;padding-left:.75rem;line-height:1.55}.gs-screen__band-link{border:1px solid var(--color-accent);color:var(--color-accent-light);align-items:center;gap:.75rem;padding:.95rem 1.6rem;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.gs-screen__band-link:hover,.gs-screen__band-link:focus-visible{background:var(--color-accent);color:var(--color-ink-deep)}@media (max-width:64rem){.gs-screen__inner{grid-template-columns:minmax(0,1fr);row-gap:clamp(2rem,5vw,3rem)}.gs-screen__intro{padding-top:0}.gs-screen__lead{max-width:34rem;margin-top:clamp(1.75rem,3.3vw,3rem);margin-bottom:0}.gs-screen__band-inner{flex-wrap:wrap}.gs-screen__band-aside{flex-basis:100%;max-width:34rem;margin-left:0}}@media (max-width:47.99rem){.gs-screen__stage{grid-template-columns:minmax(0,1fr);row-gap:clamp(1.25rem,4vw,1.75rem)}.gs-screen__layers{gap:.6rem;width:auto;margin:.25rem 0 0;display:grid;position:static}.gs-screen__leaders{display:none}.gs-screen__layer{padding-left:1.6rem;position:relative;top:auto;transform:none}.gs-screen__layer:before{width:1rem;left:0;right:auto}.gs-screen__diagram-note{text-align:left}.gs-screen__photo{width:100%;max-width:22rem;margin-left:0}.gs-screen__metrics{flex-direction:column;gap:clamp(1.5rem,6vw,2rem)}.gs-screen__metrics>div{border-top:1px solid #c39a56b3;border-left:0;padding-top:clamp(1.5rem,6vw,2rem);padding-left:0}.gs-screen__metrics>div:first-child{border-top:0;padding-top:0}}.contact-page--v2{background:var(--color-paper);width:100%;color:var(--color-ink);padding:0}.ct-hero__inner,.ct-partner__inner,.ct-info__inner{width:min(100% - (2 * var(--gutter)), var(--container));margin-inline:auto}.ct-project__inner{--ct-side:max(var(--gutter), calc((100% - var(--container)) / 2));width:100%}.ct-section-title{color:var(--color-ink);font-family:var(--font-engineering);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);letter-spacing:var(--type-section-title-letter-spacing);font-stretch:75%;line-height:var(--type-section-title-line-height);text-transform:uppercase;margin:0}.ct-section-title span{display:block}.ct-hero{border-bottom:1px solid var(--color-rule-ink)}.ct-hero__inner{grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:start;column-gap:clamp(2rem,4vw,4rem);padding-block:clamp(3rem,6vw,5.5rem);display:grid}.ct-hero__eyebrow{color:var(--color-accent-ink);align-items:center;gap:.9rem;margin:0;display:flex}.ct-hero__eyebrow:before{background:var(--color-accent);content:"";width:2.25rem;height:2px}.ct-hero__title{font-family:var(--font-engineering);font-size:var(--type-display-size);letter-spacing:-.015em;margin:clamp(1.25rem,2.2vw,2rem) 0 0;font-weight:800;font-stretch:75%;line-height:1.02;display:grid}.ct-hero__title span{display:block}.ct-hero__lead{color:#46586a;max-width:26rem;margin:clamp(1.25rem,2.2vw,2rem) 0 0}.ct-hero__routes{gap:clamp(1.25rem,2.4vw,2rem);margin:0;padding:0;list-style:none;display:grid}.ct-route{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(.75rem,1.6vw,1.5rem);display:grid}.ct-route+.ct-route{border-top:1px solid var(--color-rule-ink);padding-top:clamp(1.25rem,2.4vw,2rem)}.ct-route__index{color:var(--color-accent-ink);font-family:var(--font-engineering);letter-spacing:.04em;font-size:1rem;font-weight:700;font-stretch:75%}.ct-route__mark,.ct-help__mark,.ct-info__mark{color:var(--color-ink);border:1px solid #c39a568c;border-radius:50%;flex:none;place-items:center;display:grid}.ct-route__mark{width:3.4rem;height:3.4rem}.ct-route__mark svg{width:1.7rem;height:1.7rem}.ct-route__copy{gap:.4rem;display:grid}.ct-route__title{color:var(--color-ink)}.ct-route__body,.ct-help__body,.ct-info__body{color:#46586a;font-family:var(--font-body);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.ct-route__action,.ct-info__mail{color:var(--color-accent-ink);text-decoration:none}.ct-route__action{min-height:var(--button-height);white-space:nowrap;align-items:center;gap:.6rem;transition:color .15s;display:inline-flex}.not-found-header{width:min(100% - (2 * var(--gutter)), var(--container));padding-block:var(--space-4);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.not-found-header nav{gap:var(--space-3);display:flex}.ct-route__action svg,.ct-submit svg{width:1rem;height:1rem}.ct-route__action:hover,.ct-route__action:focus-visible{color:var(--color-ink)}.ct-project{border-bottom:1px solid var(--color-rule-ink)}.ct-project__inner{grid-template-columns:minmax(0,53fr) minmax(0,47fr);display:grid}.ct-project__panel{padding:clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 3.5vw, 3.5rem) clamp(2.5rem, 5vw, 4rem) var(--ct-side)}.ct-project__lead{color:#46586a;max-width:28rem;margin:.9rem 0 clamp(1.75rem,3.2vw,2.75rem)}.ct-form{gap:clamp(1rem,1.8vw,1.4rem);display:grid}.ct-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.4rem);display:grid}.ct-field{gap:.5rem;margin:0;display:grid}.ct-field__label{color:var(--color-ink)}.ct-field__label span{color:var(--color-accent-ink)}.ct-field input,.ct-field select,.ct-field textarea{width:100%;color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-caption-size);background:#fff;border:1px solid #0b203038;border-radius:0;padding:.7rem .85rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.ct-field textarea{resize:vertical}.ct-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 1.05rem center,right .75rem center;background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem;padding-right:2rem}.ct-field input:focus-visible,.ct-field select:focus-visible,.ct-field textarea:focus-visible{border-color:var(--color-accent-ink);outline:none;box-shadow:0 0 0 3px #7c623761}.ct-submit{border:1px solid var(--color-ink-deep);background:var(--color-ink-deep);width:fit-content;color:var(--color-on-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(.5rem,1.2vw,1rem);padding:1rem 1.5rem;transition:background-color .15s,color .15s;display:inline-flex}.ct-submit svg{color:var(--color-accent-light)}.ct-submit:hover,.ct-submit:focus-visible{background:#04121e}.ct-submit--ghost{border-color:var(--color-accent);width:100%;color:var(--color-accent-ink);background:0 0;justify-content:center}.ct-submit--ghost svg{color:var(--color-accent-ink)}.ct-submit--ghost:hover,.ct-submit--ghost:focus-visible{background:var(--color-accent);color:var(--color-ink-deep)}.ct-required{color:#0b2030ad;font-family:var(--font-body);font-size:var(--type-caption-size);margin:clamp(1rem,2vw,1.5rem) 0 0}.ct-required span{color:var(--color-accent-ink)}.ct-helps{padding:clamp(2.5rem, 5vw, 4rem) var(--ct-side) clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 3.5vw, 3.5rem);border-left:1px solid var(--color-rule-ink);background:var(--color-paper-warm)}.ct-helps__list{gap:0;margin:clamp(1.5rem,2.8vw,2.25rem) 0 0;padding:0;list-style:none;display:grid}.ct-help{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:clamp(.9rem,1.8vw,1.5rem);padding-block:clamp(1rem,2vw,1.5rem);display:grid}.ct-help+.ct-help{border-top:1px dashed #0b20302e}.ct-help__mark{width:3.1rem;height:3.1rem}.ct-help__mark svg{width:1.55rem;height:1.55rem}.ct-help__copy{gap:.4rem;display:grid}.ct-help__title{color:var(--color-ink)}.ct-help__index{color:var(--color-accent-ink)}.ct-partner{border-bottom:1px solid var(--color-rule-ink);background:var(--color-paper-warm)}.ct-partner__inner{grid-template-columns:minmax(0,40fr) minmax(0,60fr);align-items:center;column-gap:clamp(2rem,4vw,4rem);padding-block:clamp(2.5rem,4.5vw,3.5rem);display:grid}.ct-partner__eyebrow{color:var(--color-accent-ink);margin:0}.ct-partner__title{font-family:var(--font-engineering);letter-spacing:-.01em;margin:.85rem 0 0;font-size:clamp(1.5rem,2.35vw,2.25rem);font-weight:800;font-stretch:75%;line-height:1.05}.ct-partner__lead{color:#46586a;max-width:24rem;margin:.9rem 0 0}.ct-info{padding-block:clamp(2rem,3.5vw,3rem)}.ct-info__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.ct-info__item{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:clamp(.9rem,1.8vw,1.4rem);display:grid}.ct-info__item+.ct-info__item{border-left:1px solid var(--color-rule-ink);padding-left:clamp(1rem,2.5vw,2.5rem)}.ct-info__mark{width:3rem;height:3rem}.ct-info__mark svg{width:1.5rem;height:1.5rem}.ct-info__title{color:var(--color-ink);margin:0 0 .4rem}.ct-info__body{margin:0}.ct-info__body span{display:block}.ct-info__mail{font-family:var(--font-body);font-size:var(--type-caption-size);transition:color .15s}.ct-info__mail:hover,.ct-info__mail:focus-visible{color:var(--color-ink)}.ct-compose-note{width:min(100% - (2 * var(--gutter)), var(--container));border-top:1px solid var(--color-rule-ink);color:#0b2030ad;font-family:var(--font-body);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);margin:clamp(1.75rem,3vw,2.5rem) auto 0;padding-top:clamp(1rem,2vw,1.5rem)}@media (max-width:63.99rem){.ct-hero__inner,.ct-partner__inner{grid-template-columns:minmax(0,1fr);row-gap:clamp(2rem,5vw,3rem)}.ct-project__inner{grid-template-columns:minmax(0,1fr)}.ct-hero__lead,.ct-project__lead,.ct-partner__lead{max-width:34rem}.ct-project__panel{padding:clamp(2.5rem, 6vw, 3.5rem) var(--ct-side) 0}.ct-helps{padding:clamp(2rem, 5vw, 3rem) var(--ct-side) clamp(2.5rem, 6vw, 3.5rem);border-left:0;border-top:1px solid var(--color-rule-ink)}.ct-info__inner{grid-template-columns:minmax(0,1fr)}.ct-info__item+.ct-info__item{border-left:0;border-top:1px solid var(--color-rule-ink);padding-top:clamp(1.25rem,3vw,1.75rem);padding-left:0}}@media (max-width:47.99rem){.ct-route{grid-template-columns:auto auto minmax(0,1fr);gap:.9rem .75rem}.ct-route__action{grid-column:1/-1}.ct-form__row{grid-template-columns:minmax(0,1fr)}.ct-submit{justify-content:space-between;width:100%}}.mw-screen{background:var(--color-paper);color:var(--color-ink)}.mw-screen__paper{grid-template-columns:minmax(0,61fr) minmax(0,39fr);align-items:stretch;display:grid}.mw-screen__art{margin:0}.mw-screen__art-frame{position:relative}.mw-screen__art-frame img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#000 94%,#0000 100%);mask-image:linear-gradient(90deg,#000 94%,#0000 100%)}.mw-screen__layers{z-index:2;margin:0;padding:0;list-style:none;position:absolute;inset:0}.mw-screen__layer{top:var(--mw-layer-top);width:19%;color:var(--color-ink);background:linear-gradient(90deg, var(--color-paper) 0 calc(100% - .6rem), transparent 100%);font-family:var(--font-engineering);letter-spacing:.04em;text-transform:uppercase;padding-right:.75rem;font-size:.72rem;font-weight:700;font-stretch:75%;line-height:1.28;display:grid;position:absolute;left:4.95%;transform:translateY(-50%)}.mw-screen__leader-fix{z-index:1;aspect-ratio:950/813;pointer-events:none;width:100%;height:auto;display:block;position:absolute;top:0;left:0;right:0}.mw-screen__leader-fix-line,.mw-screen__leader-fix-dot{stroke:var(--color-ink);stroke-width:2px;vector-effect:non-scaling-stroke}.mw-screen__leader-fix-line{fill:none}.mw-screen__leader-fix-joint{fill:var(--color-ink)}.mw-screen__leader-fix-dot{fill:var(--color-paper)}.mw-screen__intro{flex-direction:column;padding:clamp(2.5rem,6.9vw,6.9rem) clamp(1.25rem,2.5vw,2.5rem) clamp(1.75rem,3.5vw,3.5rem) clamp(.75rem,1.5vw,1.5rem);display:flex}.mw-screen__eyebrow{border-bottom:2px solid var(--color-accent);color:var(--color-accent-ink);margin:0;padding-bottom:.9rem}.mw-screen__title{font-family:var(--font-engineering);letter-spacing:-.015em;margin:clamp(1.25rem,2.4vw,2.25rem) 0 0;font-size:clamp(1.75rem,4.2vw,4.2rem);font-weight:800;font-stretch:75%;line-height:.96;display:grid}.mw-screen__title span{display:block}.mw-screen__lead{color:#46586a;max-width:30rem;margin:clamp(1.5rem,2.9vw,2.75rem) 0 0;padding-top:1.5rem;position:relative}.mw-screen__lead:before{background:var(--color-accent);content:"";width:5rem;height:4px;position:absolute;top:0;left:0}.mw-screen__photo{width:86%;margin:auto 0 0}.mw-screen__photo-frame{border:1px solid var(--color-accent);padding:.3rem}.mw-screen__photo-crop{aspect-ratio:499/284;overflow:hidden}.mw-screen__photo-crop img{object-fit:cover;object-position:center 34%;transform-origin:40% 42%;width:100%;height:100%;display:block;transform:scale(1.15)}.mw-screen__photo-note{color:var(--color-accent-ink);margin:.65rem 0 0}.mw-screen__band{background:var(--color-ink-deep);color:var(--color-on-ink)}.mw-screen__band-inner{width:min(100% - (2 * var(--gutter)), var(--container-wide));align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-inline:auto;padding-block:clamp(2rem,3.3vw,3rem);display:flex}.mw-screen__figure{flex:0 auto;gap:.6rem;min-width:0;display:grid}.mw-screen__figure-label{color:var(--color-accent);white-space:nowrap;align-items:center;gap:1rem;margin:0;display:flex}.mw-screen__figure-label:after{content:"";background:#c39a56b3;flex:1;height:1px}.mw-screen__figure-value{font-family:var(--font-engineering);letter-spacing:-.015em;white-space:nowrap;margin:0;font-size:clamp(2.5rem,6.1vw,6.1rem);font-weight:800;font-stretch:75%;line-height:.92}.mw-screen__figure-value span{color:var(--color-accent);vertical-align:super;font-size:.34em}.mw-screen__band-note{border-left:1px solid var(--color-rule);min-width:0;color:var(--color-on-ink);font-family:var(--font-body);font-size:var(--type-caption-size);text-indent:-.6rem;flex:0 24rem;margin:0;padding-left:calc(clamp(1.5rem,3vw,3rem) + .6rem);line-height:1.5}.mw-screen__band-link{border:1px solid var(--color-accent);color:var(--color-accent-light);flex:none;align-items:center;gap:.75rem;margin-left:auto;padding:1.15rem 1.75rem;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.mw-screen__band-link:hover,.mw-screen__band-link:focus-visible{background:var(--color-accent);color:var(--color-ink-deep)}@media (max-width:64rem){.mw-screen__paper{grid-template-columns:minmax(0,1fr)}.mw-screen__intro{order:1}.mw-screen__art{order:2}.mw-screen__art-frame img{clip-path:inset(0 0 0 40%)}.mw-screen__leader-fix{display:none}.mw-screen__layers{width:min(100% - (2 * var(--gutter)), var(--container));gap:.6rem;margin:clamp(1rem,3vw,1.5rem) auto clamp(2rem,5vw,3rem);display:grid;position:static}.mw-screen__layer{background:0 0;width:auto;padding-left:1.6rem;padding-right:0;position:relative;top:auto;left:auto;transform:none}.mw-screen__layer:before{background:var(--color-accent);content:"";width:1rem;height:1px;position:absolute;top:.6em;left:0}.mw-screen__layer span{display:inline}.mw-screen__layer span+span:before{content:" "}.mw-screen__intro{width:min(100% - (2 * var(--gutter)), var(--container));margin-inline:auto;padding:clamp(2rem,5vw,3rem) 0}.mw-screen__photo{width:100%;max-width:34rem;margin-top:clamp(1.75rem,3vw,2.5rem)}.mw-screen__band-inner{flex-wrap:wrap}.mw-screen__figure{flex-basis:100%}.mw-screen__band-note{border-left:0;flex-basis:100%;max-width:34rem;padding-left:.6rem}.mw-screen__band-link{margin-left:0}}@media (max-width:47.99rem){.mw-screen__figure-value{white-space:normal}}.foundation-overview__proof-copy h1{max-width:10.5ch;font-size:clamp(3.4rem,6.35vw,6.45rem);line-height:.92}.foundation-overview__proof-copy .foundation-overview__lead{max-width:31rem}.foundation-overview__method{background-color:var(--color-ink);background-image:linear-gradient(#c39a5612 1px,#0000 1px),linear-gradient(90deg,#c39a5612 1px,#0000 1px);background-size:2rem 2rem}.foundation-overview__section-head{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr)}.foundation-overview__section-head h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.94}.foundation-overview__method-output{min-height:22rem}.foundation-overview__systems-head{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr)}.foundation-overview__systems-head h2{font-size:clamp(2.5rem,4.85vw,4.75rem);line-height:.94}.foundation-overview__system{grid-template-columns:minmax(0,.75fr) minmax(15rem,1.25fr);min-height:clamp(29rem,39vw,37rem)}@media (max-width:64rem){.foundation-overview__section-head,.foundation-overview__systems-head{grid-template-columns:minmax(0,1fr)}.foundation-overview__proof-copy h1{max-width:14ch}}@media (max-width:47.99rem){.foundation-overview__proof-copy h1{font-size:clamp(2.75rem,13.2vw,4.35rem)}}.foundation-overview .content-wrap{width:min(100% - 8rem,92.5rem)}.foundation-overview__proof{grid-template-rows:minmax(0,42.2rem) minmax(17.8rem,1fr);min-height:60rem;display:grid}.foundation-overview__proof-copy{z-index:1;gap:2.9rem;position:relative}.foundation-overview__proof-copy h1{transform-origin:0 0;width:130%;max-width:8.4ch;margin-bottom:4.25rem;font-size:clamp(6.5rem,9vw,9.65rem);line-height:.87;transform:scaleX(.76)}.foundation-overview__proof-copy .foundation-overview__lead{max-width:24rem;color:var(--color-ink);font-size:clamp(1.2rem,1.55vw,1.48rem);font-weight:500}.foundation-overview__proof-callouts{width:11.1rem;color:var(--color-ink);font-family:var(--font-engineering);font-size:clamp(.9rem,1.2vw,1.15rem);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-letter-spacing);align-content:space-between;margin:0;font-stretch:75%;display:grid;position:absolute;top:20%;bottom:18%;right:0}.foundation-overview__proof-callouts span{padding-left:1.15rem;position:relative}.foundation-overview__proof-callouts span:before{border-top:1px solid var(--color-accent);content:"";width:clamp(5rem,9vw,9.25rem);position:absolute;top:50%;right:calc(100% + 1rem)}.foundation-overview__proof-callouts span:after{background:var(--color-accent);content:"";width:.44rem;height:.44rem;position:absolute;top:calc(50% - .22rem);left:0}.foundation-overview__metrics{grid-area:1/1/auto/span 2;gap:clamp(2rem,6vw,6rem)}.foundation-overview__metrics div{padding-left:3.4rem}.foundation-overview__metrics dt{font-size:clamp(3.5rem,6vw,6.25rem)}.foundation-overview__metrics dd{max-width:25rem;font-size:clamp(.95rem,1.15vw,1.15rem)}.foundation-overview__metric-note{color:#dce4e8;grid-area:1/3;max-width:23rem;padding-bottom:.45rem}.foundation-overview__metric-enquiry{width:fit-content;min-height:3rem;color:var(--color-accent-light);border:1px solid var(--color-accent);font-family:var(--font-engineering);font-size:clamp(.95rem,1.15vw,1.1rem);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-letter-spacing);grid-area:2/1;align-items:center;gap:1.1rem;padding:0 1.15rem;font-stretch:75%;text-decoration:none;display:inline-flex}.foundation-overview__metric-enquiry:hover,.foundation-overview__metric-enquiry:focus-visible{color:var(--color-ink);background:var(--color-accent)}@media (max-width:63.99rem){.foundation-overview__proof{grid-template-rows:auto auto;min-height:auto}.foundation-overview__metric-note{grid-area:2/1/auto/-1}.foundation-overview__metric-enquiry{grid-area:2/2;justify-self:end}}@media (max-width:47.99rem){.foundation-overview .content-wrap{width:min(100% - 2.5rem,72rem)}.foundation-overview__proof-copy h1{width:auto;max-width:6.45ch;margin-bottom:0;font-size:clamp(3.15rem,14vw,4.65rem);transform:none}.foundation-overview__proof-callouts{width:min(10rem,46%);font-size:.68rem;inset:auto auto .8rem .75rem}.foundation-overview__proof-callouts span:before{display:none}.foundation-overview__metrics,.foundation-overview__metric-note,.foundation-overview__metric-enquiry{grid-area:auto/1}.foundation-overview__metrics{gap:var(--space-4)}.foundation-overview__metrics div{padding-left:var(--space-3)}.foundation-overview__metric-enquiry{justify-self:start}}.foundation-overview__method{background-color:var(--color-ink);background-image:linear-gradient(#c39a5614 1px,#0000 1px),linear-gradient(90deg,#c39a5614 1px,#0000 1px);background-size:2rem 2rem;min-height:60rem}.foundation-overview__section-head{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.48fr);align-items:start;column-gap:5rem}.foundation-overview__section-head--dark h2{max-width:46rem;font-size:clamp(3.2rem,4.4vw,4.55rem);line-height:.91}.foundation-overview__section-lead{color:#d9e0e4;align-self:start;max-width:22rem;padding-top:4.65rem;font-size:clamp(1.2rem,1.45vw,1.45rem)}.foundation-overview__method-stage{grid-template-columns:minmax(12rem,.72fr) minmax(2.8rem,.16fr) minmax(23rem,1.16fr) minmax(2.8rem,.16fr) minmax(14rem,.75fr);align-items:center;gap:0;display:grid}.foundation-overview__method-inputs,.foundation-overview__method-output{gap:1.65rem;display:grid}.foundation-overview__method-inputs h3,.foundation-overview__method-output h3{color:var(--color-accent-light);margin:0}.foundation-overview__method-inputs ol{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.foundation-overview__method-inputs li{border-bottom:1px solid #c39a56a6;grid-template-columns:5.25rem minmax(0,1fr);align-items:center;gap:1.35rem;min-height:5.15rem;display:grid}.foundation-overview__method-inputs li p{color:#f2f4f5;margin:0;font-size:clamp(1.1rem,1.42vw,1.4rem);font-weight:600}.foundation-overview__condition-mark{width:5.25rem;height:5.25rem;color:var(--color-accent-light);border:1px solid;display:block;position:relative}.foundation-overview__condition-mark--1{background:radial-gradient(circle at 20% 32%,currentColor 0 .09rem,#0000 .11rem),radial-gradient(circle at 64% 56%,currentColor 0 .12rem,#0000 .14rem),radial-gradient(circle at 38% 76%,currentColor 0 .07rem,#0000 .09rem),repeating-linear-gradient(170deg,#0000 0 1rem,#c39a56bf 1.05rem 1.12rem,#0000 1.17rem 1.8rem)}.foundation-overview__condition-mark--2:before,.foundation-overview__condition-mark--2:after{content:"";background:currentColor;width:1px;height:2.6rem;position:absolute;top:1.05rem;box-shadow:1.65rem 0,3.3rem 0}.foundation-overview__condition-mark--2:before{left:.95rem}.foundation-overview__condition-mark--2:after{width:.45rem;height:.45rem;top:3.15rem;left:.73rem;rotate:45deg;box-shadow:1.65rem 0,3.3rem 0}.foundation-overview__condition-mark--3:before,.foundation-overview__condition-mark--3:after{content:"";position:absolute}.foundation-overview__condition-mark--3:before{background:linear-gradient(145deg,#0000 43%,currentColor 44% 46%,#0000 47%) 0 0/2.3rem 2rem;border-bottom:1px solid;border-left:1px solid;inset:.85rem .75rem 1rem}.foundation-overview__condition-mark--3:after{border:1px solid;border-radius:50%;width:.48rem;height:.48rem;bottom:.85rem;left:1.2rem}.foundation-overview__method-assessment{border:1px solid var(--color-accent);min-height:28.5rem;padding:2.55rem 50% 2.55rem 2.7rem;position:relative;overflow:hidden}.foundation-overview__method-assessment h3{z-index:1;color:var(--color-on-ink);margin:0 0 1.2rem;font-size:clamp(1.55rem,2vw,2rem);position:relative}.foundation-overview__method-assessment ol{z-index:1;gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.foundation-overview__method-assessment li{color:var(--color-on-ink);border-top:1px solid #c39a56b3;padding:1.15rem 0;font-size:clamp(1.12rem,1.38vw,1.35rem)}.foundation-overview__method-output{align-content:center;padding-left:1.25rem}.foundation-overview__method-output p{color:var(--color-on-ink);margin:-1.05rem 0 0;font-size:clamp(.88rem,1.05vw,1rem)}@media (max-width:63.99rem){.foundation-overview__method{min-height:auto}.foundation-overview__method-stage{gap:var(--space-5);grid-template-columns:1fr}.foundation-overview__method-assessment{padding-right:42%}.foundation-overview__method-output{padding-left:0}}@media (max-width:47.99rem){.foundation-overview__section-head--dark h2{font-size:clamp(2.6rem,11.5vw,4.4rem)}.foundation-overview__method-inputs li{grid-template-columns:4rem minmax(0,1fr)}.foundation-overview__condition-mark{width:4rem;height:4rem}.foundation-overview__method-assessment{min-height:24rem;padding:1.5rem 43% 1.5rem 1.5rem}}.foundation-overview__systems{min-height:60rem}.foundation-overview__systems-head{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.54fr);align-items:start;column-gap:5rem;min-height:18rem;padding-top:2.65rem}.foundation-overview__systems-head h2{max-width:51rem;font-size:clamp(3.25rem,4.6vw,4.9rem);line-height:.89}.foundation-overview__systems-lead{max-width:24rem;color:var(--color-ink);align-self:center;padding-top:1.8rem;font-size:clamp(1.2rem,1.5vw,1.48rem);font-weight:500}.foundation-overview__system-grid--full-bleed{border-top:1px solid var(--color-rule-ink);grid-template-columns:repeat(2,minmax(0,1fr));width:100vw;min-height:33.75rem;margin-left:calc(50% - 50vw)}.foundation-overview__system{border:0;border-bottom:1px solid var(--color-rule-ink);min-height:33.75rem;padding:2rem max(4rem,50vw - 46.25rem);display:block;overflow:hidden}.foundation-overview__system+.foundation-overview__system{border-left:1px solid var(--color-rule-ink)}.foundation-overview__system-copy{z-index:2;gap:.9rem;max-width:17rem;display:grid;position:relative}.foundation-overview__system-code{font-size:clamp(4.25rem,6.2vw,6rem);line-height:.8}.foundation-overview__system h3{max-width:17rem;font-size:clamp(1.8rem,2.5vw,2.45rem);line-height:.91}.foundation-overview__system-use{max-width:18rem;padding-top:1rem;font-size:clamp(.92rem,1.12vw,1.08rem)}.foundation-overview__system-diagram{z-index:1;align-items:center;margin:0;display:grid;position:absolute;inset:4.15rem max(3rem,50vw - 46.25rem) 5.25rem 39%}.foundation-overview__system-diagram--triaxial{border:1px solid #dbe6eb40;padding:.75rem}.foundation-overview__system-diagram--triaxial img{filter:grayscale(.78)contrast(1.12)saturate(.42);width:100%;height:auto;display:block}.foundation-overview__system-diagram--biaxial{color:var(--color-ink)}.foundation-overview__material-frame{width:clamp(7.7rem,10vw,10.5rem);bottom:2.9rem;left:max(4rem,50vw - 46.25rem);right:auto}.foundation-overview__material-frame figcaption{margin-top:.35rem;font-size:clamp(.78rem,.9vw,.95rem)}@media (max-width:63.99rem){.foundation-overview__systems{min-height:auto}.foundation-overview__systems-head{min-height:0;padding-block:var(--section-standard)}.foundation-overview__system-grid--full-bleed{min-height:0}.foundation-overview__system{min-height:30rem;padding-inline:max(2.5rem,50vw - 46.25rem)}.foundation-overview__system-diagram{right:2.5rem}.foundation-overview__material-frame{left:2.5rem}.foundation-overview__enquiry{padding-inline:max(2.5rem,50vw - 46.25rem)}}@media (max-width:47.99rem){.foundation-overview__systems-head h2{font-size:clamp(2.65rem,12vw,4.45rem)}.foundation-overview__system-grid--full-bleed{grid-template-columns:1fr}.foundation-overview__system{min-height:31rem;padding:2rem 1.25rem}.foundation-overview__system+.foundation-overview__system{border-top:1px solid var(--color-rule-ink);border-left:0}.foundation-overview__system-diagram{inset:3rem 1.25rem 6rem 43%}.foundation-overview__material-frame{width:6.75rem;bottom:1.8rem;left:1.25rem}.foundation-overview__enquiry{min-height:0;padding:var(--space-5) 1.25rem;gap:var(--space-3);grid-template-columns:1fr;margin-top:0}.foundation-overview__enquiry a{width:fit-content;min-height:3.5rem;padding-inline:1.2rem}}@media (min-width:64rem){.foundation-overview__proof--locked .foundation-overview__metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;display:grid}.foundation-overview__proof--locked .foundation-overview__metrics div{min-height:7.8rem;padding-left:3.4rem}.foundation-overview__proof--locked .foundation-overview__metrics div+div{border-left:1px solid var(--color-accent)}.foundation-overview__proof--locked .foundation-overview__metric-note{color:#eff3f3e0;text-align:left;max-width:22rem;padding:0;position:absolute;bottom:7%;left:calc(4.8% + 13rem);right:auto}.foundation-overview__proof--locked .foundation-overview__metric-enquiry{position:absolute;bottom:1.9rem;left:4.8%}}.foundation-overview__approved-screen{isolation:isolate;aspect-ratio:793/496;width:100%;min-height:42rem;color:var(--color-ink);background:var(--color-paper);margin:0;position:relative;overflow:clip}.foundation-overview__approved-art{z-index:0;pointer-events:none;position:absolute;inset:0}.foundation-overview__proof-content>:not(.foundation-overview__approved-art),.foundation-overview__systems-content>:not(.foundation-overview__approved-art){z-index:1}.foundation-overview__approved-art img{object-fit:cover;object-position:center}.foundation-overview__screen-content{z-index:1;width:100%;height:100%;position:relative}.foundation-overview__approved-screen .home-type-label,.foundation-overview__approved-screen .home-type-body,.foundation-overview__approved-screen .home-type-display,.foundation-overview__approved-screen .home-type-section-title{margin:0}.foundation-overview__proof,.foundation-overview__method,.foundation-overview__systems{grid-template-rows:none;grid-template-columns:none;min-height:0;padding:0;display:block}.foundation-overview__proof-content,.foundation-overview__method-content,.foundation-overview__systems-content{max-width:none}@media (min-width:64rem){.foundation-overview__approved-screen{min-height:0}.foundation-overview__proof-copy{width:39.5%;position:absolute;top:10.4%;left:4.8%}.foundation-overview__proof-copy h1{max-width:37rem;color:var(--color-ink);font-size:var(--type-technical-display-size);letter-spacing:-.065em;margin-top:.72rem;line-height:.83}.foundation-overview__proof-copy .foundation-overview__lead{max-width:24rem;color:var(--color-ink);margin-top:2.15rem;font-size:clamp(1.05rem,1.4vw,1.45rem);line-height:1.28}.foundation-overview__proof-callouts{width:17.5%;height:100%;color:var(--color-ink);font-family:var(--font-mono), monospace;font-size:var(--type-caption-size);letter-spacing:.08em;font-weight:700;line-height:1.05;display:block;position:absolute;top:0;left:77.5%}.foundation-overview__proof-callouts span{background:var(--color-approved-art-paper);padding-block:.3rem;align-items:center;gap:.65rem;width:fit-content;padding-right:.85rem;display:flex;position:absolute;left:0;transform:translateY(-50%)}.foundation-overview__proof-callouts span:first-child{top:18%}.foundation-overview__proof-callouts span:nth-child(2){top:28.7%}.foundation-overview__proof-callouts span:nth-child(3){top:39.1%}.foundation-overview__proof-callouts span:nth-child(4){top:51.9%}.foundation-overview__proof-callouts span:before{content:"";background:var(--color-accent);width:clamp(2.5rem,6vw,5.75rem);height:1px;transform:translate(-7.15rem)}.foundation-overview__metrics{color:var(--color-paper);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;bottom:11.2%;left:12.3%;right:12.3%}.foundation-overview__metrics div{min-height:8.6rem;padding:0 2rem 0 3.25rem}.foundation-overview__metrics div+div{border-left:1px solid #cd9f53cc}.foundation-overview__metrics dt{color:var(--color-paper);font-family:var(--font-display), sans-serif;letter-spacing:-.07em;font-size:clamp(3.25rem,5.2vw,5.85rem);line-height:.83}.foundation-overview__metrics dd{max-width:22rem;color:var(--color-paper);font-family:var(--font-mono), monospace;font-size:var(--type-caption-size);letter-spacing:.08em;margin:.85rem 0 0;font-weight:700;line-height:1.25}.foundation-overview__metric-note{color:#eff3f3cc;font-size:clamp(.68rem,.77vw,.82rem);position:absolute;bottom:3.6%;left:33%}.foundation-overview__metric-enquiry{color:var(--color-paper);font-family:var(--font-mono), monospace;letter-spacing:.08em;align-items:center;gap:1rem;font-size:clamp(.68rem,.77vw,.82rem);font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:3.2%;left:4.8%}.foundation-overview__metric-enquiry span{color:var(--color-accent);font-size:1.3em}.foundation-overview__method{color:var(--color-paper)}.foundation-overview__section-head--dark{width:57%;color:var(--color-paper);position:absolute;top:7.5%;left:4.8%}.foundation-overview__section-head--dark h2{max-width:46rem;color:var(--color-paper);letter-spacing:-.055em;margin-top:.65rem;font-size:clamp(2.8rem,4.4vw,5rem);line-height:.88}.foundation-overview__section-head--dark .foundation-overview__section-lead{color:#eff3f3d1;width:44%;font-size:clamp(.95rem,1.08vw,1.18rem);line-height:1.32;position:absolute;top:.2rem;left:128%}.foundation-overview__method-stage{grid-template-columns:23% 34% 27%;justify-content:space-between;min-height:46%;display:grid;position:absolute;top:36%;left:4.8%;right:5.5%}.foundation-overview__method-inputs,.foundation-overview__method-assessment,.foundation-overview__method-output{position:relative}.foundation-overview__method-stage h3{color:var(--color-accent);font-size:clamp(.72rem,.83vw,.9rem)}.foundation-overview__method-inputs ol,.foundation-overview__method-assessment ol{gap:1.5rem;margin:2.55rem 0 0;padding:0;list-style:none;display:grid}.foundation-overview__method-inputs li{grid-template-columns:3rem 1fr;align-items:center;gap:.75rem;display:grid}.foundation-overview__method-inputs li p,.foundation-overview__method-assessment li{color:var(--color-paper);letter-spacing:.035em;font-size:clamp(.85rem,1vw,1.06rem);font-weight:600}.foundation-overview__condition-mark{border:1px solid var(--color-accent);border-radius:50%;width:2.45rem;height:2.45rem;display:block}.foundation-overview__condition-mark--2{border-radius:.25rem;transform:rotate(45deg)scale(.78)}.foundation-overview__condition-mark--3{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.foundation-overview__method-assessment{border:1px solid #cd9f53b3;padding:2rem 2.4rem}.foundation-overview__method-assessment ol{gap:.75rem;margin-top:2rem}.foundation-overview__method-output{padding-top:.05rem}.foundation-overview__method-output h3{margin-bottom:2rem}.foundation-overview__method-output-caption{width:calc(100% - 4.7rem);color:var(--color-paper);vertical-align:middle;margin:0 0 1rem;font-size:clamp(.6rem,.72vw,.78rem);display:inline-block}.foundation-overview__calculation-note{color:#eff3f3ad;text-align:center;font-size:clamp(.62rem,.73vw,.78rem);position:absolute;bottom:5.1%;left:4.8%;right:4.8%}.foundation-overview__systems-head{grid-template-columns:51% 24%;align-items:start;column-gap:25%;display:grid;position:absolute;top:7.4%;left:4.8%;right:4.8%}.foundation-overview__systems-head .foundation-overview__eyebrow{grid-column:1}.foundation-overview__systems-head h2{max-width:47rem;color:var(--color-ink);letter-spacing:-.06em;grid-column:1;margin-top:.55rem;font-size:clamp(2.8rem,4.5vw,5.05rem);line-height:.88}.foundation-overview__systems-lead{max-width:20rem;color:var(--color-ink);grid-area:1/2/span 2;font-size:clamp(.95rem,1.1vw,1.18rem);line-height:1.32}.foundation-overview__system-grid--full-bleed{border:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:0;margin:0;display:grid;position:absolute;inset:30.6% 0 14.6%}.foundation-overview__system{border:0;min-height:0;padding:2.6rem 4.8%;display:block;position:relative;overflow:hidden}.foundation-overview__system+.foundation-overview__system{border-left:0}.foundation-overview__system-copy{z-index:2;gap:.95rem;max-width:16rem;display:grid;position:relative}.foundation-overview__system-code{color:var(--color-accent);font-family:var(--font-display), sans-serif;letter-spacing:-.065em;font-size:clamp(3.7rem,5.6vw,6.2rem);line-height:.79}.foundation-overview__system h3{max-width:15rem;font-size:clamp(1.5rem,2.2vw,2.32rem);line-height:.9}.foundation-overview__system h3 a{color:inherit;text-decoration:none}.foundation-overview__system h3 a:hover,.foundation-overview__system h3 a:focus-visible{color:var(--color-accent)}.foundation-overview__system-use{max-width:15rem;font-size:clamp(.58rem,.68vw,.76rem);line-height:1.25}.foundation-overview__system--triaxial{color:var(--color-paper)}.foundation-overview__system--biaxial{color:var(--color-ink)}.foundation-overview__system-diagram{z-index:1;margin:0;display:block;position:absolute;inset:1rem 4.8% 1rem 40%}.foundation-overview__system-diagram--triaxial,.foundation-overview__system-diagram--biaxial{border:0}.foundation-overview__material-frame{width:8rem;color:inherit;font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:clamp(.55rem,.65vw,.72rem);font-weight:700;line-height:1.2;position:absolute;bottom:2.35rem;left:4.8%}.foundation-overview__enquiry{border:0;grid-template-columns:20rem 1fr;align-items:center;gap:2.5rem;width:auto;min-height:0;margin:0;padding:0;display:grid;position:absolute;bottom:3.3%;left:4.8%;right:4.8%}.foundation-overview__enquiry a{width:fit-content;min-height:3.65rem;color:var(--color-ink);background:var(--color-accent);font-family:var(--font-mono), monospace;letter-spacing:.08em;justify-content:center;align-items:center;gap:1.15rem;padding:0 1.55rem;font-size:clamp(.63rem,.72vw,.8rem);font-weight:700;text-decoration:none;display:inline-flex}.foundation-overview__enquiry a:hover,.foundation-overview__enquiry a:focus-visible{color:var(--color-paper);background:var(--color-ink)}.foundation-overview__enquiry p{max-width:25rem;color:var(--color-ink);text-align:right;justify-self:end;font-size:clamp(.78rem,.9vw,.98rem);line-height:1.28}.foundation-overview__method-inputs:before,.foundation-overview__method-inputs:after,.foundation-overview__method-assessment:before,.foundation-overview__method-assessment:after{display:none}.foundation-overview__method-connector{z-index:3;background:var(--color-accent);width:5.9%;height:1px;position:absolute;top:49.5%}.foundation-overview__method-connector:after{border-top:1px solid var(--color-accent);border-right:1px solid var(--color-accent);content:"";width:.65rem;height:.65rem;position:absolute;top:-.32rem;right:0;transform:rotate(45deg)}.foundation-overview__method-connector--input-to-assessment{left:23%}.foundation-overview__method-connector--assessment-to-output{left:64.25%}.foundation-overview__method-assessment li{grid-template-columns:2.35rem minmax(0,1fr);align-items:center;column-gap:.7rem;display:grid}.foundation-overview__assessment-mark{aspect-ratio:1;width:2rem;color:var(--color-accent);display:block;position:relative}.foundation-overview__assessment-mark--1{background:radial-gradient(circle,currentColor 0 .18rem,#0000 .2rem);border:1px solid;border-radius:50%}.foundation-overview__assessment-mark--1:before,.foundation-overview__assessment-mark--1:after{content:"";background:currentColor;height:1px;position:absolute;inset:50% 0 auto}.foundation-overview__assessment-mark--1:after{width:1px;height:auto;inset:0 auto 0 50%}.foundation-overview__assessment-mark--2{background:repeating-linear-gradient(90deg,#0000 0 .36rem,currentColor .38rem .45rem),repeating-linear-gradient(0deg,#0000 0 .36rem,currentColor .38rem .45rem)}.foundation-overview__assessment-mark--3{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);background:currentColor}.foundation-overview__assessment-mark--3:after{clip-path:inherit;background:var(--color-ink);content:"";position:absolute;inset:1px}}@media (max-width:63.99rem){.foundation-overview__method-connector,.foundation-overview__assessment-mark{display:none}}@media (min-width:64rem){.foundation-overview__system--triaxial .foundation-overview__system-code{color:var(--color-paper)}.foundation-overview__system--biaxial .foundation-overview__system-code{color:var(--color-ink)}.foundation-overview__system .foundation-overview__material-frame{color:var(--color-accent)}}@media (max-width:63.99rem){.foundation-overview__approved-screen{aspect-ratio:auto;min-height:48rem}.foundation-overview__proof-copy,.foundation-overview__section-head--dark,.foundation-overview__systems-head{position:absolute;top:3rem;left:2.5rem;right:2.5rem}.foundation-overview__proof-copy{width:min(57%,28rem)}.foundation-overview__proof-copy h1,.foundation-overview__section-head--dark h2,.foundation-overview__systems-head h2{margin-top:.65rem;font-size:clamp(2.8rem,7.7vw,5rem);line-height:.86}.foundation-overview__proof-copy .foundation-overview__lead,.foundation-overview__section-head--dark .foundation-overview__section-lead,.foundation-overview__systems-lead{margin-top:1.4rem;font-size:clamp(.95rem,2.2vw,1.14rem);line-height:1.3}.foundation-overview__proof-callouts{width:20%;font-family:var(--font-mono), monospace;letter-spacing:.07em;gap:1.1rem;font-size:.65rem;font-weight:700;display:grid;position:absolute;top:17.5rem;right:2.5rem}.foundation-overview__proof-callouts span:before{content:"";vertical-align:middle;background:var(--color-accent);width:1.5rem;height:1px;margin-right:.45rem;display:inline-block}.foundation-overview__metrics{color:var(--color-paper);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;bottom:8.5rem;left:2.5rem;right:2.5rem}.foundation-overview__metrics div{padding:0 1.5rem}.foundation-overview__metrics div+div{border-left:1px solid var(--color-accent)}.foundation-overview__metrics dt{font-family:var(--font-display), sans-serif;font-size:clamp(3rem,8vw,5rem);line-height:.84}.foundation-overview__metrics dd{font-family:var(--font-mono), monospace;letter-spacing:.07em;margin:.65rem 0 0;font-size:.67rem;font-weight:700;line-height:1.2}.foundation-overview__metric-note{color:#eff3f3cc;text-align:center;font-size:.72rem;position:absolute;bottom:4.55rem;left:2.5rem;right:2.5rem}.foundation-overview__metric-enquiry{color:var(--color-paper);font-family:var(--font-mono), monospace;letter-spacing:.07em;font-size:.74rem;font-weight:700;text-decoration:none;position:absolute;bottom:2.1rem;left:2.5rem}.foundation-overview__section-head--dark,.foundation-overview__section-head--dark h2,.foundation-overview__section-head--dark .foundation-overview__section-lead{color:var(--color-paper)}.foundation-overview__section-head--dark .foundation-overview__section-lead{max-width:24rem}.foundation-overview__method-stage{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;display:grid;position:absolute;top:21rem;left:2.5rem;right:2.5rem}.foundation-overview__method-stage h3{color:var(--color-accent);font-size:.72rem}.foundation-overview__method-stage ol{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.foundation-overview__method-stage li,.foundation-overview__method-output>p{color:var(--color-paper);font-size:.76rem;font-weight:600;line-height:1.25}.foundation-overview__method-inputs li{grid-template-columns:1.75rem 1fr;align-items:center;gap:.5rem;display:grid}.foundation-overview__condition-mark{border:1px solid var(--color-accent);border-radius:50%;width:1.45rem;height:1.45rem}.foundation-overview__condition-mark--2{border-radius:.18rem;transform:rotate(45deg)scale(.76)}.foundation-overview__condition-mark--3{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.foundation-overview__method-assessment{border:1px solid #cd9f53b3;padding:1rem}.foundation-overview__calculation-note{color:#eff3f3b8;text-align:center;font-size:.67rem;position:absolute;bottom:2.2rem;left:2.5rem;right:2.5rem}.foundation-overview__systems-head{grid-template-columns:1fr 34%;gap:2rem;display:grid}.foundation-overview__system-grid--full-bleed{border:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:0;margin:0;display:grid;position:absolute;inset:20rem 0 8.25rem}.foundation-overview__system{border:0;min-height:0;padding:2rem 2.5rem;position:relative}.foundation-overview__system-copy{z-index:2;max-width:12rem;position:relative}.foundation-overview__system-code{color:var(--color-accent);font-family:var(--font-display), sans-serif;font-size:clamp(3rem,7vw,4.5rem);line-height:.82}.foundation-overview__system h3{margin-top:.8rem;font-size:clamp(1.1rem,2.5vw,1.55rem);line-height:.94}.foundation-overview__system h3 a{color:inherit;text-decoration:none}.foundation-overview__system-use{font-size:.62rem;line-height:1.25}.foundation-overview__system--triaxial{color:var(--color-paper)}.foundation-overview__system--biaxial{color:var(--color-ink)}.foundation-overview__system-diagram{position:absolute;inset:1rem 2.5rem 1rem 42%}.foundation-overview__material-frame{width:6.2rem;font-family:var(--font-mono), monospace;letter-spacing:.07em;font-size:.58rem;font-weight:700;line-height:1.1;position:absolute;bottom:1.4rem;left:2.5rem}.foundation-overview__enquiry{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:2rem;left:2.5rem;right:2.5rem}.foundation-overview__enquiry a{min-height:3.3rem;color:var(--color-ink);background:var(--color-accent);font-family:var(--font-mono), monospace;letter-spacing:.07em;align-items:center;gap:.8rem;padding:0 1.1rem;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.foundation-overview__enquiry p{max-width:20rem;color:var(--color-ink);text-align:right;font-size:.76rem;line-height:1.25}}@media (max-width:47.99rem){.foundation-overview__approved-screen{min-height:52rem}.foundation-overview__approved-art img{object-position:64% center}.foundation-overview__proof-copy,.foundation-overview__section-head--dark,.foundation-overview__systems-head{top:2rem;left:1.25rem;right:1.25rem}.foundation-overview__proof-copy{width:76%}.foundation-overview__proof-copy h1,.foundation-overview__section-head--dark h2,.foundation-overview__systems-head h2{font-size:clamp(2.55rem,12vw,3.9rem)}.foundation-overview__proof-copy .foundation-overview__lead,.foundation-overview__section-head--dark .foundation-overview__section-lead,.foundation-overview__systems-lead{font-size:.95rem}.foundation-overview__proof-callouts{gap:.75rem;width:31%;font-size:.58rem;top:20.5rem;right:1.25rem}.foundation-overview__proof-callouts span:before{width:1rem}.foundation-overview__metrics{bottom:8rem;left:1.25rem;right:1.25rem}.foundation-overview__metrics div{padding:0 .9rem}.foundation-overview__metrics dt{font-size:clamp(2.6rem,12.5vw,4rem)}.foundation-overview__metrics dd{font-size:.54rem}.foundation-overview__metric-note{font-size:.62rem;bottom:4.9rem;left:1.25rem;right:1.25rem}.foundation-overview__metric-enquiry{font-size:.66rem;bottom:2rem;left:1.25rem}.foundation-overview__method{min-height:63rem}.foundation-overview__section-head--dark .foundation-overview__section-lead{max-width:19rem}.foundation-overview__method-stage{grid-template-columns:1fr;gap:1.15rem;top:22.5rem;left:1.25rem;right:1.25rem}.foundation-overview__method-inputs ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.foundation-overview__method-inputs li{grid-template-columns:1.45rem 1fr;gap:.35rem}.foundation-overview__method-stage li,.foundation-overview__method-output>p{font-size:.65rem}.foundation-overview__method-assessment{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.foundation-overview__method-assessment h3{grid-column:1/-1}.foundation-overview__method-assessment ol{margin-top:0}.foundation-overview__method-output{grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;display:grid}.foundation-overview__method-output h3{grid-column:1/-1;margin:0 0 .5rem}.foundation-overview__calculation-note{font-size:.58rem;bottom:1.5rem;left:1.25rem;right:1.25rem}.foundation-overview__systems{min-height:73rem}.foundation-overview__systems-head{display:block}.foundation-overview__systems-lead{max-width:16rem}.foundation-overview__system-grid--full-bleed{grid-template-rows:1fr 1fr;grid-template-columns:1fr;width:auto;inset:20rem 1.25rem 9.2rem}.foundation-overview__system{padding:1.5rem 0}.foundation-overview__system-copy{max-width:10.5rem}.foundation-overview__system-code{font-size:3.6rem}.foundation-overview__system h3{font-size:1.3rem}.foundation-overview__system-use{font-size:.56rem}.foundation-overview__system-diagram{left:42%;right:0}.foundation-overview__material-frame{bottom:1rem;left:0}.foundation-overview__enquiry{bottom:1.5rem;left:1.25rem;right:1.25rem}.foundation-overview__enquiry a{min-height:3rem;padding:0 .8rem;font-size:.55rem}.foundation-overview__enquiry p{max-width:9rem;font-size:.6rem}}.foundation-overview__system,.foundation-overview__system--triaxial,.foundation-overview__system--biaxial{background:0 0}@media (min-width:64rem){.foundation-overview__section-head--dark h2{transform-origin:0 0;width:106%;max-width:none;font-size:clamp(2.65rem,3.85vw,4.4rem);line-height:.9;transform:scaleX(.78)}.foundation-overview__method-inputs:after,.foundation-overview__method-assessment:after{content:"";background:var(--color-accent);width:4.25rem;height:1px;position:absolute;top:49%;left:calc(100% + 1.15rem)}.foundation-overview__method-inputs:before,.foundation-overview__method-assessment:before{z-index:1;border-top:1px solid var(--color-accent);border-right:1px solid var(--color-accent);content:"";width:.7rem;height:.7rem;position:absolute;top:calc(49% - .35rem);left:calc(100% + 4.7rem);transform:rotate(45deg)}.foundation-overview__method-output{min-height:100%}.foundation-overview__method-output-caption{color:var(--color-paper);font-size:clamp(.62rem,.72vw,.8rem);line-height:1.1;position:absolute;left:0;right:0}.foundation-overview__method-output-caption--triaxial{top:14.85rem}.foundation-overview__method-output-caption--biaxial{top:28.1rem}.foundation-overview__systems-head h2{max-width:45rem;font-size:clamp(2.65rem,3.85vw,4.4rem);line-height:.9}.foundation-overview__system-grid--full-bleed,.foundation-overview__system,.foundation-overview__system--triaxial,.foundation-overview__system--biaxial{background:0 0}}@media (max-width:63.99rem){.foundation-overview__system--biaxial .foundation-overview__system-code{color:var(--color-ink)}.foundation-overview__method-output-caption{color:var(--color-paper)!important}.foundation-overview__systems-head h2{font-size:clamp(2.45rem,6.4vw,4rem);line-height:.9}.foundation-overview__system-grid--full-bleed,.foundation-overview__system,.foundation-overview__system--triaxial,.foundation-overview__system--biaxial{background:0 0}}@media (min-width:64rem){.foundation-overview__section-head--dark{gap:0;top:6%;left:3.7%}.foundation-overview__section-head--dark h2{white-space:pre-line;width:max-content;max-width:48rem;margin-top:1.85rem;transform:translateY(2.25rem)scaleX(.9)}.foundation-overview__section-head--dark .foundation-overview__section-lead{width:18rem;max-width:none;padding-top:0;top:4.75rem;left:calc(100% + 13rem);right:auto}.foundation-overview__method-stage{align-items:start}.foundation-overview__method-inputs{padding-left:.75rem}.foundation-overview__method-inputs h3{padding-left:1.4rem}.foundation-overview__method-inputs li{grid-template-columns:7.5rem 1fr}.foundation-overview__method-assessment{min-height:29.1rem;padding-top:2.7rem;padding-left:3rem;transform:translate(-.6rem,-.4rem)}.foundation-overview__method-output{align-content:start}.foundation-overview__method-output-caption--biaxial{top:29.5rem}.foundation-overview__calculation-note{bottom:6.1%}.foundation-overview__systems-head{grid-template-columns:56% 25%;gap:.8rem 13%;min-height:0;padding:0;top:4.3%;left:4.1%}.foundation-overview__systems-head h2{max-width:46rem;font-size:var(--type-technical-display-size);transform-origin:0 0;white-space:pre-line;margin:0;line-height:.88;transform:translateY(clamp(0rem,11vw - 7rem,1.2rem))scaleX(.88)}:lang(en) .foundation-overview__systems-head h2{font-size:var(--type-display-size)}.foundation-overview__systems-lead{margin-top:clamp(2.5rem,5vw,4.5rem)!important}.foundation-overview__system-grid--full-bleed{top:28.8%;bottom:16.6%}.foundation-overview__system{padding-top:2.1rem;padding-bottom:2.1rem}.foundation-overview__system--triaxial{padding-left:8.2%}.foundation-overview__system--biaxial{padding-left:5.5%}.foundation-overview__system-copy{gap:clamp(.25rem,1vw - .25rem,1.25rem);width:min(29%,12.5rem);max-width:none}.foundation-overview__system-code{white-space:nowrap;font-size:clamp(3rem,5vw,6rem)}.foundation-overview__system h3{overflow-wrap:anywhere;max-width:19rem;font-size:clamp(1rem,1.6vw,1.8rem);line-height:.9}.foundation-overview__system--biaxial h3{font-size:clamp(.875rem,1.35vw,1.65rem)}.foundation-overview__system-use{max-width:100%;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);overflow-wrap:normal;padding-top:.25rem;margin-top:0!important}.foundation-overview__system--biaxial .foundation-overview__system-use{color:var(--color-ink)}.foundation-overview__material-frame{width:auto;max-width:12rem;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);padding:.25rem .45rem}.foundation-overview__system--triaxial .foundation-overview__material-frame{color:var(--color-accent-light);background:#071b2deb}.foundation-overview__system--biaxial .foundation-overview__material-frame{color:var(--color-accent-ink);background:#f7f4eef0}.foundation-overview__system--triaxial .foundation-overview__material-frame{left:8.2%}.foundation-overview__system--biaxial .foundation-overview__material-frame{left:5.5%}.foundation-overview__enquiry{grid-template-columns:37.8rem 1fr;gap:3rem;bottom:7.8%;left:4.1%}.foundation-overview__enquiry a{width:37.8rem}.foundation-overview__enquiry p{max-width:28rem;color:var(--color-paper);text-align:left;justify-self:start}}@media (max-width:63.99rem){.foundation-overview__approved-screen{aspect-ratio:auto;min-height:0;overflow:visible}.foundation-overview__approved-art{aspect-ratio:793/496;width:100%;display:block;position:relative;inset:auto;overflow:hidden}.foundation-overview__approved-art--proof{aspect-ratio:1586/675}.foundation-overview__approved-art--proof img{object-position:50% 0%}.foundation-overview__screen-content{grid-template-columns:minmax(0,1fr);gap:2rem;height:auto;padding:3rem 1.25rem;display:grid;position:static}.foundation-overview__proof-copy,.foundation-overview__section-head--dark,.foundation-overview__systems-head,.foundation-overview__proof-callouts,.foundation-overview__metrics,.foundation-overview__metric-note,.foundation-overview__metric-enquiry,.foundation-overview__method-stage,.foundation-overview__calculation-note,.foundation-overview__system-grid--full-bleed,.foundation-overview__enquiry{width:auto;min-height:0;margin:0;position:static}.foundation-overview__proof-copy,.foundation-overview__approved-art--proof,.foundation-overview__proof-callouts,.foundation-overview__metrics,.foundation-overview__metric-note,.foundation-overview__metric-enquiry,.foundation-overview__systems-head,.foundation-overview__approved-art--systems,.foundation-overview__system-grid--full-bleed,.foundation-overview__enquiry{grid-area:auto/1}.foundation-overview__proof-copy,.foundation-overview__section-head--dark,.foundation-overview__systems-head{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;max-width:100%;display:grid}.foundation-overview__proof-copy h1,.foundation-overview__section-head--dark h2,.foundation-overview__systems-head h2{white-space:normal;width:auto;max-width:none;font-size:var(--type-display-size);overflow-wrap:anywhere;grid-column:1;margin:0;line-height:.9;transform:none}.foundation-overview__proof-content,.foundation-overview__systems-content{background:var(--color-paper)}.foundation-overview__method-content,.foundation-overview__enquiry{color:var(--color-paper);background:var(--color-ink)}.foundation-overview__proof-callouts{color:var(--color-ink);gap:.65rem;display:grid}.foundation-overview__proof-callouts span:before{width:.45rem;height:.45rem;margin:0 .7rem 0 0;transform:none}.foundation-overview__metrics{color:var(--color-paper);background:var(--color-ink);grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.foundation-overview__proof-callouts,.foundation-overview__metrics dd,.foundation-overview__metric-note,.foundation-overview__method-stage li,.foundation-overview__method-output-caption,.foundation-overview__calculation-note,.foundation-overview__system-use,.foundation-overview__enquiry p{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.foundation-overview__metrics div,.foundation-overview__method-inputs,.foundation-overview__method-assessment,.foundation-overview__method-output{min-height:0;padding:1.5rem}.foundation-overview__metrics div{background:var(--color-ink);border:0}.foundation-overview__metrics div+div{border-top:1px solid #cd9f53b3;border-left:0}.foundation-overview__metrics dt,.foundation-overview__metrics dd{color:var(--color-paper)}.foundation-overview__metric-note{color:var(--color-ink)}.foundation-overview__metric-enquiry,.foundation-overview__enquiry a{width:fit-content;min-height:3.25rem;color:var(--color-paper);background:var(--color-ink);align-items:center;padding:0 1.15rem;text-decoration:none;display:inline-flex}.foundation-overview__section-head--dark .foundation-overview__section-lead,.foundation-overview__systems-lead{width:auto;max-width:none;color:inherit;padding:0;position:static;margin:0!important}.foundation-overview__method-stage,.foundation-overview__system-grid--full-bleed{grid-template-columns:1fr;gap:1.5rem;display:grid;overflow:hidden}.foundation-overview__method-inputs,.foundation-overview__method-assessment,.foundation-overview__method-output{border:1px solid #cd9f53b3;transform:none}.foundation-overview__method-inputs h3,.foundation-overview__method-output h3{padding:0}.foundation-overview__method-inputs li{grid-template-columns:3.25rem minmax(0,1fr)}.foundation-overview__method-inputs li p,.foundation-overview__method-assessment li,.foundation-overview__system h3{overflow-wrap:anywhere;min-width:0}.foundation-overview__method-output{align-content:start;gap:.85rem;display:grid}.foundation-overview__method-output-caption{width:auto;margin:0;position:static;color:var(--color-paper)!important}.foundation-overview__system{min-height:0;padding:2rem 1.25rem}.foundation-overview__system--triaxial{color:var(--color-paper);background:var(--color-ink)}.foundation-overview__system--biaxial{color:var(--color-ink);background:var(--color-paper-warm)}.foundation-overview__system-copy{gap:.85rem;min-width:0;max-width:100%}.foundation-overview__system h3,.foundation-overview__system--biaxial h3{max-width:19rem;font-size:clamp(1.55rem,7vw,2rem)}.foundation-overview__system-use{max-width:19rem;margin:0!important}.foundation-overview__system-diagram,.foundation-overview__material-frame{display:none}.foundation-overview__enquiry{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;max-width:100%;display:grid}.foundation-overview__enquiry a,.foundation-overview__enquiry p{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.foundation-overview__enquiry p{max-width:none;color:var(--color-paper);text-align:left;margin:0}}
