/* Structural PratikEV adaptation for SteelEv, using the owner's reference imagery. */
body.steelev-v4 {
    --se4-green: #4e812d;
    --se4-ink: #172b20;
    --se4-orange: #eea100;
    --se4-line: #e2e8dd;
    background: #fff;
    color: var(--se4-ink);
}
body.steelev-v4 .shell { width: min(1440px, 100%); max-width: 1440px; padding-inline: 32px; }
body.steelev-v4 .aq32-wrap { width: min(1376px, calc(100% - 64px)); }
body.steelev-v4 .aq32-home { --aq-ink: #172b20; --aq-accent: #4e812d; --aq-muted: #5b685b; }
body.steelev-v4 .aq32-home h2 { letter-spacing: -.035em; }
body.steelev-v4 .aq32-kicker { color: #4e812d; font-weight: 750; letter-spacing: .06em; }
body.steelev-v4 .aq32-home .aq32-kicker::before { background: #78a748; }

/* One real navigation row instead of the old stacked catalogue masthead. */
.se4-utility { background: #f7faf4; border-bottom: 1px solid #e5ebdf; position: relative; z-index: 90; }
.se4-utility-inner { display: flex; align-items: center; gap: 22px; min-height: 40px; }
.se4-utility .ref-promises { gap: 16px; margin-right: auto; font-size: 12px; }
.se4-utility .ref-promises span, .se4-utility .ref-promises b { color: #46603c; }
.se4-utility .ref-toplinks { gap: 17px; font-size: 12px; }
.se4-utility .ref-toplinks a { color: #344933; }
.se4-tools { display: flex; align-items: center; gap: 17px; }
.se4-search { position: relative; }
.se4-search > summary { list-style: none; display: flex; align-items: center; gap: 7px; cursor: pointer; font-size: 12px; color: #334c2e; font-weight: 650; }
.se4-search > summary::-webkit-details-marker { display: none; }
.se4-search > summary svg { height: 16px; width: 16px; }
body.steelev-v4 .se4-search .ref-search {
    position: absolute; top: calc(100% + 16px); right: 0; width: 440px;
    background: #fff; height: 60px; padding: 6px 6px 6px 17px; border: 1px solid #d9e3d0;
    border-radius: 8px; box-shadow: 0 12px 35px #20301a25; z-index: 95;
}
body.steelev-v4 .se4-search .ref-search button { border-radius: 5px; padding-inline: 14px; }
body.steelev-v4 .se4-tools .se-commerce { position: static; display: flex; gap: 14px; margin: 0; }
body.steelev-v4 .se4-tools .se-commerce > a { display: flex; gap: 5px; align-items: center; color: #41523a; padding: 0; border: 0; background: none; }
body.steelev-v4 .se4-tools .se-commerce svg { width: 15px; height: 15px; }
body.steelev-v4 .se4-tools .se-commerce b { font-size: 12px; font-weight: 550; }
body.steelev-v4 .se4-tools .se-commerce small { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.se4-header { background: #fffffffa; border-bottom: 1px solid #e4e9df; position: sticky; top: 0; z-index: 75; box-shadow: 0 6px 22px #24321f05; }
.admin-bar .se4-header { top: 32px; }
.se4-header-row { display: flex; align-items: center; min-height: 84px; gap: 23px; }
.se4-header .ref-brand { min-width: 130px; flex-shrink: 0; gap: 5px; }
body.steelev-v4 .se4-header .wordmark { font-size: 41px; }
.se4-header .ref-brand > span { font-size: 6px; letter-spacing: .06em; }
.se4-header-actions { display: flex; gap: 12px; align-items: center; flex-shrink: 0; }
body.steelev-v4 .se4-header-actions > .button { text-transform: uppercase; font-size: 13px; min-height: 45px; padding: 12px 17px; gap: 15px; border-radius: 6px; background: linear-gradient(130deg, #ffb51e, #ed9900); border-color: #e8a02c; box-shadow: 0 8px 22px #dd8f0021; }
body.steelev-v4 .se4-desktop-menu { display: block; min-width: 0; margin-left: auto; }
.se4-desktop-menu > .menu { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; padding: 0; margin: 0; list-style: none; }
.se4-desktop-menu > .menu > li { position: relative; }
.se4-desktop-menu > .menu > li > a { display: block; padding: 28px 6px; color: #243525; text-transform: uppercase; font-weight: 750; font-size: 11px; letter-spacing: -.01em; white-space: nowrap; }
.se4-desktop-menu > .menu > li:first-child > a { color: #4e812d; box-shadow: inset 0 -3px #67993d; }
.se4-desktop-menu > .menu > li > a:hover { color: #4e812d; background: #f4f8ee; }
.se4-desktop-menu .sub-menu { min-width: 255px; border: 1px solid #dce6d3; border-top: 3px solid #669339; padding: 15px 20px; background: #fff; border-radius: 0 0 7px 7px; box-shadow: 0 12px 30px #20301920; }
.se4-desktop-menu .sub-menu a { padding-block: 9px; font-size: 14px; color: #35452f; }
.se4-header .menu-toggle { display: none; }

/* Full-bleed architectural hero with a floating service panel. */
body.steelev-v4 .aq33-hero.se4-hero { background: #eff4e9; overflow: visible; border: 0; isolation: isolate; }
body.steelev-v4 .se4-hero::after { inset: 0; width: auto; height: auto; border: 0; border-radius: 0; box-shadow: none; background: linear-gradient(90deg, #fffffffa 0, #ffffffec 31%, #ffffff75 51%, #ffffff00 74%), linear-gradient(0deg, #f5f8f1 0, transparent 24%); z-index: -1; }
.se4-hero-image { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; object-position: center; z-index: -2; }
.se4-hero-inner { min-height: 494px; display: grid; grid-template-columns: minmax(0, 550px) 252px; justify-content: space-between; align-items: center; gap: 65px; padding-block: 35px 68px; }
body.steelev-v4 .aq32-home .se4-hero .aq32-kicker { font-size: 14px; color: #4b782d; letter-spacing: .025em; margin-bottom: 20px; }
body.steelev-v4 .aq32-home .se4-hero h1 { font-size: clamp(40px, 3.8vw, 53px); line-height: 1.08; font-weight: 800; letter-spacing: -.045em; color: #132b1e; margin-bottom: 21px; text-wrap: balance; }
body.steelev-v4 .se4-hero .aq33-lead { max-width: 540px; font-size: 17px; line-height: 1.75; color: #455448; }
body.steelev-v4 .se4-hero .aq32-actions { margin-top: 25px; gap: 13px; }
body.steelev-v4 .aq32-home .se4-hero .aq32-button { background: linear-gradient(135deg, #689a37, #407523); border-color: #60903b; color: #fff; border-radius: 7px; padding-inline: 22px; font-size: 15px; box-shadow: 0 9px 24px #537c3226; }
body.steelev-v4 .se4-hero .aq33-outline-button { background: #fffffff0; color: #4b752f; border: 1px solid #c4d2b9; border-radius: 7px; font-size: 15px; }
body.steelev-v4 .se4-hero .aq33-hero-facts { max-width: 450px; border-color: #cddbc3; padding-top: 17px; margin-top: 25px; gap: 14px; }
body.steelev-v4 .se4-hero .aq33-hero-facts b { font-size: 17px; color: #426139; }
body.steelev-v4 .se4-hero .aq33-hero-facts span { font-size: 9px; letter-spacing: .06em; color: #66755f; }
.se4-trust { border: 1px solid #e1e8d8; border-radius: 12px; background: #ffffffed; box-shadow: 0 18px 40px #1e36121a; backdrop-filter: blur(5px); padding: 12px 20px; }
body.steelev-v4 .se4-trust .ref-service-band { background: none; border: 0; }
body.steelev-v4 .se4-trust .ref-service-band > .aq32-wrap { width: 100%; max-width: none; display: flex; flex-direction: column; gap: 0; padding: 0; }
body.steelev-v4 .se4-trust .ref-service-band > .aq32-wrap > div { padding: 19px 0; border: 0; border-bottom: 1px solid #e5eadd; align-items: center; gap: 13px; min-height: 79px; }
body.steelev-v4 .se4-trust .ref-service-band > .aq32-wrap > div:last-child { border-bottom: 0; }
body.steelev-v4 .se4-trust .ref-check { width: 34px; height: 34px; color: #5d8a38; border: 0; background: #f0f6e8; font-size: 19px; }
body.steelev-v4 .se4-trust .ref-service-band b { font-size: 15px; color: #263d29; margin-bottom: 5px; }
body.steelev-v4 .se4-trust .ref-service-band small { font-size: 13px; color: #617055; line-height: 1.5; }

/* The reference's tightly grouped picture cards follow the hero immediately. */
body.steelev-v4 .aq32-section.se4-categories { position: relative; padding: 0 0 26px; margin-top: -35px; background: linear-gradient(0deg, #f4f8ef, #f5f8f100); }
body.steelev-v4 .se4-categories .aq32-section-head { gap: 20px; margin: 0 0 16px; align-items: center; }
body.steelev-v4 .se4-categories .aq32-section-head .aq32-kicker { font-size: 10px; margin-bottom: 5px; }
body.steelev-v4 .se4-categories .aq32-section-head h2 { font-size: 21px; line-height: 1.2; margin-bottom: 0; }
body.steelev-v4 .se4-categories .aq32-section-head > p { font-size: 13px; line-height: 1.6; margin-bottom: 0; }
body.steelev-v4 .se4-categories .aq32-needs { gap: 15px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.steelev-v4 .se4-categories .aq32-need { display: grid; grid-template-columns: 33px minmax(0,1fr); grid-template-rows: 128px auto 1fr auto; gap: 9px 11px; padding: 0 19px 23px; border: 1px solid #e4ebdd !important; border-radius: 9px; background: #fff; box-shadow: 0 15px 30px -15px #23391c24; }
body.steelev-v4 .se4-categories .se-category-cover { grid-column: 1 / -1; width: calc(100% + 38px); height: 128px; margin: 0 -19px; aspect-ratio: auto; }
body.steelev-v4 .se4-categories .aq32-need-top { grid-column: 1; grid-row: 2 / 5; display: block; margin: 16px 0 0; }
body.steelev-v4 .se4-categories .aq32-need-top > svg { width: 32px; height: 32px; padding: 6px; border: 1px solid #91ae76; border-radius: 50%; background: #fff; color: #5a8436; }
body.steelev-v4 .se4-categories .aq32-need-top > span { display: block; text-align: center; font-size: 10px; margin-top: 8px; color: #9eaa93; }
body.steelev-v4 .se4-categories .aq32-need h3 { grid-column: 2; grid-row: 2; font-size: 17px; text-transform: uppercase; line-height: 1.25; font-weight: 750; letter-spacing: -.02em; margin: 16px 0 0; }
body.steelev-v4 .se4-categories .aq32-need p { grid-column: 2; grid-row: 3; font-size: 14px; line-height: 1.65; color: #5c6b57; margin: 0; }
body.steelev-v4 .se4-categories .aq32-need-bottom { grid-column: 2; grid-row: 4; color: #b66d05; font-size: 12px; font-weight: 750; text-transform: uppercase; border: 0; margin: 8px 0 0; padding: 0; }

/* Photograph-backed process cards, aligned with an introductory column. */
body.steelev-v4 .aq32-section.se4-process { padding: 18px 0 35px; background: #fff; border: 0; }
body.steelev-v4 .se4-process .aq32-process-grid { display: grid; grid-template-columns: 265px minmax(0, 1fr); gap: 18px; }
body.steelev-v4 .se4-process .aq32-process-grid > div { display: block; padding: 25px 22px; border: 1px solid #dfe7d7; border-radius: 8px; background: linear-gradient(120deg, #f4f8ee, #fff); }
body.steelev-v4 .se4-process .aq32-kicker { font-size: 10px; color: #4d7039; }
body.steelev-v4 .se4-process h2 { font-size: 23px; line-height: 1.17; font-weight: 800; }
body.steelev-v4 .se4-process .aq32-process-grid > div > p:not(.aq32-kicker) { font-size: 14px; margin: 16px 0; line-height: 1.65; }
body.steelev-v4 .se4-process .aq32-text-link { display: inline-flex; background: #568633; color: #fff; padding: 12px 15px; font-size: 13px; border-radius: 6px; margin-top: 0; }
body.steelev-v4 .se4-process .aq32-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 15px; }
body.steelev-v4 .se4-process .aq32-steps li,
body.steelev-v4 .se4-process .aq32-steps li:last-child { display: block; position: relative; overflow: hidden; isolation: isolate; border: 1px solid #dfe7d7; border-radius: 8px; padding: 25px 23px; background: #f1f5eb; }
.se4-step-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.se4-process .aq32-steps li::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, #ffffffed, #ffffffa8); z-index: -1; }
body.steelev-v4 .se4-process .aq32-steps li > span { background: #a3c75e; color: #263c14; font-size: 15px; width: 35px; height: 35px; margin-bottom: 20px; }
body.steelev-v4 .se4-process .aq32-steps h3 { font-size: 20px; line-height: 1.2; text-transform: uppercase; font-weight: 800; margin-bottom: 10px; color: #20341e; }
body.steelev-v4 .se4-process .aq32-steps p { font-size: 15px; line-height: 1.75; color: #405239; }

/* Existing catalogue choices, contents and imagery remain below the reference lead. */
.se4-start-band { background: #f6f9f1; border-block: 1px solid #e0e8d7; padding-block: 24px; }
body.steelev-v4 .se4-start-band .aq33-start { border: 0; background: none; box-shadow: none; padding: 0; border-radius: 0; }
body.steelev-v4 .se4-start-band .aq33-start::before { content: none; }
body.steelev-v4 .se4-start-band .aq33-start-heading { margin-bottom: 16px; }
body.steelev-v4 .se4-start-band .aq33-start .aq32-kicker { color: #4d7039; }
body.steelev-v4 .se4-start-band .aq33-start-options { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
body.steelev-v4 .se4-start-band .aq33-start-card,
body.steelev-v4 .se4-start-band .aq33-featured-mini { margin: 0; padding: 15px 13px; min-width: 0; border: 1px solid #dae5ce; border-radius: 7px; background: #fff; color: #35452e; }
body.steelev-v4 .se4-start-band .aq33-start-card { grid-template-columns: 32px minmax(0,1fr) 20px; gap: 10px; }
body.steelev-v4 .se4-start-band .aq33-start-card b { font-size: 14px; }
body.steelev-v4 .se4-start-band .aq33-start-card small { color: #64715a; font-size: 12px; }
body.steelev-v4 .se4-start-band .aq33-start-icon { width: 32px; height: 34px; color: #65943b; background: #f0f6e7; }
body.steelev-v4 .se4-start-band .aq33-featured-mini small { color: #7a672d; font-size: 10px; }
body.steelev-v4 .se4-start-band .aq33-featured-mini b { font-size: 14px; }
body.steelev-v4 .se4-start-band .aq33-panel-tag { color: #5e7846; border-color: #bdcdaa; }
body.steelev-v4 .ref-quickbar { background: #fff; border-color: #e5ebdf; }
body.steelev-v4 .se-living { display: grid; grid-template-columns: 1.05fr 1fr; border-radius: 9px; margin-block: 54px 28px; }
body.steelev-v4 .se-living-visual { height: 100%; min-height: 445px; }
body.steelev-v4 .se-living-visual > div { left: 30px; bottom: 32px; }
body.steelev-v4 .se-living-visual h2 { font-size: 38px !important; }
body.steelev-v4 .se-living-body { display: block; padding: 30px; background: #fbfcf9; }
body.steelev-v4 .se-living-body h3 { font-size: 27px; }
body.steelev-v4 .se-living-body p { font-size: 15px; }
body.steelev-v4 .se-scenarios button { padding-block: 13px; }
body.steelev-v4 .se-scenarios b { font-size: 16px; }
body.steelev-v4 .se-ai-banner { background: #f0f5e7; color: #243e24; border: 1px solid #dce7ce; border-radius: 9px; padding: 25px 32px !important; margin-bottom: 50px; }
body.steelev-v4 .se-ai-banner h2 { color: #243e24 !important; font-size: 29px; }
body.steelev-v4 .se-ai-banner p { color: #546b45; font-size: 14px; }
body.steelev-v4 .se-ai-banner .se-eyebrow { color: #678140; }
body.steelev-v4 .se-ai-orbit { color: #70943e; height: 65px; width: 65px; border-color: #cddcba; font-size: 40px; box-shadow: none; }
body.steelev-v4 .ref-model-section { background: #fff; padding-block: 48px; }
.se4-collection-head { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 55px; align-items: center; margin-bottom: 30px; }
.se4-collection-head > .aq32-section-head { display: block; }
.se4-collection-head .aq32-text-link { margin-top: 20px; }
.se4-collection-photo { min-width: 0; }
.se4-collection-photo .aq33-duplex { margin: 0; border: 0; border-radius: 9px; box-shadow: none; }
.se4-collection-photo .aq33-duplex-caption { left: 15px; bottom: 15px; right: 15px; }
.se4-collection-photo .aq33-duplex-caption strong { font-size: 21px; }
.se4-collection-photo .aq33-duplex-caption small { font-size: 9px; }
body.steelev-v4 .model-card { border-radius: 8px; box-shadow: 0 12px 25px -20px #233a1c55; }
body.steelev-v4 .ref-model-tabs a.is-active { background: #588432; border-color: #588432; }
body.steelev-v4 .aq32-section { padding-block: 55px; }
body.steelev-v4 .ref-visual-section { background: #f7faf3; }
body.steelev-v4 .ref-journal { background: #f7faf4; }
body.steelev-v4 .aq32-closing { background: #edf4e3; border-top: 1px solid #dce6d1; }
body.steelev-v4 .aq32-closing h2 { color: #294329; font-size: 37px; }
body.steelev-v4 .aq32-closing .aq32-kicker { color: #688442; }
body.steelev-v4 .aq32-home .aq32-closing p:not(.aq32-kicker),
body.steelev-v4 .aq32-closing-actions > a:not(.aq32-button),
body.steelev-v4 .aq32-closing-actions small { color: #5c714d; }

/* A compact corporate footer, rather than another full-height hero. */
body.steelev-v4 .site-footer.v2-footer { background: #f8faf5; border-color: #e0e7d8; }
body.steelev-v4 .v2-footer-invitation { padding-block: 27px; }
body.steelev-v4 .v2-footer-invitation h2 { font-size: 28px; letter-spacing: -.025em; }
body.steelev-v4 .v2-footer-invitation h2 br { display: none; }
body.steelev-v4 .v2-footer-invitation > a { width: 52px; height: 52px; background: #69913e; color: #fff; }
body.steelev-v4 .v2-footer-invitation > a svg { height: 24px; width: 24px; }
body.steelev-v4 .v2-footer-contact { padding-block: 20px; }
body.steelev-v4 .v2-footer .footer-grid { padding-block: 35px; }
body.steelev-v4 .v2-footer .footer-grid h2 { color: #3f622f; }
body.steelev-v4 .v2-footer-signature { font-size: 27px; letter-spacing: -.04em; color: #788e68; padding-block: 16px; }
body.steelev-v4 .v2-footer-signature span { color: #4b7432; }
.se4-footer-support { display: flex; flex-wrap: wrap; gap: 25px; border-top: 1px solid #e3e9dc; padding-block: 18px; }
body.steelev-v4 .se4-footer-support .ref-support { display: flex; color: #526c42; }
body.steelev-v4 .se4-footer-support .ref-nav-help { color: #526c42; margin-left: auto; }
body.steelev-v4 .se-ai-launch { background: #4e762f; border-color: #78984e; box-shadow: 0 6px 25px #2b452e22; }
body.steelev-v4 .se-ai-launch b { color: #f5d086; }

@media (max-width: 1150px) {
    .se4-utility-inner { gap: 14px; }
    .se4-utility .ref-promises { gap: 10px; font-size: 11px; }
    .se4-utility .ref-toplinks { gap: 12px; font-size: 11px; }
    .se4-tools { gap: 12px; }
    .se4-header-row { gap: 15px; }
    .se4-desktop-menu > .menu > li > a { padding-inline: 4px; font-size: 10px; }
    .se4-hero-inner { grid-template-columns: minmax(0, 510px) 230px; gap: 45px; }
    .se4-trust { padding-inline: 16px; }
    body.steelev-v4 .se4-categories .aq32-need { padding-inline: 14px; grid-template-columns: 29px minmax(0,1fr); column-gap: 8px; }
    body.steelev-v4 .se4-categories .se-category-cover { width: calc(100% + 28px); margin-inline: -14px; }
    body.steelev-v4 .se4-categories .aq32-need h3 { font-size: 16px; }
    body.steelev-v4 .se4-process .aq32-process-grid { grid-template-columns: 220px minmax(0,1fr); }
    body.steelev-v4 .se4-process .aq32-steps li { padding: 23px 17px; }
    body.steelev-v4 .se4-process .aq32-steps h3 { font-size: 18px; }
}
@media (max-width: 1050px) {
    body.steelev-v4 .se4-desktop-menu { display: none; }
    .se4-header-actions { margin-left: auto; }
    .se4-header .menu-toggle { display: flex; }
    .se4-header-row { min-height: 77px; }
    .se4-utility .ref-promises span:not(:first-child) { display: none; }
    body.steelev-v4 .se4-header .mobile-nav { padding-block: 18px; }
    body.steelev-v4 .se4-header .mobile-nav[hidden] { display: none; }
    body.steelev-v4 .se4-header .mobile-nav a { font-size: 16px; color: #34502c; }
    .se4-hero-inner { min-height: 500px; grid-template-columns: minmax(0, 1fr) 225px; gap: 35px; }
    body.steelev-v4 .aq32-home .se4-hero h1 { font-size: 40px; }
    body.steelev-v4 .se4-categories .aq32-needs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.steelev-v4 .se4-categories .aq32-need h3 { font-size: 18px; }
    body.steelev-v4 .se4-start-band .aq33-start-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.steelev-v4 .se4-process .aq32-process-grid { grid-template-columns: 1fr; }
    body.steelev-v4 .se4-process .aq32-process-grid > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 25px; }
    body.steelev-v4 .se4-process .aq32-process-grid > div > .aq32-kicker { grid-column: 1/-1; }
    body.steelev-v4 .se4-process .aq32-process-grid > div > p:not(.aq32-kicker) { margin: 0; }
    body.steelev-v4 .se4-process .aq32-text-link { justify-self: start; }
    body.steelev-v4 .se-living { grid-template-columns: 1fr; }
    body.steelev-v4 .se-living-visual { height: 350px; min-height: 0; }
    .se4-collection-head { grid-template-columns: minmax(0,1fr) 280px; gap: 30px; }
}
@media (max-width: 782px) { .admin-bar .se4-header { top: 46px; } }
@media (max-width: 760px) {
    body.steelev-v4 .shell { padding-inline: 20px; }
    body.steelev-v4 .aq32-wrap { width: calc(100% - 40px); }
    .se4-utility-inner { flex-wrap: wrap; gap: 10px 15px; padding-block: 9px; }
    .se4-utility .ref-toplinks { margin-left: auto; }
    .se4-tools { width: 100%; justify-content: space-between; border-top: 1px solid #e3eadb; padding-top: 9px; }
    .se4-search { position: static; }
    body.steelev-v4 .se4-search .ref-search { top: 100%; left: 20px; right: 20px; width: auto; }
    body.steelev-v4 .se4-tools .se-commerce b { font-size: 12px; }
    .se4-header .ref-brand { min-width: 0; }
    body.steelev-v4 .se4-header .wordmark { font-size: 36px; }
    .se4-header-row { gap: 12px; min-height: 77px; }
    body.steelev-v4 .se4-header-actions > .button { font-size: 12px; padding-inline: 12px; min-height: 39px; gap: 9px; }
    .se4-header-actions { gap: 9px; }
    .se4-header .menu-toggle { width: 37px; height: 37px; }
    body.steelev-v4 .se4-hero::after { background: linear-gradient(90deg,#fffffff5,#ffffffcf 60%,#ffffff55),linear-gradient(0deg,#f5f8f1,transparent 40%); }
    .se4-hero-image { object-position: 68% center; }
    .se4-hero-inner { grid-template-columns: minmax(0,1fr); padding-block: 35px 58px; gap: 27px; }
    body.steelev-v4 .aq32-section.se4-categories { margin-top: -26px; }
    body.steelev-v4 .aq32-home .se4-hero .aq32-kicker { font-size: 12px; }
    body.steelev-v4 .aq32-home .se4-hero h1 { font-size: clamp(36px,8vw,47px); }
    body.steelev-v4 .se4-hero .aq33-lead { font-size: 16px; }
    body.steelev-v4 .se4-hero .aq33-hero-facts { max-width: none; }
    .se4-trust { padding: 8px 17px; background: #fffffff2; }
    body.steelev-v4 .se4-trust .ref-service-band > .aq32-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 0 15px; }
    body.steelev-v4 .se4-trust .ref-service-band > .aq32-wrap > div { padding-block: 13px; gap: 8px; align-items: start; }
    body.steelev-v4 .se4-trust .ref-service-band > .aq32-wrap > div:nth-last-child(-n+2) { border-bottom: 0; }
    body.steelev-v4 .se4-trust .ref-check { width: 25px; height: 25px; font-size: 17px; }
    body.steelev-v4 .se4-trust .ref-service-band b { font-size: 13px; }
    body.steelev-v4 .se4-trust .ref-service-band small { font-size: 12px; }
    body.steelev-v4 .se4-categories .aq32-section-head { display: block; margin-bottom: 18px; }
    body.steelev-v4 .se4-categories .aq32-section-head > p { margin-top: 10px; }
    body.steelev-v4 .se4-categories .aq32-needs { gap: 14px; }
    body.steelev-v4 .se4-categories .aq32-need { display: flex; flex-direction: column; padding: 0 16px 21px; gap: 10px; }
    body.steelev-v4 .se4-categories .se-category-cover { margin: 0 -16px; width: calc(100% + 32px); height: 140px; flex-shrink: 0; }
    body.steelev-v4 .se4-categories .aq32-need-top { display: flex; margin-top: 6px; margin-bottom: 0; }
    body.steelev-v4 .se4-categories .aq32-need-top > span { margin-left: auto; }
    body.steelev-v4 .se4-categories .aq32-need h3 { margin: 0; font-size: 17px; }
    body.steelev-v4 .se4-categories .aq32-need p { font-size: 14px; }
    body.steelev-v4 .se4-categories .aq32-need-bottom { padding-top: 9px; margin-top: auto; }
    body.steelev-v4 .se4-process .aq32-process-grid > div { display: block; }
    body.steelev-v4 .se4-process .aq32-process-grid > div > p:not(.aq32-kicker) { margin: 15px 0; }
    body.steelev-v4 .se4-process .aq32-steps { grid-template-columns: 1fr; }
    body.steelev-v4 .se4-process .aq32-steps li { min-height: 205px; padding: 24px; }
    body.steelev-v4 .se4-process .aq32-steps h3 { font-size: 22px; }
    body.steelev-v4 .se4-process .aq32-steps p { max-width: 350px; }
    body.steelev-v4 .se4-process .aq32-steps li > span { margin-bottom: 15px; }
    body.steelev-v4 .se-living { margin-top: 38px; }
    body.steelev-v4 .se-living-body { padding: 24px; }
    body.steelev-v4 .se-living-visual { height: 310px; }
    body.steelev-v4 .se-living-visual h2 { font-size: 32px !important; }
    body.steelev-v4 .se-living-visual > div { left: 22px; bottom: 26px; }
    body.steelev-v4 .se-ai-banner { padding: 24px !important; }
    .se4-collection-head { grid-template-columns: 1fr; gap: 20px; }
    .se4-collection-head > .aq32-section-head { margin-bottom: 0; }
    .se4-collection-photo { max-width: 430px; }
    body.steelev-v4 .aq32-section { padding-block: 40px; }
    body.steelev-v4 .aq32-closing h2 { font-size: 31px; }
    body.steelev-v4 .v2-footer-invitation h2 { font-size: 23px; }
    body.steelev-v4 .v2-footer-signature { font-size: 25px; }
    body.steelev-v4 .se4-footer-support .ref-nav-help { margin-left: 0; }
}
@media (max-width: 540px) {
    body.steelev-v4 .se4-categories .aq32-needs { grid-template-columns: 1fr; }
    body.steelev-v4 .se4-categories .se-category-cover { height: 170px; }
    body.steelev-v4 .se4-categories .aq32-need h3 { font-size: 20px; }
    body.steelev-v4 .se4-start-band .aq33-start-options { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
    body.steelev-v4 .se4-header .wordmark { font-size: 30px; }
    .se4-header .ref-brand > span { font-size: 5px; }
    .se4-header-row { gap: 8px; }
    body.steelev-v4 .se4-header-actions > .button { padding-inline: 9px; gap: 6px; }
    body.steelev-v4 .se4-hero .aq32-actions > a { width: 100%; }
}
