/* Local landing review: enlarge the page and balance the hero copy. */
html{zoom:1.25}
.promo-copy{text-align:center;min-width:0}
.promo-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.price-line{justify-content:center}
.price-original,.price-offer{align-items:center}
.price-line .price-offer small{margin-left:0}
@media(max-width:600px){.promo-grid{grid-template-columns:minmax(0,1fr)}.promo-copy h1{font-size:clamp(24px,7.4vw,30px)}.price-line{gap:12px}.price-line strong{font-size:clamp(48px,16vw,65px)}}
.consultation-bar h2 .consent-row{display:flex;align-items:center;gap:8px;margin:0;font-weight:400;font-size:11px!important;line-height:1.5}
.consultation-bar .bar-message{grid-row:3}
.consultation-bar .bar-legal{grid-row:4}
.consultation-bar #form-status{grid-row:5}
.consultation-bar button[type="submit"]{height:auto;min-height:40px;white-space:normal}
.submission-hours{display:block;font-size:10px;line-height:1.5;margin-top:3px;font-weight:400}
@media(max-width:900px){
  main section,.compact-section,.landing-home-section,#brand-story{text-align:center}
  .compact-section .wrap,.landing-home-section .wrap{margin-inline:auto}
  .compact-tech>*,.proof-grid>*,.support-grid>*,.benefit-row>*{min-width:0}
  .compact-tech ul{text-align:center;list-style-position:inside;padding-left:0}
  .consultation-bar h2{flex-wrap:wrap;justify-content:space-between;gap:8px}
  .consultation-bar h2 .consent-row{font-size:10px!important}
  .consultation-bar .bar-message{grid-row:6}
  .consultation-bar .bar-legal{grid-row:7}
  .consultation-bar #form-status{grid-row:8}
}
@media(max-width:900px){
  main section img,main section figure,main section svg,main section .support-documentary-photo{margin-inline:auto}
  .compact-tech>img{justify-self:center}
}
@media(max-width:900px){.key-summary .summary-result{display:block;word-break:keep-all}}
@media(max-width:900px){
  .compact-tech .tech-list{display:table;margin-inline:auto;text-align:left;padding-left:0}
  .compact-tech .tech-list li{display:flex;align-items:baseline;gap:12px;text-align:left}
  .compact-tech .tech-list li b{flex:0 0 2ch;margin:0;text-align:right}
}
@media(max-width:900px){.proof-stat{flex-direction:column;align-items:center;gap:8px;text-align:center}.proof-stat strong{display:block;text-align:center}}
.promo-copy .promo-kicker{font-size:12px;font-weight:650;color:#a94c12}
.promo-copy .promo-description{font-size:17px;font-weight:600;color:#684329;line-height:1.9}
.promo-copy .price-label{font-size:16px;font-weight:800;color:#bd4d00}
.promo-copy .price-line del{font-weight:650;color:#89654b}
.promo-copy .price-line small{font-size:12px;font-weight:600;color:#805034}
.promo-copy .price-arrow{color:#ad642f;font-weight:600}
.promo-copy .price-offer strong{color:#f47700;-webkit-text-fill-color:#f47700;-webkit-text-stroke:1px #bf4b00;paint-order:stroke fill;text-shadow:0 2px 0 #b9480026}
.promo-copy .price-offer strong>span{-webkit-text-stroke:.7px #bf4b00}
@media(max-width:600px){
 .promo-copy .promo-kicker{font-size:10px}
 .promo-copy .promo-description{font-size:15px}
 .promo-copy .price-label{font-size:14px}
 .promo-copy .price-line small{font-size:11px}
}
.promo-copy .price-offer strong{
  background:linear-gradient(180deg,#ffad35 5%,#ff8308 42%,#e55c00 85%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;-webkit-text-stroke:0;
  text-shadow:none;
  filter:drop-shadow(0 1px 0 #bd4b00) drop-shadow(0 2px 0 #bd4b00) drop-shadow(0 5px 5px #b6510026);
}
.promo-copy .price-offer strong>span{-webkit-text-stroke:0}
.promo-copy .price-offer .price-label{align-self:flex-start;text-align:left;margin-left:0}
.promo-copy .price-offer{gap:0}.promo-copy .price-offer .price-label{margin:0 0 -2px;line-height:1}.promo-copy .price-offer strong{margin-top:0;line-height:1}
/* Improve body-copy contrast without changing section hierarchy. */
main .compact-section p,main .landing-home-section .value-grid p,main .story-slim p{color:#65452e;font-weight:600}
main .tech-list li,main .key-summary p,main .proof-content>p,main .proof-photos p,main .support-brief-grid article>p,main .landing-home-section .value-grid p{font-size:14px;line-height:1.8}
main .tech-list li{color:#62452f;font-weight:600}
main .tech-list li b{color:#b75717;font-weight:750}
main .key-summary strong{color:#442a18;font-weight:750}
main .compact-section .promo-kicker,main .landing-home-section .eyebrow,main .story-slim .eyebrow{color:#a04b16;font-size:12px;font-weight:700}
main .support-photo-top>span{color:#76573e;font-weight:600;font-size:10px}
main .support-brief-grid small,main .product-spec,main .spec-strip{color:#65452e;font-weight:600}
main .brief-faq summary{color:#453124;font-weight:700;font-size:15px}
main .landing-home-section .photo-copy p,main .landing-home-section .photo-copy li{font-weight:600;font-size:14px;line-height:1.8}
main .landing-home-section .metric-bars p{font-size:13px;font-weight:650}
main .story-slim article p{font-size:14px;line-height:1.8}
.consultation-bar input::placeholder,.consultation-bar textarea::placeholder{color:#c9c9c9;opacity:1}
.consultation-bar .consent-row,.consultation-bar .bar-legal a,.consultation-bar .bar-message summary{color:#d1d1d1;font-weight:550}
@media(max-width:600px){
 main .tech-list li,main .key-summary p,main .proof-content>p,main .proof-photos p,main .landing-home-section .value-grid p{font-size:13px}
 main .support-brief-grid article>p{font-size:12px}
 main .support-photo-top>span{font-size:9px}
 main .compact-section .promo-kicker,main .landing-home-section .eyebrow,main .story-slim .eyebrow{font-size:10px}
 main .story-slim article p{font-size:12px}
}
.header.wrap{height:43px;min-height:43px;padding-block:4px}
.header .landing-brand{width:100px}
.header .landing-brand svg{height:34px}
.header .homepage-link{padding:5px 8px;font-size:10px}
@media(max-width:900px){
 .header.wrap{height:35px;min-height:35px;padding-block:3px}
 .header .landing-brand{width:78px}
 .header .landing-brand svg{height:28px}
 .header .homepage-link{font-size:8px;padding:4px 6px}
}
/* Keep the submit action last and reduce the fixed form's height. */
.consultation-bar{padding-top:10px;padding-bottom:8px}
.consultation-bar form{row-gap:7px}
.consultation-bar input:not([type="checkbox"]),.consultation-bar select{height:34px;min-height:0;padding-block:5px}
.consultation-bar .bar-message textarea{height:44px;min-height:44px;padding-block:6px}
.consultation-bar .bar-message{grid-row:3}
.consultation-bar .bar-legal{grid-row:4}
.consultation-bar #form-status{grid-row:5}
.consultation-bar button[type="submit"]{grid-column:1/-1;grid-row:6;min-height:34px;height:auto;padding:6px 12px}
@media(max-width:900px){
 .consultation-bar{padding:8px 16px 7px}
 .consultation-bar form{row-gap:6px}
 .consultation-bar input:not([type="checkbox"]),.consultation-bar select{height:30px;padding-block:3px}
 .consultation-bar .bar-message{grid-row:5}
 .consultation-bar .bar-legal{grid-row:6}
 .consultation-bar #form-status{grid-row:7}
 .consultation-bar button[type="submit"]{grid-row:8;min-height:32px;padding-block:5px}
 .consultation-bar .bar-message textarea{height:40px;min-height:40px}
}
.consultation-bar .bar-message>summary{display:none}
.consultation-bar .contact-form:has(.bar-message[open]) .bar-legal{grid-row:4}
@media(max-width:900px){.consultation-bar .contact-form:has(.bar-message[open]) .bar-legal{grid-row:6}}
/* Minimize vertical space in the fixed consultation form. */
.consultation-bar{padding-top:5px;padding-bottom:5px}
.consultation-bar form{row-gap:4px}
.consultation-bar h2{margin:0!important;padding:0;line-height:1.2}
.consultation-bar .form-grid>label{margin:0;padding:0}
.consultation-bar input:not([type="checkbox"]),.consultation-bar select{height:30px;padding-block:3px}
.consultation-bar .bar-message{margin:0;padding:0}
.consultation-bar .bar-message>label{display:block;margin:0;padding:0}
.consultation-bar .bar-message textarea{display:block;height:32px;min-height:32px;margin:0;padding:5px 10px}
.consultation-bar .bar-legal{padding:0;margin:0;line-height:1.2}
.consultation-bar #form-status:empty{display:none}
.consultation-bar button[type="submit"]{margin:0;min-height:30px;padding-block:4px;line-height:1.2}
@media(max-width:900px){
 .consultation-bar{padding-block:5px}
 .consultation-bar form{row-gap:4px}
 .consultation-bar input:not([type="checkbox"]),.consultation-bar select{height:28px;padding-block:2px}
 .consultation-bar .bar-message textarea{height:30px;min-height:30px;padding-block:4px}
 .consultation-bar button[type="submit"]{min-height:30px;padding-block:4px}
}
.consultation-bar .contact-form:has(.bar-message[open]) .bar-legal,.consultation-bar .bar-legal{grid-row:7;justify-content:flex-end;align-self:end;gap:10px;padding:0;margin:0}
@media(max-width:900px){.consultation-bar .contact-form:has(.bar-message[open]) .bar-legal,.consultation-bar .bar-legal{grid-row:9}}
.consultation-bar button[type="submit"]{grid-row:4}
.consultation-bar #form-status{grid-row:5}
.consultation-bar .contact-form:has(.bar-message[open]) .bar-legal,.consultation-bar .bar-legal{grid-row:6}
@media(max-width:900px){
 .consultation-bar button[type="submit"]{grid-row:6}
 .consultation-bar #form-status{grid-row:7}
 .consultation-bar .contact-form:has(.bar-message[open]) .bar-legal,.consultation-bar .bar-legal{grid-row:8}
}
.consultation-bar button[type="submit"]{margin-top:-4px}
.consultation-bar button[type="submit"]{margin-top:-8px}
.consultation-collapse{display:block;margin:0 auto 3px;padding:0 12px;border:0;background:transparent;color:#ddd;font:600 10px/1.3 inherit;cursor:pointer}
.consultation-collapse span{font-size:16px;vertical-align:middle}
.consultation-expand{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}
.consultation-bar.is-collapsed form>:not(h2),.consultation-bar.is-collapsed h2 .consent-row,.consultation-bar.is-collapsed .consultation-collapse{display:none!important}
.consultation-bar.is-collapsed h2{justify-content:center;padding:5px 0!important}
.consultation-bar.is-collapsed .consultation-expand{width:100%;text-align:center}
.consultation-bar.is-collapsed .consultation-expand:after{content:' ⌃';color:#ff891a}
.consultation-bar .consultation-collapse{display:flex;align-items:center;justify-content:center;width:46px;height:16px;margin:0 auto 5px;padding:0;border:1px solid #4b3929;border-radius:5px;background:#211a14;color:#f2a65a;font-size:0;line-height:1;cursor:pointer}
.consultation-bar .consultation-collapse span{display:block;width:7px;height:7px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);font-size:0}
.consultation-bar .consultation-collapse:hover{background:#382719;border-color:#ee8b35}
.consultation-bar.is-collapsed{padding:6px 16px;border-top-color:#ff891a;background:#0c0c0c}
.consultation-bar.is-collapsed h2{padding:0!important}
.consultation-bar.is-collapsed .consultation-expand{display:flex;align-items:center;justify-content:center;gap:14px;min-height:36px;padding:7px 20px;border:1px solid #ff9b39;border-radius:6px;background:linear-gradient(180deg,#ff941e,#f27a00);color:#fff;font-size:16px;font-weight:750;line-height:1.25;box-shadow:0 2px 6px #0003}
.consultation-bar.is-collapsed .consultation-expand:after{content:'';width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateY(2px) rotate(-45deg)}
.consultation-bar.is-collapsed .consultation-expand:hover{background:#ff941e}
.consultation-expand:focus-visible,.consultation-collapse:focus-visible{outline:2px solid #ffbc73;outline-offset:3px}
.consultation-bar{overflow:visible}
.consultation-bar .consultation-collapse,.consultation-bar.is-collapsed .consultation-collapse{display:flex!important;position:absolute;left:16px;top:-25px;width:auto;min-width:80px;height:25px;gap:9px;margin:0;padding:0 13px;border:1px solid #f28a24;border-bottom:0;border-radius:8px 8px 0 0;background:#18120d;color:#ffad59;font-family:inherit;font-size:11px;font-weight:650;box-shadow:0 -2px 8px #0002}
.consultation-bar .consultation-collapse span{margin-top:-4px}
.consultation-bar.is-collapsed{padding:0;min-height:0;height:0;border-top:1px solid #f28a24}
.consultation-bar.is-collapsed form{display:none}
.consultation-bar.is-collapsed .consultation-collapse span{margin-top:4px;transform:rotate(225deg)}
.consultation-bar .contact-form{row-gap:6px}
.consultation-bar button[type="submit"]{margin-top:0}
.consultation-bar .form-grid>label,.consultation-bar .bar-message,.consultation-bar .bar-message>label{margin-block:0}
.consultation-bar .form-grid input:not([type="checkbox"]),.consultation-bar .form-grid select,.consultation-bar .bar-message textarea{box-sizing:border-box;padding-left:10px;padding-right:10px;font-family:inherit;font-size:13px;font-weight:500;line-height:20px;text-align:left}
.consultation-bar .form-grid input:not([type="checkbox"]),.consultation-bar .form-grid select{height:30px;padding-top:4px;padding-bottom:4px}
.consultation-bar .bar-message textarea{height:30px;min-height:30px;padding-top:4px;padding-bottom:4px}
@media(max-width:900px){
 .consultation-bar .form-grid input:not([type="checkbox"]),.consultation-bar .form-grid select,.consultation-bar .bar-message textarea{height:28px;min-height:28px;padding-top:3px;padding-bottom:3px;font-size:16px;line-height:20px}
}
.consultation-bar .form-grid input::placeholder,.consultation-bar .bar-message textarea::placeholder{font-family:inherit;font-size:13px;font-weight:500;line-height:20px;color:#c9c9c9;opacity:1}
.consultation-bar .form-grid select{font-size:13px;color:#c9c9c9}
.consultation-bar .form-grid select{padding-left:6px}
.proof-stat strong{
 background:linear-gradient(110deg,#df6405 30%,#ff9b25 43%,#fff0c4 49%,#ffb64d 55%,#df6405 68%);
 background-size:260% 100%;background-position:140% 0;
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 transform-origin:center;animation:proof-number-emphasis 4.8s ease-in-out infinite;
}
.proof-stat strong span{-webkit-text-fill-color:inherit}
@keyframes proof-number-emphasis{
 0%,12%{background-position:140% 0;transform:scale(1)}
 28%{transform:scale(1.035)}
 48%{background-position:-40% 0;transform:scale(1)}
 100%{background-position:-40% 0;transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){.proof-stat strong{animation:none;background:none;color:#e96d07;-webkit-text-fill-color:currentColor;transform:none}}
.proof-stat{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:max-content;max-width:100%}
.proof-stat>span{align-self:flex-start;margin:0 0 -2px;line-height:1}
@media(max-width:900px){.proof-stat{margin-inline:auto;align-items:flex-start;gap:0}}
