*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#10242b;background:#fff;line-height:1.55}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.top{background:#071c24;color:#fff;padding:22px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-weight:900;letter-spacing:1px;font-size:24px}.company{color:#b9c5c9;font-size:16px;margin-top:3px}.btn{display:inline-block;background:#f5b323;color:#132128;text-decoration:none;font-weight:800;padding:16px 24px;border-radius:8px}.call{min-width:235px;text-align:center}.hero{background:linear-gradient(135deg,#0d3541,#155361);color:#fff;padding:85px 0}.hero-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:65px;align-items:center}.eyebrow{color:#f7b829;font-weight:900;letter-spacing:2px;font-size:15px}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:14px 0 25px;max-width:780px}.lead{font-size:21px;color:#e0e8ea;max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6)}.trust-card{background:#fff;color:#10242b;border-radius:18px;padding:35px;text-align:center;box-shadow:0 20px 45px #06232b55}.big{font-size:82px;line-height:.9;font-weight:900;color:#f5b323}.years{font-weight:900;font-size:22px;letter-spacing:1px}.proof{background:#f5b323;padding:24px 0}.badges{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.badges div{padding:8px 20px;border-right:1px solid #cf9014}.badges div:last-child{border:0}.badges strong,.badges span{display:block}.badges strong{font-size:22px}.section{padding:80px 0}.dark{color:#a96e00}.section h2,.why h2,.cta h2{font-size:clamp(34px,5vw,48px);line-height:1.1;margin:10px 0 18px}.intro{max-width:760px;color:#58686e;font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.cards article{border:1px solid #e3e7e8;border-radius:14px;padding:30px;box-shadow:0 10px 30px #10242b12}.cards h3{font-size:23px;margin:12px 0}.cards p{color:#607077}.icon{font-size:36px}.why{background:#0b303a;color:#fff;padding:75px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.why p{color:#d8e2e4}.ticks{background:#123e49;border-radius:14px;padding:25px 32px}.ticks p{font-weight:700;color:#fff}.cta{text-align:center;background:#f5b323;padding:75px 0}.cta p{font-size:18px}.darkbtn{background:#0b303a;color:#fff;margin:12px}.email{display:block;color:#10242b;font-weight:700;margin:10px}.hours{font-size:15px!important}footer{background:#071c24;color:#fff;text-align:center;padding:38px 0}footer span,footer p{color:#9eafb4}footer p{font-size:13px;margin-top:18px}@media(max-width:750px){.wrap{width:min(100% - 36px,1120px)}.nav{display:block}.call{display:block;margin-top:22px}.brand{font-size:22px}.hero{padding:58px 0}.hero-grid,.split{grid-template-columns:1fr;gap:35px}.hero h1{font-size:49px}.lead{font-size:19px}.trust-card{max-width:350px}.badges{grid-template-columns:1fr}.badges div{border-right:0;border-bottom:1px solid #cf9014}.badges div:last-child{border-bottom:0}.cards{grid-template-columns:1fr}.section{padding:60px 0}}
/* Mobile polish */
@media(max-width:750px){
  .hero-grid{display:flex;flex-direction:column;align-items:stretch}
  .trust-card{
    display:grid;
    grid-template-columns:auto 1fr;
    column-gap:14px;
    align-items:center;
    max-width:none;
    width:100%;
    padding:24px 26px;
    margin-top:6px;
    text-align:left
  }
  .trust-card .big{font-size:64px;grid-row:1 / span 2}
  .trust-card .years{font-size:20px;line-height:1.15}
  .trust-card p{grid-column:1 / -1;margin:15px 0 0;color:#58686e}
  .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .actions .btn{text-align:center;padding:15px 10px}
  .hero h1{font-size:46px}
}
@media(max-width:390px){
  .actions{grid-template-columns:1fr}
  .hero h1{font-size:42px}
}

.guarantee-banner{background:#f5b323;color:#10242b;border-radius:14px;padding:30px;text-align:center;box-shadow:0 18px 40px #06232b45}
.guarantee-banner strong,.guarantee-banner span,.guarantee-banner small{display:block}
.guarantee-banner strong{font-size:42px;line-height:1;font-weight:900}
.guarantee-banner span{font-size:19px;font-weight:900;letter-spacing:.5px;margin-top:7px}
.guarantee-banner small{font-size:14px;margin-top:10px}
@media(max-width:750px){
 .guarantee-banner{width:100%;padding:22px 18px;margin-top:4px}
 .guarantee-banner strong{font-size:34px}
 .guarantee-banner span{font-size:17px}
}
