/* Review revisions for the home page. */
body.sfe-redesign.home-page #hero .hero-intro-copy{text-transform:none}
@media(min-width:768px){
 body.sfe-redesign.home-page #about .about-company{grid-column:2;grid-row:2/4;align-self:start;justify-self:end;max-width:490px}
 body.sfe-redesign.home-page #about .about-overview>h2{grid-column:1;grid-row:2}
}
body.sfe-redesign.home-page #technology{position:relative;isolation:isolate;overflow:hidden}
body.sfe-redesign.home-page #technology>.point-field{inset:0 0 auto;height:var(--point-field-height,800px);z-index:0;opacity:.55;mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 180px),transparent 100%)}
body.sfe-redesign.home-page #technology .technology-art{background:transparent;isolation:auto;overflow:visible;position:relative;z-index:1}
body.sfe-redesign.home-page #advantages{position:relative;z-index:1;background:transparent;border-top:0}
body.sfe-redesign.home-page #advantages .advantage-arrows button{border-color:#f0f0f080;transform:none;box-sizing:border-box}
body.sfe-redesign.home-page #advantages .advantage-arrows button:hover{border-color:#f0f0f080;transform:none}
body.sfe-redesign.home-page #advantages .advantage-stage-progress>span{transition:none}
body.sfe-redesign.home-page #advantages .advantage-stage-progress{background:transparent}
body.sfe-redesign.home-page #advantages .advantage-stage-nav{margin-top:32px}
body.sfe-redesign.home-page #technology .section-rule{border-bottom:0}
body.sfe-redesign.home-page #technology .technology-stage.technology-stage-revised{min-height:max(0px,calc(clamp(620px,78svh,900px) - 150px - (var(--text-8) - var(--text-7))*2.16))}
body.sfe-redesign.home-page #technology .technology-title .technology-display{padding-bottom:max(0px,calc(clamp(70px,7vw,120px) - 100px))}
body.sfe-redesign.home-page #products .product-tabs button{grid-template-columns:max-content 18px minmax(0,1fr);column-gap:12px;justify-items:start}
body.sfe-redesign.home-page #products .product-tab-arrow{grid-column:2;grid-row:1;opacity:1}
body.sfe-redesign.home-page #products .product-tab-name{grid-column:1;grid-row:1}
body.sfe-redesign.home-page #products .product-tabs small{grid-column:1/-1;grid-row:2;justify-self:start;text-align:left}
body.sfe-redesign.home-page #products .product-extras{margin-top:28px}
body.sfe-redesign.home-page #products .product-tabs{column-gap:64px}
body.sfe-redesign.home-page #technology .technology-explanation>p>span{border:0;padding:0;display:block}
body.sfe-redesign.home-page #technology .technology-explanation>p>span::before{content:none}
body.sfe-redesign.home-page :is(#applications,#services,#documents){padding-top:clamp(44px,5vw,80px)}
body.sfe-redesign.home-page #applications .section-heading .section-lead{font-size:var(--text-2);line-height:1.6;max-width:520px}
body.sfe-redesign.home-page #applications .industry-card:first-child h3{font-size:var(--text-7);line-height:1.3}
body.sfe-redesign.home-page #services .service-layout{align-items:stretch}
body.sfe-redesign.home-page #services .service-image{position:relative;top:auto;height:auto;min-height:0;align-self:stretch}
body.sfe-redesign.home-page #services .service-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}
body.sfe-redesign.home-page #documents{border-top:0}
body.sfe-redesign.home-page #documents .documents-layout{column-gap:96px}
@media(max-width:1100px){
 body.sfe-redesign.home-page #documents .documents-layout{column-gap:64px}
 body.sfe-redesign.home-page #products .product-tab-name{font-size:var(--text-4)}
}
@media(max-width:767px){
 body.sfe-redesign.home-page #technology .technology-stage.technology-stage-revised{min-height:0}
 body.sfe-redesign.home-page #advantages .advantage-stage-nav{margin-top:28px}
 body.sfe-redesign.home-page #products .product-tabs{gap:8px}
 body.sfe-redesign.home-page #products .product-tabs button{grid-template-columns:max-content 12px minmax(0,1fr);column-gap:4px}
 body.sfe-redesign.home-page #products .product-tab-name{grid-column:1;grid-row:1;font-size:clamp(10px,3vw,12px)}
 body.sfe-redesign.home-page #products .product-tab-arrow{width:12px;height:12px}
 body.sfe-redesign.home-page #products .product-tabs small{grid-row:2}
 body.sfe-redesign.home-page #services .service-image{height:440px}
 body.sfe-redesign.home-page #documents .documents-layout{gap:70px}
}
@media(max-width:360px){
 body.sfe-redesign.home-page #products .product-tabs{gap:4px}
 body.sfe-redesign.home-page #products .product-tabs button{grid-template-columns:max-content 10px minmax(0,1fr);column-gap:1px}
 body.sfe-redesign.home-page #products .product-tab-name{font-size:10px}
 body.sfe-redesign.home-page #products .product-tab-arrow{width:10px;height:10px}
}
/* One measured inset from each section boundary to its first line. */
body.sfe-redesign.home-page{--section-inset:80px}
body.sfe-redesign.home-page :is(#about,#products,#applications,#samples,#services,#documents,#request,#advantages){padding-top:var(--section-inset)}
body.sfe-redesign.home-page #technology .technology-stage.technology-stage-revised{padding-top:var(--section-inset)}
@media(max-width:767px){body.sfe-redesign.home-page{--section-inset:62px}}
/* Measure from the visible divider, including nested sections and header rules. */
body.sfe-redesign.home-page #engineering{padding-top:var(--section-inset)}
body.sfe-redesign.home-page #engineering .architecture-label{transform:none}
body.sfe-redesign.home-page :is(#products,#applications,#samples,#services,#documents){padding-top:0;border-top:0}
body.sfe-redesign.home-page :is(#products,#applications,#samples,#services,#documents) .section-heading{padding-top:var(--section-inset);border-top:1px solid var(--line)}
body.sfe-redesign.home-page :is(#products,#applications,#samples,#services,#documents) .section-heading::before{content:none}
body.sfe-redesign.home-page :is(#products,#applications,#samples,#services,#documents) .section-heading>.eyebrow{margin-top:0;padding-top:0;align-self:start;transform:none}
body.sfe-redesign.home-page #advantages .advantage-stage-link{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;max-width:100%;padding-top:20px;white-space:normal;overflow-wrap:break-word;text-align:left;align-content:start}
body.sfe-redesign.home-page #advantages.manual-advantages .advantage-stage-link>span{display:block;width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word;flex:0 0 auto}
@media(max-width:767px){body.sfe-redesign.home-page #advantages .advantage-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}}

/* Client typography review, 22 October: preserve the shared type scale. */
body.sfe-redesign.home-page #about .about-overview>:is(.about-lead,.about-company){font-size:var(--text-2)}
body.sfe-redesign.home-page #technology .technology-title #anim-title{font-size:var(--text-7)}
@media(min-width:768px){body.sfe-redesign.home-page #technology .technology-title .technology-display{padding-bottom:24px}}
