@font-face{font-family:PT Sans Narrow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-narrow-cyrillic-400.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans Narrow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-narrow-cyrillic-700.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans Narrow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-narrow-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Sans Narrow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-narrow-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"PT Sans Narrow", "Arial Narrow", "Liberation Sans Narrow", Arial, sans-serif;--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:700;--type-technical-display-size:clamp(2.6rem, 4.7vw, 4.3rem);--type-screen-title-size:clamp(1.85rem, 4.2vw, 4.5rem);--type-screen-title-wide-size:clamp(1.85rem, 4.75vw, 7rem);--type-screen-title-overhang-size:clamp(1.85rem, 5vw, 5.5rem);--type-technical-display-compact-size:clamp(1.8rem, 3.05vw, 3.1rem);--type-technical-subhead-size:clamp(1.05rem, 1.5vw, 1.7rem);--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:700;--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-standard:var(--sp-section);--section-emphasis:clamp(4.5rem, 9vw, 8rem);--container-text:45rem;--container:80rem;--container-wide:100rem;--gutter:clamp(1.25rem, 3vw, 2.5rem);--frame-max:var(--container);--frame-gutter:var(--gutter);--frame-inset:max(var(--frame-gutter), calc((100vw - var(--frame-max)) / 2));--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:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-ink-deep);color:var(--color-on-ink);font-family:var(--font-body)}*{box-sizing:border-box}.home-type-display{font-family:var(--font-display);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-display);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-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{padding:1.15rem var(--frame-inset);border-bottom:1px solid #f4f7fa2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1.25rem;display:grid}.site-header a{align-items:center;min-height:1.5rem;display:inline-flex}.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:700;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{margin:0 auto}@media (max-width:47.99rem){.site-header{grid-template-columns:1fr auto}.site-navigation{grid-area:2/1/auto/-1}}.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,#05141fe6 0%,#05141fc7 20%,#05141f8f 38%,#05141f61 52%,#05141f4d 68% 100%);position:absolute;inset:0}.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-display);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:700;font-stretch:75%}.home-solutions{border-top:1px solid var(--color-rule-ink);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-display);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)}}@media (max-width:47.99rem){.content-wrap{width:min(100% - 2.5rem,72rem)}.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}.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{align-content:start;gap:var(--space-4) var(--space-3);min-height:0;padding:var(--section-standard) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-contact__network,.home-contact__diagram-center,.home-contact__diagram:before,.home-contact__diagram:after{display:none}.home-contact__diagram-node,.home-contact__diagram-node--project,.home-contact__diagram-node--partnership,.home-contact__diagram-node--solutions,.home-contact__diagram-node--long-term{text-align:left;width:auto;position:static;inset:auto}.site-footer{flex-direction:column;padding-block:1.5rem}}@media (max-width:23rem){.home-hero__copy h1{font-size:clamp(1.95rem,9.8vw,2.25rem)}}.about-page{color:var(--ink-deep);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{background:var(--ink-deep);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);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}.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:var(--ink-deep);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-display);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:var(--ink-deep);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-display);font-size:clamp(2.25rem, 2.6vw, var(--type-path-title-size));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-display);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)}@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}}@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%}.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-expertise__capabilities{grid-template-columns:minmax(0,1fr)}.about-expertise h2{max-width:none;font-size:clamp(2.45rem,11vw,3.15rem)}}.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{color:var(--color-ink);font-family:var(--font-display);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-display);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:var(--on-ink-2)}.site-footer__brand{min-height:1.75rem;font-family:var(--font-engineering);font-size:var(--type-subhead-size);font-weight:var(--type-subhead-weight);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-stretch:75%;display:inline-flex}.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:var(--on-ink-2);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:var(--on-ink-2);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}}.about-hero__content h1{margin:var(--space-3) 0 0;font-family:var(--font-display);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-display);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)}.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)}.solutions-figure-section--foundation,.solutions-figure-section--soil{border-top:1px solid var(--color-rule-ink)}.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__section-head,.foundation-overview__systems-head{gap:var(--space-3);display:grid}.foundation-overview__section-head h2,.foundation-overview__systems-head h2,.foundation-overview__system h3,.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{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.foundation-overview__metrics div{gap:var(--space-2);border-left:2px solid var(--color-accent);display:grid}.foundation-overview__metrics dt{font-family:var(--font-engineering);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;font-family:var(--font-engineering);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__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-lead{grid-area:1/2/span 2}.foundation-overview__method-output{border-left:1px solid var(--color-rule);padding:clamp(1.5rem,3vw,2.5rem)}.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__system{gap:var(--space-4);grid-template-rows:auto 1fr;position:relative}.foundation-overview__system--triaxial{color:var(--color-on-ink);border-color:var(--color-ink)}.foundation-overview__system-copy{align-content:start}.foundation-overview__system-code{color:inherit;font-family:var(--font-display);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-letter-spacing);font-stretch:75%}.foundation-overview__system-use{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);margin:0;display:grid;position:absolute}.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__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}}.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-display);font-size:var(--type-display-size);letter-spacing:-.005em;margin:0;font-weight:700;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__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-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:63.99rem){.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__intro,.rs-hero__intro>*,.rs-hero__system-title,.rs-hero__examples-title{overflow-wrap:anywhere;min-width:0;max-width:100%}.rs-hero__example-list{grid-template-columns:minmax(0,1fr)}.rs-hero__cta-note{border-left:0;padding-left: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-display);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-display);font-size:var(--type-display-size);letter-spacing:-.015em;margin:clamp(1.25rem,2.2vw,2rem) 0 0;font-weight:700;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-body-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-fallback{border:1px solid var(--color-accent-ink);background:var(--color-paper);gap:.75rem;margin:clamp(1rem,2vw,1.5rem) 0 0;padding:clamp(1rem,2.2vw,1.5rem);display:grid}.ct-fallback:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.ct-fallback__lead{color:var(--color-ink);margin:0}.ct-fallback__address{color:var(--color-accent-ink);overflow-wrap:anywhere;font-weight:700}.ct-fallback__draft{width:100%;color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body-size);resize:vertical;background:#fff;border:1px solid #0b203038;border-radius:0;padding:.7rem .85rem;line-height:1.4}.ct-fallback .ct-submit{margin-top:0}.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-display);font-size:var(--type-section-title-size);letter-spacing:-.01em;margin:.85rem 0 0;font-weight:700;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{min-height:1.5rem;font-family:var(--font-body);font-size:var(--type-caption-size);align-items:center;transition:color .15s;display:inline-flex}.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%}}.foundation-overview__section-head h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.94}.foundation-overview__method-output{min-height:22rem}.foundation-overview__system{grid-template-columns:minmax(0,.75fr) minmax(15rem,1.25fr)}.foundation-overview .content-wrap{width:min(100% - 8rem,92.5rem)}.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)}@media (max-width:47.99rem){.foundation-overview .content-wrap{width:min(100% - 2.5rem,72rem)}.foundation-overview__metrics div{padding-left:var(--space-3)}}.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}.foundation-overview__section-head{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.48fr);align-items:start;column-gap:5rem}.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:700}.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-assessment{padding-right:42%}.foundation-overview__method-output{padding-left:0}}.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-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:400}.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-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--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-head{padding-block:var(--section-standard)}.foundation-overview__system,.foundation-overview__enquiry{padding-inline:max(2.5rem,50vw - 46.25rem)}}@media (max-width:47.99rem){.foundation-overview__system+.foundation-overview__system{border-top:1px solid var(--color-rule-ink);border-left:0}.foundation-overview__enquiry{padding:var(--space-5) 1.25rem;margin-top:0}.foundation-overview__enquiry a{padding-inline:1.2rem}}.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__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__method,.foundation-overview__systems{grid-template-rows:none;grid-template-columns:none;min-height:0;padding:0;display:block}.foundation-overview__method-content,.foundation-overview__systems-content{max-width:none}@media (min-width:64rem){.foundation-overview__approved-screen{min-height:0}.foundation-overview__method{box-shadow:inset 0 1px 0 var(--color-rule)}.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__method{color:var(--color-paper)}.foundation-overview__section-head--dark{width:57%;color:var(--color-paper);position:absolute}.foundation-overview__section-head--dark h2{color:var(--color-paper)}.foundation-overview__section-head--dark .foundation-overview__section-lead{color:#eff3f3d1;font-size:clamp(.95rem,1.08vw,1.18rem);line-height:1.32;position:absolute}.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{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:700}.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{vertical-align:middle;width:calc(100% - 4.7rem);margin:0 0 1rem;display:inline-block}.foundation-overview__calculation-note{color:#eff3f3ad;text-align:center;font-size:clamp(.62rem,.73vw,.78rem);position:absolute;left:4.8%;right:4.8%}.foundation-overview__systems-head{align-items:start;display:grid;position:absolute;right:4.8%}.foundation-overview__systems-head .foundation-overview__eyebrow{grid-column:1}.foundation-overview__systems-head h2{color:var(--color-ink);grid-column:1;margin-top:.55rem}.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;left:0;right:0}.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;display:grid;position:relative}.foundation-overview__system-code{color:var(--color-accent);font-family:var(--font-display), sans-serif;letter-spacing:-.065em;line-height:.79}.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--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{color:inherit;font-family:var(--font-mono), monospace;letter-spacing:.08em;font-weight:700;position:absolute;left:4.8%}.foundation-overview__enquiry{border:0;align-items:center;width:auto;min-height:0;margin:0;padding:0;display:grid;position:absolute;right:4.8%}.foundation-overview__enquiry a{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{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__section-head--dark,.foundation-overview__systems-head{top:3rem;left:2.5rem;right:2.5rem}.foundation-overview__section-head--dark h2,.foundation-overview__systems-head h2{margin-top:.65rem}.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__metrics{bottom:8.5rem;left:2.5rem;right:2.5rem}.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-weight:700}.foundation-overview__section-head--dark,.foundation-overview__section-head--dark h2{color:var(--color-paper)}.foundation-overview__method-stage{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:700;line-height:1.25}.foundation-overview__method-inputs li{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__calculation-note{color:#eff3f3b8;text-align:center;bottom:2.2rem;left:2.5rem;right:2.5rem}.foundation-overview__system-grid--full-bleed{border:0;inset:20rem 0 8.25rem}.foundation-overview__system{border:0;position:relative}.foundation-overview__system-copy{z-index:2;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}.foundation-overview__system h3 a{color:inherit;text-decoration:none}.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;bottom:2rem;left:2.5rem;right:2.5rem}.foundation-overview__enquiry a{font-family:var(--font-mono), monospace;letter-spacing:.07em;gap:.8rem;font-size:.65rem;font-weight:700}}@media (max-width:47.99rem){.foundation-overview__approved-art img{object-position:64% center}.foundation-overview__section-head--dark,.foundation-overview__systems-head{top:2rem;left:1.25rem;right:1.25rem}.foundation-overview__section-head--dark .foundation-overview__section-lead,.foundation-overview__systems-lead{font-size:.95rem}.foundation-overview__metrics{bottom:8rem;left:1.25rem;right:1.25rem}.foundation-overview__metrics dt{font-size:clamp(2.6rem,12.5vw,4rem)}.foundation-overview__method{min-height:63rem}.foundation-overview__method-stage{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{gap:.35rem}.foundation-overview__method-output>p{font-size:var(--type-label-size)}.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}.foundation-overview__method-output h3{grid-column:1/-1;margin:0 0 .5rem}.foundation-overview__calculation-note{bottom:1.5rem;left:1.25rem;right:1.25rem}.foundation-overview__systems{min-height:73rem}.foundation-overview__system-grid--full-bleed{grid-template-rows:1fr 1fr;inset:20rem 1.25rem 9.2rem}.foundation-overview__system-code{font-size:3.6rem}.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{font-size:.55rem}}.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}.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__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__system-grid--full-bleed,.foundation-overview__system{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;margin-top:1.85rem;transform:translateY(2.25rem)}.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{transform-origin:0 0;white-space:pre-line;margin:0;transform:translateY(clamp(0rem,11vw - 7rem,1.2rem))}.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-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;bottom:.25rem}.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__screen-content{grid-template-columns:minmax(0,1fr);gap:2rem;height:auto;padding:3rem 1.25rem;display:grid;position:static}.foundation-overview__section-head--dark,.foundation-overview__systems-head,.foundation-overview__metrics,.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__metrics,.foundation-overview__systems-head,.foundation-overview__approved-art--systems,.foundation-overview__system-grid--full-bleed,.foundation-overview__enquiry{grid-area:auto/1}.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__section-head--dark h2,.foundation-overview__systems-head h2{white-space:normal;overflow-wrap:anywhere;grid-column:1;margin:0;transform:none}.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__metrics{color:var(--color-paper);background:var(--color-ink);grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.foundation-overview__metrics dd,.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__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{min-width:0}.foundation-overview__method-inputs li p,.foundation-overview__method-assessment li{overflow-wrap:anywhere}.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-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}}.foundation-overview__section-head--dark h2,.foundation-overview__systems-head h2{width:auto;font-size:var(--type-technical-display-size);letter-spacing:-.01em;line-height:1}.foundation-overview__systems-head h2{max-width:46rem}.foundation-overview__section-head--dark h2,.methodReplica .header h2{max-width:100%;font-size:var(--type-technical-display-compact-size)}.foundation-overview__system h3,.foundation-overview__system--biaxial h3{width:auto;max-width:100%;font-family:var(--font-display);font-size:var(--type-technical-subhead-size);letter-spacing:0;overflow-wrap:normal;line-height:1}@media (min-width:64rem){.foundation-method-artboard{aspect-ratio:1586/992;background:linear-gradient(#ffffff04 1px,#0000 1px) 0 0/2.1rem 2.1rem,linear-gradient(90deg,#cd9f530d 1px,#0000 1px) 0 0/2.1rem 2.1rem,radial-gradient(at 50% 40%,#1732456b,#0000 64%),#061a2a;min-height:0;position:relative;overflow:visible}.foundation-method-artboard .foundation-method-artboard__content,.foundation-method-artboard .foundation-method-artboard__stage{width:auto;height:auto;min-height:0;margin:0;padding:0;display:block;position:absolute;inset:0}.foundation-method-artboard .foundation-method-artboard__header{width:36%;margin:0;padding:0;display:block;position:absolute;top:5.65%;left:3.72%}.foundation-method-artboard .foundation-method-artboard__header h2{transform-origin:0 0;color:var(--color-paper);font-family:var(--font-display);white-space:pre;margin:2.5rem 0 0;padding:0;font-weight:700;font-stretch:75%;display:block;transform:none}.foundation-method-artboard .foundation-method-artboard__header .foundation-overview__section-lead{color:#eff3f3d6;width:min(18rem,20vw);margin:0;padding:0;font-size:1.14rem;line-height:1.3;display:block;position:absolute;top:5.1vw;left:197.7%}.foundation-method-artboard .foundation-method-artboard__inputs{width:19.1%;min-height:0;margin:0;padding:0;display:block;position:absolute;top:36.5%;left:5.54%}.foundation-method-artboard .foundation-method-artboard__inputs h3,.foundation-method-artboard .foundation-method-artboard__assessment h3,.foundation-method-artboard .foundation-method-artboard__output h3{width:100%;color:var(--color-paper);font-family:var(--font-display);font-size:clamp(2rem, 2.5vw, var(--type-path-title-size));letter-spacing:-.04em;transform-origin:0 0;white-space:nowrap;border-bottom:2px solid #cd9f53e0;margin:0;padding:0 0 .95rem;font-weight:700;font-stretch:75%;line-height:.88;display:block;transform:none}.foundation-method-artboard .foundation-method-artboard__output:before,.foundation-method-artboard .foundation-method-artboard__output:after{content:none;display:none}.foundation-method-artboard .foundation-method-artboard__inputs h3{padding-left:1.35vw}.foundation-method-artboard .foundation-method-artboard__inputs ol{gap:min(1.8vw,1.8rem);margin:min(2vw,2rem) 0 0;padding:0;list-style:none;display:grid}.foundation-method-artboard .foundation-method-artboard__inputs li{border-bottom:2px solid #cd9f53b3;grid-template-columns:min(6.05vw,6rem) minmax(0,1fr);align-items:center;gap:min(1.25vw,1.25rem);min-height:min(6.1vw,6rem);padding:0;display:grid}.foundation-method-artboard .foundation-method-artboard__inputs .foundation-overview__condition-mark{visibility:visible;background:0 0;border:0;width:min(6.05vw,6rem);height:auto;display:block;transform:none}.foundation-method-artboard .foundation-method-artboard__inputs .foundation-overview__condition-mark:before,.foundation-method-artboard .foundation-method-artboard__inputs .foundation-overview__condition-mark:after{display:none}.foundation-method-artboard .foundation-method-artboard__inputs .foundation-overview__condition-mark img,.foundation-method-artboard .foundation-method-artboard__inputs .foundation-overview__condition-mark svg{object-fit:contain;width:100%;height:100%;display:block}.foundation-method-artboard .foundation-method-artboard__inputs li p{color:var(--color-paper);font-family:var(--font-engineering);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.55vw,1.55rem);font-weight:700;font-stretch:75%;line-height:.94}.foundation-method-artboard .foundation-method-artboard__assessment{box-sizing:border-box;border:2px solid #cd9f53e6;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(7.5rem,38%);column-gap:min(2vw,2rem);width:30.2%;height:46.37%;min-height:0;padding:min(2.6vw,2.6rem) min(2.4vw,2.4rem) 2rem min(3vw,3rem);display:grid;position:absolute;top:35.69%;left:32.09%;right:auto;overflow:visible;transform:none}.foundation-method-artboard .foundation-method-artboard__assessment h3{grid-column:1/-1}.foundation-method-artboard .foundation-method-artboard__assessment ol{grid-area:2/1;gap:0;margin:min(2vw,2rem) 0 0;padding:0;list-style:none;display:grid}.foundation-method-artboard .foundation-method-artboard__assessment li{min-height:min(5.3vw,5.25rem);color:var(--color-paper);font-family:var(--font-engineering);border-top:0;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.7rem;padding:0;font-size:clamp(1.15rem,1.48vw,1.48rem);font-weight:700;font-stretch:75%;display:grid}.foundation-method-artboard .foundation-method-artboard__assessment li+li{border-top:2px dashed #cd9f53b3}.foundation-method-artboard .foundation-method-artboard__assessment li>span:last-child{transform-origin:0;white-space:normal;display:block;transform:none}.foundation-method-artboard .foundation-method-artboard__assessment .foundation-overview__assessment-mark{clip-path:none;background:0 0;width:2.35rem;height:2.35rem;display:block}.foundation-method-artboard .foundation-method-artboard__assessment .foundation-overview__assessment-mark:before,.foundation-method-artboard .foundation-method-artboard__assessment .foundation-overview__assessment-mark:after{display:none}.foundation-method-artboard .foundation-method-artboard__assessment .foundation-overview__assessment-mark svg{object-fit:contain;width:100%;height:100%;display:block}.foundation-method-artboard .foundation-method-artboard__assessment-art{object-fit:contain;grid-area:2/2;place-self:center end;width:100%;max-width:11rem;height:auto;display:block;position:static}.foundation-method-artboard .foundation-method-artboard__output{width:23.1%;min-height:0;margin:0;padding:0;display:block;position:absolute;top:36.5%;left:68.66%;right:auto}.foundation-method-artboard .foundation-method-artboard__output h3{transform-origin:top;text-align:center;transform:none}.foundation-method-artboard .foundation-method-artboard__system-art{object-fit:contain;width:100%;height:auto;display:block;position:absolute;left:0}.foundation-method-artboard .foundation-method-artboard__system-art--triaxial{top:5.25vw}.foundation-method-artboard .foundation-method-artboard__system-art--biaxial{top:17.65vw}.foundation-method-artboard .foundation-method-artboard__output .foundation-overview__method-output-caption{width:100%;color:var(--color-paper);font-family:var(--font-engineering);font-size:var(--type-caption-size);letter-spacing:.05em;text-align:center;margin:0;font-weight:700;font-stretch:75%;line-height:1;display:block;position:absolute;left:0}.foundation-method-artboard .foundation-method-artboard__output .foundation-overview__method-output-caption--triaxial{top:14.94vw}.foundation-method-artboard .foundation-method-artboard__output .foundation-overview__method-output-caption--biaxial{top:29.25vw}.foundation-method-artboard .foundation-method-artboard__down-arrow{z-index:4;background:var(--color-accent);clip-path:polygon(34% 0,66% 0,66% 52%,100% 52%,50% 100%,0 52%,34% 52%);width:1.9vw;height:2.75vw;display:block;position:absolute;top:17.75vw;left:10.5vw}.foundation-method-artboard .foundation-method-artboard__connector{z-index:5;background:var(--color-accent);width:5.67%;height:2px;display:block;position:absolute;top:59.07%}.foundation-method-artboard .foundation-method-artboard__connector:after{border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent);content:"";width:.9rem;height:.9rem;position:absolute;top:-.45rem;right:0;transform:rotate(45deg)}.foundation-method-artboard .foundation-method-artboard__connector--left{left:25.16%}.foundation-method-artboard .foundation-method-artboard__connector--right{width:5.5%;left:62.36%}.foundation-method-artboard .foundation-method-artboard__calculation-note{width:48%;color:var(--color-accent);font-family:var(--font-engineering);letter-spacing:.04em;text-align:left;margin:0;font-size:1.3rem;font-weight:400;line-height:1;position:absolute;inset:92.1% auto auto 25.72%}.foundation-method-artboard .foundation-overview__method-assessment{width:30.2%;height:46.37%;top:35.69%;left:32.09%;right:auto}.foundation-method-artboard .foundation-overview__method-content,.foundation-method-artboard .foundation-overview__method-stage{width:auto;height:auto;position:absolute;inset:0;transform:none}.foundation-method-artboard .foundation-overview__method-output{width:23.1%;top:36.5%;left:68.66%;right:auto}}@media (max-width:63.99rem){.foundation-method-artboard .foundation-method-artboard__inputs ol{grid-template-columns:1fr;gap:0;margin:1rem 0 0}.foundation-method-artboard .foundation-method-artboard__inputs li{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.85rem;min-height:0;padding:.75rem 0}.foundation-method-artboard .foundation-method-artboard__inputs li p{overflow-wrap:normal;font-size:clamp(1rem,3vw,1.2rem);line-height:1.15}.foundation-method-artboard .foundation-method-artboard__inputs .foundation-overview__condition-mark{visibility:visible;clip-path:none;background:0 0;border:0;width:3.25rem;height:auto;display:block;transform:none}.foundation-method-artboard .foundation-method-artboard__inputs .foundation-overview__condition-mark:before,.foundation-method-artboard .foundation-method-artboard__inputs .foundation-overview__condition-mark:after{display:none}.foundation-method-artboard .foundation-method-artboard__inputs .foundation-overview__condition-mark img{object-fit:contain;width:100%;height:auto;display:block}.foundation-method-artboard__system-art{object-fit:contain;width:100%;max-width:100%;height:auto;display:block;position:static}.foundation-method-artboard__assessment-art{object-fit:contain;width:min(12rem,100%);max-width:100%;height:auto;margin:1.25rem auto 0;display:block;position:static}.foundation-method-artboard__down-arrow{background:var(--color-accent);clip-path:polygon(34% 0,66% 0,66% 52%,100% 52%,50% 100%,0 52%,34% 52%);width:1.5rem;height:2.25rem;margin:.25rem auto;display:block}}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-condensed-cyrillic-400.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-condensed-cyrillic-700.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-condensed-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-condensed-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-deep:#071b2d;--ink:#0b2030;--ink-2:#1c2b38;--slate:#3d5568;--slate-2:#5b7186;--muted:#8093a3;--paper:#f2efeb;--warm:#f7f4ee;--accent:#c39a56;--accent-ink:#7c6237;--accent-light:#e8c489;--on-ink:#f4f7fa;--on-ink-2:#f4f7fa9e;--rule:#e0dbd2;--rule-ink:#f4f7fa2e;--color-ink:var(--ink);--color-ink-deep:var(--ink-deep);--color-paper:var(--paper);--color-paper-warm:var(--warm);--color-accent:var(--accent);--color-accent-ink:var(--accent-ink);--color-accent-light:var(--accent-light);--color-muted:var(--muted);--color-on-ink:var(--on-ink);--color-rule:var(--rule-ink);--color-rule-ink:#0b203024;--f-display:"PT Sans Narrow", "Liberation Sans Narrow", Arial, sans-serif;--f-eng:"Roboto Condensed", "PT Sans Narrow", Arial, sans-serif;--f-body:Arial, "Helvetica Neue", Helvetica, "Liberation Sans", "Noto Sans", sans-serif;--font-display:var(--f-display);--font-engineering:var(--f-eng);--font-body:var(--f-body);--t-display:64px;--t-display-lh:.98;--t-page-h1:48px;--t-page-h1-lh:1.02;--t-h2:38px;--t-h2-lh:1.06;--t-metric:44px;--t-stat:34px;--t-h3:15px;--t-lead:19px;--t-body:17px;--t-small:14px;--t-label:12px;--t-button:13px;--c-text:720px;--c-std:1280px;--c-wide:1600px;--gutter:40px;--hdr-h:72px;--sp-section:96px;--sp-tight:64px;--sp-head:48px;--sp-hero-top:96px;--sp-cta:88px;--sp-fig-top:72px;--sp-fig-bottom:84px}@media (max-width:1023px){:root{--t-display:44px;--t-page-h1:40px;--t-h2:32px;--t-metric:38px;--t-stat:28px;--t-lead:18px;--t-body:16px;--gutter:32px;--hdr-h:64px;--sp-section:72px;--sp-tight:48px;--sp-head:36px;--sp-hero-top:72px;--sp-cta:72px;--sp-fig-top:56px;--sp-fig-bottom:64px}}@media (max-width:639px){:root{--t-display:32px;--t-display-lh:1.02;--t-page-h1:32px;--t-page-h1-lh:1.04;--t-h2:26px;--t-metric:30px;--t-stat:24px;--t-lead:16px;--t-small:13px;--t-label:11px;--gutter:20px;--hdr-h:56px;--sp-section:56px;--sp-tight:40px;--sp-head:28px;--sp-hero-top:48px;--sp-cta:56px;--sp-fig-top:40px;--sp-fig-bottom:48px}}:root{--type-display-size:var(--t-display);--type-display-line-height:var(--t-display-lh);--type-technical-display-size:var(--t-display);--type-screen-title-size:var(--t-page-h1);--type-screen-title-wide-size:var(--t-page-h1);--type-screen-title-overhang-size:var(--t-page-h1);--type-technical-display-compact-size:var(--t-h2);--type-section-title-size:var(--t-h2);--type-section-title-line-height:var(--t-h2-lh);--type-path-title-size:var(--t-h2);--type-technical-subhead-size:var(--t-h3);--type-subhead-size:var(--t-h3);--type-body-large-size:var(--t-lead);--type-body-large-line-height:1.55;--type-body-size:var(--t-body);--type-body-line-height:1.6;--type-caption-size:var(--t-small);--type-label-size:var(--t-label);--type-button-size:var(--t-button);--type-nav-size:var(--t-button);--container-text:var(--c-text);--container:var(--c-std);--container-wide:var(--c-wide);--frame-max:var(--c-std);--frame-gutter:var(--gutter)}:root:lang(en){--type-screen-title-wide-size:var(--t-page-h1)}.page-frame,.page-frame--text,.page-frame--wide{width:100%;padding-inline:var(--gutter);margin-inline:auto}.page-frame{max-width:var(--c-std)}.page-frame--text{max-width:var(--c-text)}.page-frame--wide{max-width:var(--c-wide)}.type-display,.type-page-h1,.type-h2,.type-metric,.type-stat{font-family:var(--f-display);overflow-wrap:break-word;font-weight:700}.type-display{font-size:var(--t-display);line-height:var(--t-display-lh);letter-spacing:-.03em}.type-page-h1{font-size:var(--t-page-h1);line-height:var(--t-page-h1-lh);letter-spacing:-.025em}.type-h2{font-size:var(--t-h2);line-height:var(--t-h2-lh);letter-spacing:-.015em}.type-metric{font-size:var(--t-metric);letter-spacing:-.01em;line-height:1}.type-stat{font-size:var(--t-stat);line-height:1}.type-h3{font-family:var(--f-eng);font-size:var(--t-h3);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.3}.type-lead{font-size:var(--t-lead);font-weight:400;line-height:1.55}.type-body{font-size:var(--t-body);font-weight:400;line-height:1.6}.type-small{font-size:var(--t-small);font-weight:400;line-height:1.5}.type-label{font-family:var(--f-eng);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1.35}.type-button{font-family:var(--f-eng);font-size:var(--t-button);letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1}h1,h2,.type-display,.type-page-h1,.type-h2{overflow-wrap:break-word}.btn{border:1px solid var(--accent);background:var(--accent);min-width:200px;max-width:420px;height:48px;color:var(--ink-deep);font-family:var(--f-eng);font-size:var(--t-button);letter-spacing:.1em;text-transform:uppercase;text-align:center;cursor:pointer;justify-content:center;align-items:center;padding-inline:26px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn--secondary{color:var(--on-ink);background:0 0;border-color:#f4f7fa61}.btn--secondary-ink{color:var(--ink-deep);background:0 0;border-color:#0b203047}.btn:hover{border-color:var(--accent-light);background:var(--accent-light)}.btn--secondary:hover{border-color:var(--on-ink);background:#f4f7fa14}.btn--secondary-ink:hover{border-color:var(--ink-deep);background:#0b20300d}.text-link{font-family:var(--f-eng);font-size:var(--t-button);letter-spacing:.1em;text-transform:uppercase;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.btn-row{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:639px){.btn-row{flex-direction:column;gap:12px}.btn{width:100%;min-width:0;max-width:none;height:52px}}.site-header{z-index:60;height:var(--hdr-h);background:var(--ink-deep);border-bottom:1px solid var(--rule-ink);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;padding:0;display:flex;position:sticky;top:0}.site-header__inner{width:100%;max-width:var(--c-std);padding-inline:var(--gutter);align-items:center;gap:32px;margin-inline:auto;display:flex}.site-header .brand,.site-header__brand{font-family:var(--f-eng);letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink);white-space:nowrap;font-size:16px;font-weight:700;text-decoration:none}.site-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.site-nav__list{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.site-nav__item{position:relative}.site-nav__link{height:var(--hdr-h);font-family:var(--f-eng);font-size:var(--t-button);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.site-nav__link[aria-current]{color:var(--accent-light)}.site-nav__link[aria-current]:before{content:"";inset-inline:0;background:var(--accent);height:2px;position:absolute;bottom:-1px}.site-nav__item--has-menu>.site-nav__link:after{content:"▾";opacity:.7;margin-left:6px;font-size:10px}.site-nav__mega{background:var(--ink-deep);border:1px solid var(--rule-ink);border-top:2px solid var(--accent);min-width:460px;padding:24px 28px 26px;display:none;position:absolute;top:100%;left:50%;translate:-50%}.site-nav__item--has-menu:hover .site-nav__mega,.site-nav__item--has-menu:focus-within .site-nav__mega{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;display:grid}.site-nav__mega-group{margin:0;padding:0;list-style:none}.site-nav__mega-heading{font-family:var(--f-eng);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11.5px;font-weight:700;display:block}.site-nav__mega a{font-family:var(--f-eng);font-size:var(--t-button);letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink);padding:7px 0;font-weight:700;text-decoration:none;display:block}.site-nav__mega li.is-child a{letter-spacing:.04em;text-transform:none;color:var(--on-ink-2);padding-left:14px;font-size:12.5px;font-weight:400}.site-nav__mega a:hover,.site-nav__mega a:focus-visible{color:var(--accent-light)}.language-switch,.site-header__language{border-left:1px solid var(--rule-ink);height:24px;font-family:var(--f-eng);font-size:var(--t-button);letter-spacing:.08em;align-items:center;gap:8px;padding-left:28px;font-weight:700;display:flex}.site-header__language a{color:var(--on-ink-2);text-decoration:none}.site-header__language a[aria-current]{color:var(--accent-light)}.site-header__language span{color:#f4f7fa4d}.site-menu{margin-left:auto;display:none}.site-menu__toggle{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-11px;list-style:none;display:flex}.site-menu__toggle::-webkit-details-marker{display:none}.site-menu__toggle i{background:var(--on-ink);width:22px;height:2px;display:block}.site-menu[open] .site-menu__toggle i:first-child{translate:0 7px;rotate:45deg}.site-menu[open] .site-menu__toggle i:nth-child(2){opacity:0}.site-menu[open] .site-menu__toggle i:nth-child(3){translate:0 -7px;rotate:-45deg}.site-menu__panel{inset:var(--hdr-h) 0 0;z-index:55;padding:24px var(--gutter) 48px;background:var(--ink-deep);position:fixed;overflow-y:auto}.site-menu__panel ul{margin:0;padding:0;list-style:none}.site-menu__panel a,.site-menu__section>summary{border-bottom:1px solid var(--rule-ink);min-height:52px;font-family:var(--f-eng);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink);cursor:pointer;align-items:center;font-size:15px;font-weight:700;text-decoration:none;list-style:none;display:flex}.site-menu__section>summary::-webkit-details-marker{display:none}.site-menu__section>summary:after{content:"＋";color:var(--accent);margin-left:auto}.site-menu__section[open]>summary:after{content:"－"}.site-menu__panel li.is-child a{letter-spacing:.04em;text-transform:none;color:var(--on-ink-2);padding-left:16px;font-size:13.5px;font-weight:400}.site-menu__languages{gap:10px;margin-top:24px;display:flex}.site-menu__languages a{border:1px solid var(--rule-ink);letter-spacing:.1em;width:56px;height:36px;min-height:0;color:var(--on-ink-2);justify-content:center;font-size:12.5px}.site-menu__languages a[aria-current]{border-color:var(--accent);color:var(--accent-light)}@media (max-width:1023px){.site-nav{display:none}.site-menu{display:block}}.site-footer{background:var(--ink-deep);color:var(--on-ink-2);border-top:1px solid var(--rule-ink);padding:64px 0 0}.site-footer__inner{width:100%;max-width:var(--c-std);padding-inline:var(--gutter);margin-inline:auto;display:block}.site-footer__grid{grid-template-columns:minmax(0,36fr) minmax(0,34fr) minmax(0,30fr);gap:56px;padding-bottom:48px;display:grid}.site-footer__brand{font-family:var(--f-eng);letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink);margin-bottom:14px;font-size:18px;font-weight:700;text-decoration:none;display:block}.site-footer__description{max-width:34ch;font-size:var(--t-small);color:var(--on-ink-2);line-height:1.55}.site-footer__heading{font-family:var(--f-eng);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11.5px;font-weight:700}.site-footer__list{margin:0;padding:0;list-style:none}.site-footer__list a{min-height:32px;font-family:var(--f-eng);font-size:var(--t-button);letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink-2);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.site-footer__list a:hover{color:var(--on-ink)}.site-footer__list li.is-child a{letter-spacing:.04em;text-transform:none;padding-left:14px;font-size:12.5px;font-weight:400}.site-footer__mail{color:var(--on-ink);margin-bottom:20px;font-size:16px;text-decoration:none;display:inline-block}.site-footer__languages{gap:10px;display:flex}.site-footer__languages a{border:1px solid var(--rule-ink);width:56px;height:36px;font-family:var(--f-eng);letter-spacing:.1em;color:var(--on-ink-2);justify-content:center;align-items:center;font-size:12.5px;font-weight:700;text-decoration:none;display:flex}.site-footer__languages a[aria-current]{border-color:var(--accent);color:var(--accent-light)}.site-footer__bar{border-top:1px solid var(--rule-ink);color:var(--on-ink-2);justify-content:space-between;gap:16px;padding:22px 0 26px;font-size:12.5px;display:flex}.site-footer__bar nav{gap:24px;display:flex}.site-footer__bar a{color:var(--on-ink-2);text-decoration:none}.site-footer__bar a:hover{color:var(--on-ink)}@media (max-width:1023px){.site-footer__grid{gap:36px}}@media (max-width:639px){.site-footer__grid{grid-template-columns:1fr;gap:36px;padding-bottom:36px}.site-footer__bar,.site-footer__bar nav{flex-direction:column;gap:8px}}.section{padding:var(--sp-section) 0}.section--compact{padding:var(--sp-tight) 0}.section--ink{background:var(--ink-deep);color:var(--on-ink)}.section--paper{background:var(--paper);color:var(--ink-deep)}.section--warm{background:var(--warm);color:var(--ink-deep)}.section-head{margin-bottom:var(--sp-head);grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:64px;display:grid}.section-head__eyebrow{font-family:var(--f-eng);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:14px;font-weight:700;display:block}.section--ink .section-head__eyebrow{color:var(--accent)}.section-head h2{font-family:var(--f-display);font-size:var(--t-h2);line-height:var(--t-h2-lh);letter-spacing:-.015em;font-weight:700}.section-head p{max-width:64ch;color:var(--slate);font-size:var(--t-body)}.section--ink .section-head p{color:#f4f7fac7}.triad{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding-top:34px;display:grid}.section--ink .triad{border-top-color:var(--rule-ink)}.triad__index{font-family:var(--f-eng);font-size:var(--t-label);letter-spacing:.14em;color:var(--accent);margin-bottom:16px;font-weight:700;display:block}.triad h3{font-family:var(--f-eng);font-size:var(--t-h3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-weight:700}.triad p{color:var(--slate);font-size:16px;line-height:1.6}.section--ink .triad p{color:#f4f7fab8}.metric-group{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-group>div{border-right:1px solid var(--rule);padding:30px 32px 34px 0}.metric-group>div:last-child{border-right:0}.metric-group dt{font-family:var(--f-display);font-size:var(--t-metric);letter-spacing:-.01em;font-weight:700;line-height:1}.metric-group dd{font-family:var(--f-eng);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-2);margin:10px 0 0;font-weight:700}.application-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.application-grid>*{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:22px 28px 24px 0}.application-grid>:nth-child(3n){border-right:0}.application-grid h3{font-family:var(--f-eng);font-size:var(--t-h3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:700}.application-grid p{color:var(--slate);font-size:15px}@media (max-width:1023px){.section-head{grid-template-columns:1fr;gap:20px}.triad{gap:32px}.triad p{font-size:15px}.metric-group>div{padding:26px 24px 28px 0}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-grid>:nth-child(3n){border-right:1px solid var(--rule)}.application-grid>:nth-child(2n){border-right:0}}@media (max-width:639px){.triad{border-top:0;grid-template-columns:1fr;gap:0;padding-top:0}.triad>*{border-top:1px solid var(--rule);padding:24px 0 4px}.section--ink .triad>*{border-top-color:var(--rule-ink)}.metric-group{grid-template-columns:1fr}.metric-group>div{border-right:0;border-bottom:1px solid var(--rule);padding:20px 0 22px}.metric-group>div:last-child{border-bottom:0}.application-grid{grid-template-columns:1fr}.application-grid>*{border-right:0;padding:18px 0 20px}}.page-hero{background:var(--ink-deep);color:var(--on-ink);position:relative;overflow:hidden}.page-hero__media{z-index:0;position:absolute;inset:0}.page-hero__media img{object-fit:cover;width:100%;height:100%}.page-hero__scrim{z-index:1;pointer-events:none;position:absolute;inset:0}.page-hero__body{z-index:2;padding-top:var(--sp-hero-top);position:relative}.page-hero__eyebrow{font-family:var(--f-eng);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.page-hero h1{max-width:16ch;font-family:var(--f-display);font-size:var(--t-display);line-height:var(--t-display-lh);letter-spacing:-.03em;margin:18px 0 20px;font-weight:700}.page-hero__lead{max-width:52ch;font-size:var(--t-lead);color:#f4f7fad1;line-height:1.55}.page-hero .btn-row{margin-top:32px}.hero-stats{z-index:2;border-top:1px solid var(--rule-ink);margin-top:56px;position:relative}.hero-stats__inner{width:100%;max-width:var(--c-std);padding-inline:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid}.hero-stats__item{border-right:1px solid var(--rule-ink);padding:26px 0 30px}.hero-stats__item:last-child{border-right:0}.hero-stats__value{font-family:var(--f-display);font-size:var(--t-stat);font-weight:700;line-height:1;display:block}.hero-stats__label{font-family:var(--f-eng);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-2);margin-top:8px;font-size:11.5px;font-weight:700;display:block}@media (max-width:1023px){.page-hero h1{max-width:18ch}.hero-stats__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats__item{padding:22px 0 24px}.hero-stats__item:nth-child(2n){border-right:0;padding-left:24px}.hero-stats__item:nth-child(odd){padding-right:24px}.hero-stats__item:nth-child(-n+2){border-bottom:1px solid var(--rule-ink)}}@media (max-width:639px){.page-hero h1{max-width:none;margin:14px 0 16px}.hero-stats{margin-top:40px}.hero-stats__inner{grid-template-columns:1fr}.hero-stats__item{border-right:0;border-bottom:1px solid var(--rule-ink);justify-content:space-between;align-items:baseline;gap:16px;padding:15px 0;display:flex}.hero-stats__item:nth-child(2n){padding-left:0}.hero-stats__item:nth-child(odd){padding-right:0}.hero-stats__item:last-child{border-bottom:0}.hero-stats__label{text-align:right;max-width:54%;margin-top:0;font-size:10.5px;line-height:1.35}}.cta-band{background:var(--ink-deep);color:var(--on-ink);padding:var(--sp-cta) 0}.cta-band h2{font-family:var(--f-display);font-size:var(--t-h2);line-height:var(--t-h2-lh);letter-spacing:-.015em;margin-bottom:18px;font-weight:700}.cta-band p{color:#f4f7fac7;max-width:64ch;margin-bottom:34px}.technical-figure{background:var(--warm);padding:var(--sp-fig-top) 0 var(--sp-fig-bottom)}.technical-figure__sheet svg{width:100%;height:auto;display:block}.technical-figure__sheet--mobile,.technical-figure__hint{display:none}.technical-figure__caption{border-top:1px solid var(--rule);justify-content:space-between;gap:24px;margin-top:22px;padding-top:14px;display:flex}.technical-figure__caption b{color:var(--accent-ink)}.technical-figure__caption span{color:var(--slate-2)}@media (max-width:1023px){.technical-figure__frame{border:1px solid var(--rule);background:#fff;padding:10px 0 6px;position:relative}.technical-figure__frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#fffffff7);width:64px;position:absolute;top:1px;bottom:1px;right:1px}.technical-figure__sheet--desktop{-webkit-overflow-scrolling:touch;overflow-x:auto}.technical-figure__sheet--desktop svg{min-width:1006px}.technical-figure__hint{text-align:right;font-family:var(--f-eng);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);padding:8px 12px 0;font-size:10.5px;font-weight:700;display:block}}@media (max-width:639px){.technical-figure__frame,.technical-figure__hint{display:none}.technical-figure__sheet--mobile{max-width:390px;margin-inline:auto;display:block}.technical-figure__caption{flex-direction:column;gap:6px}}.subhero{background:var(--ink-deep);color:var(--on-ink);position:relative;overflow:hidden}.subhero__field{inset-block:0;background:var(--ink-2);width:46%;max-width:678px;position:absolute;right:0}.subhero__field img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.subhero__field:after{content:"";background:linear-gradient(90deg,#071b2df5,#071b2d38 46%,#071b2d00);position:absolute;inset:0}.subhero__tag{z-index:2;background:var(--ink-deep);font-family:var(--f-eng);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-2);padding:8px 14px;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0}.subhero__body{z-index:2;min-height:526px;padding-top:var(--sp-hero-top);padding-bottom:64px;position:relative}.subhero__eyebrow{font-family:var(--f-eng);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.subhero h1{max-width:14ch;font-family:var(--f-display);font-size:var(--t-page-h1);line-height:var(--t-page-h1-lh);letter-spacing:-.025em;margin:16px 0 18px;font-weight:700}.subhero__lead{max-width:46ch;font-size:var(--t-lead);color:#f4f7fad1;line-height:1.55}.subhero .btn-row{margin-top:30px}@media (max-width:1023px){.subhero{flex-direction:column;display:flex}.subhero__field{order:-1;width:100%;max-width:678px;height:300px;margin-inline:auto;position:relative}.subhero__field:after{background:linear-gradient(#071b2d80,#071b2d14)}.subhero__body{width:100%;min-height:0;padding-top:56px;padding-bottom:48px}.subhero h1{max-width:18ch}}@media (max-width:639px){.subhero__field{height:210px}.subhero__body{padding-top:40px;padding-bottom:36px}.subhero h1{max-width:none}}.spec-table{border-collapse:collapse;border-top:1px solid var(--rule);width:100%}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 20px 14px 0}.spec-table th{font-family:var(--f-eng);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-2);white-space:nowrap;font-weight:700}.spec-table td{color:var(--slate);font-size:16px}.spec-table td b{font-family:var(--f-display);color:var(--ink-deep);font-size:22px;font-weight:700;display:block}.spec-table__note{color:var(--slate-2);margin-top:18px}@media (max-width:1023px){.spec-table td b{font-size:20px}}@media (max-width:639px){.spec-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.spec-table tr{border-bottom:1px solid var(--rule);padding:16px 0;display:block}.spec-table th,.spec-table td{border-bottom:0;padding:0;display:block}.spec-table th{padding-bottom:6px}.spec-table td+td{border-top:1px solid var(--rule);margin-top:14px;padding-top:14px}}.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.photo-strip figure{margin:0}.photo-strip img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.photo-strip figcaption{font-family:var(--f-eng);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);margin-top:10px;font-size:11.5px;font-weight:700}@media (max-width:1023px){.photo-strip{gap:16px}}@media (max-width:639px){.photo-strip{grid-template-columns:1fr;gap:24px}}.branch-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.branch-cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-card{color:var(--on-ink);background:#071b2d9e;border:1px solid #f4f7fa47;flex-direction:column;gap:12px;padding:28px 28px 30px;text-decoration:none;display:flex}.branch-card:hover{border-color:var(--accent);background:#071b2dc7}.branch-card__index{font-family:var(--f-eng);font-size:var(--t-label);letter-spacing:.14em;color:var(--accent);font-weight:700}.branch-card h3{font-family:var(--f-display);font-size:26px;font-weight:700;line-height:1.08}.branch-card p{color:#f4f7fab8;font-size:15px;line-height:1.55}.branch-card__more{color:var(--accent-light);margin-top:auto;padding-top:8px}.branch-card--paper{background:var(--warm);border-color:var(--rule);color:var(--ink-deep)}.branch-card--paper:hover{border-color:var(--accent-ink);background:#fff}.branch-card--paper p{color:var(--slate)}.branch-card--paper .branch-card__index,.branch-card--paper .branch-card__more{color:var(--accent-ink)}@media (max-width:1023px){.branch-cards--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.branch-cards,.branch-cards--three{grid-template-columns:1fr;gap:16px}}.about-chain{background:var(--warm);padding:var(--sp-section) 0}.about-chain__title{max-width:22ch}.about-chain__lead{max-width:60ch;color:var(--slate);margin-top:16px}.about-chain__steps{margin:var(--sp-head) 0 0;border-top:2px solid var(--accent);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid}.about-chain__step{border-right:1px solid var(--rule);padding:26px 24px 30px 0;position:relative}.about-chain__step:last-child{border-right:0}.about-chain__step:before{content:"";background:var(--accent);width:10px;height:10px;position:absolute;top:-6px;left:0}.about-chain__index{font-family:var(--f-eng);font-size:var(--t-label);letter-spacing:.14em;color:var(--accent-ink);font-weight:700;display:block}.about-chain__mark{margin:16px 0 18px;display:block}.about-chain__mark img{width:96px;max-width:100%;height:auto;display:block}.about-chain__step-title{color:var(--ink-deep)}.about-chain__communication{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:64px;margin-top:40px;padding:22px 0 24px;display:grid}.about-chain__communication b{color:var(--accent-ink)}.about-chain__communication span{color:var(--slate)}.about-chain__note{color:var(--slate-2);margin-top:20px}@media (max-width:1023px){.about-chain__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.about-chain__step:nth-child(3n){border-right:0}.about-chain__step:nth-child(-n+3){border-bottom:1px solid var(--rule)}.about-chain__step:nth-child(n+4){border-top:2px solid var(--accent);padding-top:26px}.about-chain__step:nth-child(n+4):before{top:-6px}.about-chain__mark img{width:84px}.about-chain__communication{grid-template-columns:1fr;gap:12px}}@media (max-width:639px){.about-chain__steps{border-top:0;grid-template-columns:1fr;padding-left:26px}.about-chain__step{border-bottom:0;border-right:0;padding:0 0 28px}.about-chain__step:nth-child(-n+3){border-bottom:0}.about-chain__step:nth-child(n+4){border-top:0;padding-top:0}.about-chain__step:after{content:"";background:var(--accent);width:2px;position:absolute;top:6px;bottom:-6px;left:-26px}.about-chain__step:last-child:after{height:0;bottom:auto}.about-chain__step:before{top:2px;left:-30px}.about-chain__mark{margin:12px 0}.about-chain__mark img{width:72px}}.solutions-hero__directions{align-items:start}.solutions-hero__direction{background:#071b2d9e;border:1px solid #f4f7fa47;flex-direction:column;display:flex}.solutions-hero__directions a{min-height:0;color:var(--on-ink);background:0 0;border:0;padding:24px 26px 26px}.solutions-hero__direction:hover{border-color:var(--accent);background:#071b2dc7}.solutions-hero__direction-title,.solutions-hero__directions a:hover .solutions-hero__direction-title,.solutions-hero__directions a:focus-visible .solutions-hero__direction-title{color:var(--on-ink)}.solutions-hero__direction-body{color:#f4f7fab8}.solutions-hero__direction-children{border-top:1px solid #f4f7fa29;margin:0;padding:0 26px 22px;list-style:none}.solutions-hero__direction-children li{padding-top:4px}.solutions-hero__direction-children a{min-height:32px;font-family:var(--f-eng);letter-spacing:.04em;color:var(--on-ink-2);align-items:center;padding:0;font-size:12.5px;font-weight:400;display:inline-flex}.solutions-hero__direction-children a:hover{color:var(--accent-light)}@media (max-width:639px){.solutions-hero__directions{grid-template-columns:1fr}}.content-wrap,.about-content-wrap,.solutions-hero__intro,.ct-hero__inner,.ct-partner__inner,.ct-info__inner,.rs-hero__inner{width:100%;max-width:var(--c-std);padding-inline:var(--gutter);margin-inline:auto}.ct-project__inner{--ct-side:max(var(--gutter), calc((100vw - var(--c-std)) / 2 + var(--gutter)))}:root main h1,:root main h2,:root main h3,:root .cta-band h2{text-transform:uppercase}:root main h2,:root .cta-band h2{max-width:24ch;font-family:var(--f-display);font-size:var(--t-h2);line-height:var(--t-h2-lh);letter-spacing:-.015em;overflow-wrap:break-word;font-weight:700}:root main .type-label,:root main .home-type-label{text-transform:uppercase}@media (max-width:639px){.home-hero__scrim{background:linear-gradient(#05141f9e,#05141fdb)}}@media (min-width:1024px){.home-hero__copy{margin-inline-start:max(var(--gutter), calc((100vw - var(--c-std)) / 2 + var(--gutter)))}}.about-hero__content{padding-inline:max(var(--gutter), calc((100vw - var(--c-std)) / 2 + var(--gutter))) var(--gutter)}@media (max-width:1023px){.about-hero__content{padding-inline:var(--gutter)}}.about-hero{grid-template-rows:minmax(34rem,1fr)}.about-hero__panel,.about-hero__field{grid-row:1}.photo-strip--single{max-width:900px;margin-inline:auto;display:block}.photo-strip--single img{aspect-ratio:16/9}.triad__index{color:var(--accent-ink)}.section--ink .triad__index{color:var(--accent)}.metric-group dd,.spec-table th,.spec-table td,.spec-table__note,.technical-figure__caption span,.photo-strip figcaption,.application-grid p,.section-head p{color:var(--slate)}.site-header__language span[aria-current]{color:var(--accent-light)}.home-contact__button{min-width:200px;max-width:420px;height:48px;min-height:0;font-family:var(--f-eng);font-size:var(--t-button);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;padding-inline:26px;font-weight:700;line-height:1;display:inline-flex}.site-header__language,.site-menu__languages,.site-footer__languages{text-transform:uppercase}@media (max-width:639px){.home-contact__button{width:100%;min-width:0;max-width:none;height:52px}}.foundation-overview__enquiry a{height:48px;min-height:48px;font-size:var(--t-button);letter-spacing:.1em;text-transform:uppercase;padding-inline:26px}.ct-submit{min-width:200px;max-width:420px;height:48px;min-height:48px;font-size:var(--t-button);letter-spacing:.1em;padding-inline:26px}@media (max-width:639px){.ct-submit{width:100%;min-width:0;max-width:none;height:52px;min-height:52px}}.site-menu:not([open]) .site-menu__panel{display:none}.language-switch__link,.site-header__language span,.site-header__language a{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.text-link,.rs-hero__cta-link,.site-footer__bar a{align-items:center;min-height:24px;display:inline-flex}.site-footer__bar nav{align-items:center}.branch-card h3{font-family:var(--f-eng);font-size:var(--t-h3);letter-spacing:.08em;line-height:1.3}.foundation-method-artboard .foundation-method-artboard__inputs h3,.foundation-method-artboard .foundation-method-artboard__assessment h3,.foundation-method-artboard .foundation-method-artboard__output h3{font-size:var(--t-h2)}.about-hero__content h1{max-width:none}.about-hero__content{max-width:60rem}@media (min-width:1024px) and (max-width:1279px){.about-hero{grid-template-columns:minmax(0,1.22fr) minmax(18rem,.78fr)}}@media (max-width:639px){.technical-figure__sheet--detail{margin-top:28px}}.metric-group--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-overview__numbers-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:32px;padding-top:18px;display:flex}.foundation-overview__numbers-note{max-width:52ch;color:var(--slate)}@media (max-width:639px){.metric-group--pair{grid-template-columns:1fr}.foundation-overview__numbers-foot{flex-direction:column;gap:12px}}.rs-hero__example-link{color:inherit;text-decoration:none;display:block}.rs-hero__example-title{color:var(--ink-deep);display:block}.rs-hero__example-link:hover .rs-hero__example-title,.rs-hero__example-link:focus-visible .rs-hero__example-title{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.rs-hero__example-list .rs-hero__example-note{color:var(--slate);margin-top:6px;text-decoration:none;display:block}.spec-table__note,.ct-compose-note,.ct-info__body,.about-team-experience__note,.section-figure__callout p,.about-chain__communication span{max-width:56ch}
