/* Corporate service pages. Scoped to Nice, BFT and Somfy service templates. */
.brand-service { --ink:#172b40; --muted:#586674; --line:#dfe5e9; --paper:#f5f7f8; --action:var(--brand); padding-top:72px; color:var(--ink); background:#fff; }
.brand-service *, .brand-service *::before, .brand-service *::after { box-sizing:border-box; }
/* Dark amber keeps Somfy text readable on light surfaces; solid buttons use yellow. */
.brand-service--somfy { --action:#805d00; }
.brand-service--paw { --action:#b3320d; }
.brand-service--hormann { --action:#0b1d47; }
body:has(.brand-service--assa-abloy) .header-quote { background:#0b1d47; color:#fff; }
body:has(.brand-service--dormakaba) .header-quote { background:#003594; color:#fff; }
body:has(.brand-service--white-rose) .header-quote { background:#2e418e; color:#fff; }
body:has(.brand-service--arma) .header-quote { background:#c82127; color:#fff; }
body:has(.brand-service--manusa) .header-quote { background:#4256f9; color:#fff; }
body:has(.brand-service--paw) .header-quote { background:#f34b1c; color:#171c23; }
body:has(.brand-service--hormann) .header-quote { background:#ff9b00; color:#0b1d47; }
.brand-service a { text-decoration:none; }
.brand-service a:focus-visible, .brand-service summary:focus-visible { outline:3px solid var(--action); outline-offset:5px; }
body:has(.brand-service--nice) .header-quote { background:#0b4d88; color:#fff; }
body:has(.brand-service--bft) .header-quote { background:#c9252b; color:#fff; }
body:has(.brand-service--somfy) .header-quote { background:#f7b900; color:#171c23; }
.brand-service svg { flex-shrink:0; }
.brand-container { width:min(100% - 80px,1200px); margin-inline:auto; }
.brand-breadcrumb { background:#fff; }
.brand-breadcrumb nav { display:flex; gap:10px; align-items:center; min-height:54px; font-size:12px; color:var(--muted); flex-wrap:wrap; }
.brand-breadcrumb svg { width:12px; height:12px; }
.brand-breadcrumb span { color:var(--ink); }
.brand-breadcrumb a:hover { color:var(--action); text-decoration:underline; }
.brand-hero { padding:22px 0 54px; background:#fff; }
.brand-hero__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:64px; align-items:center; }
.brand-hero__content { padding:18px 0; }
.brand-eyebrow, .brand-kicker { font-size:11px; line-height:1.5; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--action); }
.brand-eyebrow { display:flex; align-items:center; gap:12px; }
.brand-eyebrow span { width:24px; height:2px; background:var(--brand); }
.brand-hero h1 { margin:20px 0 0; font-family:"Plus Jakarta Sans",sans-serif; font-size:clamp(32px,3.1vw,45px); font-weight:600; line-height:1.2; letter-spacing:-.035em; text-wrap:balance; }
.brand-hero__lead { margin-top:22px; max-width:580px; color:var(--muted); font-size:15px; line-height:1.85; }
.brand-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.brand-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:13px 18px; border:1px solid transparent; border-radius:4px; font-size:13px; font-weight:600; line-height:1.4; transition:background .2s; }
.brand-button svg { width:17px; height:17px; }
.brand-button--whatsapp, .brand-button--brand { color:var(--brand-contrast); background:var(--brand); }
.brand-button--whatsapp:hover, .brand-button--brand:hover { background:color-mix(in srgb,var(--brand) 88%,#000); }
.brand-button--ghost { border-color:var(--brand); color:var(--action); background:var(--brand-soft); }
.brand-button--ghost:hover { background:color-mix(in srgb,var(--brand) 18%,#fff); }
.brand-hero__signals { display:flex; flex-wrap:wrap; gap:12px 20px; padding-top:23px; margin-top:26px; border-top:1px solid var(--line); }
.brand-hero__signals li { display:flex; align-items:center; gap:7px; font-size:11px; line-height:1.5; color:var(--muted); }
.brand-hero__signals svg { width:15px; height:15px; color:var(--action); }
.brand-hero__visual { position:relative; align-self:stretch; min-height:460px; overflow:hidden; border-radius:4px; background:#e7ecf0; }
.brand-hero__picture { display:block; position:absolute; inset:0; }
.brand-hero__image { width:100%; height:100%; object-fit:cover; }
.brand-logo-card { position:absolute; top:24px; left:24px; z-index:1; display:grid; place-items:center; width:132px; height:59px; overflow:hidden; background:#fff; border-radius:3px; }
.brand-logo-card img { max-width:100%; height:auto; object-fit:contain; }
.brand-logo-card--wide { padding:14px; background:#222a34; }
.brand-logo-card--standard { width:170px; height:74px; padding:14px; }
.brand-logo-card--standard img { display:block; width:100%; height:100%; object-fit:contain; }
.brand-service--nice .brand-logo-card img { position:absolute; width:165px; max-width:none; height:165px; top:-92px; left:-31px; }
.brand-service--bft .brand-logo-card img { position:absolute; width:132px; max-width:none; height:132px; top:-36px; left:0; }
.brand-hero__status { position:absolute; right:0; bottom:0; left:0; display:flex; align-items:center; gap:14px; padding:23px 26px; background:#172b40; color:#fff; border-top:3px solid var(--brand); }
.brand-hero__status-icon { display:grid; place-items:center; width:35px; height:35px; border:1px solid #607284; }
.brand-hero__status svg { width:17px; height:17px; }
.brand-hero__status strong { display:block; font-size:14px; font-weight:600; }
.brand-hero__status small { display:block; margin-top:4px; color:#ccd5dd; font-size:11px; }
.brand-subnav { position:sticky; top:72px; z-index:20; background:#fff; border-block:1px solid var(--line); }
.brand-subnav .brand-container { display:flex; gap:32px; overflow-x:auto; scrollbar-width:thin; }
.brand-subnav a { flex:0 0 auto; display:flex; align-items:center; min-height:58px; border-bottom:2px solid transparent; color:var(--muted); font-size:12px; font-weight:600; }
.brand-subnav a:hover, .brand-subnav a:focus-visible { color:var(--action); border-bottom-color:var(--action); }
.brand-section { padding:78px 0; scroll-margin-top:150px; }
.brand-service h2 { margin:12px 0 0; font-family:"Plus Jakarta Sans",sans-serif; font-size:clamp(25px,2.4vw,32px); font-weight:600; line-height:1.3; letter-spacing:-.025em; color:var(--ink); }
.brand-service h3 { font-family:"Plus Jakarta Sans",sans-serif; font-weight:600; line-height:1.5; }
.brand-overview__grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:90px; align-items:start; }
.brand-answer { margin-top:22px; color:var(--muted); font-size:16px; line-height:1.9; }
.brand-diagnosis-card { padding:28px 30px; background:var(--paper); border-left:3px solid var(--action); }
.brand-diagnosis-card__icon { display:none; }
.brand-diagnosis-card h3 { margin-top:10px; font-size:19px; }
.brand-diagnosis-card ol { margin:18px 0; }
.brand-diagnosis-card li { display:flex; gap:14px; padding:9px 0; color:var(--muted); font-size:13px; }
.brand-diagnosis-card li span { font-size:11px; color:#71808e; }
.brand-diagnosis-card a, .brand-faq__intro a, .brand-text-link, .brand-catalog-link { display:inline-flex; gap:9px; align-items:center; color:var(--action); font-size:13px; font-weight:600; line-height:1.6; }
.brand-diagnosis-card a svg, .brand-faq__intro a svg, .brand-text-link svg, .brand-catalog-link svg { width:16px; height:16px; }
.brand-heading-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.7fr); gap:80px; align-items:end; margin-bottom:36px; }
.brand-heading-row > p { color:var(--muted); font-size:14px; line-height:1.85; }
.brand-heading-row > a { justify-self:end; }
.brand-scope { background:var(--paper); }
.brand-scope__grid { border-top:1px solid #ccd5dc; }
.brand-scope-card { display:grid; grid-template-columns:44px 1fr; gap:24px; padding:26px 0; border-bottom:1px solid #d7dfe5; }
.brand-scope-card__icon { display:grid; place-items:center; width:42px; height:42px; background:#fff; border:1px solid var(--line); border-radius:3px; color:var(--action); }
.brand-scope-card__icon svg { width:21px; height:21px; }
.brand-scope-card__body { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); column-gap:55px; }
.brand-scope-card__number { display:none; }
.brand-scope-card h3 { grid-column:1; font-size:18px; }
.brand-scope-card__for { grid-column:1; margin-top:7px; color:var(--muted); font-size:12px; line-height:1.75; }
.brand-scope-card__body > p:last-child { grid-column:2; grid-row:1 / 3; align-self:center; color:var(--muted); font-size:14px; line-height:1.85; }
.brand-factors__grid, .brand-faq__grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:90px; }
.brand-factors__intro > p:not(.brand-kicker), .brand-faq__intro > p:not(.brand-kicker) { margin-top:20px; font-size:14px; line-height:1.85; color:var(--muted); }
.brand-factors__logo { display:none; }
.brand-factor-list { border-top:1px solid var(--line); }
.brand-factor-list li { display:grid; grid-template-columns:28px 1fr; gap:20px; padding:21px 0; border-bottom:1px solid var(--line); }
.brand-factor-list > li > span { padding-top:4px; font-size:11px; color:#6b7986; }
.brand-factor-list h3 { font-size:16px; }
.brand-factor-list p { margin-top:6px; font-size:14px; line-height:1.8; color:var(--muted); }
.brand-content { background:var(--paper); }
.brand-content__grid { display:grid; grid-template-columns:1fr 1fr; gap:0 56px; }
.brand-content-card { position:relative; padding:30px 0; border-top:1px solid #d3dce3; }
.brand-content-card__number { display:block; margin-bottom:13px; font-size:11px; color:#73808a; }
.brand-content-card h3 { font-size:19px; }
.brand-content-card > p { margin-top:14px; font-size:14px; line-height:1.9; color:var(--muted); }
.brand-content-card__links { display:flex; gap:10px 22px; flex-wrap:wrap; margin-top:19px; }
.brand-content-card__links a { display:inline-flex; align-items:center; gap:6px; color:var(--action); font-size:12px; line-height:1.6; text-decoration:underline; text-underline-offset:4px; }
.brand-content-card__links svg { width:13px; height:13px; }
.brand-process { background:#172b40; color:#fff; }
.brand-process__grid { display:grid; grid-template-columns:1fr 1.15fr; gap:85px; }
.brand-process .brand-kicker { color:#b2c9dc; }
.brand-process h2 { color:#fff; }
.brand-process__grid > div > p:not(.brand-kicker) { margin-top:20px; font-size:14px; line-height:1.85; color:#c3ced7; }
.brand-application-tags { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin-top:28px; }
.brand-application-tags span { display:flex; align-items:start; gap:9px; font-size:11px; color:#c3ced7; line-height:1.6; }
.brand-application-tags svg { width:14px; height:14px; margin-top:2px; }
.brand-process-list { border-top:1px solid #405364; }
.brand-process-list li { display:grid; grid-template-columns:32px 1fr; gap:15px; padding:20px 0; border-bottom:1px solid #405364; }
.brand-process-list span { font-size:11px; color:#aac2d5; padding-top:3px; }
.brand-process-list p { font-size:14px; line-height:1.65; }
.brand-cta { padding:42px 0; background:#edf2f5; }
.brand-cta__card { display:grid; grid-template-columns:1fr auto; align-items:center; gap:45px; }
.brand-cta h2 { font-size:27px; }
.brand-cta__copy > p:not(.brand-kicker) { margin-top:12px; color:var(--muted); font-size:14px; line-height:1.8; }
.brand-cta__actions { display:flex; flex-direction:column; align-items:center; gap:14px; }
.brand-products__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.brand-product-card { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:3px; overflow:hidden; transition:border-color .2s; }
.brand-product-card:hover { border-color:#7693aa; }
.brand-product-card__media { display:grid; place-items:center; height:175px; background:#f8f9fa; }
.brand-product-card__picture { display:block; height:100%; width:100%; }
.brand-product-card__image { display:block; width:100%; height:100%; object-fit:contain; padding:22px; }
.brand-product-card__media > img { width:120px; max-height:65px; object-fit:contain; }
.brand-product-card__body { padding:20px; display:flex; flex-direction:column; flex:1; }
.brand-product-card__body > span { color:#657888; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; }
.brand-product-card h3 { margin-top:8px; font-size:16px; }
.brand-product-card p { margin-top:10px; color:var(--muted); font-size:12px; line-height:1.75; }
.brand-product-card strong, .brand-guide-card strong { display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:20px; font-size:12px; font-weight:600; color:var(--action); }
.brand-product-card strong svg, .brand-guide-card strong svg { width:14px; height:14px; }
.brand-link-cloud { margin-top:24px; border-block:1px solid var(--line); }
.brand-link-cloud + .brand-link-cloud { margin-top:0; border-top:0; }
.brand-link-cloud summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; cursor:pointer; font-size:14px; font-weight:600; list-style:none; }
.brand-link-cloud summary::-webkit-details-marker { display:none; }
.brand-link-cloud summary svg { width:17px; height:17px; }
.brand-link-cloud[open] summary svg { transform:rotate(45deg); }
.brand-link-cloud > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 24px; padding:0 0 24px; }
.brand-link-cloud a { color:var(--muted); font-size:12px; line-height:1.65; }
.brand-link-cloud a:hover { color:var(--action); text-decoration:underline; }
.brand-catalog-link { margin-top:26px; }
.brand-faq { background:var(--paper); border-top:1px solid var(--line); }
.brand-faq__intro a { margin-top:24px; }
.brand-faq__list { border-top:1px solid #cdd7df; }
.brand-faq details { border-bottom:1px solid #cdd7df; }
.brand-faq summary { display:grid; grid-template-columns:23px 1fr 18px; gap:13px; align-items:start; padding:22px 0; cursor:pointer; list-style:none; font-size:15px; line-height:1.6; font-weight:600; }
.brand-faq summary::-webkit-details-marker { display:none; }
.brand-faq__number { padding-top:3px; color:#71808c; font-size:10px; }
.brand-faq summary svg { width:17px; height:17px; margin-top:4px; }
.brand-faq details[open] summary > svg { transform:rotate(45deg); }
.brand-faq details > p { padding:0 30px 24px 36px; font-size:14px; line-height:1.9; color:var(--muted); }
.brand-guides__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.brand-guide-card { display:flex; flex-direction:column; }
.brand-guide-card__picture { display:block; aspect-ratio:16 / 9; overflow:hidden; border-radius:3px; background:var(--paper); }
.brand-guide-card__image { display:block; width:100%; height:100%; object-fit:cover; }
.brand-guide-card > div { display:flex; flex:1; flex-direction:column; padding:22px 0; }
.brand-guide-card > div > span { font-size:10px; color:var(--action); letter-spacing:.08em; text-transform:uppercase; font-weight:600; }
.brand-guide-card h3 { margin-top:10px; font-size:18px; }
.brand-guide-card p { margin-top:12px; color:var(--muted); font-size:13px; line-height:1.8; }
.brand-guide-card:hover h3, .brand-related-card:hover h3 { color:var(--action); }
.brand-related { background:var(--paper); border-top:1px solid var(--line); }
.brand-related__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.brand-related-card { display:flex; flex-direction:column; }
.brand-related-card__picture { display:block; aspect-ratio:16 / 10; border-radius:3px; overflow:hidden; }
.brand-related-card__image { width:100%; height:100%; object-fit:cover; }
.brand-related-card > div { padding:19px 0; }
.brand-related-card h3 { font-size:17px; }
.brand-related-card p { margin-top:10px; font-size:12px; line-height:1.8; color:var(--muted); }
.brand-related-card span { display:flex; gap:8px; align-items:center; margin-top:16px; font-size:12px; font-weight:600; color:var(--action); }
.brand-related-card span svg { width:14px; height:14px; }
@media (max-width:1023px) {
 .brand-container { width:calc(100% - 48px); }
 .brand-hero__grid { gap:32px; grid-template-columns:1.1fr 1fr; }
 .brand-hero h1 { font-size:34px; }
 .brand-hero__lead { font-size:14px; }
 .brand-hero__visual { min-height:450px; }
 .brand-hero__actions { flex-direction:column; align-items:stretch; }
 .brand-overview__grid, .brand-factors__grid, .brand-faq__grid, .brand-process__grid { gap:40px; }
 .brand-section { padding:60px 0; }
 .brand-heading-row { gap:30px; }
 .brand-products__grid, .brand-related__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .brand-scope-card__body { column-gap:30px; }
 .brand-cta__card { gap:24px; }
}
@media (max-width:767px) {
 .brand-container { width:calc(100% - 40px); }
 .brand-breadcrumb nav { min-height:45px; font-size:11px; }
 .brand-hero { padding:10px 0 30px; }
 .brand-hero__grid { grid-template-columns:1fr; gap:28px; }
 .brand-hero__content { padding:12px 0 0; }
 .brand-hero h1 { max-width:560px; font-size:33px; line-height:1.2; }
 .brand-hero__lead { margin-top:18px; }
 .brand-hero__actions { margin-top:22px; flex-direction:row; }
 .brand-hero__actions a { flex:1 1 150px; }
 .brand-hero__visual { min-height:310px; }
 .brand-hero__signals { gap:10px 16px; }
 .brand-hero__status { padding:18px 20px; }
 .brand-subnav .brand-container { gap:24px; }
 .brand-subnav a { min-height:51px; font-size:11px; }
 .brand-section { padding:48px 0; scroll-margin-top:140px; }
 .brand-overview__grid, .brand-factors__grid, .brand-faq__grid, .brand-process__grid, .brand-heading-row, .brand-content__grid, .brand-cta__card { grid-template-columns:1fr; gap:30px; }
 .brand-heading-row { gap:16px; margin-bottom:26px; }
 .brand-heading-row > a { justify-self:start; }
 .brand-diagnosis-card { padding:24px; }
 .brand-scope-card { grid-template-columns:32px 1fr; gap:16px; padding:23px 0; }
 .brand-scope-card__icon { width:32px; height:32px; }
 .brand-scope-card__icon svg { width:17px; height:17px; }
 .brand-scope-card__body { display:block; }
 .brand-scope-card h3 { font-size:17px; }
 .brand-scope-card__body > p:last-child { margin-top:12px; font-size:13px; }
 .brand-content__grid { gap:0; }
 .brand-content-card { padding:25px 0; }
 .brand-content-card h3 { font-size:18px; }
 .brand-cta__actions { align-items:start; }
 .brand-link-cloud > div { grid-template-columns:1fr 1fr; }
 .brand-guides__grid { grid-template-columns:1fr; gap:20px; }
 .brand-guide-card { display:grid; grid-template-columns:105px 1fr; gap:18px; border-bottom:1px solid var(--line); padding-bottom:22px; }
 .brand-guide-card > div { padding:0; }
 .brand-guide-card h3 { font-size:16px; }
 .brand-guide-card p { font-size:12px; }
 .brand-product-card__body { padding:14px; }
 .brand-product-card__media { height:145px; }
 .brand-product-card h3 { font-size:14px; }
 .brand-product-card p { font-size:11px; }
 .brand-products__grid { gap:12px; }
 .brand-related__grid { gap:24px 18px; }
}
@media (max-width:359px) { .brand-products__grid, .brand-related__grid { grid-template-columns:1fr; } .brand-hero h1 { font-size:29px; } }
@media (prefers-reduced-motion:reduce) { .brand-service *, .brand-service *::before, .brand-service *::after { scroll-behavior:auto!important; transition:none!important; } }

/* Campaign entry: compact message, prominent contact actions, responsive image. */
.brand-breadcrumb { background:#f6f8fb; }
.brand-hero { padding:12px 0 48px; background:#f6f8fb; }
.brand-hero__grid { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:44px; align-items:stretch; }
.brand-hero__content { display:flex; flex-direction:column; justify-content:center; padding:28px 0; }
.brand-eyebrow { gap:10px; font-size:10px; letter-spacing:.13em; }
.brand-eyebrow > span:first-child { width:7px; height:7px; border-radius:50%; background:var(--action); }
.brand-eyebrow .brand-eyebrow__divider { width:1px; height:12px; background:#aebbc6; }
.brand-hero h1 { margin-top:23px; max-width:620px; font-size:clamp(46px,4.5vw,64px); line-height:1.08; letter-spacing:-.045em; font-weight:600; text-wrap:initial; }
.brand-hero h1 > span { display:block; margin-top:13px; max-width:480px; font-size:clamp(25px,2.35vw,33px); line-height:1.3; letter-spacing:-.025em; font-weight:500; color:#475f73; text-wrap:balance; }
.brand-hero__lead { margin-top:23px; max-width:510px; font-size:15px; line-height:1.8; }
.brand-hero__actions { display:flex; flex-direction:row; gap:10px; margin-top:27px; }
.brand-hero__actions .brand-button { min-height:52px; border-radius:8px; padding:14px 18px; font-size:13px; }
.brand-hero__actions .brand-button--whatsapp { background:var(--brand); box-shadow:0 4px 10px color-mix(in srgb,var(--brand) 12%,transparent); }
.brand-hero__actions .brand-button--whatsapp:hover { background:color-mix(in srgb,var(--brand) 88%,#000); }
.brand-hero__actions .brand-button--ghost { background:var(--brand-soft); border-color:var(--brand); }
.brand-hero__actions .brand-button--ghost:hover { background:color-mix(in srgb,var(--brand) 18%,#fff); }
.brand-hero__hours { display:flex; align-items:center; gap:7px; margin-top:14px; color:#586b7a; font-size:11px; line-height:1.6; }
.brand-hero__hours svg { width:13px; height:13px; }
.brand-hero__signals { margin-top:24px; padding-top:20px; gap:12px 21px; }
.brand-hero__signals li { font-size:11px; }
.brand-hero__visual { min-height:490px; border-radius:18px; isolation:isolate; }
.brand-hero__visual::after { content:''; position:absolute; inset:30% 0 0; background:linear-gradient(180deg,transparent,rgba(8,23,38,.85)); pointer-events:none; z-index:0; }
.brand-hero__picture { inset:0; }
.brand-hero__image { object-position:center; }
.brand-logo-card { top:24px; left:24px; border-radius:6px; }
.brand-hero__status { right:26px; bottom:26px; left:26px; z-index:1; border:0; border-left:3px solid var(--brand); padding:0 0 0 18px; background:transparent; gap:0; }
.brand-hero__status-icon { display:none; }
.brand-hero__status small { margin:0 0 9px; font-size:9px; color:#e4ebf1; letter-spacing:.14em; }
.brand-hero__status strong { font-family:"Plus Jakarta Sans",sans-serif; font-size:24px; line-height:1.4; letter-spacing:-.025em; }
.brand-mobile-contact { display:none; }
.brand-cta { scroll-margin-top:145px; }
@media (min-width:768px) and (max-width:1023px) {
 .brand-hero__grid { gap:28px; grid-template-columns:1.05fr 1fr; }
 .brand-hero h1 { font-size:45px; }
 .brand-hero h1 > span { font-size:26px; }
 .brand-hero__visual { min-height:470px; }
 .brand-hero__actions .brand-button { padding-inline:14px; }
 .brand-hero__status strong { font-size:21px; }
}
@media (max-width:767px) {
 body:has(.brand-mobile-contact) { padding-bottom:calc(78px + env(safe-area-inset-bottom,0px)); }
 .brand-hero { padding:4px 0 30px; }
 .brand-hero__grid { grid-template-columns:1fr; gap:25px; }
 .brand-hero__content { display:block; padding:12px 0 0; }
 .brand-hero h1 { margin-top:19px; font-size:43px; line-height:1.12; }
 .brand-hero h1 > span { margin-top:10px; max-width:400px; font-size:25px; line-height:1.3; text-wrap:initial; }
 .brand-hero__lead { margin-top:17px; font-size:14px; line-height:1.75; }
 .brand-hero__actions { margin-top:21px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
 .brand-hero__actions .brand-button { min-height:52px; padding:12px 8px; font-size:11px; gap:6px; }
 .brand-hero__actions .brand-button svg { width:16px; height:16px; }
 .brand-hero__hours { font-size:10px; margin-top:12px; }
 .brand-hero__signals { margin-top:18px; padding-top:16px; gap:10px 14px; }
 .brand-hero__signals li { font-size:10px; gap:5px; }
 .brand-hero__signals svg { width:13px; height:13px; }
 .brand-hero__visual { width:100%; min-width:0; min-height:230px; aspect-ratio:1.35; border-radius:12px; }
 .brand-logo-card { top:18px; left:18px; }
 .brand-hero__status { left:20px; right:20px; bottom:20px; padding-left:13px; }
 .brand-hero__status strong { font-size:20px; }
 .brand-hero__status small { font-size:8px; margin-bottom:6px; }
 .brand-mobile-contact { display:flex; gap:10px; position:fixed; z-index:40; left:0; right:0; bottom:0; padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px)); border-top:1px solid #dce3e9; background:#fff; box-shadow:0 -4px 18px #182f4710; }
 .brand-mobile-contact a { display:flex; flex:1; justify-content:center; align-items:center; gap:8px; min-height:48px; border-radius:7px; font-size:13px; font-weight:600; }
 .brand-mobile-contact svg { width:17px; height:17px; }
 .brand-mobile-contact__phone { background:var(--brand); color:var(--brand-contrast); }
 .brand-mobile-contact__phone:hover { background:color-mix(in srgb,var(--brand) 88%,#000); }
 .brand-mobile-contact__message { background:var(--brand-soft); color:var(--action); border:1px solid var(--brand); }
 .brand-mobile-contact__message:hover { background:color-mix(in srgb,var(--brand) 18%,#fff); }
 .quote-modal-open .brand-mobile-contact { display:none; }
 .brand-subnav a { min-height:48px; }
 .brand-link-cloud a { display:flex; align-items:center; min-height:44px; }
}
@media (max-width:359px) {
 .brand-hero h1 { font-size:38px; }
 .brand-hero h1 > span { font-size:23px; }
 .brand-hero__actions { grid-template-columns:1fr; }
 .brand-hero__actions .brand-button { font-size:13px; }
 .brand-mobile-contact { padding-inline:14px; gap:8px; }
}
