/* Shared v2 components, derived from the approved home prototype. */
@font-face{font-family:Manrope;src:url('/v2/assets/manrope-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('/v2/assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--red:var(--ns-color-brand);--ink:var(--ns-color-ink);--muted:var(--ns-color-muted);--line:var(--ns-color-line);--soft:var(--ns-color-surface);--rose:var(--ns-color-accent-surface);--radius:var(--ns-radius-surface)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ns-color-white);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}img{display:block;max-width:100%;height:auto}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}figure,p,h1,h2,h3,dl{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.045em;line-height:1.15}h1{font-size:clamp(46px,4.6vw,66px);font-weight:700;max-width:740px}h1 em{display:block}h2{font-size:clamp(36px,3.65vw,52px)}h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}em{color:var(--red);font-style:normal}p{color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--red);outline-offset:5px}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.container{max-width:1320px;width:calc(100% - 112px);margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.section-heading{margin-bottom:48px}.section-heading .eyebrow,.material-copy>.eyebrow,.contact-copy>.eyebrow{margin-bottom:22px}.section-heading>p:last-child:not(.eyebrow){margin-top:22px;font-size:18px}.centered{text-align:center}.section-intro{font-size:18px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:60px;padding:16px 26px;border:1px solid transparent;border-radius:var(--ns-radius-surface);font-size:15px;font-weight:700;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button svg{width:23px;height:23px;flex-shrink:0}.button-red{color:var(--ns-color-white);background:var(--red)}.button-red:hover{background:var(--ns-color-brand-hover)}.button-dark{background:var(--ink);color:var(--ns-color-white)}.button-dark:hover{background:var(--ns-color-ink-hover)}.button-small{font-size:13px;min-height:46px;padding:11px 17px;gap:24px;border-radius:var(--ns-radius-surface)}.text-link{display:inline-flex;align-items:center;gap:26px;font-weight:650;font-size:14px;padding-block:7px;border-bottom:1px solid var(--ns-color-line)}.text-link:hover{border-color:var(--ink)}.skip-link{position:fixed;top:-100px;left:16px;background:var(--ns-color-white);padding:12px;z-index:100}.skip-link:focus{top:10px}
.header{position:sticky;top:0;z-index:20;background:var(--ns-color-white);border-bottom:1px solid var(--ns-color-line)}.header-inner{display:flex;align-items:center;gap:28px;min-height:100px}.brand{flex-shrink:0}.brand img{width:150px;height:auto}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:650;white-space:nowrap}.desktop-nav a:hover{color:var(--red)}.header-contact{margin-left:auto;display:flex;flex-direction:column;font-size:13px;font-weight:700;line-height:1.8;white-space:nowrap}.header-contact a:last-child{font-size:11px;font-weight:500;color:var(--muted)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--ns-radius-surface);background:var(--ns-color-white);align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:19px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-menu{padding:16px 28px 28px;max-height:calc(100dvh - 74px);overflow:auto;border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:12px 0;font-size:18px}
.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:7%;align-items:center;padding-top:88px}.hero-copy>.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:27px}.location-dot{width:6px;height:6px;border-radius:var(--ns-radius-circle);background:var(--red)}.hero-lead{max-width:510px;font-size:18px;line-height:1.7;margin-top:27px}.hero-copy>.button{margin-top:33px}.hero-measure{display:flex;align-items:center;gap:9px;margin-top:20px;font-size:12px}.hero-measure svg{width:18px;height:18px;flex-shrink:0}.hero-list{padding:25px 26px 14px;background:var(--soft);border-radius:var(--ns-radius-surface)}.hero-list>.eyebrow{margin-bottom:13px;font-size:10px}.hero-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:17px;align-items:center;padding:20px 0;border-bottom:1px solid var(--ns-color-line);font-size:16px;font-weight:600;line-height:1.4;transition:color .18s}.hero-list>a:last-child{border-bottom:0}.hero-list>a:hover{color:var(--red)}.category-icon{width:35px;height:35px;color:var(--ns-color-muted)}.row-arrow{justify-self:end;font-size:24px;font-weight:400;color:var(--ns-color-muted)}.hero-bottom{grid-column:1/-1;margin-top:78px;min-height:74px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.hero-bottom>a{display:flex;align-items:center;gap:22px}.hero-bottom>a span{font-size:20px}
.solutions{background:var(--soft);border-radius:var(--ns-radius-surface) var(--ns-radius-surface) 0 0;padding-block:100px}.solutions .section-heading{margin-bottom:48px}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution{display:grid;grid-template-rows:58px auto 1fr;position:relative;background:var(--ns-color-white);padding:30px 32px 28px;border-radius:var(--ns-radius-surface);border:1px solid var(--ns-color-line);transition:transform .2s,border-color .2s}.solution:hover{transform:translateY(-4px);border-color:var(--ns-color-line)}.solution>svg{width:42px;height:42px;color:var(--ns-color-ink)}.solution h3{font-size:21px;line-height:1.35}.solution p{font-size:13px;margin-top:12px}.solution-arrow{position:absolute;top:31px;right:28px;font-size:23px;color:var(--ns-color-muted)}.solution-custom{background:var(--ns-color-accent-surface);border-color:var(--ns-color-accent-surface)}.solution-custom h3,.solution-custom>svg,.solution-custom .solution-arrow{color:var(--red)}.solution-custom h3{align-self:center}.solution-custom p{align-self:end}
.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.process-steps details{border-bottom:1px solid var(--line)}.process-steps details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.process-steps summary{display:grid;grid-template-columns:30px 1fr 20px;gap:15px;padding:23px 0;align-items:center}.process-steps h3{font-size:18px;font-weight:650;letter-spacing:-.02em}.step-number{font-size:12px;color:var(--ns-color-muted);font-weight:650}.expand{font-size:25px;line-height:1;font-weight:400;color:var(--muted);transition:transform .2s}details[open]>.expand,details[open]>summary>.expand{transform:rotate(45deg)}.process-steps details[open] .step-number{color:var(--red)}.step-body{padding:0 35px 25px 45px;font-size:14px;line-height:1.75}.step-result{margin-top:14px;color:var(--ink);font-size:12px;font-weight:650}.process-picture{border-radius:var(--ns-radius-surface);background:var(--soft);overflow:hidden}.process-picture img{aspect-ratio:1.45;object-fit:cover;width:100%}.picture-note{padding:26px 32px 12px}.picture-note p{font-size:27px;line-height:1.3;letter-spacing:-.035em;color:var(--ink);margin-top:10px}.process-picture figcaption{font-size:10px;color:var(--ns-color-muted);padding:12px 32px 22px}
.materials{background:var(--ns-color-surface)}.material-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}.material-copy .section-intro{max-width:420px;margin-top:26px}.material-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:31px 0 25px}.material-tabs button{border:1px solid var(--ns-color-line);border-radius:var(--ns-radius-surface);background:transparent;padding:11px 14px;color:var(--muted);font-size:12px;font-weight:650}.material-tabs button[aria-selected=true]{background:var(--ink);color:var(--ns-color-white);border-color:var(--ink)}.material-panel{background:var(--ns-color-white);border-radius:var(--ns-radius-surface);overflow:hidden}.material-panel>img{width:100%;aspect-ratio:2.1;object-fit:cover}.material-description{padding:30px 34px 33px;min-height:264px}.material-description .eyebrow{font-size:10px;letter-spacing:.07em}.material-description h3{font-size:24px;margin:12px 0}.material-description p{font-size:14px;line-height:1.75}.material-tag{display:block;font-size:11px;margin-top:22px;color:var(--ns-color-muted)}
.case-card{display:grid;grid-template-columns:1.12fr 1fr;border-radius:var(--ns-radius-surface);overflow:hidden;background:var(--soft)}.case-card figure{position:relative;background:var(--ns-color-surface);display:flex;flex-direction:column}.case-card img{width:100%;height:100%;aspect-ratio:1.1;object-fit:cover;flex:1;min-height:0}.case-card figcaption{position:absolute;left:24px;bottom:20px;font-size:10px;border-radius:var(--ns-radius-surface);padding:5px 10px;background:var(--ns-color-white);color:var(--ns-color-ink)}.case-copy{padding:40px 42px}.case-tag{display:inline-block;font-size:10px;color:var(--muted);border:1px solid var(--ns-color-line);border-radius:var(--ns-radius-surface);padding:5px 10px}.case-copy h3{font-size:29px;line-height:1.25;margin:25px 0}.case-copy dl>div{display:grid;grid-template-columns:105px 1fr;gap:20px;margin-top:19px;font-size:13px;line-height:1.6}.case-copy dt{font-weight:650}.case-copy dd{margin:0;color:var(--muted)}.case-copy .button{margin-top:29px;font-size:13px;min-height:50px}.trust{margin-top:66px;display:grid;grid-template-columns:1.65fr 1fr .85fr 1fr;gap:25px;align-items:center}.trust-intro .eyebrow{font-size:9px;margin-bottom:13px}.trust-intro h3{font-size:19px}.trust-intro .text-link{font-size:12px;margin-top:10px}.trust-stat{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;gap:9px}.trust-stat>strong{font-size:36px;line-height:1.2;letter-spacing:-.045em;font-weight:650;white-space:nowrap}.trust-stat>strong span{font-size:17px;font-weight:500;letter-spacing:0}.trust-stat>span{font-size:11px;color:var(--muted)}
.faq-section{background:var(--soft)}.faq-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:100px}.faq-grid .section-heading{margin:0}.faq-list details{border-bottom:1px solid var(--ns-color-line)}.faq-list details:first-child{border-top:1px solid var(--ns-color-line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:17px;font-weight:600;padding:24px 0}.faq-list summary .expand{flex-shrink:0}.faq-list details>p{padding:0 38px 25px 0;font-size:14px;line-height:1.8}
.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:start}.contact-copy{padding-top:24px}.contact-copy .section-intro{max-width:400px;margin-top:26px}.contact-next{margin-top:38px;padding-left:20px;border-left:2px solid var(--ns-color-line)}.contact-next>span{font-weight:700;font-size:12px}.contact-next p{font-size:14px;margin-top:7px}.contact-links{display:flex;flex-direction:column;gap:8px;margin-top:46px}.contact-links a:first-child{font-size:28px;letter-spacing:-.025em;font-weight:650}.contact-links a:last-child{font-size:18px;color:var(--muted)}.contact-location{font-size:12px;margin-top:22px}.request-form{background:var(--soft);border-radius:var(--ns-radius-surface);padding:36px}.form-heading{margin-bottom:27px}.form-heading h3{font-size:23px}.form-heading p{font-size:12px;margin-top:7px}.field label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.field label span{color:var(--muted)}input,textarea{width:100%;min-width:0;color:var(--ink);background:var(--ns-color-white);border:1px solid var(--ns-color-line);border-radius:var(--ns-radius-surface);padding:13px 14px;font-size:14px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--ns-color-muted);opacity:1}input:focus,textarea:focus{border-color:var(--ns-color-muted);outline:2px solid var(--ns-color-muted);outline-offset:2px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red)}textarea{resize:vertical;min-height:126px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:17px}.field-hint{font-size:10px;margin:9px 0 22px}.file-note{font-size:11px;line-height:1.75;margin-top:12px}.file-note a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.7;color:var(--muted);margin:23px 0}.consent input{width:16px;height:16px;margin:2px 0;flex-shrink:0;accent-color:var(--ink)}.consent a{text-decoration:underline;text-underline-offset:2px}.form-submit{width:100%;justify-content:space-between;font-size:14px;min-height:54px}.prototype-note{font-size:10px;text-align:center;margin-top:14px;line-height:1.7}.field-error{font-size:11px;color:var(--ns-color-error);margin-top:7px;line-height:1.6}.form-status{padding:14px;background:var(--ns-color-success-surface);color:var(--ns-color-success);border-radius:var(--ns-radius-surface);font-size:12px;margin-top:16px}.topic-chip{display:flex;gap:12px;align-items:center;padding:9px 12px;margin-bottom:18px;font-size:12px;background:var(--ns-color-surface);border-radius:var(--ns-radius-surface)}.topic-chip span{min-width:0;overflow-wrap:anywhere}.topic-chip button{margin-left:auto;border:0;background:transparent;min-width:30px;min-height:30px;font-size:20px;color:var(--ink)}
.footer{border-top:1px solid var(--line);padding:44px 0 22px}.footer-top{display:flex;align-items:center;gap:36px}.footer-top .brand img{width:130px}.footer-top p{font-size:12px;line-height:1.8}.footer-top nav{display:flex;gap:25px;margin-left:auto;font-size:12px}.back-top{margin-left:18px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:38px;font-size:10px;color:var(--muted)}
@media(min-width:1600px){.hero{padding-top:105px}.hero-bottom{margin-top:95px}}
@media(max-width:1199px){.container{width:calc(100% - 72px)}.header-inner{gap:22px}.desktop-nav{gap:18px}.header-contact{display:none}.header-button{margin-left:auto}.brand img{width:132px}.hero{column-gap:5%;padding-top:65px}.hero-list{padding:21px}.hero-list>a{font-size:14px;gap:12px}.hero-bottom{margin-top:60px}.hero-lead{font-size:16px}.hero-measure{font-size:11px}.section{padding-block:85px}.process-grid{gap:42px}.process-steps h3{font-size:16px}.material-grid{gap:45px}.material-tabs button{padding:10px;font-size:11px}.case-copy{padding:32px}.case-copy h3{font-size:25px}.case-copy dl>div{grid-template-columns:83px 1fr;gap:13px}.trust{gap:18px}.trust-stat{padding-left:22px}.trust-stat>strong{font-size:31px}.contact-grid,.faq-grid{gap:60px}.footer-top{gap:24px}.footer-top nav{gap:18px}.footer-top .back-top{display:none}}
@media(max-width:899px){html{scroll-padding-top:90px}.container{width:calc(100% - 48px)}.header-inner{min-height:80px;gap:16px}.desktop-nav{display:none}.menu-toggle{display:flex}.hero{grid-template-columns:1.1fr 1fr;column-gap:30px;padding-top:60px}h1{font-size:43px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.07em}.hero-lead{font-size:15px}.hero-copy>.button{font-size:13px;padding:14px 18px;min-height:54px;gap:18px}.hero-list{padding:20px 18px 9px;border-radius:var(--ns-radius-surface)}.hero-list>a{grid-template-columns:27px 1fr 19px;font-size:13px;padding:18px 0;gap:10px}.category-icon{width:27px;height:27px}.row-arrow{font-size:20px}.hero-list>.eyebrow{font-size:8px}.hero-measure{font-size:10px;align-items:flex-start}.hero-bottom{margin-top:50px}.section{padding-block:76px}.section-heading{margin-bottom:36px}h2{font-size:38px}.solution{padding:25px 22px}.solution h3{font-size:18px}.solution p{font-size:11px}.solution-arrow{right:20px;top:25px}.solution-grid{gap:12px}.process-grid{gap:30px}.process-steps summary{gap:10px;grid-template-columns:22px 1fr 16px;padding:20px 0}.process-steps h3{font-size:15px}.step-body{padding-left:32px;padding-right:10px;font-size:13px}.picture-note{padding:23px 24px 10px}.picture-note p{font-size:23px}.process-picture figcaption{padding:12px 24px 22px}.material-grid{gap:32px}.material-copy .section-intro{font-size:15px}.material-tabs{gap:6px}.material-tabs button{font-size:10px;padding:9px}.material-description{padding:24px;min-height:300px}.material-description h3{font-size:21px}.material-description p{font-size:13px}.material-description .eyebrow{font-size:8px}.material-copy .text-link{font-size:12px;gap:12px}.case-card{grid-template-columns:1fr 1fr}.case-copy{padding:26px}.case-copy h3{font-size:23px}.case-copy dl>div{display:block;font-size:12px}.case-copy dd{margin-top:5px}.case-tag{font-size:8px}.case-copy .button{font-size:11px;padding:13px 18px;gap:20px}.trust{grid-template-columns:1.5fr 1fr .8fr 1fr;gap:14px}.trust-stat{padding-left:16px}.trust-stat>strong{font-size:26px}.trust-stat>span{font-size:9px}.trust-intro h3{font-size:17px}.faq-grid{gap:45px;grid-template-columns:1fr 1.5fr}.faq-list summary{font-size:15px}.faq-list details>p{font-size:13px}.contact-grid{gap:34px;grid-template-columns:.9fr 1.1fr}.request-form{padding:26px}.contact-copy .section-intro{font-size:16px}.contact-links a:first-child{font-size:23px}.contact-links a:last-child{font-size:16px}.form-row{grid-template-columns:1fr;gap:17px}.footer-top{flex-wrap:wrap}.footer-top nav{width:100%;margin-left:0;justify-content:space-between}.footer-top .brand img{width:120px}}
@media(max-width:639px){html{scroll-padding-top:86px}.container{width:calc(100% - 40px)}.header-inner{min-height:74px;gap:13px}.brand img{width:115px}.header-button{min-height:39px;font-size:10px;padding:8px 11px;gap:8px;border-radius:var(--ns-radius-surface)}.header-button span{display:none}.menu-toggle{width:39px;height:39px;flex-shrink:0}.hero{grid-template-columns:1fr;padding-top:45px}.hero-copy>.eyebrow{font-size:9px;margin-bottom:24px}h1{font-size:42px;letter-spacing:-.05em;max-width:500px;line-height:1.12}.hero-lead{font-size:16px;margin-top:23px;max-width:440px}.hero-copy>.button{margin-top:28px;font-size:14px;min-height:56px;gap:28px}.hero-measure{font-size:11px;margin-top:18px;align-items:center}.hero-list{margin-top:38px;padding:22px 23px 10px;border-radius:var(--ns-radius-surface)}.hero-list>.eyebrow{font-size:9px;margin-bottom:7px}.hero-list>a{grid-template-columns:31px 1fr 22px;padding:17px 0;gap:17px;font-size:15px}.hero-list>a br{display:none}.category-icon{width:31px;height:31px}.hero-bottom{margin-top:30px;min-height:65px;font-size:9px;gap:15px}.hero-bottom>a{gap:9px}.hero-bottom>span{max-width:130px}.section{padding-block:65px}h2{font-size:34px;line-height:1.17}.section-heading .eyebrow,.material-copy>.eyebrow,.contact-copy>.eyebrow{margin-bottom:17px}.section-heading>p:last-child:not(.eyebrow){font-size:16px;margin-top:19px}.section-heading{margin-bottom:31px}.eyebrow{font-size:10px;letter-spacing:.09em}.solutions{border-radius:var(--ns-radius-surface) var(--ns-radius-surface) 0 0}.solutions h2{font-size:32px}.solutions .section-heading>p:last-child{font-size:14px}.solution-grid{grid-template-columns:1fr 1fr;gap:10px}.solution{padding:20px 17px;border-radius:var(--ns-radius-surface);grid-template-rows:54px auto 1fr}.solution>svg{width:36px;height:36px}.solution h3{font-size:16px;line-height:1.4;letter-spacing:-.025em}.solution p{font-size:11px;line-height:1.6;margin-top:10px}.solution-arrow{font-size:18px;top:17px;right:15px}.process-grid{grid-template-columns:1fr;gap:30px}.process-steps summary{grid-template-columns:24px 1fr 20px;gap:14px;padding:21px 0}.process-steps h3{font-size:16px}.step-body{padding-left:38px;font-size:14px}.process-picture img{aspect-ratio:1.7}.picture-note p{font-size:25px}.material-grid{grid-template-columns:1fr;gap:30px}.material-copy h2 br:nth-child(2){display:none}.material-copy .section-intro{font-size:16px;max-width:100%}.material-tabs{margin-top:25px;margin-bottom:19px;gap:7px}.material-tabs button{font-size:12px;padding:10px 12px}.material-copy .text-link{font-size:13px}.material-description{padding:25px;min-height:268px}.material-description h3{font-size:23px}.material-description .eyebrow{font-size:9px}.material-description p{font-size:14px}.material-panel>img{aspect-ratio:2.1}.case-card{grid-template-columns:1fr}.case-card img{aspect-ratio:1.3}.case-copy{padding:28px 25px}.case-copy h3{font-size:25px}.case-copy dl>div{display:grid;grid-template-columns:87px 1fr;font-size:12px;gap:16px}.case-copy dd{margin:0}.case-tag{font-size:9px}.case-copy .button{font-size:13px;margin-top:25px}.trust{grid-template-columns:1fr 1fr;gap:28px 14px;margin-top:40px}.trust-intro{grid-column:1/-1}.trust-intro h3{font-size:22px}.trust-stat{padding-left:0;border:0}.trust-stat>strong{font-size:32px}.trust-stat>span{font-size:11px}.trust-stat:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:23px;flex-direction:row;align-items:center;gap:20px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-grid h2 br{display:none}.faq-grid h2{max-width:300px}.faq-grid .section-heading>p:last-child{font-size:15px}.faq-grid .section-heading>p:last-child br{display:none}.faq-list summary{font-size:16px;gap:20px;padding:22px 0}.faq-list details>p{font-size:14px;padding-right:15px}.contact-grid{grid-template-columns:1fr;gap:33px}.contact-copy{padding-top:0}.contact-copy .section-intro{margin-top:22px}.contact-next{margin-top:26px}.contact-links{margin-top:30px}.contact-links a:first-child{font-size:26px}.contact-links a:last-child{font-size:17px}.contact-location{margin-top:16px}.request-form{padding:25px 20px}.form-heading h3{font-size:23px}.field label{font-size:12px}input,textarea{font-size:16px}.field-hint{font-size:11px}.consent{font-size:11px}.file-note{font-size:11px}.form-submit{font-size:14px}.prototype-note{font-size:10px}.footer{padding-top:30px}.footer-top{gap:24px}.footer-top p{font-size:11px}.footer-top nav{flex-wrap:wrap;gap:17px 24px;justify-content:flex-start;font-size:12px}.footer-bottom{flex-direction:column;gap:8px;margin-top:26px;font-size:10px}}
@media(max-width:374px){.container{width:calc(100% - 32px)}h1{font-size:39px}.solutions h2{font-size:29px}.solution{padding:20px 14px}.solution h3{font-size:15px}.header-inner{gap:9px}.brand img{width:107px}.hero-measure{font-size:10px}.material-tabs button{font-size:11px;padding:10px}.case-copy dl>div{grid-template-columns:75px 1fr}.header-button{font-size:9px}}
/* Shared rows keep titles and descriptions aligned even when copy wraps. */
.solution{grid-row:span 3;grid-template-rows:subgrid;row-gap:12px}.solution p{margin-top:0}.solution-custom h3,.solution-custom p{align-self:start}
/* Every material occupies the same grid cell; the longest panel reserves space. */
.material-panels{display:grid}.material-panel{grid-area:1/1}.material-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}.material-description{min-height:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.case-gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-20px 0 24px}
.case-count{margin-right:12px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.case-control{display:grid;place-items:center;width:46px;height:46px;padding:11px;border:1px solid var(--line);border-radius:var(--ns-radius-circle);background:var(--ns-color-white);color:var(--ink)}
.case-control:hover{background:var(--soft);border-color:var(--ns-color-line)}.case-control svg{width:22px;height:22px}.case-control[data-case-prev] svg{transform:rotate(180deg)}
.case-slides{display:grid}.case-slides>.case-card{grid-area:1/1;min-width:0}.case-slides>.case-card>*{min-width:0}.case-slides>.case-card[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.case-slides>.case-card:not([hidden]){animation:case-appear .3s ease}
@keyframes case-appear{from{opacity:.5}to{opacity:1}}
@media(max-width:639px){.case-gallery-controls{margin-top:-8px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
