/* HOLVEM — hero scan + above-the-fold styles (hosted). Loaded via <link> in footer. */
.scanprog{margin:0 0 14px}
.scanprog_t{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9aa0a8;margin:0 0 8px;display:flex;align-items:center;gap:8px}
.scanprog_t b{color:#4ADE80}
.scanprog_n{display:flex;gap:6px}
.scanprog_n i{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.12);transition:background .4s}
.scanprog_n i.on{background:linear-gradient(90deg,#22C55E,#4ADE80)}
.fs15[hidden],.scan_reading[hidden],.fs15_pick[hidden]{display:none!important}
.sym_micro{margin-top:11px;opacity:.7}
.fs15 .fs_back{display:inline-block;margin-bottom:12px}
.scan_sum{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.04em;color:#9aa0a8;margin-bottom:12px}
.scan_sum b{color:#F0EDE6;font-weight:500}
.scan_sum .cond{color:#DB5A14}
.scan_diagram{position:relative;background:#F6F4EF;border:1px solid #E4DFD4;border-radius:10px;height:172px;overflow:hidden;margin-bottom:12px}
.scan_diagram svg{display:block;width:100%;height:100%}
.scan_explain{font-size:13.5px;line-height:1.55;color:#D8D5CE;margin-bottom:13px}
.scan_explain b{color:#fff;font-weight:500}
.scan_chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}
.scan_chip2{display:inline-flex;align-items:center;gap:7px;font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.02em;color:#B9B6AE;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 11px}
.scan_chip2 .k{color:#7d838a}
.scan_chip2.uv{color:#F0EDE6}
.scan_chip2.ok{color:#4ADE80;border-color:rgba(74,222,128,.35)}
.scan_chip2.ok::before{content:"";width:6px;height:6px;border-radius:50%;background:#4ADE80}
.scan_reading .btn_primary{width:100%;text-align:center;justify-content:center}
.scan_reading .form_micro{margin-top:10px}
.roof_pill.sel{border-color:#C2410C!important;color:#fff!important}
@media(min-width:981px){
  .section_hero{min-height:100svh;display:flex;align-items:center;padding-top:96px;padding-bottom:32px}
  .section_hero .hero_wrap{width:100%}
  .hero_form-card{max-height:calc(100svh - 150px);overflow:auto;scrollbar-width:thin}
}
.hero_sub{margin-top:.7rem!important}
.hero_points{margin-top:1rem!important;gap:.5rem 1.4rem!important}
.hero_lead{margin-top:.5rem!important}
.hero_condensed{display:none}
@media(max-width:980px){
  .section_hero{padding-top:84px!important;padding-bottom:28px!important}
  .hero_sub{font-size:15px!important;line-height:1.5!important}
  .hero_form-card{max-height:calc(100svh - 112px);overflow:auto;scrollbar-width:thin}
}
@media(max-width:600px){
  .hero_h1{font-size:clamp(30px,8.5vw,40px)!important;line-height:1.05!important}
  .hero_sub{display:none}
  .hero_points{display:none}
  .hero_copy .btn_primary{display:none}
  .hero_micro{display:none}
  .hero_condensed{display:block;color:#5C6066;font-size:14px;line-height:1.45;margin-top:.5rem}
  .hero_form-card .form_label{display:none}
  .hero_form-card .form_title{display:none}
  .scan_diagram{height:156px}
}
@media(prefers-reduced-motion:reduce){.scanprog_n i{transition:none}}
@media(max-width:820px){
  .hvm-stage{padding:8px 6px}
  .hvm-stage svg text.mt{font-size:24px!important;font-weight:500}
  .hvm-stage svg text.ms{font-size:18px!important}
  .hvm-stage svg .mc{font-size:22px!important}
  .hvm-cap{font-size:11px!important;line-height:1.45}
  .hvm-panel .hvm-k{font-size:12px!important}
  .hvm-panel .hvm-v{font-size:14px!important}
}
.scan_diagram .flow{animation:dRise 2.6s linear infinite}
.scan_diagram .drop{animation:dDrip 3.4s ease-in infinite}
@keyframes dRise{0%{transform:translateY(6px);opacity:0}18%{opacity:1}82%{opacity:1}100%{transform:translateY(-22px);opacity:0}}
@keyframes dDrip{0%,55%{transform:translateY(0);opacity:.95}100%{transform:translateY(13px);opacity:0}}
.scan_diagram .st-un,.scan_diagram .st-eng{transition:opacity .55s cubic-bezier(.19,1,.22,1)}
.scan_diagram .st-eng{opacity:0}
.scan_diagram.is-eng .st-un{opacity:0}
.scan_diagram.is-eng .st-eng{opacity:1}
.scan_switch{margin:0 0 13px}
.sw2cap{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7d838a;text-align:center;margin-bottom:8px}
.sw2{display:flex;align-items:center;justify-content:center;gap:12px}
.sw2_l{font-size:12px;font-weight:500;color:#7d838a;white-space:nowrap;transition:color .3s}
.sw2_lL.on{color:#D9822B}
.sw2_lR.on{color:#1C9C7B}
.sw2_track{position:relative;width:62px;height:32px;border-radius:999px;border:1px solid #3a414a;background:#22150c;cursor:pointer;padding:0;transition:background .4s cubic-bezier(.19,1,.22,1),border-color .4s}
.sw2.eng .sw2_track{background:#0c3a2e;border-color:#185c49}
.sw2_knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#D9822B;box-shadow:0 3px 8px -2px rgba(0,0,0,.5);transition:transform .4s cubic-bezier(.19,1,.22,1),background .4s cubic-bezier(.19,1,.22,1)}
.sw2.eng .sw2_knob{transform:translateX(30px);background:#1C9C7B}
.scan_reading .scan_continue{position:sticky;bottom:0;z-index:4;box-shadow:0 -12px 22px -7px rgba(20,22,26,.92)}
@media(prefers-reduced-motion:reduce){
  .scan_diagram .flow,.scan_diagram .drop{animation:none!important;opacity:1!important;transform:none!important}
  .scan_diagram .st-un,.scan_diagram .st-eng,.sw2_knob,.sw2_track{transition:none!important}
}
.iv2_fromscan{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.03em;color:#5C6066;background:#FBF1EA;border:1px solid #EAD9CC;border-radius:999px;padding:7px 14px;margin-bottom:14px}
.iv2_fromscan b{color:#9A3412;font-weight:600}
.iv2_fromscan .sd{width:6px;height:6px;border-radius:50%;background:#C2410C}
.gate_assure{margin:2px 0 16px;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.03)}
.gate_assure-lead{font-size:13px;line-height:1.5;color:#D8D5CE;margin:0 0 10px}
.gate_assure-list{display:flex;flex-wrap:wrap;gap:7px}
.gate_assure-list span{display:inline-flex;align-items:center;gap:6px;font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.04em;color:#4ADE80;border:1px solid rgba(74,222,128,.3);border-radius:999px;padding:4px 10px}
.gate_assure-list span::before{content:"";width:5px;height:5px;border-radius:50%;background:#4ADE80}
.accred_strip{max-width:1180px;margin:0 auto;padding:30px clamp(20px,5vw,56px);text-align:center}
.accred_strip-lbl{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7D838A;margin-bottom:16px}
.accred_strip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.accred_slot{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px dashed #CFC9BC;border-radius:8px;background:#FBF9F4;font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.05em;color:#8A8578;transition:.25s cubic-bezier(.19,1,.22,1)}
.accred_slot:hover{color:#16181B;border-color:#16181B}
.accred_strip-note{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.05em;color:#A8A296;margin-top:13px}
@media(max-width:600px){.accred_slot{height:34px;font-size:10px;padding:0 12px}}
.gate_how{margin:0 0 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.02);overflow:hidden}
.gate_how-sum{list-style:none;cursor:pointer;padding:11px 14px;font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#9aa0a8;display:flex;align-items:center;justify-content:space-between}
.gate_how-sum::-webkit-details-marker{display:none}
.gate_how-sum::after{content:"+";color:#DB5A14;font-size:15px;line-height:1}
.gate_how[open] .gate_how-sum::after{content:"\2013"}
.gate_how-body{padding:0 14px 13px;font-size:12.5px;line-height:1.6;color:#C9C6BE}

/* --- edit pass --- */
/* hero brand line: drop "We seal it." to its own line as a unit on mobile */
@media screen and (max-width:600px){.hero_lead .hv2_em{display:block}}
/* accreditation logos: slightly larger (loads after the Webflow style, so wins) */
.accred_logo{height:60px}
@media screen and (max-width:767px){.accred_logo{height:46px}}

/* hero type lift (small) — v3 */
.hero_sub{font-size:19px!important}
.point_item{font-size:16px!important}
@media(max-width:980px){.hero_sub{font-size:16px!important}}
@media(max-width:600px){.hero_condensed{font-size:15.5px!important;line-height:1.5!important}}

/* dark base teal-ink swap (behaviour + final + footer) — v5 */
.section_behaviour,.section_final,.holvem_footer{background-color:#0C1A17!important}
.section_final .hero_form-card{background-color:#13241F!important}
