@font-face{font-family:"Inter Tight";font-weight:400 750;font-style:normal;font-display:swap;src:url("/assets/fonts/inter-tight-latin-ext.woff2") format("woff2");unicode-range:U+0100-017F,U+0218-021B}
@font-face{font-family:"Inter Tight";font-weight:400 750;font-style:normal;font-display:swap;src:url("/assets/fonts/inter-tight-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  color-scheme:light;
  --blue:#003586;
  --blue-bright:#0244a7;
  --blue-deep:#082455;
  --navy:#071c3f;
  --ink:#142137;
  --muted:#495970;
  --line:#d6dfe9;
  --mist:#f1f4f8;
  --white:#fff;
  --peach:#ffbc7d;
  --photo-tint-rest:.18;
  --photo-tint-hover:.05;
  --gutter:clamp(20px,4.2vw,72px);
  --section:clamp(57px,7vw,104px);
  font-family:"Inter Tight",system-ui,sans-serif;
  color:var(--ink);
  background:var(--white);
  font-synthesis:none;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-size:17px;line-height:1.58}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #3279dc;outline-offset:4px;
}
[hidden]{display:none!important}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:625;line-height:1.06;letter-spacing:-.031em;text-wrap:balance}
h1{font-size:clamp(3.05rem,6.1vw,6rem)}
h2{font-size:clamp(2.15rem,4.3vw,4.15rem)}
h3{font-size:clamp(1.34rem,2.1vw,1.9rem);letter-spacing:-.026em}
p{max-width:68ch}
address{font-style:normal}
.shell{width:min(100% - 2 * var(--gutter),1320px);margin-inline:auto}
.section{padding-block:var(--section)}
.section--mist{background:var(--mist)}
.section--navy{background:var(--navy);color:white}
.section--navy .eyebrow,.store-intro .breadcrumb,.store-intro .crumb-current{color:#b8d3f9}
.eyebrow{color:var(--blue);font-size:.76rem;font-weight:710;letter-spacing:.125em;line-height:1.3;text-transform:uppercase}
.section-head{margin-bottom:34px}
.section-head h2{margin-top:12px}
.section-head > p:not(.eyebrow){margin-top:15px;color:var(--muted);font-size:1.12rem}
.section--navy .section-head > p:not(.eyebrow){color:#c5d6ee}
.skip{position:absolute;z-index:10;top:8px;left:8px;padding:12px 18px;background:white;color:var(--blue);transform:translateY(-160%)}
.skip:focus{transform:none}
.site-header{background:#fff;position:relative;z-index:2;border-bottom:1px solid #e6ecf2}
.header-grid{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.wordmark{display:inline-flex;flex:none;padding-block:6px}
.wordmark img{width:136px;height:auto}
.main-nav{display:flex;align-items:center;gap:clamp(15px,2.5vw,38px)}
.main-nav a{font-size:.95rem;font-weight:620;text-decoration:none;white-space:nowrap;color:#162e52}
.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--blue-bright);text-decoration:underline;text-underline-offset:6px}
.main-nav .store-link{display:inline-flex;align-items:center;gap:11px;padding:9px 13px 9px 15px;border:1px solid #c5d3e3;color:var(--blue);text-decoration:none}
.main-nav .store-link svg{width:16px;height:16px}
.main-nav .store-link:hover,.main-nav .store-link[aria-current=page]{background:#e9f1fb;border-color:#9cb6d8;text-decoration:none}
.menu-toggle{display:none}
.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:51px;padding:11px 17px 11px 19px;border:1px solid transparent;border-radius:2px;text-decoration:none;font-weight:660;line-height:1.2;font-size:1rem;transition:background .16s,color .16s,border-color .16s}
.button svg,.text-link svg{flex:none;transition:transform .16s}
.button:hover svg,.text-link:hover svg{transform:translateX(3px)}
.button--primary{background:var(--blue);color:white}
.button--primary:hover{background:var(--blue-bright)}
.button--light{background:#fff;color:var(--blue)}
.button--light:hover{background:#eaf2ff}
.button--ghost,.button--light-outline{border-color:#92aed8;background:transparent;color:#fff}
.button--ghost:hover,.button--light-outline:hover{background:#ffffff1c;border-color:white}
.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--blue);text-decoration:none;font-weight:660;line-height:1.35}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.home-hero{
  color:white;
  background:#00347e url("/assets/brand/brand-folds.webp") center 55%/cover no-repeat;
}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:stretch;min-height:clamp(500px,46vw,665px)}
.hero-copy{padding:clamp(52px,7vw,110px) clamp(18px,2.3vw,34px) clamp(51px,6vw,90px) 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-copy .eyebrow{color:#e0ecff;display:flex;align-items:center;gap:11px}
.hero-copy .eyebrow::before{content:"";width:23px;height:2px;background:var(--peach)}
.hero-copy h1{margin-top:23px;font-size:clamp(3rem,5.54vw,5rem);letter-spacing:-.034em;line-height:.98;text-wrap:initial}
.hero-copy > p:not(.eyebrow){margin-top:24px;color:#dfebfb;font-size:clamp(1.03rem,1.6vw,1.25rem);max-width:43ch;line-height:1.5}
.hero-copy .actions{margin-top:33px}
.hero-copy .hero-shortcut{margin-top:14px;font-size:.98rem}
.hero-shortcut a{font-weight:670;text-underline-offset:4px}
.hero-visual{position:relative;margin-block:26px;overflow:hidden;isolation:isolate;background:var(--blue-deep)}
.hero-visual picture,.hero-visual img{width:100%;height:100%;position:absolute;inset:0}
.hero-visual img{object-fit:cover;object-position:60% center}
.hero-visual::after{content:"";position:absolute;inset:0;border:1px solid #e1ecff34;pointer-events:none}
.trust{background:white;border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;align-items:center;padding-block:23px}
.trust-grid > div{padding-inline:clamp(10px,2.5vw,35px);border-inline-start:1px solid var(--line);min-width:0}
.trust-grid > div:first-child{padding-inline-start:0;border:0}
.trust-grid span{display:block;color:var(--muted);font-size:.85rem}
.trust-grid strong{display:block;font-size:clamp(.97rem,1.65vw,1.32rem);font-weight:670;margin-top:3px;color:var(--blue-deep)}
.ares-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:660;text-underline-offset:4px;white-space:nowrap}
.trust-grid--compact{display:flex;align-items:center;justify-content:space-between;gap:12px}
.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.industry-card{border:1px solid var(--line);background:white;transition:box-shadow .2s,border-color .2s}
.industry-card:hover{border-color:#8baed8;box-shadow:0 8px 26px #12325b13}
.industry-link{display:flex;flex-direction:column;height:100%;text-decoration:none}
.photo-tint{position:relative;isolation:isolate;overflow:hidden;background:#e5e9ee}
.photo-tint::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:var(--blue);
  opacity:var(--photo-tint-rest);
  pointer-events:none;
  transition:opacity .2s ease;
}
a:focus-visible .photo-tint::after{opacity:var(--photo-tint-hover)}
@media (hover:hover){
  .photo-tint:hover::after,.industry-link:hover .photo-tint::after{opacity:var(--photo-tint-hover)}
}
.industry-image{aspect-ratio:2.2}
.industry-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.industry-link:hover img{transform:scale(1.04)}
.industry-text{padding:19px 18px 13px}
.industry-text h3{font-size:clamp(1.15rem,1.7vw,1.48rem);text-wrap:initial;color:var(--blue-deep)}
.industry-text p{color:var(--muted);font-size:.96rem;margin-top:8px;line-height:1.48}
.industry-action{display:flex;gap:7px;align-items:center;color:var(--blue);font-size:.94rem;font-weight:660;margin-top:auto;padding:0 18px 17px}
.industry-action svg{width:18px}
.industry-link:hover .industry-action{text-decoration:underline;text-underline-offset:4px}
.industry-intro .actions{gap:14px 24px}
.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.equipment-grid article{padding:19px;border:1px solid var(--line);border-top:2px solid var(--blue)}
.equipment-grid p{margin-top:10px;color:var(--muted)}
.manufacturer-list{border-top:1px solid var(--line)}
.manufacturer-list article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr) minmax(0,.85fr);gap:13px 24px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line)}
.manufacturer-list h3{font-size:1.22rem}
.manufacturer-list p{color:var(--muted)}
.manufacturer-stage{color:var(--blue);font-weight:650;font-size:.92rem}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.case-card{padding:22px;background:white;border-top:2px solid var(--blue);display:flex;flex-direction:column;align-items:start;text-decoration:none}
.case-card:hover{box-shadow:0 6px 23px #12325b15}
.case-card .case-route{font-size:.8rem;color:var(--blue);font-weight:690;margin-bottom:14px}
.case-card h3{text-wrap:initial}
.case-card p{color:var(--muted);margin:12px 0 19px;line-height:1.47}
.case-card .text-link{margin-top:auto}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.path-grid article{padding:clamp(22px,3.2vw,44px);background:#e9f0f8;border-top:2px solid var(--blue)}
.path-grid article + article{background:#fff4e9;border-color:#be6d29}
.path-label{font-size:.83rem;font-weight:700;color:var(--blue)}
.path-grid article + article .path-label{color:#824518}
.path-grid h3{margin-top:11px;font-size:clamp(1.55rem,2.7vw,2.55rem)}
.path-grid p{color:var(--muted);margin:12px 0 18px}
.journey-cta{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.journey-cta h2{font-size:clamp(2rem,4vw,3.4rem)}
.journey-cta p{margin-top:12px;color:var(--muted)}
.journey-cta .actions{margin-top:0}
.page-intro{padding-block:clamp(44px,6vw,92px);background:var(--mist);border-bottom:1px solid var(--line)}
.intro-grid--split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(30px,5.5vw,90px);align-items:center}
.breadcrumb,.crumb-current{font-size:.87rem;font-weight:630;color:var(--muted)}
.breadcrumb{text-underline-offset:4px}
.crumb-divider{display:inline-block;margin:0 9px;color:#788aa3}
.page-intro h1,.store-intro h1{margin-top:18px;font-size:clamp(2.8rem,5.4vw,5.55rem);max-width:19ch}
.page-intro .lead,.store-intro .lead{margin-top:18px;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.24rem);max-width:60ch}
.intro-media{overflow:hidden;aspect-ratio:1.5;background:#e5e9ee}
.intro-media img{width:100%;height:100%;object-fit:cover;object-position:center 54%}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(25px,7vw,100px)}
.editorial-grid .section-head{margin-bottom:0}
.editorial-copy p,.editorial-copy ul{color:var(--muted);margin:0 0 18px}
.editorial-copy a:not(.text-link){color:var(--blue);text-underline-offset:3px}
.service-list article{padding:15px 0;border-top:1px solid var(--line)}
.service-list article:last-child{border-bottom:1px solid var(--line)}
.service-list h3{font-size:1.18rem;letter-spacing:-.014em}
.service-list p{color:var(--muted);margin-top:6px}
.step-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;gap:14px}
.step-grid li{border-top:2px solid var(--blue);padding:18px;background:white}
.step-number{font-weight:700;font-size:.88rem;color:var(--blue)}
.step-grid h3{margin:14px 0 9px}
.step-grid p{color:var(--muted);font-size:.97rem;line-height:1.48}
.check-list{list-style:none;padding:0}
.check-list li{position:relative;padding:12px 0 12px 20px;border-bottom:1px solid var(--line)}
.check-list li:first-child{border-top:1px solid var(--line)}
.check-list li::before{content:"";position:absolute;left:1px;top:21px;width:7px;height:7px;background:var(--blue);transform:rotate(45deg)}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{font-weight:650;cursor:pointer;padding:14px 0;color:var(--blue-deep)}
.faq details p{color:var(--muted);padding:0 0 16px 19px}
.case-contents{padding-top:30px}
.case-contents nav{display:flex;flex-wrap:wrap;gap:10px 18px}
.case-contents a{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:.95rem;text-underline-offset:4px}
.case-contents svg{width:16px}
.case-detail-list{display:grid;gap:36px}
.case-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:22px clamp(22px,4vw,56px);padding:clamp(18px,4vw,55px);border:1px solid var(--line);scroll-margin-top:24px}
.case-detail-heading{grid-column:1/-1;padding-bottom:18px;border-bottom:1px solid var(--line)}
.case-detail-heading h2{font-size:clamp(2rem,3.7vw,3.4rem);margin-top:10px}
.case-detail-image{aspect-ratio:1.7;background:#e5e9ee;overflow:hidden}
.case-detail-image img{width:100%;height:100%;object-fit:cover}
.case-client{background:var(--mist);padding:15px 17px}
.case-detail h3{font-size:1.15rem;letter-spacing:-.015em;margin-bottom:6px}
.case-detail-copy h3:not(:first-child){margin-top:20px}
.case-detail-copy p,.case-detail-copy ul,.case-client{color:var(--muted)}
.case-detail-copy ul{padding-inline-start:21px;margin:9px 0 0}
.case-detail-copy li + li{margin-top:5px}
.case-value{display:flex;flex-direction:column-reverse;gap:3px;margin:20px 0 0;padding:14px 17px;background:var(--mist);border-inline-start:2px solid var(--blue)}
.case-value dt{color:var(--muted);font-size:.91rem}
.case-value dd{color:var(--blue);margin:0;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:680;line-height:1.12}
.case-next{margin-top:16px}
.contact-section{padding-top:clamp(21px,4vw,54px)}
.contact-breadcrumb{margin-bottom:18px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(225px,.65fr);gap:clamp(22px,5vw,72px);align-items:start}
.contact-info h2{font-size:clamp(1.45rem,2.55vw,2.2rem);margin:9px 0 14px}
.contact-direct{display:block;color:var(--blue);font-size:1.22rem;font-weight:670;text-underline-offset:4px}
.contact-info p{margin:13px 0;color:var(--muted)}
.contact-info address{margin-bottom:18px}
.contact-next{border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:20px}
.contact-company{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 19px}
.contact-choices{display:flex;gap:11px 20px;flex-wrap:wrap;margin-top:14px}
.form-panel{padding:clamp(16px,3vw,42px);border:1px solid var(--line);background:#f8fafd;scroll-margin-top:12px}
.form-panel h1{font-size:clamp(2.25rem,4.5vw,4rem)}
.enquiry-intro,.receipt > p{margin-top:12px;color:var(--muted)}
.preview-note{color:var(--muted);font-size:.9rem}
.enquiry-form{display:grid;gap:16px;margin-top:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.enquiry-form label,.catalogue-toolbar label{font-weight:650;font-size:.96rem;line-height:1.45}
.enquiry-form label span:not(.form-error,.field-label),.enquiry-details summary span{font-weight:450;color:var(--muted)}
input,select,textarea{display:block;width:100%;min-width:0;min-height:44px;background:white;color:var(--ink);border:1px solid #aabbd0;border-radius:2px;padding:9px 10px;margin-top:5px;line-height:1.3}
textarea{resize:vertical}
input[aria-invalid],select[aria-invalid],textarea[aria-invalid]{border-color:#ab2c34}
.field-hint,.form-privacy{font-size:.91rem;color:var(--muted);margin-top:-7px}
.form-privacy a{color:var(--blue);text-underline-offset:3px}
.enquiry-details{padding:9px 12px;border:1px solid var(--line);background:white}
.enquiry-details summary{cursor:pointer;color:var(--blue);font-size:.94rem;font-weight:650}
.enquiry-details fieldset,.reply-fields{min-width:0;display:grid;gap:12px;margin:0;padding:0;border:0}
.enquiry-details fieldset{padding-top:12px}
.reply-fields{border-top:1px solid var(--line);padding-top:9px}
.reply-fields legend{font-weight:680;padding-right:8px}
.enquiry-form button{justify-self:start}
.enquiry-form button:disabled{opacity:.65;cursor:wait}
.receipt-reference{display:grid;gap:3px;margin:20px 0 0;padding:13px 16px;border-inline-start:3px solid var(--blue);background:var(--mist)}
.receipt-reference dt{font-size:.9rem;color:var(--muted)}
.receipt-reference dd{margin:0;font-size:1.1rem;font-weight:670}
.form-error-summary{margin-top:16px;padding:12px 15px;border-inline-start:3px solid #9a2734;background:#fff1f2;color:#77222b;scroll-margin-top:12px}
.form-error-summary ul{margin:6px 0 0;padding-inline-start:20px}
.form-error-summary a{text-underline-offset:3px}
.form-error{display:block;color:#9a2734;font-size:.88rem;margin-top:4px}
.store-intro{color:white;padding-block:clamp(42px,6.7vw,100px);background:var(--blue) url("/assets/brand/brand-folds.webp") center/cover}
.store-intro .lead{color:#dce9fa}
.catalogue-toolbar{display:flex;align-items:center;gap:10px 13px;flex-wrap:wrap;margin-bottom:16px}
.catalogue-toolbar select{width:auto;max-width:100%;margin:0}
.catalogue-toolbar span{color:var(--muted);margin-left:auto;font-size:.9rem}
.fact-list{margin:0 0 20px}
.fact-list > div{display:grid;grid-template-columns:minmax(125px,.65fr) minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.fact-list dt{color:var(--muted)}
.fact-list dd{margin:0;font-weight:620}
.legal-list{display:grid;gap:15px}
.prose{max-width:850px;margin-inline:auto;overflow-wrap:anywhere}
.prose h2,.prose h3,.prose h4{font-size:1.42rem;margin:25px 0 10px;text-wrap:initial}
.prose p,.prose ul,.prose ol{margin:0 0 13px;max-width:none}
.prose a{color:var(--blue);text-underline-offset:3px}
.prose .preview-note{background:var(--mist);border-left:3px solid var(--blue);padding:14px}
.site-footer{background:var(--navy);color:#fff;padding-top:clamp(42px,6vw,72px)}
.footer-grid{display:grid;grid-template-columns:1.1fr .78fr 1fr 1.02fr;gap:20px 32px}
.footer-brand img{width:136px;height:auto}
.footer-brand p{margin-top:17px;color:#bdcce2;font-size:.94rem;line-height:1.5}
.footer-grid h2{font-size:1rem;letter-spacing:0;margin-bottom:12px}
.footer-grid ul{padding:0;margin:0;list-style:none}
.footer-grid li{margin-block:5px}
.footer-grid a:not([aria-label]){text-decoration:none;color:#d7e4f7;font-size:.91rem}
.footer-grid a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-contact{display:block}
.footer-grid address{font-size:.9rem;margin-top:9px;color:#bdcce2}
.footer-base{border-top:1px solid #ffffff34;display:flex;gap:12px;justify-content:space-between;padding:17px 0;margin-top:36px;color:#bdcce2;font-size:.83rem}
@media (max-width:950px){
  .hero-break{display:none}
  .hero-grid{min-height:490px}
  .industry-grid{gap:13px}
  .industry-text{padding:14px 12px}
  .industry-action{padding-inline:12px}
  .step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .header-grid{min-height:62px}
  .wordmark img{width:118px}
  .menu-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:white;color:var(--blue);padding:7px 11px;min-height:40px;font-weight:650;font-size:.9rem}
  .menu-toggle span{width:15px;height:10px;border-block:1.5px solid currentColor;position:relative}
  .menu-toggle span::after{content:"";width:100%;height:1.5px;background:currentColor;position:absolute;left:0;top:3px}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:10px var(--gutter) 20px;box-shadow:0 12px 18px #08245514}
  .main-nav[data-open]{display:grid;gap:0}
  .main-nav a{padding:10px 0}
  .main-nav a + a{border-top:1px solid var(--line)}
  .main-nav .store-link{justify-content:space-between;margin-top:8px}
}
@media (max-width:760px){
  .hero-grid{grid-template-columns:1fr;min-height:0}
  .hero-copy{padding:43px 0 30px}
  .hero-copy h1{font-size:clamp(3rem,9.1vw,4.85rem);letter-spacing:-.025em;margin-top:16px;max-width:14ch}
  .hero-copy > p:not(.eyebrow){margin-top:16px}
  .hero-copy .actions{margin-top:23px}
  .hero-visual{margin:0 0 21px;aspect-ratio:1.65}
  .hero-visual img{object-position:center 50%}
  .trust-grid{grid-template-columns:1fr 1fr;gap:14px 0;padding-block:16px}
  .trust-grid > div{padding-inline:12px 0}
  .trust-grid > div:nth-child(3){padding-inline-start:0;border:0}
  .trust-grid > a{padding-inline-start:12px}
  .trust-grid--compact > a{padding-inline-start:0}
  .industry-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .intro-grid--split,.editorial-grid,.contact-grid{grid-template-columns:1fr;gap:24px}
  .equipment-grid{grid-template-columns:1fr}
  .manufacturer-list article{grid-template-columns:1fr;gap:5px}
  .intro-media{aspect-ratio:2}
  .case-detail{grid-template-columns:1fr}
  .case-detail-image{aspect-ratio:2.15}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .section-head{margin-bottom:23px}
  .hero-copy{padding-top:36px}
  .hero-copy h1{font-size:clamp(2.55rem,10.5vw,3.35rem)}
  .hero-visual{aspect-ratio:1.5}
  .actions{gap:8px}
  .button{min-height:47px;gap:9px;padding-inline:12px;font-size:.94rem}
  .button svg{width:17px}
  .industry-grid,.case-grid,.path-grid,.form-row{grid-template-columns:1fr}
  .industry-image{aspect-ratio:2.7}
  .industry-text{padding:14px}
  .case-card{padding:18px}
  .step-grid li{padding:13px}
  .catalogue-toolbar span{margin-left:0}
  .footer-grid{gap:20px 12px}
  .footer-base{flex-direction:column;gap:1px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
