
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0b2028;line-height:1.55;background:#fff}.wrap{width:min(1140px,calc(100% - 48px));margin:auto}.site-header{background:#061c24;color:#fff;padding:20px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.identity strong{display:block;font-size:27px;letter-spacing:.5px}.identity span{display:block;color:#f4b321;font-size:17px;font-weight:700}.phone-button,.button{display:inline-block;text-decoration:none;font-weight:900;border-radius:9px;padding:16px 24px}.phone-button,.gold{background:#f4b321;color:#0b2028}.hero{background:#08313c;color:#fff}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:510px}.hero-copy{padding:70px 55px 70px 0;align-self:center}.eyebrow{color:#f4b321;font-weight:900;letter-spacing:1.7px}.hero h1{font-size:62px;line-height:1.03;margin:14px 0 24px}.lead{font-size:20px;color:#dbe6e9;max-width:650px}.hero-actions{display:flex;gap:14px;margin-top:30px}.outline{color:#fff;border:2px solid #a8bdc2;background:transparent}.hero-photo{min-height:510px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.guarantee-wrap{background:#08313c;padding:0 0 38px}.guarantee{background:#f4b321;border-radius:14px;padding:24px 40px;display:flex;justify-content:center;align-items:center;gap:24px;color:#0b2028}.shield{font-size:54px;font-weight:900}.guarantee strong,.guarantee span,.guarantee small{display:block}.guarantee strong{font-size:42px;line-height:1}.guarantee span{font-size:22px;font-weight:900}.guarantee small{font-size:15px}.services{padding:70px 0}.section-label{text-align:center;font-weight:900;letter-spacing:2px;color:#0c3440}.services>h2{text-align:center;font-size:38px;margin:8px 0 35px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-grid article{background:#07333c;color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 26px #0b20281a}.service-grid img{width:100%;height:230px;object-fit:cover;display:block}.service-copy{padding:24px 25px 28px;text-align:center}.service-copy h3{text-transform:uppercase;font-size:22px;margin:0 0 10px}.service-copy p{margin:0;color:#e3ecee}.trust{background:#062d35;color:#fff;padding:28px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:8px 23px;border-right:1px solid #ffffff33}.trust-grid div:last-child{border:0}.trust-grid b,.trust-grid span{display:block}.trust-grid b{color:#f4b321;font-size:17px}.trust-grid span{font-size:14px;color:#d6e1e3;margin-top:6px}.about{background:#f4f6f6;padding:72px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about h2,.contact h2{font-size:40px;line-height:1.1;margin:10px 0 18px}.checks{background:#fff;border-radius:12px;padding:26px 32px;box-shadow:0 8px 25px #0b202812}.checks p{font-weight:800}.contact{padding:70px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.left{text-align:left}.contact a{display:block;color:#0b2028;font-size:19px;font-weight:800;text-decoration:none;margin:12px 0}footer{background:#061c24;color:#fff;text-align:center;padding:35px 0}footer span,footer small{display:block;color:#aab9bd;margin-top:6px}

@media(max-width:780px){.wrap{width:calc(100% - 38px)}.header-inner{display:block}.identity strong{font-size:23px}.phone-button{display:block;margin-top:18px;width:100%}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 0 35px}.hero h1{font-size:47px}.lead{font-size:18px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-photo{min-height:330px;border-radius:12px 12px 0 0;overflow:hidden}.guarantee-wrap{padding-top:20px}.guarantee{padding:22px 18px;gap:14px}.shield{font-size:42px}.guarantee strong{font-size:34px}.guarantee span{font-size:16px}.service-grid{grid-template-columns:1fr}.service-grid img{height:260px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div{border-right:0;border-bottom:1px solid #ffffff33}.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.services>h2,.about h2,.contact h2{font-size:32px}}
@media(max-width:430px){.wrap{width:calc(100% - 30px)}.hero h1{font-size:41px}.hero-actions{grid-template-columns:1fr}.hero-photo{min-height:270px}.guarantee{align-items:flex-start}.guarantee strong{font-size:30px}.guarantee small{font-size:12px}.trust-grid{grid-template-columns:1fr}}
