/* English editorial design. Original photography, branding and form behavior stay intact. */
body.sf-editorial {
  --sfe-ink:#202629; --sfe-muted:#606b70; --sfe-line:#dce1e0;
  --sfe-accent:#b8493c; --sfe-soft:#f5f6f5;
  --sf-ink:var(--sfe-ink); --sf-muted:var(--sfe-muted); --sf-line:var(--sfe-line);
  --sf-accent:var(--sfe-accent); --sf-shadow:none;
  --ink:var(--sfe-ink); --muted:var(--sfe-muted); --line:var(--sfe-line);
  --red:var(--sfe-accent); --shadow:none;
  color:var(--sfe-ink); background:#fff;
}
body.sf-editorial :is(h1,h2,h3,p,a,button,span) { letter-spacing:0!important; }
body.sf-editorial :is(h1,h2,h3) { text-wrap:pretty; }
body.sf-editorial :is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #277b77; outline-offset:4px; }
body.sf-editorial header, body.sf-editorial .sfgeo-header { box-shadow:none!important; }
body.sf-editorial main h2 { font-size:36px!important; font-weight:700!important; line-height:1.22!important; }
body.sf-editorial main h3 { font-weight:650; }
body.sf-editorial main p { line-height:1.75; }
body.sf-editorial main>section:not(.hero):not(.factory-hero):not([data-sf-page-hero]):not(.sfgeo-contact-hero):not(.sfr-intro) { padding-block:72px; }
body.sf-editorial main :is(.industry-card,.case-card,.product-card,.blog-card,.feature-panel,.qc-card,.deep-card,.cert-card,.faq-item),
body.sf-editorial :is(.sfgeo-related-grid a,.sfgeo-solution,.sfr-category-card) { box-shadow:none!important; border-radius:4px; }
body.sf-editorial main :is(.industry-card,.case-card,.product-card):hover { box-shadow:none!important; border-color:#9daea7!important; transform:translateY(-3px); }
body.sf-editorial main :is(.industry-card,.case-card)>div { padding:22px!important; }
body.sf-editorial main :is(.industry-card,.case-card,.product-card) h3 { font-size:21px!important; }

/* The home advantage band: open columns with aligned copy and photography. */
body.sf-editorial .sfe-advantages { background:#fff!important; color:var(--sfe-ink); }
.sfe-shell { width:min(1216px,calc(100% - 64px)); margin-inline:auto; }
.sfe-advantages-heading { display:flex; justify-content:space-between; align-items:start; gap:32px; margin-bottom:40px; }
body.sf-editorial .sfe-advantages-heading h2 { font-size:40px!important; margin:0 0 12px; max-width:850px; }
.sfe-advantages-heading p { margin:0; font-size:16px; color:var(--sfe-muted); }
.sfe-text-link { display:inline-flex; align-items:center; gap:10px; width:fit-content; min-height:44px; color:var(--sfe-accent)!important; font-size:14px; font-weight:650; text-decoration:none; }
.sfe-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.sfe-arrow { flex:none; transition:transform .2s; }
.sfe-text-link:hover .sfe-arrow { transform:translateX(3px); }
.sfe-advantages-heading>.sfe-text-link { flex-shrink:0; margin-top:4px; }
.sfe-advantages-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:44px; border-bottom:1px solid var(--sfe-line); padding-bottom:38px; }
.sfe-advantage { position:relative; min-width:0; display:grid; grid-template-rows:auto auto auto 1fr auto auto; }
.sfe-advantage:not(:first-child)::before { content:""; position:absolute; inset:0 auto 0 -22px; width:1px; background:var(--sfe-line); }
.sfe-number { font-size:12px; color:#77837f; font-weight:650; margin-bottom:14px; }
body.sf-editorial .sfe-advantage .sfe-value { font-size:30px; font-weight:700; line-height:1.15; margin:0 0 12px; white-space:nowrap; }
body.sf-editorial main .sfe-advantage h3 { font-size:19px!important; margin:0 0 14px; line-height:1.35; }
.sfe-advantage-description { font-size:14px; color:var(--sfe-muted); margin:0 0 24px; min-height:74px; }
.sfe-advantage figure { margin:0 0 14px; overflow:hidden; background:#f2f3f3; aspect-ratio:4/3; }
.sfe-advantage figure img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.sfe-advantage:hover figure img { transform:scale(1.025); }
.sfe-advantage>.sfe-text-link { font-size:13px; }

/* Inner-page titles are clear, light and separate from the actual production gallery. */
body.sf-editorial[data-sf-lang="en"] main section[data-sf-page-hero] { background:#fff!important; min-height:0!important; padding:144px 0 54px!important; border-bottom:1px solid var(--sfe-line); }
body.sf-editorial [data-sf-page-hero]::before, body.sf-editorial [data-sf-page-hero]::after { display:none!important; }
body.sf-editorial [data-sf-page-hero]>div { margin-bottom:0!important; }
body.sf-editorial [data-sf-page-hero] .reveal { opacity:1!important; transform:none!important; }
body.sf-editorial[data-sf-lang="en"] main section[data-sf-page-hero] h1 { font-size:48px!important; font-weight:700!important; color:var(--sfe-ink)!important; max-width:980px!important; }
body.sf-editorial[data-sf-lang="en"] main section[data-sf-page-hero] p:not(.uppercase) { color:var(--sfe-muted)!important; max-width:790px; font-size:17px!important; }
body.sf-editorial[data-sf-lang="en"] main section[data-sf-page-hero] p.uppercase { color:var(--sfe-accent)!important; }
body.sf-editorial main :is(.feature-panel,.deep-card) { background:transparent!important; border:0!important; border-top:1px solid var(--sfe-line)!important; border-radius:0; padding:24px 0!important; }
body.sf-editorial main .process-step { background:transparent!important; border:0!important; border-top:1px solid var(--sfe-line)!important; padding:22px 0!important; border-radius:0; }
body.sf-editorial main .process-step h3 { font-size:18px!important; }
body.sf-editorial main .process-step p { font-size:14px; color:var(--sfe-muted)!important; }
body.sf-editorial .factory-proof-strip { background:#fff!important; color:var(--sfe-ink)!important; border-bottom:1px solid var(--sfe-line); padding-block:32px!important; }
body.sf-editorial .factory-proof { background:transparent!important; border:0!important; border-left:1px solid var(--sfe-line)!important; border-radius:0; padding:10px 24px!important; }
body.sf-editorial .factory-proof:first-child { border-left:0!important; }
body.sf-editorial .factory-proof strong { color:var(--sfe-ink)!important; font-size:32px!important; font-weight:650; }
body.sf-editorial .factory-proof span { color:var(--sfe-muted)!important; }
body.sf-editorial[data-sf-lang="en"] main .factory-proof { box-shadow:none!important; background:transparent!important; }
body.sf-editorial[data-sf-lang="en"] main :is(.factory-command,.factory-risk) article { background:transparent!important; border:0!important; border-top:1px solid var(--sfe-line)!important; padding:22px 0!important; border-radius:0!important; box-shadow:none!important; }
body.sf-editorial[data-sf-lang="en"] main .factory-zone { background:#fff!important; border:1px solid var(--sfe-line)!important; border-radius:4px; overflow:hidden; }
body.sf-editorial[data-sf-lang="en"] main .factory-flow article { border:0!important; border-top:1px solid var(--sfe-line)!important; background:transparent!important; border-radius:0; padding:22px 0!important; }
body.sf-editorial[data-sf-lang="en"] main .factory-flow article h3 { font-size:19px!important; }
body.sf-editorial main :is(.qc-card,.cert-card) { overflow:hidden; background:#fff!important; }
body.sf-editorial .gallery img { border-radius:3px; }
body.sf-editorial .faq-item { border:0!important; border-bottom:1px solid var(--sfe-line)!important; background:transparent!important; border-radius:0!important; }
body.sf-editorial .faq-item>button { padding:24px 0; font-size:17px; font-weight:650; }
body.sf-editorial .faq-item .faq-answer { padding-inline:0; color:var(--sfe-muted); }

/* Catalogs, product details and recommendations share the same image proportions. */
body.sf-editorial :is(.sfr-page,.sfr-catalog) { --sfr-ink:#202629; --sfr-muted:#606b70; --sfr-line:#dce1e0; --sfr-accent:#25655c; }
body.sf-editorial .sfr-intro { background:#fff!important; border-bottom:1px solid var(--sfe-line); }
body.sf-editorial .sfr-category-card { border:0; border-radius:0; overflow:visible; }
body.sf-editorial .sfr-category-photo { border:1px solid #e7eae8; border-radius:4px; }
body.sf-editorial .sfr-category-copy { padding:20px 0 0; }
body.sf-editorial main.sfr-catalog .sfr-category-copy h2 { font-size:20px!important; }
body.sf-editorial .sfr-category-card:hover { transform:none; box-shadow:none; }
body.sf-editorial .sfr-category-action { margin-top:16px; padding-top:14px; }
body.sf-editorial .sfr-card { border-radius:4px; box-shadow:none; }
body.sf-editorial .sfr-card-copy h3 { font-size:21px!important; }
body.sf-editorial .sfr-group-heading h2 { font-size:30px!important; }
body.sf-editorial .sfgeo-solution-copy { padding:24px; }
body.sf-editorial .sfgeo-solution h3 { font-size:22px!important; }
body.sf-editorial .sfgeo-related-grid { gap:28px; }
body.sf-editorial .sfgeo-related-grid a { border:0; border-radius:0; }
body.sf-editorial .sfgeo-related-grid span { padding:18px 0 12px; border-bottom:1px solid var(--sfe-line); }

/* Knowledge and case headers: readable title first, full-width evidence below. */
body.sf-editorial .sfgeo-hero { min-height:0; background:#fff; border:0; }
body.sf-editorial main>.sfgeo-hero { padding:0!important; }
body.sf-editorial .sfgeo-hero-grid { display:block; min-height:0; max-width:1240px; }
body.sf-editorial .sfgeo-hero-grid::before { display:none; }
body.sf-editorial .sfgeo-hero-copy { width:100%; padding:42px 32px 40px; max-width:1040px; }
body.sf-editorial .sfgeo-hero h1 { margin:14px 0 20px; max-width:960px; font-size:46px; line-height:1.15; font-weight:700; }
body.sf-editorial .sfgeo-hero-lead { max-width:830px; font-size:17px; }
body.sf-editorial .sfgeo-hero-media { position:relative; inset:auto; width:calc(100% - 64px); height:340px; margin:0 32px 32px; overflow:hidden; background:#f2f3f3; border-radius:4px; }
body.sf-editorial .sfgeo-hero-media img { padding:0; height:100%; width:100%; object-fit:cover; }
body.sf-editorial .sfgeo-hero-media .sf-product-studio { object-fit:contain; }
body.sf-editorial .sfgeo-article-body h2 { font-size:28px!important; line-height:1.3!important; }
body.sf-editorial .sfgeo-article-body p { font-size:16px; line-height:1.85; }
body.sf-editorial .sfgeo-checklist { border:0; border-left:2px solid #8da8a1; border-radius:0; background:#f6f8f7; }
body.sf-editorial .sfgeo-checklist h2 { font-size:22px!important; }
body.sf-editorial .sfgeo-answer { background:#f3f6f4; }
body.sf-editorial .sfgeo-faq details { border-radius:0; border:0; border-bottom:1px solid var(--sfe-line); }
body.sf-editorial .sfgeo-faq summary { padding-inline:0; font-weight:650; }
body.sf-editorial .sfgeo-data-table-wrap { border-radius:4px; border:1px solid var(--sfe-line); }

/* Inquiry remains the primary action, with the brief and form aligned. */
body.sf-editorial .sfgeo-contact-page .sfgeo-contact-hero { min-height:0; background:#fff!important; color:var(--sfe-ink); padding:134px 0 42px; border-bottom:1px solid var(--sfe-line); }
body.sf-editorial .sfgeo-contact-page .sfgeo-contact-hero h1 { color:var(--sfe-ink)!important; font-size:46px!important; line-height:1.15!important; }
body.sf-editorial .sfgeo-contact-hero-copy>p:not(.sfgeo-contact-eyebrow) { color:var(--sfe-muted)!important; }
body.sf-editorial .sfgeo-contact-text-link { color:var(--sfe-ink)!important; border-color:var(--sfe-line); }
body.sf-editorial .sfgeo-contact-hero-actions { margin-top:22px; }
body.sf-editorial .sfgeo-contact-primary { background:var(--sfe-accent); box-shadow:none; font-weight:650; }
body.sf-editorial .sfgeo-contact-quote-section { background:#fff; }
body.sf-editorial .sfgeo-contact-quote-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; }
body.sf-editorial .sfgeo-contact-brief { background:transparent; color:var(--sfe-ink); padding:22px 0!important; border:0; border-radius:0; box-shadow:none; }
body.sf-editorial .sfgeo-contact-brief h2 { color:var(--sfe-ink)!important; font-size:30px!important; }
body.sf-editorial .sfgeo-contact-brief-lead { color:var(--sfe-muted)!important; }
body.sf-editorial .sfgeo-contact-checklist li { border-color:var(--sfe-line); padding:18px 0; grid-template-columns:28px minmax(0,1fr); }
body.sf-editorial .sfgeo-contact-checklist li>span { border:0; width:24px; height:24px; color:var(--sfe-accent); font-size:13px; }
body.sf-editorial .sfgeo-contact-checklist strong { color:var(--sfe-ink); }
body.sf-editorial .sfgeo-contact-checklist p { color:var(--sfe-muted)!important; font-size:13px!important; }
body.sf-editorial .sfgeo-contact-brief-links { grid-template-columns:1fr; gap:0; margin-top:22px; }
body.sf-editorial .sfgeo-contact-brief-links a { padding:16px 0; border:0; border-top:1px solid var(--sfe-line); border-radius:0; color:var(--sfe-ink)!important; }
body.sf-editorial .sfgeo-contact-brief-links small { color:var(--sfe-muted); font-size:11px; }
body.sf-editorial .sfgeo-contact-brief-links strong { font-size:17px; font-weight:600; }
body.sf-editorial .sfgeo-compact-form { border:1px solid var(--sfe-line); box-shadow:none; border-radius:4px; }
body.sf-editorial .sfgeo-compact-head { background:#fff; padding:24px; }
body.sf-editorial .sfgeo-compact-head h3 { font-size:23px!important; }
body.sf-editorial .sfgeo-compact-field :is(input,textarea) { border-radius:3px; border-color:#cdd4d1; box-shadow:none; }
body.sf-editorial .sfgeo-contact-direct-section { background:var(--sfe-soft); }
body.sf-editorial .sfgeo-contact-cards article { background:transparent!important; border:0!important; border-left:1px solid var(--sfe-line)!important; border-radius:0; padding:12px 26px; min-height:0; }
body.sf-editorial .sfgeo-contact-cards article:first-child { border-left:0!important; padding-left:0; }
body.sf-editorial .sfgeo-contact-cards h3 { font-size:21px!important; }
body.sf-editorial footer, body.sf-editorial .sfgeo-footer { background:#252e2d!important; border-color:#45514e!important; }

@media(max-width:1100px) {
  .sfe-advantages-grid { gap:32px; }
  .sfe-advantage:not(:first-child)::before { left:-16px; }
  body.sf-editorial .sfe-advantage .sfe-value { font-size:25px; }
  body.sf-editorial main .sfe-advantage h3 { font-size:17px!important; }
  .sfe-advantage-description { font-size:13px; min-height:116px; }
  .sfe-advantage>.sfe-text-link { font-size:12px; gap:5px; }
  body.sf-editorial .sfgeo-contact-quote-grid { gap:36px; }
}
@media(max-width:900px) {
  .sfe-advantages-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 48px; }
  .sfe-advantage:nth-child(odd)::before { display:none; }
  .sfe-advantage:nth-child(even)::before { left:-24px; }
  body.sf-editorial .sfe-advantage .sfe-value { font-size:30px; }
  body.sf-editorial main .sfe-advantage h3 { font-size:20px!important; }
  .sfe-advantage-description { font-size:14px; min-height:74px; }
  body.sf-editorial .sfgeo-contact-quote-grid { grid-template-columns:1fr; gap:32px; }
  body.sf-editorial .sfgeo-contact-cards article { border-left:0!important; border-top:1px solid var(--sfe-line)!important; padding:24px 0; }
  body.sf-editorial .factory-proof { border-left:0!important; border-top:1px solid var(--sfe-line)!important; }
}
@media(max-width:620px) {
  body.sf-editorial main h2 { font-size:28px!important; }
  body.sf-editorial main>section:not(.hero):not(.factory-hero):not([data-sf-page-hero]):not(.sfgeo-contact-hero):not(.sfr-intro) { padding-block:48px; }
  .sfe-shell { width:calc(100% - 40px); }
  .sfe-advantages-heading { display:block; margin-bottom:28px; }
  body.sf-editorial .sfe-advantages-heading h2 { font-size:30px!important; }
  .sfe-advantages-heading p { font-size:15px; }
  .sfe-advantages-heading>.sfe-text-link { margin-top:12px; }
  .sfe-advantages-grid { grid-template-columns:1fr; gap:28px; padding-bottom:0; border:0; }
  .sfe-advantage { padding:0 0 22px!important; border:0; border-bottom:1px solid var(--sfe-line)!important; }
  .sfe-advantage::before { display:none; }
  .sfe-number { margin-bottom:10px; }
  .sfe-advantage-description { min-height:0; margin-bottom:20px; }
  .sfe-advantage figure { aspect-ratio:3/2; }
  .sfe-advantage>.sfe-text-link { font-size:14px; }
  body.sf-editorial[data-sf-lang="en"] main section[data-sf-page-hero] { padding:118px 0 34px!important; }
  body.sf-editorial[data-sf-lang="en"] main section[data-sf-page-hero] h1 { font-size:34px!important; }
  body.sf-editorial[data-sf-lang="en"] main section[data-sf-page-hero] p:not(.uppercase) { font-size:15px!important; }
  body.sf-editorial .sfgeo-hero-copy { padding:26px 20px 30px; }
  body.sf-editorial .sfgeo-hero h1 { font-size:32px; }
  body.sf-editorial .sfgeo-hero-lead { font-size:15px; }
  body.sf-editorial .sfgeo-hero-media { width:calc(100% - 40px); margin:0 20px 24px; height:220px; }
  body.sf-editorial .sfgeo-article-body h2 { font-size:25px!important; }
  body.sf-editorial .sfgeo-checklist h2 { font-size:22px!important; }
  body.sf-editorial main.sfr-catalog .sfr-category-copy h2 { font-size:17px!important; }
  body.sf-editorial .sfr-category-copy { padding:14px 0 0; }
  body.sf-editorial .sfr-group-heading h2 { font-size:27px!important; }
  body.sf-editorial .sfgeo-contact-page .sfgeo-contact-hero { padding:116px 0 32px; }
  body.sf-editorial .sfgeo-contact-page .sfgeo-contact-hero h1 { font-size:34px!important; }
  body.sf-editorial .sfgeo-contact-hero-actions { flex-direction:row; gap:12px; }
  body.sf-editorial .sfgeo-contact-hero-actions .sfgeo-contact-text-link { min-height:44px; display:inline-flex; align-items:center; }
  body.sf-editorial .sfgeo-contact-brief h2 { font-size:28px!important; }
  body.sf-editorial .sfgeo-compact-head { padding:20px; }
}
@media(prefers-reduced-motion:reduce) {
  body.sf-editorial :is(.sfe-arrow,.sfe-advantage img) { transition:none; transform:none!important; }
}
