:root{--brand:#0d62cb;--cta:#0d62cb;--text:#0f172a;--muted:#5b6474;--card:#fff;--bg:#fff}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text);overflow-x:hidden}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.center{text-align:center}.hero{position:relative;overflow:hidden;padding:110px 0 90px;background:#f8fafc}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(180deg,#f8fafc00,#fff)}.title{font-size:52px;font-weight:800;max-width:820px;margin:20px auto;line-height:1.15}@media (min-width:640px){.title{font-size:68px}}@media (min-width:768px){.title{font-size:72px}}@media (min-width:1024px){.title{font-size:76px}}.sub{max-width:680px;margin:8px auto 0;color:var(--muted);font-size:18px;line-height:1.4}.cta-row{display:flex;gap:12px;justify-content:center;margin:24px 0 0}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;font-weight:700;text-decoration:none;border:1px solid rgba(0,0,0,.08);font-size:15px}.btn.cta{background:var(--cta);color:#fff;border-color:transparent}.btn.ghost{background:#fff;color:var(--cta);border-color:var(--cta)}.stars{display:flex;gap:6px;justify-content:center}.stars-row{display:flex;gap:6px;margin-bottom:8px}.section{padding:80px 0;background:#fff}.section.tint{background:linear-gradient(180deg,#0d62cb0f,#fff)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.h2{font-size:32px;line-height:1.15;margin:6px 0 4px;font-weight:800}@media (min-width:640px){.h2{font-size:42px}}@media (min-width:768px){.h2{font-size:44px}}.h3{font-size:19px;font-weight:700;margin:12px 0 4px}.muted{color:var(--muted)}.grid2{display:grid;gap:28px;grid-template-columns:1fr}@media (min-width:900px){.grid2{grid-template-columns:1.1fr .9fr}}.grid3{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:900px){.grid3{grid-template-columns:repeat(3,1fr)}}.grid4{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.list{margin:16px 0 0;display:grid;gap:10px}.list li{display:flex;align-items:flex-start;gap:10px}.icon{width:23px;height:23px}.card{background:var(--card);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:18px;box-shadow:0 8px 30px #0000000a}.card-title{font-weight:800;margin-bottom:10px}.tile{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:14px;background:#fff}.tile:hover{transform:translateY(-2px);box-shadow:0 8px 26px #0000000f}.cards{display:grid;gap:16px;grid-template-columns:repeat(1,1fr);margin:26px 0}@media (min-width:900px){.cards{grid-template-columns:repeat(3,1fr)}}.about-img{border-radius:20px;background:linear-gradient(135deg,#0d62cb26,#0d62cb12);min-height:320px;position:relative;overflow:hidden}.about-img:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(600px 200px at 70% 20%,rgba(255,255,255,.8),transparent),radial-gradient(400px 160px at 20% 80%,rgba(255,255,255,.6),transparent)}.cap{position:absolute;left:18px;bottom:18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:8px 12px;font-weight:700}.footer{border-top:1px solid rgba(0,0,0,.08);text-align:center;padding:36px 16px;color:#5b6474;font-size:14px;background:#fff}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}.animate-fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.hero-stars .stars{animation:starsTwinkle 2s ease-in-out infinite}@keyframes starsTwinkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.btn{transition:all .3s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.btn.cta:hover{box-shadow:0 8px 25px #0d62cb4d}.title span{animation:colorPulse 3s ease-in-out infinite}@keyframes colorPulse{0%,to{color:var(--brand)}50%{color:#0a4a8a}}.inp{padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:16px;outline:none}.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0d62cb33}.estimate-value{font-size:48px}.address-form-container{width:100%;max-width:100%;box-sizing:border-box}.address-input-wrapper{display:flex;flex-direction:column;gap:12px;max-width:100%;box-sizing:border-box}.address-input{width:100%;max-width:100%;box-sizing:border-box}.address-submit-btn{width:100%;justify-content:center}@media (min-width: 769px){.address-input-wrapper{flex-direction:row;gap:12px;align-items:stretch}.address-input{flex:1;width:auto}.address-submit-btn{width:auto;min-width:200px;white-space:nowrap}}@media (max-width: 768px){.wrap{padding:0 12px}.hero{padding:60px 0 50px}.title{font-size:42px;line-height:1.2;margin:16px auto}.h2{font-size:26px;line-height:1.2}.h3{font-size:18px}.sub{font-size:16px;margin:10px auto 0}.section{padding:50px 0}.card{padding:16px}.cta-row:not(.hero-cta-row){flex-direction:column!important;gap:12px!important}.cta-row:not(.hero-cta-row) .btn{width:90%!important;justify-content:center}.hero-cta-row{flex-direction:row!important;gap:12px!important;flex-wrap:wrap;justify-content:center}.hero-cta-row .btn{width:auto!important;padding:12px 18px!important;font-size:15px!important;border-radius:10px!important;min-height:auto!important}.btn{padding:12px 18px;font-size:15px}.grid2,.grid3{gap:20px}.grid4{gap:10px;grid-template-columns:1fr}.cards{gap:20px}.about-img{min-height:200px}.footer{padding:24px 12px;font-size:13px}.inp{padding:10px 14px;font-size:16px}.estimate-value{font-size:36px!important}}@media (max-width: 480px){.wrap{padding:0 8px}.hero{padding:40px 0 30px}.title{font-size:38px}.h2{font-size:24px}.section{padding:40px 0}.card{padding:12px}.btn{padding:12px 18px;font-size:15px}.estimate-value{font-size:28px!important}}@media (max-width: 768px){.estimate-form-section{padding-top:20px!important;padding-bottom:5px!important}.trust-badges-section{padding:5px 0 20px!important}}@media (min-width: 769px){.estimate-form-section{padding-bottom:40px!important}.trust-badges-section{padding:40px 0!important}.mobile-only-call{display:none!important}}
