/* Shared visual language: the pink-lavender from the supplied brand invitation.
   Loaded after component styles so the same tokens govern both homepage journeys. */
:root {
  --brand:#dad2e5;
  --brand-soft:#eee8f2;
  --brand-pale:#f8f6f9;
  --brand-line:#d9d1e1;
  --berry:#77525c;
  --coral:#e7d3c8;
  --ink:#28232d;
  --muted:#625b69;
  --line:#e3dee6;
  --paper:#ffffff;
  --paper-2:#f6f4f2;
  --deep:#34233e;
  --deep-2:#493454;
  --plum:#61426f;
  --lavender:var(--brand);
  --lavender-strong:var(--plum);
  --lavender-light:var(--brand-pale);
  --product-stage:#fffdfb;
  --product-stage-line:#eae1ef;
  --surface-radius:28px;
  --section-space:112px;
  --ui-ease:cubic-bezier(.2,.65,.3,1);
}
body { -webkit-font-smoothing:antialiased; }
h1,h2,h3 { font-weight:600; letter-spacing:-.025em; }
:lang(zh-cn) :is(h1,h2,h3) { letter-spacing:-.025em; }
:lang(ar) :is(h1,h2,h3) { letter-spacing:0; }
.shell { width:min(87.5%,1328px); }
.eyebrow { font-size:12px; font-weight:500; letter-spacing:.06em; }
.button { min-height:48px; border-radius:999px; padding:12px 24px; font-size:16px; }
.button-dark { background:var(--plum); }
.button-dark:hover:not(:disabled) { background:var(--deep-2); }
.site-header { background:var(--brand-soft); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-color:var(--brand-line); }
.home-header .header-inner { min-height:64px; }
.home-header .brand { width:156px; }
.locale-menu ul,.site-search,.catalog-dialog { border-radius:20px; }
.locale-menu a { border-radius:8px; }
.header-cta { background:var(--brand); border-color:var(--plum); color:var(--ink); }
.header-cta:hover { background:var(--plum); color:#fff; }
.site-footer { background:var(--brand); color:var(--ink); }
.footer-brand img { filter:none; }
.footer-brand p,.footer-main h2,.footer-bottom { color:var(--muted); }
.footer-main a:hover { color:var(--plum); }
.footer-bottom { border-color:var(--brand-line); }
.closing-cta { background:var(--brand); }

/* Quiet tools still need a clear hit area, focus state and open state. */
.utility-icon { color:var(--plum); transition:background 160ms var(--ui-ease),color 160ms var(--ui-ease); }
.utility-icon svg { width:20px; height:20px; }
.utility-icon:hover,.utility-icon:active,.locale-menu[open]>summary { background:var(--lavender-light); color:var(--deep); }
:is(.utility-icon,.product-series-categories a):focus-visible { outline:2px solid var(--plum); outline-offset:3px; }
.locale-current { display:none; font-size:13px; font-weight:500; letter-spacing:.02em; }
.locale-menu ul { top:calc(100% + 8px); width:200px; max-height:calc(100svh - 110px); overflow:auto; padding:8px; border:1px solid var(--line); border-radius:16px; box-shadow:0 12px 32px #49336e14; }
.locale-menu a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding:10px 12px; color:var(--ink); font-size:14px; transition:background 160ms var(--ui-ease); }
.locale-menu a[aria-current] { background:var(--lavender-light); color:var(--plum); font-weight:500; }
.locale-menu a svg { width:18px; height:18px; flex:none; }
.locale-menu[open] ul { animation:utility-appear 160ms var(--ui-ease); }
@keyframes utility-appear { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:1000px) {
  .home-header .locale-trigger { width:auto; gap:8px; padding-inline:12px; }
  .locale-current { display:inline; }
}

.site-search { padding:24px 28px 28px; border:1px solid var(--line); border-radius:20px; box-shadow:0 24px 80px #35224f26; scrollbar-width:thin; }
.search-heading { margin-bottom:20px; gap:16px; }
.search-heading h2 { font-size:24px; font-weight:500; letter-spacing:0; }
.site-search-field { display:flex; align-items:center; gap:10px; min-height:56px; padding-inline:16px 6px; border:1px solid var(--line); border-radius:12px; background:var(--paper); transition:border-color 160ms var(--ui-ease),box-shadow 160ms var(--ui-ease); }
.site-search-field:focus-within { border-color:var(--plum); box-shadow:0 0 0 3px #c4b1ed40; }
.site-search-field>svg { flex:none; width:20px; height:20px; color:var(--plum); }
.site-search .site-search-field input { flex:1; width:0; min-width:0; height:54px; padding:12px 0; border:0; border-radius:0; background:transparent; font-size:16px; outline:none; }
.site-search-field input::-webkit-search-cancel-button { -webkit-appearance:none; }
.site-search-field .utility-icon { flex:none; }
.search-status { font-size:13px; margin-block:24px 8px; }
.search-results a { padding:14px 12px; border-radius:8px; border-bottom-color:var(--line); font-size:15px; line-height:1.6; transition:background 160ms var(--ui-ease); }
.search-results a:hover,.search-results a:focus-visible { background:var(--lavender-light); }
.search-results .search-result-title { flex:1; min-width:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; text-align:start; color:var(--ink); }

:root { --site-header-height:86px; }
:root:has(.page-home) { --site-header-height:64px; }
.showcase-scroll { flex:none; background:var(--paper-2); color:var(--ink); }
.showcase-scroll:hover { background:#e8e8ed; color:var(--ink); }
/* Both journeys share one viewport and one artwork frame. The reserved
   frame space also accommodates horizontal scrollbars during static browsing. */
.showcase-panel {
  --showcase-viewport-height:calc(100dvh - var(--site-header-height));
  --showcase-padding:clamp(16px,3dvh,32px);
  --showcase-row-min:144px;
  --showcase-row-max:288px;
  --showcase-row-gap:16px;
  --showcase-frame-overhead:84px;
  --showcase-row-size:clamp(var(--showcase-row-min),calc((var(--showcase-viewport-height) - var(--showcase-padding)*2 - var(--showcase-row-gap) - var(--showcase-frame-overhead))/2),var(--showcase-row-max));
  --showcase-frame-height:calc(var(--showcase-row-size)*2 + var(--showcase-row-gap) + var(--showcase-frame-overhead));
  display:flex; flex-direction:column; align-items:stretch; justify-content:center;
  width:min(calc(100% - 64px),1472px); height:auto;
  min-height:var(--showcase-viewport-height); max-height:none;
  margin-inline:auto; padding:var(--showcase-padding) 0; overflow:visible;
}
.showcase-surface {
  position:relative; min-width:0; min-height:var(--showcase-frame-height);
  background:var(--lavender-light); border-radius:16px; overflow:hidden;
}
.atlas-surface {
  --showcase-map-padding:24px;
  display:grid; place-items:center; padding:var(--showcase-map-padding);
}
.atlas-panel .hero-atlas {
  position:relative; top:auto; left:auto; transform:none; flex:none;
  box-sizing:border-box;
  width:min(100%,calc((var(--showcase-frame-height) - var(--showcase-map-padding)*2)*900/380));
  aspect-ratio:900/380; margin:0; border:0; background:transparent;
}
.atlas-land { opacity:.55; filter:grayscale(1); }
.atlas-destination,.atlas-brand { color:#514b57; }
.atlas-origin span { font-size:12px; color:var(--ink); }
.atlas-origin .origin-brand-name { display:none; }

/* Complete, evenly aligned pairs: the product leads and the reference supports. */
.hero-showcase,.atlas-panel { background:var(--paper); }
.home-track,.showcase-stage { scroll-margin-top:calc(var(--site-header-height) + 20px); }
.product-series { min-width:0; }
.product-series-stage { height:var(--showcase-frame-height); background:var(--product-stage); box-shadow:inset 0 0 0 1px var(--product-stage-line); }
.gallery-keyboard-control { position:absolute; width:1px; height:1px; padding:0; border:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.gallery-keyboard-control[hidden] { display:none; }
.gallery-keyboard-control:focus-visible { z-index:4; inset-inline-end:24px; top:24px; width:auto; height:auto; max-width:calc(100% - 48px); min-height:44px; padding:10px 16px; border-radius:8px; background:var(--plum); color:var(--paper); clip-path:none; white-space:normal; outline:2px solid var(--plum); outline-offset:3px; }
.product-gallery {
  --gallery-columns:3; --gallery-inset:clamp(20px,2.2vw,32px); --gallery-gap:24px; --pair-gap:12px;
  position:relative; display:flex; gap:var(--gallery-gap); width:100%; height:100%;
  overflow-x:auto; overflow-y:hidden; padding:var(--gallery-inset); scroll-padding-inline:var(--gallery-inset);
  scroll-snap-type:x mandatory; direction:ltr; cursor:default; touch-action:pan-y;
  scrollbar-width:thin; scrollbar-color:var(--lavender) transparent;
}
.product-gallery:focus-visible { outline:2px solid var(--plum); outline-offset:-6px; border-radius:16px; }
.product-gallery-page { flex:0 0 100%; min-width:0; height:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:var(--gallery-gap); scroll-snap-align:start; }
.product-scene { container-type:size; display:flex; align-items:center; justify-content:center; gap:var(--pair-gap); min-width:0; min-height:0; margin:0; }
.product-scene img { flex:none; display:block; width:var(--photo-side); height:var(--photo-side); object-fit:contain; border-radius:8px; }
.scene-product { --photo-side:min(calc((100cqw - var(--pair-gap))*.6),100cqh); }
.product-scene .scene-look { height:auto; --photo-side:min(calc((100cqw - var(--pair-gap))*.4),calc(100cqh*2/3)); }
.is-gallery-enhanced .product-gallery-page { flex-basis:100%; grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr)); }
.is-gallery-enhanced:not(.is-gallery-static) .product-gallery { display:block; padding:0; overflow:hidden; }
.is-gallery-enhanced:not(.is-gallery-static) .product-gallery-page {
  position:absolute; inset:var(--gallery-inset); width:auto; height:auto;
  opacity:0; visibility:hidden; transition:opacity 600ms ease,visibility 0ms 600ms;
}
.is-gallery-enhanced:not(.is-gallery-static) .product-gallery-page[data-active=true] { z-index:1; opacity:1; visibility:visible; transition:opacity 600ms ease,visibility 0ms; }
.is-gallery-static .product-gallery { touch-action:auto; }
@media(prefers-reduced-motion:reduce) {
  .gallery-keyboard-control { display:none; }
  .product-gallery-page { transition:none !important; }
}

/* One category row connects the moving collection to the catalog below. */
.page-home #product-exploration .catalog-section { padding-top:20px; }
.page-home #product-exploration .catalog-section>.shell { width:min(calc(100% - 64px),1472px); }
.page-home .catalog-controls { display:grid; grid-template-columns:minmax(0,1fr) 360px; align-items:center; gap:24px; min-height:48px; margin-bottom:28px; }
.page-home .catalog-controls .catalog-filters { display:flex; flex-wrap:nowrap; gap:4px; min-width:0; border:0; overflow-x:auto; overscroll-behavior-x:contain; scroll-padding-inline:6px; scrollbar-width:thin; scrollbar-color:var(--lavender) transparent; }
.page-home .catalog-controls .catalog-filters button { flex:none; min-width:44px; min-height:44px; padding:10px 14px; border:0; border-radius:999px; background:transparent; color:var(--muted); font-size:14px; font-weight:400; white-space:nowrap; transition:color 160ms var(--ui-ease),background 160ms var(--ui-ease); }
.page-home .catalog-controls .catalog-filters button[aria-pressed=true] { background:var(--lavender-light); color:var(--plum); font-weight:500; }
.page-home .catalog-controls .catalog-filters button:hover { color:var(--plum); }
.page-home .catalog-controls .catalog-filters button:focus-visible { outline-offset:-3px; }
.page-home .catalog-controls .catalog-search { width:100%; margin:0; min-height:44px; border-radius:8px; }
.page-home .catalog-product .catalog-card-title { font-size:16px; font-weight:400; line-height:1.5; letter-spacing:0; }
:lang(zh-cn) .page-home .catalog-product h3 { letter-spacing:0; }
.page-home .catalog-search { min-height:48px; padding-inline:14px; border:1px solid var(--line); border-radius:12px; background:var(--paper); transition:border-color 160ms var(--ui-ease),box-shadow 160ms var(--ui-ease); }
.page-home .catalog-search:focus-within { border-color:var(--plum); box-shadow:0 0 0 3px #c4b1ed40; }
.page-home .catalog-search input:focus-visible { outline:none; }
.page-home .catalog-filters button { transition:background 160ms var(--ui-ease),color 160ms var(--ui-ease); }
.page-home .catalog-filters button[aria-pressed=true] { background:var(--plum); }

/* Section headings orient buyers; product photographs carry the visual emphasis. */
.page-home :is(.sales-results,.home-services,.home-process,.company-home,.home-customization,.catalog-section) { padding-block:var(--section-space); }
.page-home :is(.home-section-heading h2,.home-services h2,.home-process h2,.home-customization h2,.company-heading h2,.catalog-heading h2,.sales-intro h2) {
  font-size:clamp(32px,3.1vw,44px); font-weight:600; line-height:1.12; letter-spacing:-.025em;
}
:lang(zh-cn) .page-home :is(.home-section-heading h2,.company-heading h2,.catalog-heading h2,.sales-intro h2) { line-height:1.2; }
:lang(ar) .page-home :is(.home-section-heading h2,.company-heading h2,.catalog-heading h2,.sales-intro h2) { line-height:1.35; letter-spacing:0; }
.home-section-heading,.company-heading,.catalog-heading { margin-bottom:48px; align-items:end; }
.page-home :is(.home-section-heading>p,.company-heading p,.catalog-heading>p,.sales-intro p) { font-size:17px; line-height:1.55; }
.home-text-link,.catalog-link { color:var(--plum); font-size:16px; text-decoration:none; gap:12px; }
.home-text-link:hover,.catalog-link:hover { color:var(--deep-2); text-decoration:underline; text-underline-offset:4px; }
.home-service-work,.home-customization,.home-footer { background:var(--paper-2); }
.home-service-work { background:#fff; }
.service-work-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.service-work { border-radius:var(--surface-radius); background:var(--paper-2); overflow:hidden; }
.service-work>img { height:clamp(260px,30vw,420px); object-fit:contain; mix-blend-mode:multiply; padding:24px; }
.service-work-caption { padding:12px 32px 32px; gap:12px 20px; }
.service-work h3 { font-size:28px; }
.service-work p,.service-supply p { font-size:17px; line-height:1.55; }
.service-supply { margin-top:48px; padding-top:32px; }
.service-supply h3 { font-size:25px; }
.home-process { background:var(--paper-2); }
.process-grid { gap:24px; }
.process-grid li { padding:28px 24px; border:0; border-radius:var(--surface-radius); background:#fff; }
.process-grid .index { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--paper-2); color:var(--plum); font-size:14px; font-weight:600; }
.process-grid h3 { font-size:25px; line-height:1.2; margin:24px 0 12px; }
.process-grid p { font-size:16px; line-height:1.55; }
.company-carousel .company-photo-frame { border-radius:var(--surface-radius); }
.company-photo figcaption { font-size:14px; padding-top:16px; }
.company-album-tabs { border:0; gap:32px; margin-bottom:32px; }
.company-album-tabs button { font-size:16px; }
.company-carousel-buttons button { background:#f5f5f7ed; border-color:transparent; }
.custom-topic { background:#fff; border-radius:var(--surface-radius); overflow:hidden; }
.custom-topic>img { object-fit:contain; mix-blend-mode:multiply; padding:24px; }
.custom-topic details { padding:0 28px 24px; }
.custom-topic h3 { font-size:25px; }
.custom-topic p { font-size:16px; line-height:1.55; }
.custom-topic .topic-tags { font-size:13px; color:var(--muted); }
.home-event { background:#fff; border:0; }
.home-event>.shell { padding-block:44px; border-top:1px solid var(--line); }
.home-event h2 { font-size:24px; }
.home-event p { font-size:15px; }
.home-bridge { background:var(--paper-2); }
.home-bridge>.shell { padding-block:64px; }
.home-bridge h2 { max-width:800px; font-size:clamp(28px,3vw,40px); font-weight:600; line-height:1.2; }
.home-contact>.shell { padding-block:112px; }
.home-contact h2 { max-width:820px; font-size:clamp(32px,3.1vw,44px); font-weight:600; line-height:1.15; }
.home-footer { color:var(--muted); }

/* The market examples read as a product lineup, with the source still available. */
.page-home .sales-results { background:var(--paper-2); }
.page-home .sales-layout { display:block; }
.page-home .sales-intro { display:grid; grid-template-columns:1.35fr 1fr; gap:16px 60px; padding:0; margin-bottom:56px; }
.page-home .sales-intro .eyebrow { grid-column:1/-1; }
.page-home .sales-intro h2 { grid-row:2/4; margin:0; }
.page-home .sales-intro p { max-width:420px; }
.page-home .sales-intro .catalog-link { margin:0; justify-content:flex-start; }
.page-home .sales-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; border:0; }
.page-home .sales-result { display:flex; flex-direction:column; align-items:stretch; gap:24px; padding:0; border:0; }
.page-home .sales-photo { background:transparent; border-radius:20px; }
.page-home .sales-photo img { mix-blend-mode:multiply; padding:12px; }
.page-home .sales-result h3 { font-size:23px; font-weight:600; margin:8px 0; }
.page-home .sales-category { font-size:13px; }
.page-home .sales-evidence { font-size:13px; }
.page-home .sales-number { text-align:start; margin-top:auto; }
.page-home .sales-number strong { font-size:40px; font-weight:600; letter-spacing:-.025em; }
.page-home .sales-number>span { font-size:12px; }
.page-home .sales-source { margin-top:44px; border-top:1px solid var(--line); }

/* Collection and shared inner-page surfaces keep the same family resemblance. */
.catalog-heading :is(h1,h2),.catalog-detail-copy h2 { font-weight:600; letter-spacing:-.025em; }
.catalog-product h3 { font-size:20px; font-weight:600; }
.catalog-photo { border-radius:22px; background:var(--paper-2); }
.catalog-photo img { mix-blend-mode:multiply; }
.catalog-photo-action { opacity:1; transform:none; }
.catalog-filters { gap:8px; border:0; }
.catalog-filters button { padding:10px 18px; min-height:44px; background:var(--paper-2); border:0; border-radius:999px; font-size:14px; }
.catalog-filters button[aria-pressed=true] { color:#fff; background:var(--ink); }
.catalog-more .button { border-color:var(--line); }
.catalog-detail-photo { background:var(--paper-2); }
.catalog-detail-photo img { mix-blend-mode:multiply; }
.inquiry-form,.about-mark { border-radius:var(--surface-radius); }
.form-field :is(input,select,textarea) { border-radius:10px; }

@media(max-width:1000px) {
  :root { --section-space:80px; }
  .atlas-surface { --showcase-map-padding:16px; }
  .product-gallery { --gallery-columns:2; }
  .product-gallery-page { flex-basis:150%; }
  .page-home .sales-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 28px; }
  .process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .custom-topic-grid { grid-template-columns:1fr; gap:24px; }
  .custom-topic { display:grid; grid-template-columns:1fr 1fr; align-items:center; }
  .custom-topic details { padding:16px 28px 24px; }
}
@media(max-width:820px) {
  :root { --site-header-height:76px; }
}
@media(max-width:640px) {
  :root { --site-header-height:72px; --surface-radius:22px; --section-space:64px; }
  :root:has(.page-home) { --site-header-height:64px; }
  .shell { width:calc(100% - 40px); }
  .home-header .header-inner { min-height:64px; }
  .home-header .brand { width:clamp(112px,36vw,144px); }
  .showcase-scroll { width:44px; }
  .showcase-panel {
    width:calc(100% - 24px); --showcase-row-min:132px;
    --showcase-row-max:min(220px,calc((100vw - 40px)/2)); --showcase-row-gap:12px;
  }
  .atlas-surface { --showcase-map-padding:12px; }
  .mobile-partners { padding-block:0 24px; }
  .product-gallery { --gallery-columns:1; --gallery-inset:16px; --gallery-gap:16px; --pair-gap:8px; }
  .product-gallery-page { flex-basis:300%; }


  .site-search { padding:20px; }
  .site-search-field { gap:8px; padding-inline:12px 4px; }
  .page-home #product-exploration .catalog-section { padding-top:16px; }
  .page-home #product-exploration .catalog-section>.shell { width:calc(100% - 24px); }
  .page-home .catalog-controls { grid-template-columns:minmax(0,1fr); gap:12px; padding-bottom:12px; margin-bottom:20px; }
  .page-home .catalog-controls .catalog-filters { gap:4px; }
  .page-home .catalog-controls .catalog-search { width:100%; }
  .page-home :is(.home-section-heading h2,.home-services h2,.home-process h2,.home-customization h2,.company-heading h2,.catalog-heading h2,.sales-intro h2) { font-size:32px; }
  .home-section-heading,.company-heading,.catalog-heading { align-items:start; margin-bottom:32px; }
  .page-home :is(.home-section-heading>p,.company-heading p,.catalog-heading>p,.sales-intro p) { font-size:16px; }
  .service-work-grid { grid-template-columns:1fr; gap:24px; }
  .service-work>img { height:auto; aspect-ratio:4/3; padding:20px; }
  .service-work-caption { padding:8px 24px 24px; }
  .service-work h3 { font-size:24px; }
  .service-work p,.service-supply p { font-size:16px; }
  .service-supply h3 { font-size:22px; }
  .process-grid { grid-template-columns:1fr; gap:16px; }
  .process-grid li { padding:24px; }
  .process-grid h3 { margin-top:20px; font-size:23px; }
  .custom-topic { display:block; }
  .custom-topic details { padding:0 24px 24px; }
  .custom-topic h3 { font-size:24px; }
  .company-album-tabs { gap:24px; }
  .company-album-tabs button { font-size:14px; }
  .company-photo figcaption { font-size:13px; }
  .home-text-link,.catalog-link { font-size:15px; }
  .home-event>.shell { padding-block:32px; }
  .home-event h2 { font-size:22px; }
  .home-event p { font-size:14px; }
  .home-bridge>.shell { padding-block:40px; }
  .home-bridge h2 { font-size:28px; }
  .home-contact>.shell { padding-block:64px; }
  .home-contact h2 { font-size:36px; }
  .home-contact .button { font-size:16px; }
  .page-home .sales-intro { display:block; margin-bottom:36px; }
  .page-home .sales-intro h2 { margin:16px 0 20px; }
  .page-home .sales-intro .catalog-link { margin-top:16px; }
  .page-home .sales-list { gap:36px 20px; }
  .page-home .sales-result { gap:16px; }
  .page-home .sales-photo img { padding:0; }
  .page-home .sales-result h3 { font-size:19px; line-height:1.35; }
  .page-home .sales-number { display:block; }
  .page-home .sales-number strong { font-size:30px; }
  .page-home .sales-number>span { margin-top:8px; }
  .page-home .sales-evidence { display:none; }
  .catalog-product h3 { font-size:17px; }
  .catalog-filters { gap:8px; }
  .catalog-filters button { font-size:13px; padding-inline:14px; }
  .catalog-photo { border-radius:16px; }
}

@media(max-width:580px) {
  :root { --site-header-height:68px; }
}


@media(prefers-reduced-motion:reduce) {
  .utility-icon,.locale-menu a,.site-search-field,.search-results a,.page-home .catalog-search,.page-home .catalog-filters button { transition:none; }
  .locale-menu[open] ul { animation:none; }
}

@media(max-width:1100px){.page-home .catalog-controls{grid-template-columns:minmax(0,1fr);gap:12px}.page-home .catalog-controls .catalog-tools{width:100%}}
@media(max-width:640px){.page-home .catalog-product .catalog-card-title{font-size:15px}.page-home .catalog-controls{padding-bottom:0;margin-bottom:24px}}

/* Buyer-facing copy: one heading per section, with the action close at hand. */
.inner-hero { padding-block:56px; }
.inner-hero h1 { font-size:clamp(34px,4vw,56px); margin:0 0 20px; }
.inner-hero .lead { max-width:760px; }
.closing-cta { padding-block:56px; }
.closing-cta h2 { font-size:clamp(30px,3vw,44px); line-height:1.2; margin:0; max-width:760px; }
.home-contact>.shell { padding-block:64px; }
.home-bridge>.shell { justify-content:flex-end; padding-block:24px; }
.home-bridge .home-text-link { margin:0; }
.custom-intro h2 { margin:0; }
.page-home .sales-intro h2 { grid-row:1/3; }
.company-heading h2,.company-samples h2 { margin-top:0; }
.company-story-heading { display:block; }
.service-process-title { font-size:clamp(30px,3vw,44px); margin-bottom:36px; }
.service-grid h3 { font-size:28px; line-height:1.25; margin:16px 0; }
@media(max-width:640px) {
  .inner-hero { padding-block:36px; }
  .inner-hero h1 { font-size:34px; margin-bottom:16px; }
  .closing-cta { padding-block:40px; }
  .home-contact>.shell { padding-block:44px; }
  .home-contact h2 { font-size:30px; }
  .home-bridge>.shell { padding-block:20px; }
  .service-grid h3 { font-size:25px; }
}
