.home-hero .hh-visual{position:relative}
.chip{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow-lg);font-size:.82rem}
.chip svg{width:30px;height:30px;padding:6px;border-radius:9px;background:var(--blue-50);color:var(--blue-d);flex:none}
.chip b{display:block;color:var(--ink);font-size:.88rem;line-height:1.2}.chip small{display:block;color:var(--muted)}
.chip.c1{left:-18px;top:14%}.chip.c1 svg{background:#FDECEC;color:#B4232A}
.chip.c2{right:-14px;top:42%}
.chip.c3{left:8%;bottom:9%}.chip.c3 svg{background:var(--green-50);color:#0B7A3B}
@media (max-width:960px){.chip.c1{left:8px}.chip.c2{right:8px}}
@media (max-width:520px){.chip{font-size:.74rem;padding:8px 10px}.chip svg{width:26px;height:26px}.chip.c2{top:38%}}
.prod{display:flex;flex-direction:column}
.prod p{color:var(--text)}
.prod-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid var(--line)}
.apex-preview{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg);max-width:440px;margin:0 auto}
.apex-preview .apex-msgs{padding:18px}
.quote{margin:18px 0;padding:18px 22px;border-left:4px solid var(--amber);background:#fff;border-radius:0 14px 14px 0;font:600 1.08rem/1.5 var(--display);color:var(--ink)}
.contact-list{display:grid;gap:12px;margin-top:24px}
.contact-list .need{text-decoration:none;color:inherit;text-align:left;font:inherit;cursor:pointer;width:100%}
.contact-list div.need{cursor:default}
.contact-list .need:hover{border-color:#C5CFDE}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.form-grid label{display:grid;gap:6px;font-weight:600;font-size:.9rem;color:var(--ink)}
.form-grid .full{grid-column:1/-1}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;font:inherit;font-size:1rem;font-weight:400;padding:12px 14px;border:1px solid #CBD5E1;border-radius:12px;background:#fff;color:var(--text);min-height:48px}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid rgba(47,107,255,.25);border-color:var(--blue)}
@media (max-width:520px){.form-grid{grid-template-columns:minmax(0,1fr)}}
.form-err{background:#FDECEC;color:#B4232A;border-radius:10px;padding:10px 14px;font-weight:600;font-size:.9rem}
