.header{width:100%;background:#fff;border-bottom:1px solid #e6e9f0;position:sticky;top:0;z-index:1000}.header-container{max-width:1200px;margin:0 auto;padding:16px 10%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:#1f3c88;min-width:0}.logo span{line-height:1.1}.logo-icon{display:flex;align-items:center;flex-shrink:0}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;color:#555;font-weight:500;transition:.2s ease;white-space:nowrap}.nav a:hover{color:#1f3c88}.nav .active{color:#1f3c88;font-weight:600}.header-call{background:#2e7d32;color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:600;transition:.2s ease;white-space:nowrap;flex-shrink:0}.header-call:hover{background:#256628}@media (max-width: 900px){.header-container{padding:14px 20px;gap:14px}.logo{font-size:16px}.nav{gap:18px}.header-call{padding:10px 12px;font-size:14px}}@media (max-width: 640px){.header-container{padding:12px 14px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo call" "nav nav";align-items:center;row-gap:12px}.logo{grid-area:logo;font-size:15px;gap:8px}.logo span{max-width:160px}.nav{grid-area:nav;justify-content:center;gap:28px;padding-top:4px}.nav a{font-size:15px}.header-call{grid-area:call;font-size:13px;padding:10px 12px;border-radius:10px}}@media (max-width: 420px){.header-container{padding:12px 10px}.logo{font-size:14px}.logo span{max-width:140px}.nav{gap:20px}.header-call{font-size:12px;padding:8px 10px}}.home{font-family:Inter,sans-serif;color:#222}.hero{display:flex;justify-content:space-between;align-items:center;gap:48px;padding:80px 10%;background:#f8f9fb}.hero-left{max-width:520px;flex:1}.hero-right{flex:1;display:flex;justify-content:center;align-items:center}.hero h1{font-size:42px;line-height:1.12;margin-bottom:20px;color:#1f3c88}.hero p{font-size:18px;line-height:1.5;margin-bottom:30px;color:#555}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap}.hero-image img{max-width:420px;width:100%;height:auto;display:block;filter:drop-shadow(0 20px 40px rgba(0,0,0,.15))}.btn-primary{background:#2e7d32;color:#fff;padding:14px 22px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background .2s ease}.btn-primary:hover{background:#256628}.btn-secondary{background:transparent;border:2px solid #1f3c88;color:#1f3c88;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600}.trust{display:flex;justify-content:space-around;gap:24px;padding:36px 10%;background:#fff;font-weight:600;color:#333;text-align:center;flex-wrap:wrap}.trust div{min-width:180px}.how-it-works{padding:80px 10%;text-align:center;background:#fff}.how-it-works h2{font-size:32px;margin-bottom:50px;color:#2f3e7a}.steps{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.step{background:#f8f9fb;padding:30px;border-radius:12px;width:260px;box-shadow:0 6px 18px #0000000d;transition:transform .2s ease}.step:hover{transform:translateY(-5px)}.step .icon{font-size:40px;margin-bottom:15px}.step h3{margin-bottom:10px;font-size:18px}.step p{font-size:14px;line-height:1.5;color:#666}.services{padding:80px 10%;text-align:center;background:#f8f9fb}.services h2{font-size:32px;margin-bottom:50px;color:#2f3e7a}.service-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.service-card{background:#fff;padding:30px;border-radius:12px;width:250px;box-shadow:0 6px 18px #0000000d;transition:transform .2s ease}.service-card:hover{transform:translateY(-5px)}.service-card h3{margin-bottom:10px;font-size:18px}.service-card p{font-size:14px;line-height:1.5;color:#666}.testimonials{padding:80px 10%;background:#fff;text-align:center}.testimonials h2{font-size:32px;margin-bottom:50px;color:#2f3e7a}.testimonial-grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.testimonial{background:#f8f9fb;padding:30px;border-radius:12px;width:300px;box-shadow:0 6px 18px #0000000d}.testimonial p{font-style:italic;line-height:1.5;margin-bottom:15px}.testimonial span{font-size:14px;color:#666}.cta{padding:80px 10%;background:#1f3c88;text-align:center;color:#fff}.cta h2{margin-bottom:30px;font-size:32px;line-height:1.25}.footer{background:#1f2a44;color:#fff;padding:60px 10% 20px}.footer a{color:#ccc;text-decoration:none;overflow-wrap:anywhere}.footer a:hover{text-decoration:underline}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px}.footer-content h3,.footer-content h4{margin-bottom:15px}.footer-content p{margin-bottom:8px;color:#ccc;line-height:1.5}.footer-bottom{margin-top:40px;text-align:center;font-size:14px;color:#aaa}@media (max-width: 1024px){.hero,.how-it-works,.services,.testimonials,.cta,.footer{padding-left:6%;padding-right:6%}.hero h1{font-size:38px}.hero-image img{max-width:360px}}@media (max-width: 768px){.hero{flex-direction:column;text-align:center;padding:48px 20px;gap:28px}.hero-left{max-width:100%}.hero h1{font-size:34px;margin-bottom:16px}.hero p{font-size:17px;margin-bottom:24px}.hero-buttons{justify-content:center}.hero-image img{max-width:280px}.trust,.how-it-works,.services,.testimonials,.cta,.footer{padding-left:20px;padding-right:20px}.trust{flex-direction:column;gap:14px;padding-top:28px;padding-bottom:28px}.trust div{min-width:auto}.how-it-works,.services,.testimonials,.cta{padding-top:56px;padding-bottom:56px}.how-it-works h2,.services h2,.testimonials h2,.cta h2{font-size:28px;margin-bottom:32px}.steps,.service-grid,.testimonial-grid{gap:20px}.step,.service-card,.testimonial{width:100%;max-width:420px;padding:24px}.footer{padding-top:48px}.footer-content{flex-direction:column;gap:28px}.footer-bottom{margin-top:28px}}@media (max-width: 480px){.hero{padding:40px 14px}.hero h1{font-size:28px;line-height:1.15}.hero p{font-size:16px}.hero-buttons{flex-direction:column;align-items:stretch;width:100%}.hero-buttons button,.btn-primary,.btn-secondary{width:100%}.hero-image img{max-width:220px}.trust,.how-it-works,.services,.testimonials,.cta,.footer{padding-left:14px;padding-right:14px}.how-it-works h2,.services h2,.testimonials h2,.cta h2{font-size:24px}.step,.service-card,.testimonial{padding:20px;border-radius:10px}.step .icon{font-size:34px}.footer{padding-top:40px;padding-bottom:18px}}.estimate-container{min-height:100vh;padding:80px 10%;background:#f4f6fa;display:flex;flex-direction:column;align-items:center}.estimate-container h1{margin-bottom:40px;color:#1f3c88;font-size:32px;text-align:center;line-height:1.2}.estimate-container input{width:100%;max-width:400px;padding:14px 16px;margin-bottom:20px;border-radius:8px;border:1px solid #d6d9e0;font-size:16px;transition:.2s ease;box-sizing:border-box}.estimate-container input:focus{outline:none;border-color:#1f3c88;box-shadow:0 0 0 2px #1f3c881a}.estimate-container label{width:100%;max-width:400px;margin-bottom:15px;font-size:14px;color:#555;display:flex;align-items:center;justify-content:space-between;gap:20px}.estimate-container label input[type=checkbox]{width:auto;margin:0;transform:scale(1.15)}.estimate-container button{margin-top:10px;padding:14px 22px;background:#2e7d32;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:.2s ease}.estimate-container button:hover{background:#256628}.estimate-container button:disabled{opacity:.6;cursor:not-allowed}.estimate-result{margin-top:40px;padding:30px;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000000d;text-align:center;max-width:400px;width:100%;box-sizing:border-box}.estimate-result h2{margin-bottom:20px;color:#1f3c88;line-height:1.25}@media (max-width: 768px){.estimate-container{padding:56px 20px}.estimate-container h1{font-size:28px;margin-bottom:28px}.estimate-container input,.estimate-container label,.estimate-result{max-width:100%}}@media (max-width: 480px){.estimate-container{padding:40px 14px}.estimate-container h1{font-size:24px}.estimate-container input{font-size:16px}.estimate-result{padding:22px}.estimate-result h2{font-size:22px}.estimate-container button{width:100%}}.success-container{height:100vh;display:flex;justify-content:center;align-items:center;background:#f4f6fa}.success-card{background:#fff;padding:50px;border-radius:12px;text-align:center;max-width:500px;box-shadow:0 10px 30px #0000000d}.success-card h1{color:#2e7d32;margin-bottom:20px}.success-card p{color:#555;margin-bottom:30px}
