/* Shared client-facing design. Loaded last, after family styles and the home pilot. */
/* Compact, role-specific price presentations; full price catalog is unchanged. */
.site-v2 .price-shortlist__group{margin:28px 0}
.site-v2 .price-shortlist__group>h3{font-size:1rem;color:var(--muted);margin:0 0 14px}
.price-shortlist__rows{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.price-shortlist__row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:28px;padding:24px;border-bottom:1px solid var(--line)}
.price-shortlist__row:last-child{border-bottom:0}
.site-v2 .price-shortlist__row h4{font-size:1.125rem;line-height:1.4;margin:0 0 10px;letter-spacing:0}
.price-shortlist__scope{font-size:1rem;color:var(--muted);margin:0 0 8px;max-width:76ch}
.price-shortlist__note{display:block;font-size:.875rem;color:var(--muted);line-height:1.6}
.price-shortlist__link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:4px;font-size:.9375rem;color:var(--brand-dark);text-decoration:underline;text-underline-offset:4px}
.price-shortlist__value{text-align:right;display:flex;flex-direction:column;gap:4px}
.price-shortlist__value strong{font-size:1.35rem;white-space:nowrap;line-height:1.4;color:var(--ink)}
.price-shortlist__value span{font-size:.9375rem;color:var(--muted)}
.price-shortlist__conditions{margin:28px 0;max-width:88ch}
.price-shortlist__conditions ul{padding-left:22px}.price-shortlist__conditions li{margin:10px 0}
.price-shortlist__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.site-v2 .hp .hp-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px}
.site-v2 .hp .hp-price-scope{font-size:.9375rem;color:var(--muted);line-height:1.6;margin:10px 0 6px;max-width:55ch}
.site-v2 .hp .hp-price-source-note{display:block;font-size:.875rem;color:var(--muted);line-height:1.6}
.site-v2 .hp .hp-price-service{display:inline-flex;align-items:center;min-height:44px;gap:10px;margin-top:5px;color:var(--brand-dark);font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.site-v2 .hp .hp-price-service span{color:inherit;font-size:inherit}
@media(max-width:650px){
  .price-shortlist__row{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px}
  .price-shortlist__row>div:first-child{display:contents}
  .price-shortlist__row h4{order:0}
  .price-shortlist__value{order:1;text-align:left;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:12px}
  .price-shortlist__scope{order:2}.price-shortlist__note{order:3}.price-shortlist__link{order:4}
  .price-shortlist__actions{align-items:flex-start;gap:16px}
  .site-v2 .hp .hp-price-row{grid-template-columns:minmax(0,1fr);gap:8px}
  .site-v2 .hp .hp-price-row>div{display:contents}
  .site-v2 .hp .hp-price-row h3{order:0}
  .site-v2 .hp .hp-price-row>strong{order:1;grid-row:auto}
  .site-v2 .hp .hp-price-row>div>span{order:2}
  .site-v2 .hp .hp-price-scope{order:3}.site-v2 .hp .hp-price-source-note{order:4}.site-v2 .hp .hp-price-service{order:5}
  .price-shortlist__value strong{white-space:normal}
}
body.site-v2 {
  --ink:#14252d; --ink-2:#1b3038; --muted:#51616a; --line:#d8e1e5;
  --soft:#f3f6f7; --brand:#007c75; --brand-dark:#006c68; --signal:#f5c443;
  color:var(--ink); font-size:1rem; line-height:1.65; background:#fff; overflow-wrap:anywhere;
}
body.site-v2 :is(h1,h2,h3,h4) {letter-spacing:0; font-kerning:normal;}
body.site-v2 h1 {font-size:clamp(2.25rem,4.4vw,4.25rem); line-height:1.16; margin:20px 0 24px;}
body.site-v2 h2 {font-size:clamp(1.8rem,3.1vw,2.7rem); line-height:1.25;}
body.site-v2 h3 {font-size:1.25rem; line-height:1.4;}
.site-v2 h1 em {color:var(--brand-dark);}
.site-v2.design-hero-pilot h1 em,.site-v2 .emergency-hero h1 em {color:var(--signal);}
body.site-v2 .hp h1, body.site-v2 .hp h2, body.site-v2 .hp h3 {letter-spacing:0;}
.site-v2 p {line-height:1.65;}
.site-v2 :is(input,textarea,button,select) {font:inherit;}
.site-v2 :is(input,textarea,select) {min-width:0;}
.site-v2 [hidden] {display:none!important;}
.site-v2 :is(a,button,input,textarea,select,summary):focus-visible {outline:3px solid #00766f; outline-offset:4px;}
.site-v2 :is(.conversion-section,.site-footer,.emergency-hero) :is(a,button,input,textarea,summary):focus-visible {outline-color:var(--signal);}
.site-v2 :is(section[id],div[id],details[id],.anchor-alias) {scroll-margin-top:112px;}
.site-v2 .utility-bar {font-size:.875rem;letter-spacing:0;color:#d7e2e5;}
.site-v2 .site-header {background:#fff;backdrop-filter:none;}
.site-v2 .site-header__inner {gap:24px;min-height:84px;}
.site-v2 .site-nav {gap:16px;}
.site-v2 .site-nav a {font-size:.9375rem;min-height:44px;display:flex;align-items:center;}
.site-v2 .brand small {font-size:.75rem;letter-spacing:0;}
.site-v2 .header-action {font-size:.9375rem;min-height:48px;white-space:nowrap;flex-shrink:0;}
.site-v2 .menu-toggle {width:48px;height:48px;}
.site-v2 .button {font-size:1rem;min-height:52px;padding:12px 22px;line-height:1.4;border-radius:10px;gap:16px;box-shadow:none;}
.site-v2 .button:hover {transform:none;}
.site-v2 .button:not(.button--signal):not(.button--glass) {color:#fff;background:var(--brand-dark);}
.site-v2 .eyebrow {font-size:.875rem;letter-spacing:.025em;text-transform:none;}
.site-v2 .section {padding:76px 0;}
.site-v2 .commercial-hero--text .commercial-hero__grid {grid-template-columns:1fr;}
.site-v2 .section-head,.site-v2 .split-heading {gap:48px;margin-bottom:34px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);}
.site-v2 :is(.section-head,.split-heading)>p {font-size:1rem;}
.site-v2 :is(.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.article-index-hero,.article-hero) {background:var(--soft);color:var(--ink);padding:48px 0 56px;}
.site-v2 :is(.service-detail-hero__mesh,.geo-hero__mesh,.price-hero__mesh,.commercial-hero__mesh,.emergency-hero__mesh) {display:none;}
.site-v2 :is(.commercial-hero,.emergency-hero)::before {display:none;}
.site-v2 :is(.service-detail-hero__grid,.geo-hero__grid,.price-hero__grid,.geo-index-hero__grid,.commercial-hero__grid,.prototype-hero__grid,.emergency-hero__grid) {grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:48px;align-items:center;}
.site-v2 :is(.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.article-hero,.article-index-hero) .hero-copy {color:var(--muted);font-size:1.125rem;max-width:62ch;}
.site-v2 :is(.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.article-hero,.article-index-hero) .eyebrow {color:var(--brand-dark);}
.site-v2 .breadcrumbs {font-size:.875rem;margin-bottom:26px;gap:10px;color:var(--muted);}
.site-v2 .breadcrumbs a {color:var(--brand-dark);min-height:24px;}
.site-v2 :is(.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero) .button--glass {color:var(--ink);background:#fff;border-color:#abbcc4;}
.site-v2 :is(.service-detail-hero__facts,.geo-hero__facts,.price-hero__facts,.emergency-hero__facts) {gap:20px;flex-wrap:wrap;margin-top:28px;}
.site-v2 :is(.service-detail-hero__facts,.geo-hero__facts,.price-hero__facts) span {font-size:.875rem;color:var(--muted);}
.site-v2 :is(.service-detail-hero__facts,.geo-hero__facts,.price-hero__facts) b {font-size:1rem;color:var(--ink);letter-spacing:0;}
.site-v2 :is(.service-selector,.geo-console,.price-console,.geo-index-panel) {padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 12px 40px #14252d08;}
.site-v2 :is(.service-selector,.geo-console,.price-console,.geo-index-panel) h2 {font-size:1.5rem;margin:20px 0 14px;}
.site-v2 :is(.service-selector__top,.geo-console__top,.price-console__top) {font-size:.875rem;letter-spacing:0;color:var(--muted);}
.site-v2 :is(.service-selector__top,.geo-console__top,.price-console__top) i {font-size:.875rem;color:var(--brand-dark);}
.site-v2 :is(.service-selector,.geo-console,.price-console,.geo-index-panel) p {font-size:.9375rem;color:var(--muted);line-height:1.6;}
.site-v2 .service-selector>a {border-color:var(--line);min-height:64px;padding:14px 0;color:var(--ink);}
.site-v2 .service-selector>a :is(strong,b) {font-size:.9375rem;color:var(--ink);}
.site-v2 .service-selector>a>span {font-size:.875rem;color:var(--muted);}
.site-v2 .service-selector>a>b {color:var(--brand-dark);}
.site-v2 .service-selector__urgent {background:transparent;}
.site-v2 .geo-console__items a {background:var(--soft);border:1px solid var(--line);font-size:.9375rem;color:var(--ink);min-height:48px;}
.site-v2 .geo-console__items b {color:var(--brand-dark);}
.site-v2 .geo-console__urgent {background:var(--ink);color:#fff;border-radius:10px;}
.site-v2 .geo-console__urgent small {color:#bdced3;font-size:.875rem;}
.site-v2 .geo-console__urgent strong {font-size:1rem;}
.site-v2 .geo-index-panel span {font-size:.9375rem;color:var(--muted);}
.site-v2 .geo-index-panel strong {color:var(--brand-dark);font-size:2.5rem;}
.site-v2 .price-console__total strong {font-size:3rem;color:var(--ink);letter-spacing:0;}
.site-v2 .price-console__total :is(small,span),.site-v2 .price-console__steps {color:var(--muted);font-size:.9375rem;}
.site-v2 .price-console__steps b {color:var(--brand-dark);}
.site-v2 .price-console__steps span {font-size:.9375rem;color:var(--muted);}
.site-v2 .price-console__total :is(small,span) {color:var(--ink);}
.site-v2 .price-console>.hero-request-link {display:block;width:fit-content;margin-top:16px;}
.site-v2 .emergency-hero {background:#14252d;padding:48px 0 56px;}
.site-v2 .emergency-hero .hero-copy {font-size:1.125rem;color:#c1d0d6;}
.site-v2 .emergency-hero .breadcrumbs,.site-v2 .emergency-hero .breadcrumbs a {color:#bed1d5;}
.site-v2 .emergency-hero__facts span {font-size:.875rem;color:#bdcdd3;}
.site-v2 .emergency-hero__facts b {font-size:1rem;}
.site-v2 .emergency-console {background:#1b3038;border:1px solid #40565f;padding:22px;border-radius:18px;box-shadow:none;min-height:0;}
.site-v2 .emergency-console__top {font-size:.875rem;letter-spacing:0;color:#bdcdd3;}
.site-v2 .emergency-console__signal {margin:18px 0;}
.site-v2 .emergency-console__signal small {font-size:.875rem;}
.site-v2 .emergency-console__items span {font-size:.875rem;color:#d7e1e5;}
.site-v2 .emergency-console>a {font-size:1rem;position:static;display:block;margin-top:18px;}
.site-v2 .geo-safety {background:#fff;border-bottom:1px solid var(--line);}
.site-v2 .geo-safety .container {gap:20px;}
.site-v2 .geo-safety strong {font-size:1rem;}
.site-v2 .geo-safety small {font-size:.875rem;color:var(--muted);}
.site-v2 .geo-safety a {font-size:.9375rem;color:var(--brand-dark);}
.site-v2 .draft-bar {background:#f5f6f7;border-color:var(--line);}
.site-v2 .draft-bar .container {font-size:.875rem;min-height:44px;}
.site-v2 .draft-bar span {text-transform:none;background:#52636c;}
.site-v2 .draft-bar small {font-size:.875rem;color:#51616a;}
.site-v2 .draft-bar p {font-weight:400;}
.site-v2 .draft-bar a{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;color:#075e5b;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}
.site-v2 .draft-bar a:focus-visible{outline:3px solid #a77b00;outline-offset:3px}
.site-v2 :is(.service-feature,.service-link-grid>a,.scenario-grid article,.proof-cards article,.geo-priority-grid article,.article-card-grid article) {border-radius:14px;padding:26px;box-shadow:none;min-width:0;}
.site-v2 :is(.service-feature,.service-link-grid>a,.scenario-grid article,.proof-cards article,.geo-priority-grid article,.article-card-grid article) p {font-size:1rem;color:var(--muted);}
.site-v2 :is(.service-feature,.service-link-grid>a,.scenario-grid article) small {font-size:.875rem;letter-spacing:0;text-transform:none;}
.site-v2 :is(.service-feature--large,.service-feature--dark) p,.site-v2 :is(.service-feature--large,.service-feature--dark) small {color:#e2edef;}
.site-v2 :is(.service-feature--large,.service-feature--dark) b {color:var(--signal);}
.site-v2 .service-feature:hover {transform:translateY(-2px);box-shadow:0 8px 24px #14252d0c;}
.site-v2 .service-feature__icon,.site-v2 .service-link-grid__icon {font-size:1.5rem;width:46px;height:46px;border-radius:10px;}
.site-v2 :is(.service-feature b,.service-link-grid>b,.text-link) {font-size:1rem;color:var(--brand-dark);}
.site-v2 :is(.section--ink,.related-section) .text-link {color:var(--signal);}
.site-v2 :is(.process-line p,.service-scope__grid p,.price-rules__grid p) {font-size:1rem;}
.site-v2 :is(.service-scope__grid article,.price-rules__grid article) {padding:28px;border-radius:14px;}
.site-v2 .service-scope__grid>article>span {font-size:.875rem;}
.site-v2 .service-scope__grid a {font-size:1rem;color:var(--brand-dark);}
.site-v2 .service-scope__other {background:var(--soft);}
.site-v2 .section--ink :is(.process-line p,.split-heading>p) {color:#c0d0d5;}
.site-v2 .related-section {padding:48px 0;background:#eef4f4;color:var(--ink);}
.site-v2 .related-section .eyebrow {color:var(--brand-dark);}
.site-v2 .related-section a {font-size:1rem;color:var(--brand-dark);border-color:#becdd1;}
.site-v2 .related-section a span {color:var(--muted);font-size:.875rem;}
.site-v2 .service-editorial .container {max-width:1000px;}
.site-v2 .service-editorial :is(p,li) {font-size:1.0625rem;line-height:1.75;}
.site-v2 .service-editorial h2 {font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.3;}
.site-v2 .catalog-row {font-size:1rem;gap:20px;min-height:72px;}
.site-v2 .catalog-row small {font-size:.875rem;}
.site-v2 .catalog-row b {font-size:1rem;}
.site-v2 .price-search input,.site-v2 .geo-search input {font-size:1rem;min-height:52px;}
.site-v2 .price-search span,.site-v2 .geo-search span,.site-v2 .price-search-wrap p {font-size:.875rem;}
.site-v2 .price-filters {gap:10px;}
.site-v2 .price-filters button {min-height:44px;font-size:.9375rem;border-radius:9px;}
.site-v2 .price-filters small {font-size:.875rem;}
.site-v2 .price-group {border-radius:16px;}
.site-v2 details.price-group {display:block;}
.site-v2 details.price-group>.price-group__heading {display:flex;align-items:center;gap:18px;border:0;cursor:pointer;list-style:none;}
.site-v2 details.price-group>.price-group__heading::-webkit-details-marker {display:none;}
.site-v2 details.price-group>.price-group__heading h3 {margin:0 0 6px;line-height:1.35;}
.site-v2 details.price-group>.price-group__heading>div {flex:1;min-width:0;}
.site-v2 details.price-group>.price-group__heading:focus-visible {outline:3px solid var(--brand);outline-offset:-4px;}
.site-v2 .price-group__toggle {font-size:26px;line-height:1;transition:transform .15s ease;}
.site-v2 details.price-group[open] .price-group__toggle {transform:rotate(45deg);}
.site-v2 details.price-group[open]>.price-group__heading {border-bottom:1px solid var(--line);}
.site-v2 .price-directory-actions {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0;}
.site-v2 .price-directory-actions p {margin:0;max-width:60ch;color:var(--muted);}
@media(prefers-reduced-motion:reduce){.site-v2 .price-group__toggle{transition:none;}}
.site-v2 .price-item strong {font-size:1rem;}
.site-v2 .price-item p,.site-v2 .price-item small {font-size:.875rem;}
.site-v2 .price-item>b {font-size:1.0625rem;color:var(--brand-dark);}
.site-v2 .price-item>span,.site-v2 .price-group__heading small {font-size:.875rem;}
.site-v2 .geo-letter-group a {min-height:58px;}
.site-v2 .geo-letter-group :is(span,small),.site-v2 .geo-priority-grid article>span {font-size:.875rem;letter-spacing:0;}
.site-v2 .geo-priority-grid a {font-size:1rem;min-height:44px;display:inline-flex;align-items:center;}
.site-v2 .article-hero .article-shell {max-width:1000px;}
.site-v2 .article-index-hero>div>p:last-child {color:var(--muted);font-size:1.125rem;max-width:65ch;}
.site-v2 .article-hero h1 {font-size:clamp(2rem,4vw,3.5rem);}
.site-v2 .article-lead {background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:24px;}
.site-v2 .article-lead :is(p,li) {font-size:1.125rem;color:var(--ink);}
.site-v2 .article-byline {font-size:.875rem;color:var(--muted);}
.site-v2 .article-layout {gap:48px;padding-top:48px;}
.site-v2 .article-content :is(p,li) {font-size:1.0625rem;line-height:1.8;}
.site-v2 .article-content h2 {font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.3;}
.site-v2 .article-toc a {font-size:.9375rem;line-height:1.5;padding-block:7px;}
.site-v2 .article-card-grid article {background:#fff;border:1px solid var(--line);}
.site-v2 .article-card-grid h2 {font-size:1.4rem;}
.site-v2 .article-card-grid a {color:var(--brand-dark);}
.site-v2 .design-art {position:relative;overflow:hidden;border-radius:16px;margin:0;background:#d7e0e3;isolation:isolate;}
.site-v2 .design-art img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.site-v2 .design-art--compact {margin:-8px -8px 20px;}
.site-v2 .design-art--compact img {aspect-ratio:2.2/1;max-height:220px;}
.site-v2 .hp-dispatch .design-art {margin:-20px -20px 24px;}
.site-v2 .hp-dispatch .design-art img {aspect-ratio:2.3/1;}
.site-v2 .prototype-hero__grid>.design-art img {aspect-ratio:1.25/1;}
.site-v2 .visual-story {padding:0 0 76px;}
.site-v2 .visual-story__grid {display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;}
.site-v2 .visual-story p {font-size:1.0625rem;color:var(--muted);}
.site-v2 .visual-story a {color:var(--brand-dark);font-size:1rem;}
.site-v2 .hero-request-link,.site-v2 .home-contact-links a {display:inline-flex;align-items:center;min-height:44px;color:var(--brand-dark);font-size:1rem;font-weight:650;text-underline-offset:5px;}
.site-v2 .home-contact-links {display:flex;gap:24px;flex-wrap:wrap;margin-top:12px;}
.site-v2 .price-console .hero-request-link {margin-top:12px;}
.site-v2 .contact-info-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.site-v2 .contact-info-grid article {padding:28px;border:1px solid var(--line);border-radius:14px;}
.site-v2 .contact-info-grid a {color:var(--brand-dark);font-size:1.125rem;font-weight:700;}
.site-v2 .portfolio-real {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;}
.site-v2 .portfolio-real figure {margin:0;}
.site-v2 .portfolio-real img {width:100%;max-height:580px;object-fit:cover;border-radius:16px;}
.site-v2 .portfolio-real figcaption {font-size:.875rem;color:var(--muted);margin-top:12px;}
.site-v2 .conversion-section {padding:80px 0;background:#14252d;color:#fff;position:relative;}
.site-v2 .anchor-alias {display:block;position:absolute;top:0;}
.site-v2 .conversion-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:start;}
.site-v2 .conversion-grid>* {min-width:0;max-width:100%;}
.site-v2 .conversion-copy {padding-block:18px;}
.site-v2 .conversion-copy .eyebrow {color:#95ded8;}
.site-v2 .conversion-copy h2 {margin:18px 0 22px;color:#fff;}
.site-v2 .conversion-copy p {color:#c0d0d5;max-width:48ch;}
.site-v2 .conversion-phone {display:block;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere;color:#fff;font-size:clamp(1.4rem,2.3vw,1.9rem);font-weight:750;margin:24px 0 18px;text-decoration:none;}
.site-v2 .conversion-checklist {padding-left:20px;margin-top:28px;color:#c0d0d5;font-size:.9375rem;}
.site-v2 .conversion-checklist li {margin:8px 0;}
.site-v2 .conversion-service {display:inline-flex;min-height:44px;align-items:center;color:var(--signal);text-underline-offset:5px;font-size:1rem;}
.site-v2 .conversion-form-card {background:#fff;color:var(--ink);padding:30px;border-radius:18px;}
.site-v2 .conversion-form-card__heading>span {font-size:1.3rem;font-weight:750;}
.site-v2 .conversion-form-card__heading>p {font-size:.9375rem;color:var(--muted);margin:8px 0 20px;}
.site-v2 :is(.lead-demo,.lead-form) {display:grid;gap:18px;}
.site-v2 :is(.lead-demo,.lead-form) label {font-size:.9375rem;color:var(--ink);font-weight:650;display:grid;gap:8px;}
.site-v2 :is(.lead-demo,.lead-form) label>span {font-size:.875rem;font-weight:400;color:var(--muted);}
.site-v2 :is(.lead-demo,.lead-form) input:not([type=checkbox]),.site-v2 :is(.lead-demo,.lead-form) textarea {width:100%;min-height:50px;padding:12px 14px;border:1px solid #98acb6;border-radius:8px;background:#fff;color:var(--ink);resize:vertical;}
.site-v2 .lead-demo__fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.site-v2 .lead-demo__fields label>span {display:inline;}
.site-v2 .lead-demo__fields label {display:flex;flex-direction:column;justify-content:flex-end;}
.site-v2 .lead-demo__fields input {height:auto;flex:none;}
.site-v2 .demo-notice {font-size:.875rem;line-height:1.5;color:#4f5f67;background:#f0f5f6;border-left:3px solid var(--brand-dark);padding:12px;margin:0;}
.site-v2 .demo-status {margin:0;font-size:.9375rem;}
.site-v2 .contact-transfer-status {margin:0;padding:12px 14px;border-left:3px solid var(--brand-dark);border-radius:0 8px 8px 0;background:#edf6f5;color:#174a46;font-size:.9375rem;line-height:1.5;}
.site-v2 .conversion-form-card {scroll-margin-top:112px;}
.site-v2 #request textarea {scroll-margin-block:112px 104px;}
@media(max-width:640px){.site-v2 .conversion-form-card{scroll-margin-top:92px;}}
.site-v2 .conversion-form-card :is(a,button,input,textarea):focus-visible {outline-color:#00766f;}
.site-v2 .conversion-form-card .conversion-service {color:var(--brand-dark);}
.site-v2 .lead-form .lead-form__consent {display:flex;gap:10px;align-items:flex-start;}
.site-v2 .lead-form__consent input {flex:none;width:20px;height:20px;}
.site-v2 .lead-form__consent a {color:var(--brand-dark);}
.site-v2 .lead-form [type=submit] {width:100%;}
.site-v2 .project-brief {grid-column:1/-1;border:1px solid #4b606a;border-radius:14px;padding:0 26px;background:#1b3038;}
.site-v2 .project-brief>summary {cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0;}
.site-v2 .project-brief>summary::-webkit-details-marker {display:none;}
.site-v2 .project-brief>summary strong {display:block;font-size:1.25rem;}
.site-v2 .project-brief>summary small {display:block;font-size:.9375rem;color:#c0d0d5;margin-top:8px;}
.site-v2 .project-brief>summary>b {color:var(--signal);font-size:1.75rem;}
.site-v2 .project-brief[open]>summary>b {transform:rotate(45deg);}
.site-v2 .project-brief__body {border-top:1px solid #4b606a;padding:24px 0;}
.site-v2 .project-brief__progress {font-size:.875rem;color:#b7cbd1;margin-top:0;}
.site-v2 .project-brief fieldset {border:0;margin:0 0 22px;padding:0;min-width:0;}
.site-v2 .project-brief legend {font-weight:750;font-size:1.25rem;margin-bottom:18px;}
.site-v2 .brief-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.site-v2 .brief-options label {display:flex;gap:12px;align-items:center;border:1px solid #607985;border-radius:10px;padding:18px;cursor:pointer;min-height:64px;font-size:1rem;}
.site-v2 .brief-options label:has(input:checked) {border-color:var(--signal);background:#2b4249;}
.site-v2 .brief-options input {width:20px;height:20px;accent-color:var(--signal);flex:none;}
.site-v2 .brief-controls {display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px;}
.site-v2 .brief-back,.site-v2 .brief-skip {border:0;background:transparent;color:#dae5e9;padding:12px 4px;min-height:48px;text-decoration:underline;text-underline-offset:5px;cursor:pointer;}
.site-v2 .brief-skip {margin-left:auto;}
.site-v2 .brief-result h3 {font-size:1.5rem;}
.site-v2 .brief-result label {display:grid;gap:12px;font-size:1rem;}
.site-v2 .brief-result textarea {width:100%;padding:16px;border:1px solid #728b96;border-radius:10px;line-height:1.6;resize:vertical;}
.site-v2 .brief-result p {color:#c0d0d5;}
.site-v2 .brief-result .brief-safety {padding:14px;border-left:3px solid var(--signal);background:#253d44;color:#edf4f6;}
.site-v2 button:disabled {opacity:.5;cursor:not-allowed;}
.site-v2 .site-footer p {font-size:1rem;color:#b7c8cd;}
.site-v2 .site-footer a:not(.brand) {font-size:.9375rem;}
.site-v2 .site-footer nav strong,.site-v2 .site-footer__bottom {font-size:.875rem;color:#b7c8cd;letter-spacing:0;}
.site-v2 .mobile-action-bar {padding-bottom:max(10px,env(safe-area-inset-bottom));}
.site-v2 .mobile-action-bar a {font-size:1rem;min-height:48px;}
/* Revised hero direction: graphite material, warm action colour, larger service scene. */
.site-v2.design-hero-pilot :is(.hp-hero,.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.emergency-hero) {
  color:#f6f8f8;
  background-color:#102329;
  background-image:radial-gradient(ellipse at 88% 22%,#176b6666,transparent 52%),radial-gradient(ellipse at 0% 90%,#bf8d2820,transparent 40%),linear-gradient(115deg,#0c1b22 12%,#122c32 64%,#133b3d);
  border-bottom:1px solid #2a4449;
}
.site-v2.design-hero-pilot :is(.hp-hero,.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.emergency-hero)::before,
.site-v2.design-hero-pilot :is(.hp-hero,.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.emergency-hero)::after {display:none;}
.site-v2.design-hero-pilot :is(.hp-hero,.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.emergency-hero) h1 {color:#fff;}
.site-v2.design-hero-pilot .hp-hero h1 span {color:#f5c443;}
.site-v2.design-hero-pilot :is(.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.emergency-hero) .hero-copy,
.site-v2.design-hero-pilot .hp-hero .hp-lead {color:#c5d4d8;}
.site-v2.design-hero-pilot :is(.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.emergency-hero) .eyebrow,
.site-v2.design-hero-pilot .hp-hero .hp-kicker {color:#9ee2d8;}
.site-v2.design-hero-pilot :is(.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.emergency-hero) .breadcrumbs,
.site-v2.design-hero-pilot :is(.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.emergency-hero) .breadcrumbs a {color:#b2c9cf;}
.site-v2.design-hero-pilot :is(.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.emergency-hero) .button--glass,
.site-v2.design-hero-pilot .hp-hero .hp-button--outline {color:#fff;background:#ffffff09;border-color:#789499;}
.site-v2.design-hero-pilot :is(.service-detail-hero__facts,.geo-hero__facts,.price-hero__facts) span,
.site-v2.design-hero-pilot .hp-hero .hp-hero__phone span,.site-v2.design-hero-pilot .hp-hero .hp-hero__facts {color:#b9ccd1;}
.site-v2.design-hero-pilot :is(.service-detail-hero__facts,.geo-hero__facts,.price-hero__facts) b,
.site-v2.design-hero-pilot .hp-hero .hp-hero__phone a {color:#fff;}
.site-v2.design-hero-pilot :is(.hp-hero,.geo-hero) .hero-request-link,.site-v2.design-hero-pilot .hp-hero .home-contact-links a {color:#a8e7df;}
.site-v2.design-hero-pilot .hp-hero__facts {border-color:#446066;}
.site-v2.design-hero-pilot .hp-hero .hp-safety {border-color:#446066;color:#b9ccd1;}
.site-v2.design-hero-pilot .hp-hero .hp-safety strong {color:#fff;}
.site-v2.design-hero-pilot .hp-hero .hp-safety__mark {border-color:#829ba2;}
.site-v2.design-hero-pilot .hp-hero .hp-dispatch {background:#1d353b;border:1px solid #526a6e;box-shadow:0 24px 60px #0003;padding:22px;}
.site-v2.design-hero-pilot .hp-dispatch .design-art {margin:-14px -14px 20px;}
.site-v2.design-hero-pilot .hp-dispatch .design-art img {aspect-ratio:1.55/1;max-height:none;}
.site-v2.design-hero-pilot .hp-dispatch .hp-dispatch__top {margin:12px 0;}
.site-v2.design-hero-pilot .hp-dispatch h2 {font-size:1.5rem;margin:14px 0 18px;}
.site-v2.design-hero-pilot .hp-dispatch h2 br {display:none;}
.site-v2.design-hero-pilot .hp-dispatch nav a {padding:15px 0;}
.site-v2.design-hero-pilot .hp-dispatch>p {margin:16px 0 0;}
.site-v2.design-hero-pilot :is(.service-selector,.geo-console,.price-console,.emergency-console) .design-art--compact {margin:-16px -16px 24px;}
.site-v2.design-hero-pilot :is(.service-selector,.geo-console,.price-console,.emergency-console) .design-art--compact img {aspect-ratio:1.55/1;max-height:none;}
.site-v2.design-hero-pilot :is(.hp-hero,.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.emergency-hero) :is(a,button):focus-visible {outline-color:var(--signal);}
@media(max-width:1100px){
  .site-v2 .site-header__inner{gap:16px}.site-v2 .site-nav{gap:16px}
  .site-v2 :is(.service-detail-hero__grid,.geo-hero__grid,.price-hero__grid,.geo-index-hero__grid,.commercial-hero__grid,.prototype-hero__grid,.emergency-hero__grid){gap:28px}
  .site-v2 .conversion-grid{gap:32px}.site-v2 .conversion-form-card{padding:24px}
}
@media(max-width:1320px){
  .site-v2 .site-nav{position:fixed;top:104px;left:18px;right:18px;display:none;margin:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 40px #14252d18;max-height:calc(100dvh - 190px);overflow-y:auto}
  .site-v2 .site-nav--open{display:grid;gap:4px}.site-v2 .site-nav a{padding:12px}
  .site-v2 .menu-toggle{display:block}.site-v2 .header-action{margin-left:auto}
}
@media(max-width:980px){
  .site-v2 :is(.service-detail-hero__grid,.geo-hero__grid,.price-hero__grid,.geo-index-hero__grid,.commercial-hero__grid,.prototype-hero__grid,.emergency-hero__grid){grid-template-columns:1fr}
  .site-v2 .utility-bar__inner>span{display:none}.site-v2 .utility-bar__inner{justify-content:center}
  .site-v2 :is(.service-selector,.geo-console,.price-console,.geo-index-panel,.emergency-console){width:100%;max-width:none}
  .site-v2 .design-art--compact img{max-height:300px;aspect-ratio:2.5/1}
  .site-v2 .conversion-grid{grid-template-columns:1fr}.site-v2 .conversion-copy{max-width:680px;padding:0}
  .site-v2 .conversion-copy h2{max-width:22ch}.site-v2 .conversion-copy p{max-width:65ch}
  .site-v2 .section-head,.site-v2 .split-heading{gap:24px}
}
@media(max-width:640px){
  .site-v2 .container{width:calc(100% - 32px)}
  body.site-v2 h1,body.site-v2 .hp h1{font-size:clamp(2rem,8.2vw,2.7rem);line-height:1.2;letter-spacing:0}
  body.site-v2 h2{font-size:1.8rem;line-height:1.3}
  .site-v2 .section{padding:48px 0}
  .site-v2 :is(.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.emergency-hero,.article-index-hero,.article-hero){padding:28px 0 36px}
  .site-v2 :is(.section-head,.split-heading){grid-template-columns:1fr;gap:20px}
  .site-v2 :is(.service-detail-hero,.geo-hero,.geo-index-hero,.price-hero,.commercial-hero,.prototype-hero,.emergency-hero) .hero-copy{font-size:1rem}
  .site-v2 .actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
  .site-v2 .button{width:100%;gap:10px;padding:14px;font-size:1rem}
  .site-v2 .breadcrumbs{margin-bottom:24px;font-size:.875rem}
  .site-v2 .site-header__inner{min-height:72px}
  .site-v2 :is(.service-selector,.geo-console,.price-console,.geo-index-panel){padding:20px}
  .site-v2 .geo-safety .container{display:flex;gap:12px;flex-wrap:wrap;padding-block:18px}
  .site-v2 .geo-safety .container>span{display:none}.site-v2 .geo-safety .container>div{flex:1 1 100%}
  .site-v2 .draft-bar .container{flex-wrap:wrap;padding-block:10px;gap:8px}.site-v2 .draft-bar small{display:none}
  .site-v2 :is(.service-feature,.service-link-grid>a,.scenario-grid article,.geo-priority-grid article,.article-card-grid article){padding:22px}
  .site-v2 .catalog-row{gap:14px;padding:18px 0;align-items:start}.site-v2 .catalog-row b{max-width:100%;white-space:normal}
  .site-v2 .price-group__heading{padding:20px 16px}.site-v2 .price-item{padding:18px 14px;gap:12px}
  .site-v2 .price-item strong{font-size:1rem}.site-v2 .price-item>b{font-size:1rem}
  .site-v2 .article-layout{gap:24px;padding-top:28px}.site-v2 .article-lead{padding:20px}
  .site-v2 .visual-story{padding-bottom:48px}.site-v2 .visual-story__grid{grid-template-columns:1fr;gap:24px}
  .site-v2 .contact-info-grid,.site-v2 .portfolio-real{grid-template-columns:1fr;gap:20px}
  .site-v2 .home-contact-links{gap:8px 20px}
  .site-v2 .design-art img{aspect-ratio:1.35/1}.site-v2 .design-art--compact img{aspect-ratio:1.65/1;max-height:none}
  .site-v2 .hp-dispatch .design-art img{aspect-ratio:1.65/1}.site-v2 .hp-dispatch .design-art{margin:-10px -10px 20px}
  .site-v2 .conversion-section{padding:48px 0 56px}.site-v2 .conversion-grid{gap:28px}
  .site-v2 .conversion-form-card{padding:22px 18px}.site-v2 .lead-demo__fields{grid-template-columns:1fr}
  .site-v2 .conversion-phone{font-size:1.45rem}.site-v2 .project-brief{padding:0 18px}
  .site-v2 .project-brief>summary{gap:12px}.site-v2 .brief-options{grid-template-columns:1fr}
  .site-v2 .brief-options label{padding:14px;min-height:58px}.site-v2 .brief-controls{gap:10px}
  .site-v2 .brief-controls>.button{order:3}.site-v2 .brief-result .brief-controls{align-items:stretch}
  .site-v2 :is(section[id],div[id],details[id],.anchor-alias){scroll-margin-top:92px}
  body.site-v2{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
}
/* Reflow shared by all page families, including increased user font sizes.
   Fix intrinsic widths and wrap labels; never mask content with page overflow. */
.site-v2 :is(.service-detail-hero__grid,.geo-hero__grid,.price-hero__grid,.emergency-hero__grid,.related-section .container)>* {min-width:0;max-width:100%;}
.site-v2 .related-section nav a {grid-template-columns:38px minmax(0,1fr) auto;}
.site-v2 :is(.service-detail-hero__facts,.geo-hero__facts,.price-hero__facts,.emergency-hero__facts)>* {min-width:0;max-width:100%;}
.site-v2 .conversion-form-card :is(input,textarea,button),.site-v2 .project-brief textarea {min-width:0;max-width:100%;}
.site-v2 :is(.lead-demo,.lead-form,.lead-demo__fields)>*,.site-v2 .project-brief>summary>* {min-width:0;}
.site-v2 .conversion-section .button {max-width:100%;white-space:normal;}
.site-v2 .catalog-tools {flex-wrap:wrap;}
.site-v2 .catalog-tools>* {min-width:0;max-width:100%;}
.site-v2 .catalog-group>summary>span:first-child {min-width:0;flex:1;}
.site-v2 .catalog-group>summary>span:last-child {flex:none;white-space:nowrap;}
.site-v2 .catalog-group>summary::after {flex:none;}
.site-v2 .core-price-metric {flex-wrap:wrap;}
.site-v2 .core-price-metric>* {min-width:0;max-width:100%;}
.site-v2 .price-filters button {max-width:100%;white-space:normal;}
@media(max-width:640px){
  .site-v2 :is(.service-detail-hero__facts,.geo-hero__facts,.price-hero__facts,.emergency-hero__facts) {grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));}
  .site-v2 .emergency-console__items {grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));}
  .site-v2 .catalog-group>summary {display:grid;grid-template-columns:minmax(0,1fr) auto;}
  .site-v2 .catalog-group>summary>span:first-child {grid-column:1;grid-row:1;}
  .site-v2 .catalog-group>summary>span:last-child {grid-column:1;grid-row:2;}
  .site-v2 .catalog-group>summary::after {grid-column:2;grid-row:1/3;align-self:center;}
  .site-v2 .service-selector>.service-selector__urgent>b {grid-column:2/-1;justify-self:start;}
}
@media(prefers-reduced-motion:reduce){.site-v2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
