:root{--blue: #06497c;--dark: #0b1f33;--light: #f4f8fb;--accent: #2aa7df;--white: #ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:var(--light);line-height:1.6}header{background:linear-gradient(135deg,#043c68,#086098);color:var(--white);text-align:center;padding:32px 20px 48px}.logo{max-width:340px;width:90%;height:auto;border-radius:12px;margin-bottom:24px;box-shadow:0 12px 30px #00000040}h1{font-size:clamp(2rem,5vw,4rem);margin:0 0 12px;line-height:1.1}.subtitle{font-size:1.25rem;max-width:900px;margin:0 auto 24px}.cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700;font-size:1rem;font-family:inherit;line-height:1.2;background:var(--white);color:var(--blue);box-shadow:0 6px 16px #0000002e;border:none;cursor:pointer}.btn.secondary{background:var(--accent);color:var(--white)}main{max-width:1100px;margin:-28px auto 0;padding:0 20px 40px}section{background:var(--white);border-radius:16px;padding:30px;margin-bottom:24px;box-shadow:0 8px 24px #072a441a}h2{color:var(--blue);margin-top:0;font-size:2rem}.badge-line{background:#e7f5fc;color:var(--blue);padding:14px 18px;border-radius:10px;font-weight:700;text-align:center;margin-top:22px}.about-grid{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start;margin-bottom:22px}.about-figure{margin:0}.about-figure img{display:block;width:120px;height:120px;margin:0 auto;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #072a4426}.about-figure figcaption{margin-top:8px;text-align:center;white-space:nowrap;font-size:.72rem;color:#51606d}.about-figure figcaption strong{display:block;color:var(--blue);font-size:.82rem}.about-text>p:first-child{margin-top:0}@media(max-width:640px){.about-grid{grid-template-columns:1fr;justify-items:center;text-align:center}}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:0;list-style:none}.grid li{background:var(--light);padding:16px;border-radius:12px;border-left:5px solid var(--accent);font-weight:600}.contact{text-align:center;background:var(--blue);color:var(--white)}.contact h2{color:var(--white)}.contact>p a{color:var(--white);font-weight:700;font-size:1.2rem}.estimate-form{max-width:620px;margin:28px auto 0;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field label{display:block;font-weight:700;color:var(--white);margin-bottom:6px}.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid #cdd9e3;border-radius:10px;font-family:inherit;font-size:1rem;background:var(--white);color:var(--dark)}.field input::placeholder,.field textarea::placeholder{color:#6b7a88}.field input:focus,.field textarea:focus{outline:3px solid var(--accent);outline-offset:1px}.field textarea{resize:vertical}.estimate-form .btn{width:100%;margin-top:8px}.form-note{padding:14px 18px;border-radius:10px;font-weight:700;margin-bottom:16px;text-align:center}.form-note.error{background:#fde8e8;color:#a12020}.form-status{padding:24px;font-weight:700}.form-success{padding:8px 0}.form-success .check{font-size:3rem;line-height:1;color:#6ee7a8}.form-success h3{margin:12px 0 8px;font-size:1.5rem}.form-success .btn{margin-top:20px}footer{text-align:center;padding:24px 20px;color:#51606d}@media(max-width:560px){.form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
