.hero-logo{height:auto;background:#fff;border-radius:28px;padding:20px;box-shadow:0 25px 60px rgba(24,70,50,.16);transform:rotate(1deg)}
.hero-logo img{height:auto;object-fit:contain;border-radius:18px}
.phone-number{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.estimate-section{max-width:1240px;margin:0 auto 110px;padding:70px clamp(28px,5vw,70px);display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;background:#eaf7f0;border-radius:32px}
.estimate-intro>p{margin:0 0 12px;color:#128454;font-size:13px;font-weight:800;letter-spacing:.16em}
.estimate-intro h2{margin:0 0 18px;font-size:clamp(34px,4vw,50px);line-height:1.25;letter-spacing:-.045em}
.estimate-intro>span{display:block;color:#5f7069}
.estimate-phone{margin-top:32px;padding:21px 24px;background:#fff;border-radius:18px;box-shadow:0 12px 30px rgba(18,64,45,.08)}
.estimate-phone small{display:block;color:#168a5b;font-weight:800}
.estimate-phone strong{font-size:28px}
.estimate-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px;background:#fff;border-radius:24px;box-shadow:0 18px 45px rgba(24,77,54,.1)}
.estimate-form label{display:grid;gap:8px;font-size:14px;font-weight:800}
.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;border:1px solid #d8e6de;border-radius:12px;background:#fbfdfc;padding:13px 14px;font:inherit;font-size:15px;color:#10251d;outline:none}
.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{border-color:#168a5b;box-shadow:0 0 0 3px rgba(22,138,91,.12)}
.estimate-form textarea{resize:vertical;min-height:110px}
.wide-field,.estimate-form button,.form-notice{grid-column:1/-1}
.estimate-form button{border:0;border-radius:13px;background:#0b4936;color:#fff;padding:16px 20px;font:inherit;font-weight:900;cursor:pointer}
.estimate-form button span{margin-left:8px;color:#80e1ad}
.estimate-form button:hover{background:#0e5a42}
.form-notice{margin:0;color:#687a72;font-size:13px;text-align:center}
.completed-work{padding-top:105px}
.completed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.completed-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.completed-grid img{height:240px}
.completed-grid figcaption{padding:16px 18px;font-weight:800}
.credentials{max-width:1240px;margin:0 auto 110px;padding:64px clamp(28px,5vw,70px);background:#0d2f25;color:#fff;border-radius:30px;display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}
.credentials>div>p{font-size:13px;font-weight:800;letter-spacing:.16em;color:#68d99d}
.credentials h2{font-size:clamp(30px,3.5vw,44px);line-height:1.3;margin:10px 0 14px}
.credentials>div>span{color:#abc0b7}
.credential-images{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.credential-images img{height:330px;border-radius:16px;object-fit:cover;object-position:top}
@media(max-width:900px){.hero-logo{height:auto}.completed-grid{grid-template-columns:1fr 1fr}.credentials{margin:0 18px 90px;grid-template-columns:1fr;gap:34px}.estimate-section{margin:0 18px 90px;grid-template-columns:1fr;gap:34px}}
@media(max-width:580px){.hero-logo{height:auto;padding:10px;border-radius:20px}.completed-grid{grid-template-columns:1fr}.completed-grid img{height:260px}.credential-images{grid-template-columns:1fr}.credential-images img{height:auto;max-height:460px}.estimate-section{padding:46px 20px;border-radius:26px}.estimate-form{grid-template-columns:1fr;padding:22px}.estimate-form label{grid-column:1}.estimate-phone strong{font-size:24px}}
