:root{--heading-section: clamp(40px, 4.5vw, 64px);--heading-page: clamp(48px, 5.3vw, 76px)}h2{font-size:var(--heading-section);line-height:1.1}.section-heading p,.industry-intro>p:last-child,.connection-copy>p{font-size:20px;line-height:1.75}main>section:not(.supply-hero) .eyebrow{font-size:13px}body{min-height:100svh;display:flex;flex-direction:column}main{flex:1;min-width:0}main:focus,#contact-title:focus{outline:none}.site-header,.site-footer{flex-shrink:0}main>section:not(.supply-hero) :is(h1,h2,h3){text-wrap:balance}main>section:not(.supply-hero) p{text-wrap:pretty}.catalog-page-intro,.page-lead{width:100%;max-width:1160px;margin-inline:auto;text-align:center}.catalog-page-intro h1,.about-hero h1{font-size:var(--heading-page);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin-bottom:24px}.catalog-page-intro .eyebrow,.about-hero .eyebrow{margin-bottom:22px}.catalog-page-intro .section-intro,.about-hero .page-intro{max-width:58ch;margin:0 auto 28px;font-size:18px;line-height:1.8}.about-hero,body[data-page=catalog] .catalog{padding-top:72px}.about-hero{padding-bottom:76px}.about-hero>.floating-paths-layer{opacity:.2;mask-image:linear-gradient(180deg,transparent 15%,#000 100%)}.catalog-page-intro{margin-bottom:36px}.catalog-page-intro h1{font-size:clamp(42px,4.5vw,64px)}.catalog-panel:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.catalog-service{border-radius:4px}.catalog-heading{align-items:baseline}.catalog-note{text-align:center;line-height:1.75}.product-body h3{font-size:30px;line-height:1.25;text-wrap:balance}.about-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.about-detail>div,.about-commitments{text-align:center}.about-detail p{max-width:510px;margin-inline:auto;font-size:18px;line-height:1.8}.about-detail .text-link{justify-content:center}.commitment-grid{gap:40px 64px}.commitment-grid article{padding:28px 16px 0}.commitment-grid h3{font-size:28px;line-height:1.35;margin-bottom:12px}.commitment-grid p{font-size:18px;line-height:1.8;margin-inline:auto}.about-commitments>h2{max-width:1000px;margin-inline:auto}.page-cta{display:grid;grid-template-columns:1fr;justify-items:center;gap:24px;padding-block:64px;text-align:center}.page-cta h2{margin:0}.page-cta>div{justify-self:center}.page-cta p{max-width:560px;margin:0 auto 24px;font-size:17px;line-height:1.8}.contact-story{text-align:center}.contact-intro,.contact-expectations{margin-inline:auto}.contact-actions{justify-items:center}.contact-story h1{font-size:clamp(38px,4vw,58px);line-height:1.15}.form-heading{text-align:center}.form-heading h2{font-size:32px;line-height:1.2}.contact-expectations h2{font-size:20px}.contact-intro{font-size:18px}.form-heading p{line-height:1.75}.form-progress{justify-content:space-between;gap:12px}.form-progress li{line-height:1.4}.field input,.field select,.field textarea{transition:border-color .16s ease,background-color .16s ease}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}.footer-top>div>a:not(.brand){justify-content:center}.footer-company .brand{margin-inline:auto}.footer-top p{max-width:400px;margin-inline:auto;line-height:1.75}.footer-bottom{justify-content:center;gap:28px;text-align:center}@media(prefers-reduced-motion:no-preference){.catalog-page-intro,.page-lead{animation:page-arrive .42s cubic-bezier(.22,1,.36,1) both}}@keyframes page-arrive{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media(max-width:1100px){.about-detail,.commitment-grid{gap:36px}}@media(min-width:768px)and (max-width:950px){.contact-split{grid-template-columns:1fr;gap:40px}.contact-story{max-width:640px;margin-inline:auto}.contact-intro{max-width:540px}.contact-story h1{font-size:46px}.contact-expectations{display:none}.contact-desk{width:100%;max-width:680px;margin-inline:auto}}@media(max-width:767px){:root{--heading-section: clamp(32px, 8.6vw, 42px);--heading-page: clamp(32px, 9.5vw, 46px)}.section-heading p,.industry-intro>p:last-child,.connection-copy>p{font-size:17px;line-height:1.7}.about-hero,body[data-page=catalog] .catalog{padding-top:44px}.about-hero{padding-bottom:48px}.catalog-page-intro h1,.about-hero h1{font-size:var(--heading-page);line-height:1.15;letter-spacing:-.03em;margin-bottom:22px}.catalog-page-intro .section-intro,.about-hero .page-intro{font-size:16px;line-height:1.8;margin-bottom:24px}.catalog-page-intro{margin-bottom:36px}.catalog-service{align-items:center;text-align:center;gap:14px}.catalog-service>div{flex-direction:column;align-items:center;gap:10px}.catalog-service>div>.site-icon{margin:0}.catalog-heading p{font-size:13px;line-height:1.7}.about-detail{grid-template-columns:1fr;gap:32px}.about-detail h2,.about-commitments>h2,.page-cta h2{font-size:var(--heading-section);line-height:1.18}.commitment-grid{gap:28px}.commitment-grid article{padding:24px 0 0}.commitment-grid h3{font-size:26px}.page-cta{gap:22px;padding-block:48px}.page-cta p{font-size:16px}.contact-story h1{font-size:var(--heading-page)}.form-heading h2{font-size:28px}.form-progress li{font-size:11px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-top>div{grid-column:auto}.footer-label{margin-bottom:14px}.footer-bottom{gap:12px}.footer-bottom a{justify-content:center}}@media(max-width:420px){.form-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px}.form-progress li{flex-direction:column;gap:8px;text-align:center}}@media(prefers-reduced-motion:no-preference){[data-scroll-reveal]{transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}[data-scroll-reveal=pending]{transform:translate3d(0,20px,0);transition:none}}@media(prefers-reduced-motion:reduce){[data-scroll-reveal]{opacity:1;transform:none;transition:none}}.site-header .button{min-height:44px}.catalog-tabs .tab-count{font-variant-numeric:tabular-nums}@media(max-width:767px){.site-header .button{min-height:44px}}
