/* Reference direction: NØEMA typography and contrast; Renderlab rule lines.
   All imagery is from the supplied STANKOFINEXPO source material. */
:root{--ink:#ebebeb;--blue:#d3d3d3;--paper:#1d1d1b;--soft:#1d1d1b;--line:#f0f0f02b;--muted:#9b9b9b;--gutter:clamp(22px,3.5vw,72px);--electric:#1d1d1b;--button-bg:#ebebeb;--button-fg:#1d1d1b}
html{background:#1d1d1b}
body{background:#1d1d1b;color:var(--ink);font-size:var(--text-3);overflow-x:clip}
::selection{background:#1d1d1b;color:white}
.container{max-width:1800px}
.reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:150;pointer-events:none}
.reading-progress>span{display:block;height:100%;background:#d3d3d3;transform:scaleX(0);transform-origin:left}
.surface-texture{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.2;background-image:radial-gradient(#f0f0f015 .5px,transparent .6px);background-size:4px 4px}
.section{padding:clamp(78px,8vw,146px) 0;position:relative}
.eyebrow{font-size:var(--text-2);font-weight:400;letter-spacing:.09em}
.eyebrow>span{color:var(--muted);font-family:'nexor',sans-serif;letter-spacing:.01em}
.section-heading{grid-template-columns:1fr auto;gap:30px;position:relative;border-top:1px solid var(--line);padding-top:20px;margin-bottom:clamp(44px,5vw,90px)}
.section-heading>.eyebrow{grid-column:1;margin:0;padding:0;align-self:start}
.section-heading>div{grid-column:1/-1;grid-row:2}
.section-heading>.text-link{grid-column:2;grid-row:1;margin:0;font-size:var(--text-2)}
.section-heading h2{font-size:var(--text-8);line-height:1.02;letter-spacing:-.065em;max-width:1450px;font-weight:400}
.section-heading h2>span{display:block}
.section-lead{font-size:var(--text-3);line-height:1.65;max-width:550px;margin-top:28px}
.outline-text{color:transparent;-webkit-text-stroke:1px currentColor;-webkit-text-stroke-color:var(--ink);font-weight:400}
.text-link{font-size:var(--text-2);font-weight:400;border-bottom-color:#f0f0f04a;padding-bottom:5px}
.text-link:hover{color:var(--blue);border-bottom-color:currentColor}
.button{background:var(--button-bg);color:var(--button-fg);border-color:var(--button-bg);font-size:var(--text-2);font-weight:500}
.button:hover{background:#d3d3d3;color:#1d1d1b;border-color:#d3d3d3}
.button--outline{background:transparent;color:var(--ink);border-color:var(--line)}
.button--outline-light{background:transparent;color:white;border-color:#f0f0f04a}
.tinted{background:var(--soft)}
.will-reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.will-reveal.is-revealed{opacity:1;transform:none}
.topbar{background:#1d1d1bef;backdrop-filter:blur(18px);border-color:#f0f0f026;color:#ebebeb;height:88px}
.topbar .brand img{filter:brightness(0) invert(1)}
.topbar--home{box-shadow:none}
.menu-toggle span{height:1px}
.topbar .button--small{border-color:#f0f0f040;background:transparent;color:#ebebeb;font-weight:400}
.topbar .button--small:hover{background:#ebebeb;color:#1d1d1b}
.menu-dialog{--ink:#ebebeb;--line:#f0f0f02b;--muted:#9b9b9b;--blue:#d3d3d3;background:#1d1d1b}
.menu-links>a{padding:16px 0;border-bottom:1px solid #f0f0f024;font-size:var(--text-8);line-height:1.12;letter-spacing:-.045em}
.menu-links>a:hover{color:#d3d3d3}
.menu-number{font-size:var(--text-1);color:#9b9b9b}
.menu-aside{border-left-color:#f0f0f024;background:radial-gradient(ellipse at 50% 40%,#1d1d1b1a,transparent 65%)}
.menu-secondary{border-color:#f0f0f024}
.menu-aside>p,.menu-secondary a{color:#9b9b9b}
.menu-machine{filter:none}
.footer{background:#1d1d1b;color:#9b9b9b;border-top:1px solid #f0f0f026;padding-top:80px}
.footer h2,.footer-contact a{color:#ebebeb}
.footer-link{font-size:var(--text-2)}
.footer-about p{font-size:var(--text-2);max-width:330px}
.footer-wordmark{margin:90px 0 48px}
.footer-bottom{border-color:#f0f0f02b;font-size:var(--text-1)}
.footer-bottom .footer-link{font-size:var(--text-1)}
.lightbox{background:#1d1d1b}
.lightbox>.close-button{background:#1d1d1baa}
.lightbox-caption p{color:#9b9b9b}
.lightbox-caption>button{border-color:#f0f0f03b}

/* 02 — a large typographic statement, then the working process. */
.about-section{--ink:#1d1d1b;--paper:#ebebeb;--soft:#d3d3d3;--line:#1d1d1b33;--muted:#747474;--blue:#1d1d1b;background:#ebebeb;color:#1d1d1b;padding-top:100px}
.about-section .section-heading h2{font-size:var(--text-8);line-height:.98;letter-spacing:-.07em}
.about-section .section-heading h2>span:nth-child(2){text-align:right;padding-right:3vw}
.about-section .text-link{border-color:#1d1d1b80}
.about-copy{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:clamp(30px,4.5vw,90px);margin:0 0 80px;max-width:none;border-top:1px solid var(--line);padding-top:25px}
.about-copy .about-index{font:400 var(--text-2)/1.8 'nexor',sans-serif;letter-spacing:-.02em;color:#747474;align-self:end}
.about-index>span{display:block;margin-top:22px}
.about-copy>p:nth-child(2){font-size:var(--text-6);line-height:1.4;letter-spacing:-.03em}
.about-copy>p:last-child{font-size:var(--text-3);line-height:1.7;max-width:430px}
.stats-grid{margin:0 0 100px;grid-template-columns:repeat(4,1fr);border-color:#1d1d1b33}
.stat{position:relative;overflow:hidden;min-height:220px;padding:24px 28px 30px;display:flex;flex-direction:column;justify-content:space-between;border-color:#1d1d1b33}
.stat:first-child{padding-left:0}
.stat>p{font-size:var(--text-8);font-weight:400;line-height:.95;letter-spacing:-.07em;position:relative;z-index:1}
.stat>p>span{font-size:var(--text-3);letter-spacing:-.02em}
.stat>span{font-size:var(--text-2);max-width:215px;position:relative;z-index:1;color:#747474;margin-top:30px}
.implementation{grid-template-columns:1.05fr 1fr;gap:clamp(35px,5vw,100px)}
.implementation-picture{height:650px;background:#d3d3d3}
.implementation-picture::after{content:"";position:absolute;inset:0;box-shadow:none;pointer-events:none}
.implementation-picture img{filter:saturate(.6);object-fit:cover}
.implementation-picture img[src*="/models/"]{filter:none;background:radial-gradient(#f0f0f0,#d3d3d3)}
.implementation-picture>p{background:#1d1d1b;color:#ebebeb;border:1px solid #f0f0f02b;font-size:var(--text-1);padding:9px 15px}
.steps-title{font-size:var(--text-7);font-weight:400;letter-spacing:-.045em;max-width:530px;margin:0 0 38px}
.step summary{padding:22px 0;min-height:85px}
.step summary h3{font-size:var(--text-5);line-height:1.25}
.step>p{font-size:var(--text-3);line-height:1.7;margin-left:52px;max-width:560px}
.step[open] summary h3{color:#1d1d1b}
.step .plus::before,.step .plus::after{background:#1d1d1b}

/* 03 — the exact supplied point terrain lives in a full-width black stage. */
.technology-section{background:#1d1d1b;padding-top:0;color:#ebebeb;--ink:#ebebeb;--muted:#9b9b9b;--line:#f0f0f02b;--blue:#d3d3d3}
.technology-art{min-height:760px;height:calc(100svh - 88px);max-height:1200px;position:relative;isolation:isolate;background:#000000;overflow:hidden;margin-bottom:clamp(75px,8vw,150px)}
.point-field{position:absolute;inset:0;z-index:-2;pointer-events:none}
.point-field canvas{display:block;width:100%;height:100%}
.point-field--static{background-image:radial-gradient(#ebebeb8a 1px,transparent 1.8px);background-size:14px 14px;transform:perspective(450px) rotateX(45deg) scale(1.5);transform-origin:center bottom}
.point-field--static canvas{display:none}
.technology-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000000cc,transparent 65%),linear-gradient(0deg,#000000dd,transparent 35%,#00000077)}
.technology-stage{height:100%;display:flex;flex-direction:column;position:relative;padding-top:32px;padding-bottom:35px}
.section-rule{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #f0f0f03b;padding-bottom:20px}
.technology-title{display:grid;grid-template-columns:1fr .45fr;gap:40px;align-items:end;margin:auto 0;padding:65px 0}
.technology-title h2{font-size:var(--text-8);line-height:.94;letter-spacing:-.065em;font-weight:400}
.technology-title h2>span{display:block}
.technology-title>p{font-size:var(--text-3);line-height:1.7;color:#d3d3d3;max-width:320px;margin-bottom:7px}
.process-signature{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #f0f0f03b;padding-top:20px;gap:30px;font-size:var(--text-2);color:#d3d3d3}
.process-signature>span:nth-child(2){text-align:center}.process-signature>span:last-child{text-align:right}












/* 04 — a lit machine on a technical drawing field, controlled by real tabs. */
.products-section{background:#1d1d1b;color:#ebebeb;overflow:hidden}
.products-section .section-heading h2{max-width:1200px}
.product-switch{border-top:1px solid #f0f0f036}
.product-tabs{margin-bottom:0;border-color:#f0f0f036;gap:0}
.product-tabs button{min-height:84px;padding:20px 24px;color:#9b9b9b;font-weight:400;border-right:1px solid #f0f0f024;font-size:var(--text-5);border-bottom-width:1px}
.product-tabs button:first-child{padding-left:0}
.product-tabs button:last-child{border-right:0}
.product-tabs button[aria-selected="true"]{color:#ebebeb;border-bottom-color:#d3d3d3;background:linear-gradient(0deg,#1d1d1b14,transparent)}
.product-tabs small{font-size:var(--text-2)}
.model-panel{grid-template-columns:1fr 1.12fr;gap:0;align-items:stretch;min-height:730px;border-bottom:1px solid #f0f0f036}
.model-copy{padding:65px clamp(35px,4.5vw,85px) 65px 0;display:flex;flex-direction:column;align-items:flex-start}
.model-copy>.eyebrow{font-size:var(--text-1);line-height:1.7;max-width:340px;letter-spacing:.05em;color:#9b9b9b}
.model-copy h3{font-family:'nexor',sans-serif;font-weight:450;font-size:var(--text-8);line-height:1.08;letter-spacing:-.045em;margin:22px 0 27px}
.model-description{font-size:var(--text-3);line-height:1.7;max-width:570px;color:#d3d3d3}
.model-specs{width:100%;gap:25px 30px;margin:34px 0 38px}
.model-specs dt{font-size:var(--text-2);color:var(--muted);margin-bottom:10px}
.model-specs dd{font-size:var(--text-6);font-weight:400;letter-spacing:-.05em}
.model-specs small{font-size:var(--text-2);letter-spacing:0}
.model-copy .actions{margin-top:auto;gap:22px}
.model-picture{min-height:730px;background-color:#1d1d1b;background-image:linear-gradient(#d3d3d30a 1px,transparent 1px),linear-gradient(90deg,#d3d3d30a 1px,transparent 1px),radial-gradient(ellipse at 50% 30%,#2c2c2c,#1d1d1b);background-size:70px 70px,70px 70px,100% 100%;padding:50px 35px 70px;border-left:1px solid #f0f0f02b;isolation:isolate}
.model-picture>img{max-height:580px;max-width:83%;filter:none}
.model-backdrop{font-family:'nexor',sans-serif;top:20px;left:28px;right:auto;font-weight:250;font-size:var(--text-8);line-height:1;color:#f0f0f00d;letter-spacing:-.055em;z-index:-1}
.picture-caption{color:#d3d3d3;font-size:var(--text-2);text-align:left;border-top:1px solid #f0f0f030;padding-top:15px;bottom:24px;inset-inline:28px}
.machine-orbit{position:absolute;inset:auto 6% 16%;height:28%;border:1px solid #1d1d1b24;border-radius:50%;transform:rotate(-10deg);pointer-events:none;z-index:-1}
.machine-orbit::before,.machine-orbit::after{content:"";position:absolute;border:1px solid #1d1d1b18;inset:-30%;border-radius:50%}
.machine-orbit::after{inset:25%}
.machine-orbit i{position:absolute;height:11px;width:11px;border-radius:50%;background:#1d1d1b;left:13%;top:9%;box-shadow:none}
.machine-orbit i:nth-child(2){top:auto;bottom:7%;left:80%;width:7px;height:7px;background:#1d1d1b}
.machine-orbit i:nth-child(3){left:94%;top:25%;height:5px;width:5px;background:#1d1d1b70}
.product-extras{margin-top:45px;border-color:#f0f0f02b}
.extra-link{font-size:var(--text-3);padding:23px 25px;border-color:#f0f0f02b;font-weight:400}
.model-letterfield{position:relative;border-top:1px solid #f0f0f02b;margin-top:90px;padding:20px 0 0;overflow:hidden}
.pressure-word{display:flex;justify-content:space-between;align-items:baseline;font-family:'nexor',sans-serif;font-size:var(--text-8);font-weight:200;font-stretch:100%;line-height:.92;letter-spacing:-.065em;color:#9b9b9b;user-select:none;white-space:nowrap;padding-right:.03em}
.pressure-word span{display:inline-block;transform-origin:left center;width:29%;text-align:left;flex-shrink:0}
.pressure-word span:last-child{font:400 var(--text-1)/1 'nexor',sans-serif;width:9%;align-self:flex-start;margin-top:.3em;text-align:right;letter-spacing:0}
.model-letterfield>p{font-size:var(--text-2);letter-spacing:.04em;color:#9b9b9b;margin-top:24px;padding-top:20px;border-top:1px solid #f0f0f02b}

/* 05 — industry imagery becomes an editorial wall, rather than boxed cards. */
.applications-section{background:#1d1d1b;--ink:#ebebeb;--line:#f0f0f02b;--muted:#9b9b9b}
.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 40px}
.industry-card{background:none;border:0;position:relative;transition:none}
.industry-card:hover{border-color:transparent}
.industry-image{aspect-ratio:1.6;background:#2c2c2c;border:1px solid #f0f0f024}
.industry-image img{filter:saturate(.55);transition:transform .9s var(--ease),filter .7s}
.industry-card:hover .industry-image img{filter:saturate(1);transform:scale(1.04)}
.industry-copy{padding:24px 0 0;display:grid;grid-template-columns:1fr auto;gap:12px 22px;align-items:start}
.industry-copy>.eyebrow{font-size:var(--text-1);color:#9b9b9b;grid-column:1/-1;letter-spacing:.025em}
.industry-copy h3{margin:0;grid-column:1;font-size:var(--text-6);line-height:1.17;max-width:650px;letter-spacing:-.035em;font-weight:400}
.industry-copy p{grid-column:1;font-size:var(--text-3);color:#9b9b9b;line-height:1.7;margin:0;max-width:520px}
.card-link{grid-column:2;grid-row:2;margin:7px 0 0;border-color:#f0f0f04a;font-size:var(--text-2);white-space:nowrap}
.industry-card:hover h3{color:#d3d3d3}
.home-page .industry-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}
.home-page .industry-card:first-child .industry-image{aspect-ratio:1.7}
.home-page .industry-card:first-child .industry-copy{display:flex;flex-direction:column;padding:0;gap:24px}
.home-page .industry-card:first-child h3{font-size:var(--text-8);line-height:1.05}
.home-page .industry-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center;border-top:1px solid #f0f0f02b;padding-top:55px}
.home-page .industry-card:last-child .industry-image{grid-column:2;grid-row:1;aspect-ratio:1.7}
.home-page .industry-card:last-child .industry-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;padding:0;gap:24px}
.home-page .industry-card:last-child h3{font-size:var(--text-7);line-height:1.05}
.home-page .industry-card:first-child .card-link,.home-page .industry-card:last-child .card-link{align-self:flex-start;margin:0}

/* 06 — photographic portfolio, with readable captions and a real lightbox. */
.samples-section{background:#ebebeb;color:#1d1d1b;--ink:#1d1d1b;--line:#1d1d1b33;--muted:#747474;--blue:#1d1d1b}
.samples-section .section-heading{grid-template-columns:1fr auto}
.samples-section .section-heading h2{max-width:1450px}
.samples-section .section-lead,.samples-section .eyebrow>span{color:#747474}
.samples-section .text-link{border-color:#1d1d1b80}
.samples-preview{grid-template-columns:1fr 1fr;gap:75px 45px}
.samples-preview>.sample-card:nth-child(2){padding-top:95px}
.samples-preview>.sample-card:nth-child(3){max-width:85%}
.samples-preview>.sample-card:nth-child(4){padding-top:80px}
.samples-preview .sample-image{aspect-ratio:1.5;background:#d3d3d3;border:1px solid #1d1d1b24}
.samples-preview .sample-card:nth-child(3) .sample-image{aspect-ratio:1.15}
.sample-image img{transition:transform .9s var(--ease)}
.sample-copy{padding:24px 0 0}
.sample-copy h3{font-size:var(--text-6);line-height:1.2;font-weight:400;letter-spacing:-.035em}
.sample-copy>.eyebrow{font-size:var(--text-1);margin-bottom:15px;color:var(--muted);letter-spacing:.025em}
.sample-copy p{font-size:var(--text-3);line-height:1.7;color:var(--muted);max-width:540px;margin-top:16px}
.samples-section .sample-copy p,.samples-section .sample-copy>.eyebrow{color:#747474}
.image-zoom{background:#1d1d1b;color:white;border:1px solid #f0f0f03b;width:44px;height:44px;bottom:16px;right:16px;font-size:var(--text-5)}

/* 07 / 08 — a large service photograph, fine rule lists and an inverted card. */
.service-section{background:#1d1d1b}
.service-layout{grid-template-columns:1.1fr 1fr;gap:clamp(45px,6vw,110px)}
.service-image{height:760px;border:1px solid #f0f0f024;position:sticky;top:120px}
.service-image>img{filter:saturate(.4);object-position:center}
.service-image>div{padding:130px 32px 40px;background:linear-gradient(transparent,#1d1d1bef)}
.service-image>div p{font-size:var(--text-8);font-weight:400;line-height:1.04;letter-spacing:-.045em}
.service-rows>a{grid-template-columns:26px 1fr 24px;gap:25px;padding:29px 0;border-color:#f0f0f02b}
.service-rows h3{font-size:var(--text-6);font-weight:400;line-height:1.18;letter-spacing:-.035em;margin-bottom:13px}
.service-rows p{font-size:var(--text-3);line-height:1.7;color:#9b9b9b}
.service-rows>a>span:first-child{font-family:'nexor',sans-serif;color:#9b9b9b;font-size:var(--text-2)}
.service-plus{color:#d3d3d3;font-size:var(--text-5)}
.documents-section{background:#1d1d1b}
.documents-layout{grid-template-columns:1.3fr 1fr;gap:clamp(45px,7vw,130px)}
.document-row{padding:28px 0;border-color:#f0f0f02b;gap:25px}
.document-row h3{font-size:var(--text-6);font-weight:400;line-height:1.15;letter-spacing:-.035em}
.document-row p{color:#9b9b9b;font-size:var(--text-2);line-height:1.6;margin-top:10px}
.document-icon{border-color:#f0f0f050;color:#9b9b9b;font-size:var(--text-1);min-width:42px;height:50px}
.document-icon::before{background:#1d1d1b;border-color:#f0f0f050}
.download-label{font-size:var(--text-2);border-color:#f0f0f04a}
.document-size{font-size:var(--text-1);color:#9b9b9b}
.requisites{background:#ebebeb;color:#1d1d1b;--ink:#1d1d1b;--muted:#747474;--line:#1d1d1b33;--blue:#1d1d1b;border:0;padding:40px;position:relative;overflow:hidden;align-self:start}
.requisites::after{content:"";position:absolute;border:1px solid #1d1d1b22;border-radius:50%;height:260px;width:260px;right:-120px;top:-100px;pointer-events:none}
.requisites h3{font-size:var(--text-7);line-height:1.1;letter-spacing:-.045em;margin:28px 0 40px}
.requisites dl>div{border-top:1px solid #1d1d1b2b;padding-top:16px;margin-bottom:22px}
.requisites dt{font-size:var(--text-2);color:#747474}
.requisites dd{font-size:var(--text-3);line-height:1.6}
.requisites .text-link{font-size:var(--text-2);border-color:#1d1d1b80}

/* Inner routes share the same visual language without sacrificing long texts. */
.breadcrumbs{font-size:var(--text-1);color:#9b9b9b;padding-top:35px}
.breadcrumbs>*+*::before{color:#747474}
.page-intro{padding-top:65px;padding-bottom:85px;position:relative;isolation:isolate}
.page-intro::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,transparent calc(25% - .5px),#f0f0f00b 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),#f0f0f00b 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),#f0f0f00b 75%,transparent calc(75% + .5px))}
.page-intro>h1{font-size:var(--text-8);line-height:1.05;letter-spacing:-.055em;font-weight:400;max-width:1450px}
.page-intro--long>h1{font-size:var(--text-8);line-height:1.08;max-width:1450px}
.page-intro>.eyebrow{font-size:var(--text-2);letter-spacing:.07em;margin-bottom:30px}
.page-lead{font-size:var(--text-4);line-height:1.65;max-width:810px;color:#9b9b9b;margin-top:35px}
.inner-page .section:not(.request-section){border-color:#f0f0f02b}
.editorial-intro h2{font-size:var(--text-8);line-height:1.09;font-weight:400;letter-spacing:-.045em}
.editorial-intro p{font-size:var(--text-3);color:var(--muted)}
.inner-page .stats-grid{margin:0 0 75px}
.inner-page .stat{border-color:var(--line)}
.inner-page .stat>span{color:var(--muted)}
.inner-page .implementation-picture{background:#ebebeb}
.inner-page .steps-title{font-size:var(--text-7)}
.inner-page .step .plus::before,.inner-page .step .plus::after{background:var(--ink)}
.inner-page .step[open] summary h3{color:var(--blue)}
.catalog-model{grid-template-columns:30px .95fr 1fr;gap:clamp(25px,4vw,70px);padding:65px 0;border-color:#f0f0f02b}
.catalog-photo{min-height:630px;background:#1d1d1b;background-image:linear-gradient(#d3d3d30a 1px,transparent 1px),linear-gradient(90deg,#d3d3d30a 1px,transparent 1px);background-size:60px 60px}
.catalog-photo img{height:500px;max-width:86%;filter:none}
.catalog-photo>span{color:#1d1d1b;font-family:'nexor',sans-serif;font-size:var(--text-5)}
.catalog-model h2{font-size:var(--text-8);line-height:1.08;font-family:'nexor',sans-serif;font-weight:450;letter-spacing:-.04em}
.catalog-model p:not(.eyebrow){font-size:var(--text-3);color:#9b9b9b}
.catalog-model .model-specs dd{font-size:var(--text-6)}
.catalog-model .eyebrow,.catalog-number{font-size:var(--text-1);color:#9b9b9b}
.table-scroll{background:#1d1d1b;border-color:#f0f0f02b}
.comparison-table{font-size:var(--text-3);color:#ebebeb}
.comparison-table caption{background:#ebebeb;color:#1d1d1b;font-size:var(--text-3)}
.comparison-table thead th{background:#1d1d1b;font-size:var(--text-4);color:#ebebeb}
.comparison-table tbody tr:nth-child(even){background:#f0f0f004}
.comparison-table tbody th{color:#9b9b9b}
.technical-note{font-size:var(--text-2);color:#9b9b9b}
.product-detail-layout{gap:clamp(35px,6vw,110px)}
.product-detail-photo{min-height:720px;background:#1d1d1b;background-image:linear-gradient(#d3d3d30a 1px,transparent 1px),linear-gradient(90deg,#d3d3d30a 1px,transparent 1px);background-size:60px 60px}
.product-detail-photo>img{max-height:620px;max-width:85%;filter:none}
.product-detail-photo>p{color:#747474;font-size:var(--text-2)}
.product-detail-copy .product-lead{font-size:var(--text-6);line-height:1.6;color:#ebebeb}
.product-detail-note{font-size:var(--text-3);color:#9b9b9b}
.product-anchor-nav{background:#1d1d1bf0;backdrop-filter:blur(15px);border-color:#f0f0f02b;gap:32px}
.split-heading h2,.principle-layout h2,.gallery-overview h2,.video-request h2{font-size:var(--text-7);line-height:1.08;font-weight:400;letter-spacing:-.045em}
.spec-table th{font-size:var(--text-3);color:#9b9b9b}
.spec-table td{font-size:var(--text-3);font-weight:400}
.product-gallery>button{background:#ebebeb;border-color:#f0f0f02b;color:#1d1d1b}
.product-gallery>button>span{background:#ebebeb;font-size:var(--text-2);border-top:1px solid #1d1d1b2b}
.diagram-picture{background:#f0f0f0;border:0;color:#1d1d1b}
.article-links{column-gap:55px}
.article-links h3{font-size:var(--text-6);line-height:1.25;font-weight:400;letter-spacing:-.03em}
.article-links>a>span:first-child,.article-kind{font-size:var(--text-1);color:#9b9b9b}
.filter-button{background:none;color:#9b9b9b;border-color:#f0f0f03b;font-size:var(--text-2)}
.filter-button.is-active{color:#1d1d1b;background:#ebebeb;border-color:#ebebeb}
.gallery-count{font-size:var(--text-2)}
.sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 35px}
.gallery-section .sample-image{background:#ebebeb;aspect-ratio:1.2}
.gallery-section .sample-copy>.eyebrow,.gallery-section .sample-copy p{color:#9b9b9b}
.gallery-overview{padding-top:70px;margin-top:110px;gap:70px}
.gallery-overview>button{background:#ebebeb}
.price-layout .request-surface{border:0}
.price-layout>div:first-child h2{font-size:var(--text-7);line-height:1.12;font-weight:400}
.contact-block h2{font-size:var(--text-7);font-weight:400;line-height:1.12}
.contact-large{font-size:var(--text-7);line-height:1.4;font-weight:400}
.contact-email{font-size:var(--text-6)}
.contact-block>.eyebrow{font-size:var(--text-2)}
.department-list h3{font-size:var(--text-4);font-weight:400}
.department-list a{font-size:var(--text-3)}
.article-cover>button{background:#ebebeb;border:0;height:600px}
.article-cover>p{font-size:var(--text-2);line-height:1.7}
.article-layout{grid-template-columns:270px minmax(0,1fr);gap:clamp(45px,6vw,120px)}
.article-body{background:#ebebeb;color:#1d1d1b;--ink:#1d1d1b;--blue:#1d1d1b;--soft:#d3d3d3;--line:#1d1d1b33;--muted:#747474;padding:clamp(26px,4vw,70px);font-size:var(--text-3);line-height:1.85;max-width:1100px}
.article-body h2{font-size:var(--text-7);line-height:1.18;font-weight:400;letter-spacing:-.035em}
.article-body h3{font-size:var(--text-5);font-weight:400;line-height:1.25}
.article-body table{font-size:var(--text-3)}
.article-body td,.article-body th{border-color:#1d1d1b33}
.article-gallery>button{background:#ebebeb;border:0;color:#1d1d1b}
.article-gallery>button>span{font-size:var(--text-2);border-color:#1d1d1b2b;color:#747474}
.article-sidebar>.eyebrow{font-size:var(--text-2)}
.article-sidebar nav>a{font-size:var(--text-3);line-height:1.5;color:#9b9b9b}
.article-contact p{font-size:var(--text-3)}
.video-card{background:#1d1d1b;border-color:#f0f0f02b}
.video-card h2{font-size:var(--text-6);font-weight:400;letter-spacing:-.03em}
.video-card>div>p:last-child{font-size:var(--text-3)}
.play-icon{background:#1d1d1b99}

/* User-approved 09 / Discuss a project: original layout, colours and controls. */
.request-section,.request-dialog,.request-surface{--ink:#1d1d1b;--blue:#1d1d1b;--paper:#f0f0f0;--soft:#f0f0f0;--line:#ebebeb;--muted:#747474;--gutter:clamp(24px,3.5vw,72px);--button-bg:#1d1d1b;--button-fg:white}
.request-section{background:#1d1d1b;color:white;padding:112px 0}
.request-section .container{max-width:1712px}
.request-section .eyebrow,.request-dialog .eyebrow{font-size:var(--text-1);font-weight:500;letter-spacing:.065em}
.request-section .eyebrow>span{font-family:'nexor',sans-serif;letter-spacing:inherit;color:#747474}
.request-section .request-copy>.eyebrow{color:#9b9b9b}
.request-section .request-copy h2{font-size:var(--text-8);font-weight:500;line-height:1.14;letter-spacing:-.035em}
.request-section .button,.request-dialog .button,.request-surface .button{font-size:var(--text-2);font-weight:500;background:#1d1d1b;color:white;border-color:#1d1d1b}
.request-section .button:hover,.request-dialog .button:hover,.request-surface .button:hover{background:#1d1d1b;border-color:#1d1d1b;color:white}
.request-section .text-link,.request-dialog .text-link,.request-surface .text-link{font-size:var(--text-2);font-weight:500;border-color:currentColor}
.request-section .form-fallback .text-link,.request-dialog .form-fallback .text-link,.request-surface .form-fallback .text-link{font-size:var(--text-1)}
.request-dialog{background:white;color:#1d1d1b}
.request-dialog .dialog-head .eyebrow{font-size:var(--text-1)}
.request-dialog h2{font-size:var(--text-7);font-weight:500;line-height:1.2;letter-spacing:-.035em}

@media(min-width:1700px){.about-copy{margin-left:0}.section-heading{grid-template-columns:1fr auto}}
@media(max-width:1250px){
 .section-heading{grid-template-columns:1fr auto}.about-copy{gap:35px;grid-template-columns:.65fr 1fr 1fr}.implementation-picture{height:570px}.stats-grid{margin-bottom:80px}.stat{padding-inline:22px;min-height:210px}.stat>p{font-size:var(--text-8)}.stat>p>span{font-size:var(--text-3);margin-left:8px}
 .technology-title{grid-template-columns:1fr .45fr;gap:30px}.technology-title h2{font-size:var(--text-8)}.technology-title>p{font-size:var(--text-3)}.technology-art{min-height:680px}.model-panel{min-height:670px}.model-picture{min-height:670px}.model-picture>img{max-height:530px}.model-copy{padding:50px 35px 50px 0}.model-copy h3{font-size:var(--text-8)}.model-specs dd{font-size:var(--text-6)}.industry-grid{gap:55px 30px}.home-page .industry-card:first-child,.home-page .industry-card:last-child{gap:35px}.service-image{height:720px}.service-layout{gap:50px}.documents-layout{gap:45px}.requisites{padding:32px}.catalog-model{gap:30px}.catalog-photo{min-height:570px}.catalog-photo img{height:460px}.catalog-model .model-specs dd{font-size:var(--text-5)}
}
@media(max-width:1000px){
 .section-heading h2{font-size:var(--text-8)}.about-section .section-heading h2{font-size:var(--text-8)}.about-copy{grid-template-columns:1fr 1fr}.about-index{grid-column:1/-1}.about-copy .about-index{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--text-1)}.about-index>span{margin:0}.about-copy>p:nth-child(2){font-size:var(--text-5)}.implementation{gap:35px}.implementation-picture{height:540px}.steps-title{font-size:var(--text-6)}.step summary h3{font-size:var(--text-4)}.stat>p{font-size:var(--text-8)}.stat{min-height:205px;padding-inline:18px}.stat>p>span{font-size:var(--text-2);margin-left:6px}.stat>span{font-size:var(--text-1)}.technology-title{grid-template-columns:1fr}.technology-title h2{font-size:var(--text-8)}.technology-title>p{margin-top:30px;max-width:430px}.technology-art{min-height:810px;height:auto}.technology-stage{min-height:810px}.model-panel{grid-template-columns:1fr 1fr;min-height:640px}.model-copy{padding:40px 30px 45px 0}.model-copy h3{font-size:var(--text-7)}.model-description{font-size:var(--text-3)}.model-picture{min-height:640px;padding-inline:20px}.model-picture>img{max-height:470px;max-width:90%}.model-specs dd{font-size:var(--text-5)}.model-specs{gap:24px 16px}.product-tabs button{font-size:var(--text-4);padding:22px 16px}.product-tabs small{font-size:var(--text-1)}.picture-caption{font-size:var(--text-1)}.model-letterfield{margin-top:70px}.industry-copy h3{font-size:var(--text-6)}.home-page .industry-card:first-child h3,.home-page .industry-card:last-child h3{font-size:var(--text-6)}.service-layout{gap:35px}.service-image{height:720px}.service-rows>a{gap:16px}.service-rows h3{font-size:var(--text-5)}.documents-layout{grid-template-columns:1.1fr 1fr;gap:30px}.document-row{gap:17px}.document-row h3{font-size:var(--text-5)}.requisites h3{font-size:var(--text-6)}.requisites dl>div{grid-template-columns:1fr;gap:5px}.product-detail-photo{min-height:600px}.product-detail-photo>img{max-height:500px}.sample-grid{grid-template-columns:1fr 1fr}.catalog-model{grid-template-columns:1fr 1fr}.catalog-number{display:none}.catalog-photo{min-height:520px}.catalog-photo img{height:400px}.catalog-model h2{font-size:var(--text-7)}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.article-body{padding:30px;font-size:var(--text-3)}.article-sidebar nav>a{font-size:var(--text-2)}.request-section{padding:85px 0}
}
@media(max-width:760px){
 .section{padding:65px 0}.section-heading,.samples-section .section-heading{grid-template-columns:1fr;gap:17px;padding-top:17px;margin-bottom:38px}.section-heading>.eyebrow{grid-column:1;grid-row:1;font-size:var(--text-1)}.section-heading>.text-link{grid-column:1;grid-row:3;justify-self:start;margin-top:5px}.section-heading>div{grid-column:1;grid-row:2}.section-heading h2{font-size:var(--text-7);line-height:1.06;letter-spacing:-.05em}.section-lead{font-size:var(--text-3);line-height:1.65;margin-top:22px}.eyebrow{font-size:var(--text-1)}.topbar{height:73px}.topbar .brand{width:185px}.button{min-height:52px;padding:16px 22px}
 .about-section{padding-top:65px}.about-section .section-heading h2{font-size:var(--text-8);line-height:1.01;letter-spacing:-.065em}.about-section .section-heading h2>span:nth-child(2){padding:0;text-align:left}.about-copy{grid-template-columns:1fr;gap:24px;margin-bottom:45px;padding-top:22px}.about-copy .about-index{grid-column:auto;align-items:flex-start;font-size:var(--text-1)}.about-copy>p:nth-child(2){font-size:var(--text-5);line-height:1.4}.about-copy>p:last-child{font-size:var(--text-3);max-width:none}.stats-grid{grid-template-columns:1fr 1fr;margin-bottom:55px}.stat{min-height:190px;padding:25px 18px}.stat:first-child,.stat:nth-child(3){padding-left:0}.stat>p{font-size:var(--text-8)}.stat>p>span{font-size:var(--text-3);margin-left:8px}.stat>span{font-size:var(--text-1);margin-top:28px;padding-right:0;max-width:170px}.stat:nth-child(-n/**/+2){border-bottom:1px solid #1d1d1b33}.stat:nth-child(2){border-right:0}.implementation{grid-template-columns:1fr;gap:35px}.implementation-picture{height:390px}.steps-title{font-size:var(--text-6);line-height:1.14;margin-bottom:28px}.step summary{min-height:80px;grid-template-columns:26px 1fr 20px;gap:14px;padding:22px 0}.step summary h3{font-size:var(--text-4)}.step>p{margin-left:40px;font-size:var(--text-3);padding-right:0}.implementation-picture>p{font-size:var(--text-1);left:20px;bottom:20px}
 .technology-section{padding-top:0}.technology-art{height:auto;min-height:710px;margin-bottom:65px}.technology-stage{min-height:710px;padding-top:26px;padding-bottom:28px}.section-rule{align-items:flex-start;padding-bottom:16px;gap:18px}.section-rule .eyebrow{font-size:var(--text-1)}.section-rule .text-link{font-size:var(--text-1);white-space:nowrap}.technology-title{padding:48px 0;gap:0;margin:auto 0}.technology-title h2{font-size:var(--text-8);line-height:.97;letter-spacing:-.06em}.technology-title>p{font-size:var(--text-3);margin-top:30px;max-width:340px;line-height:1.8}.process-signature{gap:15px;padding-top:17px;font-size:var(--text-1);line-height:1.6}.process-signature>span:nth-child(2){text-align:left}.process-signature>span:last-child{text-align:right}.point-field{inset:80px -35% 0 -10%;opacity:.8}.technology-scrim{background:linear-gradient(90deg,#000000bb,transparent),linear-gradient(0deg,#000000cc,transparent 35%,#00000099 100%)}
 .product-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.product-tabs button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-height:80px;padding:15px 12px;font-size:var(--text-2);letter-spacing:-.035em}.product-tabs button small{font-size:var(--text-1);letter-spacing:0}.product-tabs button:first-child{padding-left:0}.model-panel{grid-template-columns:1fr;min-height:0;gap:0}.model-picture{grid-row:1;min-height:500px;border-left:0;padding:40px 25px 75px}.model-picture>img{max-height:410px;max-width:82%}.model-copy{grid-row:2;padding:38px 0 45px}.model-copy h3{font-size:var(--text-7);margin:22px 0}.model-copy>.eyebrow{font-size:var(--text-1);max-width:340px}.model-description{font-size:var(--text-3);line-height:1.7}.model-specs{margin:28px 0 34px;gap:23px 20px}.model-specs dt{font-size:var(--text-1)}.model-specs dd{font-size:var(--text-6)}.model-specs small{font-size:var(--text-1);margin-left:6px}.model-copy .actions{margin-top:0;gap:24px}.model-picture .model-backdrop{font-size:var(--text-8);left:20px;top:20px}.picture-caption{bottom:23px;inset-inline:24px;font-size:var(--text-1)}.product-extras{grid-template-columns:1fr;margin-top:0}.extra-link,.extra-link:first-child{font-size:var(--text-3);padding:22px 0;border-right:0;border-bottom:1px solid #f0f0f02b}.extra-link:last-child{border-bottom:0}.model-letterfield{margin-top:50px}.pressure-word{font-size:var(--text-8);line-height:1;letter-spacing:-.05em}.model-letterfield>p{font-size:var(--text-1);margin-top:20px;padding-top:16px}
 .industry-grid{grid-template-columns:1fr;gap:45px}.home-page .industry-card:first-child,.home-page .industry-card:last-child{display:flex;flex-direction:column;gap:0;grid-column:auto;align-items:stretch;padding-top:0;border:0}.home-page .industry-card:first-child .industry-image,.home-page .industry-card:last-child .industry-image{aspect-ratio:1.45;grid-column:auto;grid-row:auto}.home-page .industry-card:first-child .industry-copy,.home-page .industry-card:last-child .industry-copy{display:grid;grid-template-columns:1fr auto;gap:15px 16px;padding:22px 0 0}.home-page .industry-card:first-child h3,.home-page .industry-card:last-child h3,.industry-copy h3{font-size:var(--text-5);line-height:1.15}.industry-image{aspect-ratio:1.45;width:100%}.industry-copy{padding-top:22px;gap:15px 16px}.industry-copy p{font-size:var(--text-3);line-height:1.65}.industry-copy>.eyebrow{font-size:var(--text-1)}.card-link,.home-page .industry-card:first-child .card-link,.home-page .industry-card:last-child .card-link{font-size:var(--text-1);margin-top:5px;grid-column:2;grid-row:2}
 .samples-preview{grid-template-columns:1fr;gap:45px}.samples-preview>.sample-card:nth-child(2),.samples-preview>.sample-card:nth-child(4){padding-top:0}.samples-preview>.sample-card:nth-child(3){max-width:none}.samples-preview .sample-card:nth-child(3) .sample-image{aspect-ratio:1.35}.samples-preview .sample-image{aspect-ratio:1.4}.sample-copy{padding-top:20px}.sample-copy h3{font-size:var(--text-5);line-height:1.18}.sample-copy>.eyebrow{font-size:var(--text-1);margin-bottom:14px}.sample-copy p{font-size:var(--text-3)}.image-zoom{height:40px;width:40px;right:12px;bottom:12px}
 .service-layout{grid-template-columns:1fr;gap:35px}.service-image{height:490px;position:relative;top:auto}.service-image>div{padding:100px 24px 30px}.service-image>div p{font-size:var(--text-7)}.service-image .eyebrow{font-size:var(--text-1)}.service-rows>a{grid-template-columns:24px 1fr 20px;gap:14px;padding:26px 0}.service-rows h3{font-size:var(--text-5);line-height:1.15}.service-rows p{font-size:var(--text-3);line-height:1.65}.service-rows>a>span:first-child{font-size:var(--text-1)}
 .documents-layout{grid-template-columns:1fr;gap:45px}.document-row{gap:16px;padding:24px 0}.document-row h3{font-size:var(--text-5)}.document-row p{font-size:var(--text-2);margin-top:8px}.document-icon{font-size:var(--text-1);width:35px;min-width:35px;height:45px}.download-label{font-size:var(--text-1)}.requisites{padding:30px}.requisites h3{font-size:var(--text-6);line-height:1.12}.requisites dl>div{grid-template-columns:1fr;gap:7px}.requisites dd{font-size:var(--text-3)}.requisites dt{font-size:var(--text-1)}
 .page-intro{padding-top:45px;padding-bottom:55px}.page-intro>h1{font-size:var(--text-8);line-height:1.08;letter-spacing:-.04em}.page-intro--long>h1{font-size:var(--text-7);line-height:1.13;letter-spacing:-.03em}.page-intro>.eyebrow{font-size:var(--text-1);margin-bottom:24px}.page-lead{font-size:var(--text-3);line-height:1.65;margin-top:26px}.breadcrumbs{padding-top:27px;font-size:var(--text-1);gap:10px;line-height:1.6}.breadcrumbs>*+*::before{margin-right:10px}
 .catalog-model{grid-template-columns:1fr;gap:35px;padding:45px 0}.catalog-photo{min-height:490px;padding:32px 22px 70px}.catalog-photo img{height:380px;max-width:85%}.catalog-photo>span{font-size:var(--text-5)}.catalog-model h2{font-size:var(--text-7)}.catalog-model p:not(.eyebrow){font-size:var(--text-3)}.catalog-model .model-specs dd{font-size:var(--text-5)}.comparison-table{font-size:var(--text-2)}.comparison-table caption{font-size:var(--text-2)}.comparison-table th,.comparison-table td{padding:17px 19px}.technical-note{font-size:var(--text-1);line-height:1.7}
 .product-detail-layout{gap:35px;grid-template-columns:1fr}.product-detail-photo{min-height:510px;padding:35px 25px 65px}.product-detail-photo>img{max-height:400px;max-width:84%}.product-detail-photo>p{font-size:var(--text-1)}.product-detail-copy .product-lead{font-size:var(--text-4);line-height:1.6}.product-detail-note{font-size:var(--text-3)}.product-anchor-nav{top:73px;font-size:var(--text-2);gap:25px}.split-heading h2,.principle-layout h2,.gallery-overview h2,.video-request h2{font-size:var(--text-6);line-height:1.13}.principle-layout p:not(.eyebrow){font-size:var(--text-3)}.diagram-picture{min-height:280px}.article-links{grid-template-columns:1fr}.article-links h3{font-size:var(--text-5)}.article-links>a{padding:23px 0;gap:16px}.sample-grid{grid-template-columns:1fr;gap:40px}.gallery-section .sample-image{aspect-ratio:1.4}.gallery-overview{grid-template-columns:1fr;gap:30px;margin-top:65px;padding-top:45px}.gallery-overview p:not(.eyebrow){font-size:var(--text-3)}.gallery-filters{gap:10px}.filter-button{padding:11px 17px;font-size:var(--text-1)}.gallery-count{font-size:var(--text-1)}
 .article-layout{grid-template-columns:1fr;gap:35px}.article-sidebar{position:static;border-bottom:1px solid #f0f0f02b;padding-bottom:30px}.article-sidebar nav{gap:13px}.article-sidebar nav>a{font-size:var(--text-2)}.article-body{padding:24px 22px;font-size:var(--text-3);line-height:1.8;margin-inline:-4px}.article-body h2{font-size:var(--text-6);line-height:1.2}.article-body h3{font-size:var(--text-5);line-height:1.25}.article-body table{font-size:var(--text-2)}.article-cover>button{height:400px}.article-cover>p{font-size:var(--text-1)}.article-gallery{grid-template-columns:1fr;gap:25px}.article-gallery img{height:300px}.article-gallery>button>span{font-size:var(--text-1)}
 .contact-large{font-size:var(--text-6);letter-spacing:-.04em}.contact-email{font-size:var(--text-4)}.contact-block h2{font-size:var(--text-6)}.department-list h3{font-size:var(--text-4)}.department-list a{font-size:var(--text-3)}.price-layout>div:first-child h2{font-size:var(--text-6)!important}.editorial-intro{padding-bottom:45px}.editorial-intro h2{font-size:var(--text-6)}.editorial-intro p{font-size:var(--text-3)}.video-grid{grid-template-columns:1fr;gap:35px}.video-card>img{height:300px}.video-card h2{font-size:var(--text-5)}.video-card>div{padding:24px}.video-request{grid-column:auto}
 .menu-links>a{font-size:var(--text-6);padding:14px 0}.menu-number{font-size:var(--text-1)}.footer{padding-top:55px}.footer-wordmark{margin:55px 0 32px}.footer-link{font-size:var(--text-2)}.footer-about p{font-size:var(--text-2)}.footer-bottom,.footer-bottom .footer-link{font-size:var(--text-1)}
 .request-section{padding:65px 0;--gutter:22px}.request-section .request-copy h2{font-size:var(--text-7);line-height:1.14;letter-spacing:-.035em}.request-section .eyebrow{font-size:var(--text-1)}.request-section .button,.request-dialog .button,.request-surface .button{min-height:58px;padding:18px 30px}.request-dialog h2{font-size:var(--text-6)}
}
@media(max-width:390px){
 .stat>p{font-size:var(--text-7)}.stat>p>span{font-size:var(--text-2);margin-left:5px}.stat>span{font-size:var(--text-1)}.product-tabs button{font-size:var(--text-1);padding-inline:9px}.model-copy h3{font-size:var(--text-7)}.model-specs dd{font-size:var(--text-5)}.model-specs small{font-size:var(--text-1)}.model-picture{min-height:460px}.model-picture>img{max-height:370px}.industry-copy{grid-template-columns:1fr}.card-link,.home-page .industry-card:first-child .card-link,.home-page .industry-card:last-child .card-link{grid-column:1;grid-row:4;justify-self:start}.technology-title h2{font-size:var(--text-8)}.contact-large{font-size:var(--text-6)}.requisites{padding:25px}.requisites h3{font-size:var(--text-6)}.document-row h3{font-size:var(--text-5)}.service-rows h3{font-size:var(--text-5)}.sample-copy h3{font-size:var(--text-5)}.menu-links>a{font-size:var(--text-6)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.will-reveal{opacity:1;transform:none;transition:none}.industry-image img,.sample-image img,.surface-texture{display:none}}
@media print{.topbar,.footer,.reading-progress,.surface-texture,.article-sidebar,.product-anchor-nav,.image-zoom{display:none!important}body,.article-body{background:white;color:black}.page-intro>h1{font-size:var(--text-7);color:black}.article-layout{display:block}.article-body{padding:0}.page-lead,.breadcrumbs{color:#2c2c2c}.section{padding:20px 0}}

@media(max-width:380px){.request-section{--gutter:18px;padding:55px 0}.request-section .request-copy h2{font-size:var(--text-7)}.request-dialog h2{font-size:var(--text-6)}}
