body.he{background:var(--w-ground);color:var(--w-ink);font-family:var(--w-text);font-size:1.0625rem;line-height:1.55}::selection{background:var(--w-primary);color:var(--w-primary-ink)}:focus-visible{outline:3px solid var(--w-signal);outline-offset:3px;border-radius:6px}a{color:inherit;text-underline-offset:.18em}.he-skip{background:var(--w-signal);color:var(--w-signal-ink);border-radius:999px;padding:.6rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem;left:1rem}.he-skip:focus{top:1rem}main,.he-top{max-width:1040px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.he-h{font-family:var(--w-display);font-weight:var(--w-display-weight);letter-spacing:var(--w-display-tracking);line-height:var(--w-display-leading);text-wrap:balance}.he-h1{max-width:12ch;margin:0 0 1.1rem;font-size:clamp(2.4rem,6vw,4.4rem)}.he-h2{margin:0 0 1rem;font-size:clamp(1.7rem,3.2vw,2.4rem)}.he-top{border-bottom:1.5px solid var(--w-line);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.he-mark{font-family:var(--w-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:900}.he-tel{font-family:var(--w-display);color:var(--w-signal);font-size:1.25rem;font-weight:900;text-decoration:none}.he-tel:hover,.he-phone:hover{text-decoration:underline}.he-hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(2rem,6vw,4.5rem) 0;display:grid}@media (width<=760px){.he-hero{grid-template-columns:1fr}}.he-lt{border-radius:12px;grid-template-columns:auto auto;max-width:100%;margin:0 0 1.2rem;font-weight:700;display:inline-grid;overflow:hidden}.he-lt span{background:var(--w-secondary);padding:.45rem .8rem}.he-lt span:first-child{background:var(--w-primary);color:var(--w-primary-ink);font-family:var(--w-display);font-weight:900}@media (width<=480px){.he-lt{grid-template-columns:1fr}}.he-lead{max-width:50ch;margin:0 0 1.4rem;font-size:1.1rem}.he-actions{flex-wrap:wrap;gap:.75rem;margin:0;display:flex}.he-btn{background:var(--w-signal);min-height:2.9rem;color:var(--w-signal-ink);border:1.5px solid var(--w-signal);border-radius:999px;align-items:center;padding:.6rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.he-btn:hover{background:color-mix(in srgb, var(--w-signal) 88%, #fff)}.he-btn--line{color:var(--w-ink);border-color:var(--w-line);background:0 0}.he-btn--line:hover{background:var(--w-secondary);border-color:var(--w-secondary)}.he-stage{margin:0;position:relative}.he-photo{border-radius:var(--w-radius);background:var(--w-secondary);isolation:isolate;aspect-ratio:4/4.4;overflow:hidden}.he-photo img{object-fit:cover;mix-blend-mode:luminosity;filter:contrast(1.1)brightness(.85);width:100%;height:100%}.he-dial{background:var(--w-ground);border:1.5px solid var(--w-line);border-radius:12px;width:min(46%,200px);padding:.6rem .7rem .4rem;position:absolute;bottom:1rem;left:1rem;overflow:visible}.he-dial__track{fill:none;stroke:var(--w-line);stroke-width:9px}.he-dial__fill{fill:none;stroke:var(--w-primary);stroke-width:9px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:.25px}.he-dial line{stroke:var(--w-ink);stroke-width:2.5px}.he-dial__needle{stroke-linecap:round;stroke:var(--w-signal)!important;stroke-width:5px!important}.he-dial circle{fill:var(--w-signal)}.he-services,.he-story,.he-faq{border-top:1.5px solid var(--w-line);padding:clamp(1.5rem,4vw,3rem) 0}.he-list{list-style:none}.he-list li{border-bottom:1.5px solid var(--w-line);grid-template-columns:3.5rem minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:1rem;padding:.9rem 0;display:grid}.he-num{font-family:var(--w-display);letter-spacing:-.05em;color:var(--w-primary);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:900;line-height:1}.he-name{font-size:1.25rem}@media (width<=640px){.he-list li{grid-template-columns:3rem 1fr}.he-list li span:last-child{grid-column:2}}.he-story p{max-width:62ch;margin:0 0 1.25rem;font-size:1.1rem}.he-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-width:760px;list-style:none;display:grid}.he-proof li{background:var(--w-secondary);border-radius:12px;padding:.6rem .9rem;font-weight:700}@media (width<=560px){.he-proof{grid-template-columns:1fr}}.he-q{border-bottom:1.5px solid var(--w-line);max-width:760px}.he-q summary{cursor:pointer;padding:.8rem 2rem .8rem 0;font-size:1.15rem;list-style:none;position:relative}.he-q summary::-webkit-details-marker{display:none}.he-q summary:after{content:"";border-right:3px solid var(--w-primary);border-bottom:3px solid var(--w-primary);width:10px;height:10px;position:absolute;top:50%;right:.4rem;translate:0 -70%;rotate:45deg}.he-q[open] summary:after{translate:0 -30%;rotate:-135deg}.he-q summary:hover{color:var(--w-primary)}.he-q p{max-width:60ch;padding:0 0 1rem}.he-contact{border-top:1.5px solid var(--w-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(2rem,5vw,4rem) 0;display:grid}@media (width<=760px){.he-contact{grid-template-columns:1fr}}.he-phone{color:var(--w-signal);margin-bottom:.8rem;font-size:clamp(1.9rem,4vw,2.6rem);text-decoration:none;display:inline-block}.demo-form{gap:.8rem;display:grid}.demo-form label{gap:.3rem;font-size:.95rem;font-weight:700;display:grid}.demo-form input,.demo-form textarea{border:1.5px solid var(--w-line);background:color-mix(in srgb, var(--w-ground) 82%, #000);width:100%;color:var(--w-ink);caret-color:var(--w-signal);border-radius:12px;padding:.65rem .85rem}.demo-form input:focus-visible,.demo-form textarea:focus-visible{border-color:var(--w-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--w-primary) 35%, transparent);outline:none}.demo-form textarea{resize:vertical}.demo-form button{background:var(--w-signal);min-height:2.9rem;color:var(--w-signal-ink);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.6rem 1.4rem;font-weight:700}.demo-form button:hover{background:color-mix(in srgb, var(--w-signal) 88%, #fff)}.demo-form__note{color:var(--w-ink-soft);max-width:50ch;font-size:.875rem}.demo-disclosure{border-top:1.5px solid var(--w-line);max-width:1040px;color:var(--w-ink-soft);margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 2rem;font-size:.85rem;line-height:1.5}.demo-disclosure a{color:var(--w-ink)}
