.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#080b0b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-strip article{text-align:center;padding:42px 24px;border-right:1px solid var(--line)}
.trust-strip article:last-child{border-right:0}
.trust-strip strong{display:block;color:var(--teal);font:500 36px var(--font-display);margin-bottom:8px}
.trust-strip span{text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#d7dad8}
.review-grid cite{display:block;margin-top:18px;color:#a9b2ae}
.review-source{display:block;margin-top:6px;color:var(--teal);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.estimate-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#0b0f0f;border:1px solid var(--line);padding:28px}
.estimate-form label{display:flex;flex-direction:column;gap:8px;color:#b7bfbb;text-transform:uppercase;letter-spacing:.12em;font-size:8px}
.estimate-form label.full{grid-column:1/-1}
.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;border:1px solid #ffffff30;background:#070909;color:#fff;padding:14px;font:500 13px var(--font-sans);outline:none}
.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{border-color:var(--teal)}
.estimate-form textarea{min-height:125px;resize:vertical}
.estimate-form .button{border:0;cursor:pointer;grid-column:1/-1}
.estimate-form .form-note{grid-column:1/-1;color:#7f8984;font-size:9px;line-height:1.5;margin:0}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.confirmation-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(120deg,#111818,#060808)}
.confirmation-card{max-width:720px;text-align:center;border:1px solid var(--line);background:#090c0c;padding:70px 45px}
.confirmation-card h1{font:500 clamp(48px,7vw,76px)/.95 var(--font-display);margin:15px 0}.confirmation-card h1 em{color:var(--teal);font-weight:400}.confirmation-card p{color:var(--muted);line-height:1.8;margin-bottom:30px}
@media(max-width:700px){.trust-strip{grid-template-columns:1fr}.trust-strip article{border-right:0;border-bottom:1px solid var(--line)}.trust-strip article:last-child{border-bottom:0}.estimate-form{grid-template-columns:1fr;padding:20px}.estimate-form label.full,.estimate-form .button,.estimate-form .form-note{grid-column:auto}}
