*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#2d3748;background-color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}section{scroll-margin-top:110px}.btn-main,.btn-nav,.btn-sec{cursor:pointer;border-radius:5px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-main{color:#fff;background-color:#dd6b20}.btn-main:hover{background-color:#b95a1b;transform:translateY(-2px)}.btn-nav{background-color:#2b6cb0;padding:8px 16px;color:#fff!important}.btn-nav:hover{background-color:#215387}.btn-sec{color:#1a365d;background-color:#fff}.btn-sec:hover{background-color:#f7fafc}.navbar{z-index:100;background-color:#fff;justify-content:space-between;align-items:center;padding:15px 8%;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.navbar .logo{align-items:center;display:flex}.navbar .logo img{object-fit:contain;width:auto;height:90px}.navbar nav ul{align-items:center;gap:30px;list-style:none;display:flex}.navbar nav ul a{color:#1a365d;font-size:16px;font-weight:600;text-decoration:none;transition:color .2s}.navbar nav ul a:hover{color:#dd6b20}.hero{text-align:left;background:linear-gradient(90deg,#1a365dd9 0%,#1a365d99 40%,#1a365d33 100%),url(/banner.jpg) 100%/cover no-repeat;border-bottom:3px solid #dd6b20;justify-content:flex-start;align-items:center;height:70vh;padding:0 8%;display:flex;position:relative}.hero .hero-content{color:#fff;max-width:600px;box-shadow:none;background:0 0;padding:0}.hero .hero-content h1{color:#fff;text-shadow:0 2px 10px #0000004d;margin-bottom:20px;font-size:46px;font-weight:800;line-height:1.15}.hero .hero-content p{color:#ffffffe6;text-shadow:0 1px 5px #0003;margin-bottom:35px;font-size:18px;font-weight:500;line-height:1.6}.hero .hero-content .btn-main{box-shadow:0 4px 15px #dd6b2066}.hero .hero-content .btn-main:hover{box-shadow:0 6px 20px #dd6b2099}.services-container{text-align:center;background-color:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:100px 8%}.services-container h2{color:#1a365d;margin-bottom:15px;font-size:36px;font-weight:700}.services-container p.services-subtitle{color:#718096;max-width:600px;margin:0 auto 60px;font-size:16px}.services-container .services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:1200px;margin:0 auto;display:grid}.services-container .services-grid .card{text-align:left;background:#fff;border-left:5px solid #2b6cb0;border-radius:12px;padding:45px 35px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 10px 25px #1a365d0a}.services-container .services-grid .card:hover{border-left-color:#dd6b20;transform:translateY(-8px);box-shadow:0 20px 40px #1a365d14}.services-container .services-grid .card .icon{color:#2b6cb0;background:#2b6cb014;border-radius:8px;margin-bottom:25px;padding:10px 15px;font-size:32px;display:inline-block}.services-container .services-grid .card h3{color:#1a365d;margin-bottom:15px;font-size:22px;font-weight:700}.services-container .services-grid .card p{color:#4a5568;font-size:15px;line-height:1.7}.cta-installers{color:#fff;text-align:center;background:linear-gradient(135deg,#1a365d 0%,#112240 100%);padding:100px 8%;position:relative}.cta-installers:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#dd6b2026 0%,#0000 50%);position:absolute;inset:0}.cta-installers .cta-content{max-width:800px;margin:0 auto}.cta-installers .cta-content h2{margin-bottom:25px;font-size:36px;font-weight:700}.cta-installers .cta-content p{opacity:.9;max-width:700px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.8}.about{background-color:#fff;grid-template-columns:1fr;gap:40px;max-width:1000px;margin:0 auto;padding:120px 8%;display:grid}.about .about-text{border-left:4px solid #e2e8f0;padding-left:30px}.about .about-text h2{color:#1a365d;margin-bottom:25px;font-size:36px;font-weight:700}.about .about-text p{color:#4a5568;margin-bottom:20px;font-size:16px;line-height:1.8}.about .about-text strong{color:#1a365d}.contact{text-align:center;background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:100px 8%}.contact h2{color:#1a365d;margin-bottom:15px;font-size:36px;font-weight:700}.contact p.contact-subtitle{color:#718096;margin-bottom:50px;font-size:16px}.contact .contact-info{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:800px;margin:0 auto;padding:35px;display:grid;box-shadow:0 4px 20px #00000005}.contact .contact-info .info-item{padding:10px}.contact .contact-info .info-item h4{color:#2b6cb0;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px}.contact .contact-info .info-item p{color:#1a365d;margin:0;font-size:16px;font-weight:600}footer{color:#8c9fc2;text-align:center;background-color:#0b1329;border-top:4px solid #dd6b20;padding:40px 20px;font-size:14px}@media (width<=768px){.navbar{flex-direction:column;gap:15px;padding:15px}.navbar nav ul{flex-wrap:wrap;justify-content:center;gap:15px}.hero{background-position:50%;height:auto;padding:60px 5%}.hero .hero-content{max-width:100%;padding:30px 20px}.services-container,.cta-installers,.about,.contact{padding:60px 5%}.contact .contact-info{grid-template-columns:1fr;gap:25px}}
