*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:Georgia,serif;background:#f3f4f6;color:#0e1726}a{text-decoration:none;color:inherit}.btn-red{display:inline-block;background:#960f20;color:#fff;padding:12px 26px;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;font-family:Georgia,serif;border:none;border-radius:3px;cursor:pointer;transition:background .2s,transform .15s}.btn-red:hover{background:#750b18;transform:translateY(-1px)}.btn-ghost-white{display:inline-block;background:transparent;color:#fff;padding:12px 26px;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;font-family:Georgia,serif;border:1.5px solid hsla(0,0%,100%,.3);border-radius:3px;cursor:pointer;transition:border-color .2s,background .2s}.btn-ghost-white:hover{border-color:#fff;background:hsla(0,0%,100%,.06)}.nav-a{font-size:1rem;letter-spacing:.04em;color:#6b7280;transition:color .2s}.nav-a:hover,.s-label{color:#960f20}.s-label{display:block;font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;font-style:italic;margin-bottom:9px}.s-title{font-size:clamp(1.9rem,2.8vw,2.65rem);font-weight:400;line-height:1.22;color:#0e1726}.s-title-w{color:#fff}.s-div{background:#0e1726;opacity:.15}.s-div,.s-div-w{width:32px;height:2px;margin:12px 0 22px}.s-div-w{background:hsla(0,0%,100%,.2)}.s-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:26px 22px;transition:box-shadow .22s,transform .22s}.s-card:hover{box-shadow:0 6px 22px rgba(14,23,38,.08);transform:translateY(-2px)}.step-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:28px 22px;transition:box-shadow .22s,transform .22s}.step-card:hover{box-shadow:0 6px 22px rgba(14,23,38,.08);transform:translateY(-2px)}.promise-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:5px;padding:20px 16px;transition:background .22s,border-color .22s}.promise-card:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.15)}.review-card{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:26px;transition:box-shadow .22s,transform .22s}.review-card:hover{box-shadow:0 6px 22px rgba(14,23,38,.08);transform:translateY(-2px)}.faq-item{background:#fff;transition:background .18s}.faq-item:hover{background:#fafafa}.area-row{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:box-shadow .22s,transform .22s}.area-row:hover{box-shadow:0 4px 16px rgba(14,23,38,.07);transform:translateX(4px)}.faq-btn{width:100%;background:none;border:none;cursor:pointer;font-family:Georgia,serif;font-size:1.01rem;color:#0e1726;text-align:left;padding:19px 24px;display:flex;justify-content:space-between;align-items:center;transition:color .18s}.faq-btn:hover{color:#960f20}.f-inp{width:100%;background:#fff;border:1.5px solid #d1d5db;color:#0e1726;padding:12px 14px;font-family:Georgia,serif;font-size:1.02rem;border-radius:4px;outline:none;transition:border-color .2s,box-shadow .2s}.f-inp::placeholder{color:#9ca3af}.f-inp:focus{border-color:#0e1726;box-shadow:0 0 0 3px rgba(14,23,38,.08)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fi{animation:fadeUp .5s ease both}.fi2{animation:fadeUp .5s ease .12s both}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}.hero-cards{display:none!important}.s-title{font-size:1.65rem!important}[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:20px!important}h1{font-size:1.9rem!important}h2{font-size:1.5rem!important}main section{padding-top:48px!important;padding-bottom:48px!important}.hero-grid{padding:48px 16px!important}.hero-grid,.promise-grid,.reviews-grid,.services-grid,.steps-grid{grid-template-columns:1fr!important}.faq-grid,.request-grid,.section-grid-2{grid-template-columns:1fr!important;gap:28px!important}.footer-grid,.request-name-row{grid-template-columns:1fr!important}.footer-grid{gap:24px!important}.hero-btns{flex-direction:column!important}.hero-btns a{width:100%!important;text-align:center!important}.f-inp{font-size:16px!important}section{padding-left:16px!important;padding-right:16px!important}}@media (max-width:480px){h1{font-size:1.75rem!important}}