:root{--green:#069d91;--dark:#07363a;--soft:#f2f9f8;--line:#dcebea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:#fff}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:8px max(6vw,30px);border-bottom:1px solid #eee;position:sticky;top:0;background:#fffc;backdrop-filter:blur(12px);z-index:5}header img,footer img{width:105px}nav{display:flex;gap:32px}a{text-decoration:none;color:var(--dark);font-weight:700;font-size:14px}.btn{display:inline-block;background:var(--green);color:#fff;border:0;border-radius:30px;padding:16px 25px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.2px}.btn.small{padding:12px 20px}.hero{min-height:570px;display:grid;grid-template-columns:45% 55%;align-items:center;padding-left:max(6vw,30px);border-bottom:1px solid var(--line)}.hero>div:first-child{padding-right:50px}.eyebrow{font-size:12px;letter-spacing:1px;font-weight:900;color:var(--green)}h1{font-size:48px;line-height:1.04;margin:18px 0 24px;max-width:600px}h2{font-size:34px;line-height:1.08;margin:12px 0 20px}h3{font-size:20px;margin:16px 0 8px}p{font-size:16px;line-height:1.6;color:#486065}.hero p{max-width:570px}.actions{display:flex;gap:24px;align-items:center;margin-top:30px}.ghost{color:var(--dark)}.hero-photo,.experience-photo{height:100%;min-height:500px;padding:28px}.placeholder{height:100%;min-height:430px;border-radius:0 0 0 70px;background:linear-gradient(135deg,#d6ebe8,#8dc8c1);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;gap:8px}.promise{text-align:center;padding:28px}.promise h2{font-size:25px;color:var(--green)}.promise div{display:flex;justify-content:center;gap:55px;font-weight:700}.section{padding:75px max(6vw,30px);text-align:center}.soft{background:var(--soft)}em{font-style:normal;color:var(--green)}.cards,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px;text-align:left}.cards article{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #1231}.pic{height:155px;background:#cfe5e2;display:flex;align-items:center;justify-content:center;color:var(--green);font-weight:900}.cards article h3,.cards article p{padding-left:20px;padding-right:20px}.cards article p{font-size:14px;padding-bottom:18px}.steps article{padding:25px;border-top:2px dotted var(--line)}.steps b{border:1px solid var(--green);border-radius:50%;padding:10px;color:var(--green)}.steps p{font-size:14px}.experience{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fff}.experience>div:last-child{padding:65px}.experience-photo{padding:0}.experience .placeholder{border-radius:0;min-height:520px}.experience ul{padding:0;list-style:none;line-height:2;color:#486065}.experience li:before{content:'✓';color:var(--green);font-weight:900;margin-right:10px}.about p{max-width:850px;margin:auto}.contact{background:linear-gradient(110deg,#07534f,#008d82);color:#fff;padding:60px max(6vw,30px);display:grid;grid-template-columns:40% 60%;gap:55px}.contact h2{font-size:38px}.contact p{color:#d8eeee}.light{color:#b9efea}.white{background:#fff;color:var(--green)}form{background:#fff;padding:22px;border-radius:12px;color:var(--dark)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}input,textarea{width:100%;padding:14px;border:1px solid #dce5e5;border-radius:6px;font:inherit}textarea{margin:10px 0;height:90px;resize:vertical}form .btn{width:100%}form small{display:block;color:#789;margin-top:10px;text-align:center}footer{padding:30px max(6vw,30px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #eee}footer p{font-size:12px}@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr;padding:55px 25px 0}.hero>div:first-child{padding:0}h1{font-size:39px}.hero-photo{margin-top:35px;padding:0}.placeholder{border-radius:30px 30px 0 0}.promise div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cards,.steps{grid-template-columns:1fr}.experience,.contact{grid-template-columns:1fr}.experience>div:last-child{padding:45px 25px}.contact{padding:45px 25px}.grid{grid-template-columns:1fr}footer{flex-direction:column;text-align:center}.actions{align-items:flex-start;flex-direction:column}}
