@media(min-width:1450px){.container{width:min(1280px,calc(100% - 150px))}.hero-grid{gap:65px}.hero-copy{padding-block:42px}.hero-image{min-height:335px}}
@media(max-width:1150px){.container{width:calc(100% - 76px)}.header-inner{gap:20px}.site-nav .menu{gap:18px}.site-nav a{font-size:13px}.brand strong{font-size:22px}.header-contact{display:none}.hero-grid{gap:27px}.hero-copy h1{font-size:51px}.hero-image{min-height:270px}.product-card{grid-template-columns:1fr}.product-photo{min-height:0;height:240px}.product-card-copy{padding:23px}.product-card h3{font-size:22px}.company-grid{gap:35px}.company-photo{min-height:460px}.inquiry-grid{gap:40px}.news-row{grid-template-columns:125px 85px minmax(0,1fr);gap:20px}.news-row>.text-link{grid-column:3;margin-top:-5px;justify-self:start}.news-photo{grid-row:1/3}.footer-grid{gap:35px}.contact-tools{right:5px}.case-card:first-child{grid-template-columns:1.1fr 1fr}.case-card:first-child>div{padding:27px}}
@media(max-width:900px){.section{padding-block:58px}.container{width:calc(100% - 60px)}.section-heading h2{font-size:30px}.site-header .header-inner{min-height:76px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 30px;max-height:70vh;overflow:auto}.menu-open .site-nav{display:block}.site-nav .menu{display:block}.site-nav a{padding:12px 0;font-size:16px}.site-nav .current-menu-item>a:after{display:none}.site-nav .sub-menu{display:block;position:static;border:0;box-shadow:none;padding-block:0}.menu-toggle{display:block;background:white;border:1px solid #b8c4ca;min-height:44px;padding:8px 16px;font-size:13px;margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero-copy h1{font-size:43px}.hero-description{font-size:14px;margin-top:19px}.hero-note{font-size:10px}.hero-actions .button{font-size:12px;padding:10px 15px}.hero-machine-caption{padding:14px}.hero-machine-caption strong{font-size:17px}.hero-machine-caption small{font-size:10px;max-width:85px}.system-index>div{padding:16px 12px;gap:3px 7px;grid-template-columns:18px 1fr}.system-index strong{font-size:13px}.system-index small{font-size:8px}.case-card:first-child{display:block}.case-card:first-child .case-photo{aspect-ratio:1.85;min-height:0}.case-card h3{font-size:22px}.case-card>div,.case-card:first-child>div{padding:23px}.company-grid{gap:30px}.company-copy h2{font-size:29px}.company-photo{min-height:480px}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.inquiry-grid{grid-template-columns:1fr 1.2fr;gap:30px}.inquiry-grid>div>h2{font-size:31px}.inquiry-panel{padding:24px}.fh-inquiry-form{display:block}.fh-inquiry-form>label:not(.fh-inquiry-consent){display:block;font-size:14px;margin:0 0 7px}.fh-inquiry-form>input,.fh-inquiry-form>textarea{margin-bottom:17px}.fh-inquiry-form>button{width:100%;margin-top:14px}.fh-inquiry-consent{margin-top:2px}.fh-form-help{margin-top:12px}.footer-grid{grid-template-columns:1.1fr 1fr}.footer-brand{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:35px}.footer-brand p{margin:0;max-width:400px}.contact-tools{display:none}.product-overview{gap:30px}.product-intro h1{font-size:29px}.overview-specs{font-size:12px}.detail-navigation{top:76px}.admin-bar .detail-navigation{top:108px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page-grid{gap:30px}.contact-page-grid{gap:30px}.case-fact-grid{gap:24px}.case-fact-grid h2{font-size:21px}.page-hero h1{font-size:37px}.article-heading h1{font-size:35px}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.section{padding-block:46px}.section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:25px}.section-heading h2{font-size:28px;line-height:1.45}.section-intro{font-size:14px;line-height:1.9;margin-top:12px}.section-heading .text-link{font-size:13px;min-height:35px}.eyebrow{font-size:10px;margin-bottom:13px}.utility-bar{font-size:9px;letter-spacing:.015em}.utility-bar>.container{min-height:28px;gap:8px}.utility-bar span:last-child{font-size:9px;white-space:nowrap}.header-inner{min-height:73px!important;gap:15px}.brand{gap:10px}.brand strong{font-size:22px}.brand small{font-size:8px;letter-spacing:.14em}.brand-mark{width:30px;height:35px;border-width:4px}.brand-mark:before{height:4px;top:11px;left:7px}.brand-mark i{width:4px;left:7px}.brand-mark b{width:8px;height:8px;right:-4px;top:-4px}.menu-toggle{font-size:13px;padding-inline:13px}.site-nav{padding:18px}.admin-bar .site-header{top:46px}.industrial-hero{padding-top:10px}.hero-grid{grid-template-columns:1fr;gap:21px}.hero-copy{padding:23px 0 0}.hero-copy h1{font-size:44px;line-height:1.23;letter-spacing:-.05em}.hero-description{font-size:14px;line-height:1.9;margin-top:19px}.hero-actions{margin-top:23px;gap:10px}.hero-actions .button{font-size:13px;min-height:46px;padding-inline:19px}.hero-note{font-size:10px;line-height:1.7;margin-top:20px}.hero-machine{min-height:0}.hero-image{min-height:0;height:245px;flex:auto}.hero-machine-caption{padding:12px 15px;gap:2px 12px}.hero-machine-caption strong{font-size:18px}.hero-machine-caption small{font-size:9px;max-width:100px}.system-index{grid-template-columns:1fr 1fr;margin-top:24px}.system-index>div{padding:15px 12px;border-bottom:1px solid var(--line);grid-template-columns:18px 1fr}.system-index>div:nth-child(2){border-right:1px solid var(--line)}.system-index strong{font-size:13px}.system-index small{font-size:9px}.product-grid{grid-template-columns:1fr;gap:21px}.product-photo{height:240px}.product-card-copy{padding:21px}.product-card h3{font-size:23px;margin-top:10px}.product-card-copy>p{font-size:14px}.mini-specs{font-size:12px;margin-top:18px}.product-card-copy>.text-link{font-size:13px;min-height:39px}.product-model{font-size:11px}.case-grid{grid-template-columns:1fr;gap:22px}.case-card:first-child{grid-column:auto}.case-photo,.case-card:first-child .case-photo{aspect-ratio:1.65}.case-card h3{font-size:23px}.case-card>div,.case-card:first-child>div{padding:24px 22px}.case-card p{font-size:14px}.case-card .micro-label{font-size:10px}.company-grid{grid-template-columns:1fr;gap:27px}.company-photo{min-height:0;aspect-ratio:1.1}.company-photo>img{height:100%;width:100%}.company-copy h2{font-size:29px}.company-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;margin-top:18px}.company-principles p{font-size:13px}.workflow-grid{gap:24px 16px}.workflow-photo{aspect-ratio:1.22}.workflow-card h3{font-size:17px;margin-top:15px}.workflow-card p{font-size:12px;line-height:1.9;margin-top:9px}.partners-section{padding-bottom:32px}.partner-group{gap:20px;padding-right:20px}.partner-logo{width:155px;height:81px}.partner-logo img{width:148px;height:65px}.partner-rows{mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.review-card{width:290px;padding:24px}.review-group{gap:17px;padding-right:17px}.review-card blockquote{font-size:14px;line-height:1.95}.review-card .review-author span{font-size:11px}.news-row{grid-template-columns:92px minmax(0,1fr);gap:8px 17px;padding-block:22px;align-items:start}.news-photo{grid-column:1;grid-row:1/4;aspect-ratio:1;align-self:start}.news-row time{grid-column:2;font-size:10px}.news-row>div{grid-column:2}.news-row h3{font-size:17px;line-height:1.65}.news-row p{font-size:12px;line-height:1.9;margin-top:9px}.news-row>.text-link{grid-column:2;margin-top:3px;min-height:36px;font-size:12px}.inquiry-grid{grid-template-columns:1fr;gap:24px}.inquiry-grid>div>h2{font-size:31px}.inquiry-grid>div>p:not(.eyebrow){font-size:14px;margin-top:18px}.inquiry-checklist{margin:24px 0 0}.inquiry-checklist li{font-size:13px;padding-block:13px}.inquiry-panel{padding:24px 20px}.fh-inquiry-form input:not([type=checkbox]),.fh-inquiry-form textarea,.site-search input{font-size:16px;min-height:46px}.fh-inquiry-form>label:not(.fh-inquiry-consent){font-size:14px}.fh-inquiry-consent{font-size:12px!important}.fh-form-help{font-size:12px;line-height:1.85}.site-footer{padding-top:37px}.footer-grid{grid-template-columns:1fr;gap:29px;padding-bottom:30px}.footer-brand{display:block;grid-column:auto}.footer-brand p{margin-top:19px;max-width:none;font-size:13px}.footer-grid h2{font-size:14px;margin-bottom:15px}.footer-grid .menu{grid-template-columns:repeat(3,1fr);font-size:12px;gap:13px}.footer-grid>div>p{font-size:12px}.footer-bottom{gap:10px;flex-wrap:wrap;font-size:9px;padding-block:14px}.footer-bottom>span{width:100%}.footer-bottom .plain-button{font-size:10px;margin-left:auto}.contact-dialog{padding:24px}.page-hero{padding:34px 0 31px}.page-hero h1{font-size:33px;line-height:1.4}.page-hero p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:14px}.catalog-toolbar{display:block;margin-bottom:24px}.category-tabs{gap:8px}.category-tabs a{font-size:12px;min-height:42px;padding:8px 12px}.catalog-toolbar>.micro-label{display:block;margin-top:16px;font-size:10px}.breadcrumb{padding-top:21px;padding-bottom:21px;font-size:11px;gap:8px}.product-overview{grid-template-columns:1fr;gap:26px;padding-bottom:32px}.gallery-main{aspect-ratio:1.25}.gallery-thumbnails{gap:9px;margin-top:11px}.gallery-thumbnails>button{width:70px}.product-intro{padding:0}.product-intro h1{font-size:30px;line-height:1.4}.product-excerpt{font-size:14px;margin-top:15px}.overview-specs{font-size:13px;margin:21px 0}.overview-specs>div{padding-block:11px}.overview-specs dd{max-width:60%}.small-note{font-size:12px}.detail-navigation{top:73px}.admin-bar .detail-navigation{top:119px}.detail-navigation>.container{gap:24px}.detail-navigation a{font-size:12px;min-height:48px;padding-block:14px}.document-label h2{font-size:28px}.document-label>p:not(.eyebrow){font-size:13px}.document-label{margin-bottom:23px}.feature-grid{gap:12px;margin-bottom:26px}.feature-grid>div{padding:16px}.feature-grid p{font-size:13px;line-height:1.85}.prose{font-size:15px;line-height:1.95}.prose h2{font-size:25px;margin-top:28px}.prose h3{font-size:20px;margin-top:23px}.prose p,.prose ul,.prose ol{margin-bottom:20px}.spec-table{font-size:13px}.spec-table th,.spec-table td{padding:13px 14px}.spec-table th{width:40%}.spec-table td{overflow-wrap:anywhere}.case-detail-hero h1{font-size:32px}.case-detail-hero>.container>p:not(.eyebrow){font-size:14px;margin-top:15px}.case-detail-image{aspect-ratio:1.35;margin-top:25px}.case-fact-grid{grid-template-columns:1fr;gap:27px;padding-bottom:27px;margin-bottom:27px}.case-fact-grid h2{font-size:23px}.case-fact-grid section>p:not(.eyebrow){font-size:14px}.about-page-grid,.contact-page-grid{grid-template-columns:1fr;gap:28px}.about-main-photo{position:static}.about-main-photo img{aspect-ratio:1.3}.contact-page-form{padding:24px 20px}.contact-page-form>h2{font-size:25px}.contact-page-form>p{font-size:13px}.contact-details{font-size:13px}.contact-details>div{grid-template-columns:74px 1fr;gap:15px}.article-page{padding:36px 0 43px}.article-heading h1{font-size:31px;line-height:1.45}.article-heading>p:not(.eyebrow){font-size:14px;margin-top:16px}.article-heading time{font-size:11px;margin-top:19px}.article-image{margin-top:26px}.article-image img{height:245px;object-fit:cover}.article-body{padding-top:25px}.article-back{padding-top:23px;margin-top:27px}.site-search{gap:8px;margin-top:21px}.site-search .button{font-size:13px;padding-inline:17px}.search-result h2{font-size:23px}.search-result p{font-size:14px}.not-found{padding-block:65px;min-height:45vh}.not-found h1{font-size:32px}.not-found>.container>p:not(.eyebrow){font-size:14px}.pagination .page-numbers{font-size:12px;padding:8px 13px;min-height:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal.is-pending{opacity:1!important;transform:none!important}.marquee{overflow-x:auto}.marquee-track{transform:none!important}.marquee-track>div[aria-hidden=true]{display:none}}

.header-search{font-size:12px;display:flex;align-items:center;justify-content:center;min-height:44px;min-width:36px;margin-left:auto}.site-nav{display:flex;align-items:center;gap:18px;margin-left:0}.language-switcher-wrap{max-width:140px;flex-shrink:0}.language-switcher-wrap button,.language-switcher-wrap select{max-width:140px;font-size:12px;min-height:42px}.language-switcher-wrap img{width:auto;max-width:24px;display:inline-block}@media(max-width:900px){.site-nav{display:none}.menu-open .site-nav{display:block}.language-switcher-wrap{margin-top:17px;max-width:140px}.header-search{margin-left:auto}.menu-toggle{margin-left:0}}

@media(max-width:640px){.brand .brand-logo{max-width:165px;max-height:40px}}

/* FH046 v1.1: technical navigation, compact image-led documents. */
.site-header .header-inner{gap:24px}
.site-header .site-nav{margin-left:auto;flex-shrink:1;min-width:0}
.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.header-actions .header-search{margin:0;font-size:12px;min-width:28px}
.header-actions .language-switcher-wrap{max-width:124px;margin:0;flex-shrink:0}
.site-header .header-inner .fh-language{--fh-lang-accent:var(--orange);font:500 12px/1.5 var(--font);color:var(--navy)}
.site-header .header-inner .fh-language>summary{min-height:44px;padding:9px 1px 9px 14px;border:0;border-left:1px solid var(--line);background:transparent;gap:7px;font-size:12px}
.site-header .header-inner .fh-language>summary:hover,.site-header .header-inner .fh-language[open]>summary{color:#b94d22;border-color:var(--line)}
.site-header .header-inner .fh-language>summary:after{content:none!important}
.site-header .header-inner .fh-language-current{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.section{padding-block:52px}
.section-heading{margin-bottom:26px}
.section-heading .section-intro{margin-top:13px}
.company-grid{gap:45px}
.company-photo{min-height:430px}
.workflow-card h3{margin-top:15px}
.case-card:first-child .case-photo{min-height:270px}
.product-overview{gap:42px;padding-bottom:34px}
.document-label{margin-bottom:24px}
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:35px}
.feature-card{min-width:0;border:1px solid var(--line);background:#fff;overflow:hidden}
.feature-visual{aspect-ratio:1.55;overflow:hidden;background:#eef0ed}
.feature-visual img{height:100%;object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%);transform:scale(var(--focus-scale,1));transform-origin:var(--focus-x,50%) var(--focus-y,50%)}
.feature-copy{padding:19px 20px 21px}
.feature-copy>span{font:11px/1.5 monospace;color:#b94d22}
.feature-copy h3{font-size:19px;line-height:1.5;margin-top:7px}
.feature-copy p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:9px}
.product-document>.document-body>.prose{max-width:none}
.editorial-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;margin-block:30px}
.editorial-row>div{min-width:0}
.editorial-media>p:empty{display:none}
.editorial-media>.fh-detail-figure{margin:0}
.editorial-row h2,.editorial-row h3{margin-top:0}
.editorial-row p:last-child,.editorial-row ul:last-child{margin-bottom:0}
.prose figure{margin:0;min-width:0}
.prose figure img{margin:0;width:100%;aspect-ratio:1.55;object-fit:cover}
.prose figure.product-isolated img{object-fit:contain;background:#edf0ed}
.prose figure.focus-photo{overflow:hidden}
.prose figure.focus-photo img{transform:scale(var(--focus-scale,1));transform-origin:var(--focus-x,50%) var(--focus-y,50%)}
.prose figure figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px}
.detail-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:18px 0 0!important;padding:0;list-style:none}
.detail-checklist li{padding:12px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.85}
.case-prose{max-width:none}
.case-fact-grid{gap:24px;padding-bottom:28px;margin-bottom:28px}
.case-fact-grid section{min-width:0}
.case-fact-photo{aspect-ratio:1.55;overflow:hidden;background:#eef0ed;margin-bottom:18px}
.case-fact-photo img{height:100%;object-fit:cover}
.case-fact-grid .eyebrow{margin-bottom:10px}
.case-fact-grid h2{font-size:22px;line-height:1.5}
.case-fact-grid section>p:not(.eyebrow){margin-top:11px}
.about-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;margin-bottom:32px}
.about-main-photo{position:static}
.about-main-photo img{height:310px;aspect-ratio:auto;object-fit:cover}
.about-wide-photo{margin-bottom:28px}
.about-wide-photo img{height:340px}
.about-page-content h2{font-size:28px;line-height:1.5}
.about-intro-copy h2{margin-top:0}
.about-intro-copy p:last-child{margin-bottom:0}
.about-content-followup .editorial-row{margin-top:0;margin-bottom:28px}
.about-context-row figure img{height:290px;aspect-ratio:auto;object-fit:cover}
.about-values-row{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid var(--line);padding-top:25px}
.about-values-row h3{margin-top:0}
.about-values-row p:last-child,.about-values-row ul:last-child{margin-bottom:0}
.contact-page-grid{gap:38px}
.contact-page-grid .prose figure{margin-top:22px}
.contact-page-grid .prose figure img{aspect-ratio:1.9}
.article-page{padding-block:40px 52px}
.article-body{padding-top:28px}
.article-body .editorial-row{grid-template-columns:1fr}
.article-body .editorial-row figure img{max-height:360px}
.article-body .prose h2{margin-top:28px}
.contact-tools{width:76px}
.contact-tools>a,.contact-tools>button{width:100%;min-width:0;min-height:62px;padding:12px 6px;font-size:14px;line-height:1.65;font-weight:500}
.contact-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px}
.dialog-heading{gap:16px;margin-bottom:20px}
.dialog-heading h2{font-size:26px;line-height:1.4}
.dialog-heading .plain-button{font-size:15px;min-width:52px;min-height:44px;padding:8px}
.contact-dialog>p{font-size:16px;line-height:1.85}
.contact-dialog>.button{font-size:16px}
.dialog-phone{display:inline-block;font-size:30px;line-height:1.5;letter-spacing:.025em}
.wechat-qr{display:block;width:min(320px,100%);max-width:320px;height:auto;object-fit:contain;margin:auto;background:#fff}
@media(max-width:1150px){
 .site-header .header-inner{gap:18px}.header-actions{gap:13px}.site-header .site-nav .menu{gap:17px}
 .company-grid{gap:32px}.company-photo{min-height:410px}
}
@media(max-width:900px){
 .section{padding-block:44px}.site-header .site-nav{margin:0}.header-actions{margin-left:auto;gap:16px}
 .header-actions .menu-toggle{margin:0}.site-header .header-inner{min-height:76px}
 .feature-grid{gap:16px}.feature-copy{padding:17px}.feature-copy h3{font-size:17px}
 .feature-copy p{font-size:13px}.product-overview{gap:28px}.company-photo{min-height:410px}
 .editorial-row{gap:25px}.case-fact-grid{gap:20px}
 .about-intro-grid,.about-values-row{gap:26px}.about-main-photo img{height:290px}
 .case-card:first-child .case-photo{min-height:0;width:100%;min-width:0}
}
@media(max-width:640px){
 .section{padding-block:34px}.section-heading{margin-bottom:22px;gap:10px}.section-heading .section-intro{margin-top:10px}
 .site-header .header-inner{gap:12px;min-height:73px}.header-actions{gap:11px}
 .header-actions .header-search{display:none}.header-actions .menu-toggle{padding-inline:10px;min-width:44px}
 .site-header .header-inner .fh-language>summary{padding:8px 0 8px 10px;gap:5px;min-height:44px;font-size:11px}
 .site-header .header-inner .fh-language-current{max-width:58px}.header-actions .language-switcher-wrap{max-width:90px}
 .site-header .brand{gap:8px;flex-shrink:1;min-width:0}.site-header .brand strong{font-size:20px;white-space:nowrap}
 .site-header .brand .brand-logo{max-width:140px;max-height:38px}
 .site-header .brand-mark{width:26px;height:31px}.site-header .brand small{font-size:8px}
 .company-grid{gap:24px}.company-photo{min-height:0;aspect-ratio:1.3}
 .product-overview{gap:23px}.feature-grid{grid-template-columns:1fr;gap:16px;margin-bottom:27px}
 .feature-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.feature-visual{aspect-ratio:auto;min-height:160px}
 .feature-visual img{min-height:160px}.feature-copy{padding:16px}.feature-copy h3{font-size:17px;margin-top:5px}
 .feature-copy p{font-size:13px;margin-top:7px}.editorial-row{grid-template-columns:1fr;gap:18px;margin-block:25px}
 .prose figure img{aspect-ratio:1.5}.prose figure figcaption{font-size:11px;margin-top:8px}
 .detail-checklist{grid-template-columns:1fr;gap:0;margin-top:10px!important}.detail-checklist li{font-size:13px;padding-block:12px}
 .case-fact-grid{gap:26px;margin-bottom:25px;padding-bottom:26px}.case-fact-photo{margin-bottom:16px;aspect-ratio:1.75}
 .case-fact-grid h2{font-size:23px}.about-intro-grid,.about-values-row{grid-template-columns:1fr;gap:22px}
 .about-intro-grid{margin-bottom:28px}.about-main-photo img,.about-wide-photo img{height:220px;aspect-ratio:auto}
 .about-page-content h2{font-size:25px}.about-context-row figure img{height:220px;aspect-ratio:auto}
 .about-values-row{padding-top:22px}.about-content-followup .editorial-row{margin-bottom:25px}
 .contact-page-grid{gap:26px}.contact-page-grid .prose figure img{aspect-ratio:1.7}
 .article-page{padding-block:32px 38px}.article-body{padding-top:24px}.article-image img{height:220px}
 .workflow-grid{gap:24px 16px}.workflow-card h3{margin-top:12px}.workflow-card p{margin-top:7px}
}
@media(max-width:360px){.site-header .header-inner{gap:8px}.header-actions{gap:7px}.site-header .brand strong{font-size:18px}.site-header .brand-mark{width:24px}.site-header .brand .brand-logo{max-width:120px}.feature-card{grid-template-columns:1fr}.feature-visual{aspect-ratio:1.65;min-height:0}.feature-visual img{min-height:0}}
.case-fact-grid section>.case-fact-photo{margin-top:18px;margin-bottom:0}
/* A wider contact rail needs a full side margin; narrower windows use the bottom bar. */
@media(max-width:1415px),(max-height:460px){
 html{scroll-padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 .site-footer{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}
 .contact-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;top:auto;bottom:0;z-index:45;width:auto;max-width:100%;border:0;border-top:1px solid var(--line);box-shadow:0 -5px 22px #132d4012;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#fff}
 .contact-tools>a,.contact-tools>button{min-width:0;min-height:60px;max-width:100%;border:0;border-right:1px solid var(--line);padding:10px 5px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
 .contact-tools>a:first-child{background:var(--orange);color:#fff}
 .contact-tools>button:last-child{border-right:0}
}
@media(max-width:640px){.contact-dialog{padding:22px}.dialog-phone{font-size:28px}.dialog-heading h2{font-size:24px}}

@media(max-width:760px){h1,h2{text-wrap:balance}}
