*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#17212b;line-height:1.55}a{text-decoration:none;color:inherit}img{width:100%;display:block;object-fit:cover}.container{width:min(1180px,calc(100% - 36px));margin:auto}:root{--blue:#073b66;--orange:#f5a623;--light:#f5f7f9;--muted:#66727e}.topbar{background:var(--blue);color:#fff;font-size:12px;padding:8px 0}.topbar .container,.navin{display:flex;justify-content:space-between;align-items:center;gap:20px}.nav{height:78px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #0002}.navin{height:100%}.logo{font-size:19px;font-weight:900;color:var(--blue);line-height:1}.logo span{display:block;color:var(--orange);font-size:9px;letter-spacing:2px;margin-top:4px}.links{display:flex;gap:20px;flex:1;justify-content:center;font-size:11px;font-weight:bold}.cta,.btn{background:var(--orange);padding:12px 18px;font-size:11px;font-weight:bold;display:inline-block}.btn.alt{background:var(--blue);color:#fff}.hamb{display:none;background:none;border:0;font-size:25px}.hero{padding:55px 0;background:linear-gradient(90deg,#eef6fb,#fff)}.hero-grid,.intro,.faqgrid,.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.kicker{font-size:11px;color:#0a6aa8;font-weight:800;text-transform:uppercase;letter-spacing:1px}.hero h1{font-size:47px;line-height:1.05;color:var(--blue);margin:8px 0 16px}.hero p{color:var(--muted);font-size:14px}.buttons{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.hero-img{height:390px;border-radius:5px;box-shadow:0 10px 30px #0002}.trust{padding:15px 0;border-bottom:1px solid #eee}.trustgrid,.cards,.benefits,.reviewgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trustitem{text-align:center;background:var(--light);padding:13px;font-size:11px;font-weight:bold;color:var(--blue)}.section{padding:60px 0}.heading{text-align:center;max-width:750px;margin:0 auto 32px}.heading h2{color:var(--blue);font-size:30px;margin:0 0 7px}.heading p{font-size:13px;color:var(--muted)}.intro img{height:350px;border-radius:5px}.intro h2{font-size:28px;color:var(--blue);line-height:1.15}.intro p{font-size:13px;color:var(--muted)}.checks{list-style:none;padding:0;font-size:12px}.checks li{margin:8px 0}.checks li:before{content:'✓';background:#18b957;color:#fff;border-radius:50%;padding:1px 5px;margin-right:8px}.solutions{background:var(--light)}.cards{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid #e3e7ea}.card img{height:190px}.card .pad{padding:18px}.card h3{color:var(--blue);font-size:18px;margin:0 0 5px}.card p{font-size:12px;color:var(--muted);min-height:55px}.card a{font-size:11px;font-weight:bold;color:#0a6aa8}.offer{background:var(--blue);color:#fff;padding:30px 0}.offerin,.gallery-cta .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.offer h2,.gallery-cta h2{margin:0;font-size:28px}.benefits{grid-template-columns:repeat(3,1fr)}.benefit{border:1px solid #e2e6e9;padding:20px;text-align:center}.benefit b{color:var(--orange);font-size:23px}.benefit h3{color:var(--blue);font-size:15px;margin:5px}.benefit p{font-size:11px;color:var(--muted)}.types{background:#111820;color:#fff}.types .heading h2{color:#fff}.typegrid,.process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.type{border:1px solid #ffffff33;padding:18px}.type h3{color:var(--orange);font-size:15px}.type p{font-size:11px;color:#ccd4da}.process{grid-template-columns:repeat(5,1fr)}.step{background:var(--light);padding:18px;text-align:center}.step b{display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:50%;width:34px;height:34px;margin:auto}.step h3{font-size:13px;color:var(--blue)}.step p{font-size:10px;color:var(--muted)}.projects{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.projects img{height:180px}.gallery-cta{background:var(--orange);padding:32px 0}.reviews{background:var(--light)}.reviewgrid{grid-template-columns:repeat(3,1fr)}.review{background:#fff;padding:22px;font-size:12px}.review strong{display:block;color:var(--blue);margin-bottom:8px}.faq details{border-bottom:1px solid #ddd;padding:13px 0;font-size:12px}.faq summary{font-weight:bold;cursor:pointer}.faqimg{height:330px;border-radius:5px}.contact{background:var(--blue);color:#fff}.formbox,.info{padding:45px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.formgrid input,.formgrid select,.formgrid textarea{width:100%;border:0;padding:12px;font-size:11px}.formgrid textarea{grid-column:1/-1;height:90px}.formgrid button{background:var(--orange);border:0;padding:12px 20px;font-weight:bold}.info{background:#061d30;height:100%}.info h3{color:var(--orange)}.featurelist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.featurelist div{border:1px solid #ffffff33;padding:10px;font-size:11px}footer{background:#061d30;color:#fff;padding:35px 0 15px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:25px}.footgrid h4{color:var(--orange)}.footgrid p,.footgrid a{font-size:11px;color:#cbd8e1}.footgrid a{display:block;margin:5px 0}.copy{text-align:center;border-top:1px solid #ffffff22;margin-top:25px;padding-top:12px;font-size:10px;color:#b9c8d2}.wa{position:fixed;right:18px;bottom:18px;background:#25d366;color:#fff;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-weight:bold;z-index:30}@media(max-width:1024px){.links{display:none}.hamb{display:block}.cta{margin-left:auto}.hero h1{font-size:39px}.cards{grid-template-columns:repeat(2,1fr)}.typegrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.container{width:calc(100% - 28px)}.topbar .container div:first-child{display:none}.topbar .container{justify-content:center}.nav{height:68px}.hero,.hero-grid,.intro,.faqgrid,.contactgrid{display:block}.hero{padding:35px 0}.hero h1{font-size:34px}.hero-img{height:250px;margin-top:25px}.trustgrid,.cards,.benefits,.reviewgrid,.typegrid,.process{grid-template-columns:1fr 1fr;display:grid}.cards,.benefits,.reviewgrid{grid-template-columns:1fr}.projects{grid-template-columns:1fr 1fr}.projects img{height:120px}.offerin,.gallery-cta .container{display:block}.formbox,.info{padding:30px 18px}.formgrid{grid-template-columns:1fr}.formgrid textarea{grid-column:auto}.footgrid{grid-template-columns:1fr 1fr}}