:root{--ink:#102d35;--deep:#0c3740;--orange:#ff5b22;--aqua:#bceef0;--cream:#f5f0e6;--paper:#fffdf8;--line:rgba(16,45,53,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}header{height:80px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,253,248,.95);backdrop-filter:blur(10px);z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800}.brand>span:last-child{display:flex;flex-direction:column}.brand b{color:var(--orange);font-size:10px;letter-spacing:.12em}.mark{width:38px;height:38px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center}nav{display:flex;gap:30px;font-size:13px;font-weight:700}nav a:hover{color:var(--orange)}.top-cta,.btn{background:var(--orange);color:white;padding:14px 19px;font-size:13px;font-weight:900;box-shadow:4px 4px 0 var(--ink)}.hero{min-height:660px;display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center;padding-top:60px;padding-bottom:75px}.eyebrow{color:#0f5660;font-size:11px;letter-spacing:.17em;font-weight:900}h1,h2{font-family:Georgia,serif;font-weight:500;line-height:.98;letter-spacing:-.045em}h1{font-size:clamp(54px,6.2vw,92px);margin:22px 0 25px}h2{font-size:clamp(42px,5vw,67px);margin:14px 0 24px}em{color:var(--orange)}.lead{font-size:18px;line-height:1.7;color:#506a71;max-width:590px}.actions{display:flex;align-items:center;gap:28px;margin:34px 0 45px}.more{font-size:13px;font-weight:800;border-bottom:1px solid}.trust{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:24px;font-size:12px}.trust span{color:var(--orange)}.trust b{color:var(--ink)}.placeholder{background-color:var(--aqua);background-image:linear-gradient(135deg,rgba(255,255,255,.5) 25%,transparent 25%),linear-gradient(315deg,rgba(255,255,255,.35) 25%,transparent 25%);background-size:32px 32px;display:flex;flex-direction:column;justify-content:space-between;padding:22px}.placeholder small{align-self:flex-start;background:var(--ink);color:#fff;padding:8px 10px;font-size:9px;letter-spacing:.13em}.placeholder>div{background:rgba(255,255,255,.9);padding:18px;display:flex;flex-direction:column;gap:6px}.placeholder span{font-size:11px;color:#617980}.hero-photo{height:510px;border-radius:150px 150px 10px 10px;box-shadow:20px 22px 0 var(--cream)}.services,.projects,.faq{padding-top:100px;padding-bottom:110px}.services{background:var(--cream)}.heading{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:50px}.heading>p{color:#5d747a;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:var(--paper);border-top:4px solid var(--ink);padding:30px;min-height:320px;display:flex;flex-direction:column}.cards article>span{font-size:28px}.cards h3,.project-grid h3,.steps h3{font:24px Georgia,serif;margin:32px 0 14px}.cards p,.project-grid p,.steps p,details p{color:#60777d;line-height:1.65;font-size:13px}.cards a{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:12px;font-weight:900}.why{background:var(--deep);color:white;padding-top:105px;padding-bottom:105px;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.why-photo{min-height:570px;color:var(--ink)}.light{color:var(--aqua)}.why>div:last-child>p:not(.eyebrow){color:#b8cfd2;line-height:1.7}.why ol{list-style:none;padding:0;margin:35px 0 0}.why li{display:flex;gap:22px;border-top:1px solid rgba(255,255,255,.15);padding:22px 0}.why li>b{color:var(--orange);font:20px Georgia}.why li span{display:flex;flex-direction:column;gap:7px}.why li small{color:#9ab7bb}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-photo{height:360px}.project-photo>b{background:rgba(255,255,255,.9);padding:15px}.project-grid h3{margin:18px 0 5px;font-size:20px}.process{padding-top:95px;padding-bottom:105px;background:var(--aqua);text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px}.steps article{padding:30px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps b{font:50px Georgia;color:rgba(16,45,53,.2)}.steps h3{font-size:20px;margin-top:22px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq>div:last-child{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0 5px}summary{cursor:pointer;padding:24px 0;font-size:14px;font-weight:800}.contact{background:var(--orange);color:white;padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.contact>div>p:last-child{line-height:1.7}.contact-box{background:#fff;color:var(--ink);padding:30px;box-shadow:10px 10px 0 var(--ink);display:grid;gap:10px}.contact-box small{color:#83979b;font-size:9px;letter-spacing:.13em;margin-top:10px}footer{background:var(--ink);color:white;min-height:140px;padding:40px clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between}footer p{font-size:11px;color:#9fb4b8}.mobile-call{display:none}@media(max-width:850px){nav{display:none}.hero,.heading,.why,.faq,.contact{grid-template-columns:1fr}.hero-photo{height:450px}.cards{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.heading,.why,.faq,.contact{gap:45px}}@media(max-width:560px){header{height:68px}.top-cta{display:none}h1{font-size:52px}h2{font-size:41px}.hero{padding-top:45px}.actions{align-items:flex-start;flex-direction:column}.trust{flex-wrap:wrap}.hero-photo{height:370px;border-radius:90px 90px 8px 8px}.services,.projects,.faq{padding-top:72px;padding-bottom:78px}.why{padding-top:75px;padding-bottom:75px}.why-photo{min-height:420px}.project-grid,.steps{grid-template-columns:1fr}.project-photo{height:320px}.contact{padding-top:70px;padding-bottom:80px}footer{padding-bottom:90px;flex-direction:column;gap:20px;text-align:center}.mobile-call{display:block;position:fixed;left:14px;right:14px;bottom:12px;background:var(--orange);color:white;padding:16px;text-align:center;font-size:12px;font-weight:900;box-shadow:4px 4px 0 var(--ink);z-index:20}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
