
:root{--blue:#073e6d;--blue2:#0c527f;--gold:#d39c10;--cream:#f7f1e7;--ink:#173c5e;--line:#d8dee3}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1380px;margin:auto;padding:0 42px}
header{border-bottom:1px solid #eee;background:#fff}.head{height:94px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:28px}.logo{font:700 39px Georgia,serif;letter-spacing:3px;color:var(--blue)}.tag{border-left:1px solid #aaa;padding-left:28px;font-size:14px;letter-spacing:2px;line-height:1.45}.phone{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:18px 30px;border-radius:4px;font:700 24px Georgia,serif}
.hero{min-height:390px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 43%,rgba(255,255,255,.15) 78%),url('images/hero.jpg') center/cover no-repeat;display:flex;align-items:center}.hero .wrap{width:100%}.hero h1{font:700 53px/1.03 Georgia,serif;color:var(--blue);margin:0 0 17px;max-width:660px}.hero p{font-size:19px;line-height:1.45;max-width:600px;margin:0 0 25px}.btn{display:inline-block;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:16px 35px;border-radius:4px;font-weight:700;box-shadow:0 4px 10px #0002}
.trust{background:linear-gradient(90deg,#faf7f1,#eef5f8);border-bottom:1px solid #eee}.trustgrid{display:grid;grid-template-columns:repeat(3,1fr);padding:19px 0}.trustgrid div{padding:0 40px;border-right:1px solid #c8d1d7}.trustgrid div:last-child{border:0}.trustgrid strong{font:700 19px Georgia,serif;display:block;margin-bottom:3px;color:var(--blue)}
.projects{padding:38px 0 50px;background:#fff}.gold{width:54px;border-top:4px solid var(--gold);margin-bottom:11px}.projects h2{font:700 43px Georgia,serif;margin:0 0 3px;color:var(--blue)}.projects .intro{font-size:18px;margin:0 0 22px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:5px;overflow:hidden;text-align:center;background:#fff;box-shadow:0 5px 15px #1232}.pic{height:185px;background-size:cover;background-position:center}.card h3{font:700 21px Georgia,serif;color:var(--blue);margin:12px 8px 2px}.card p{margin:0 8px 15px}.card:after{content:"";display:block;height:4px;background:var(--gold);width:38%;margin:auto}
.cta{background:linear-gradient(100deg,#e7f1f7,#f7efe0);padding:27px 0;border-top:1px solid #dbe4e8}.ctarow{display:flex;justify-content:space-between;align-items:center}.cta h2{font:700 31px Georgia,serif;margin:0;color:var(--blue)}.cta p{margin:4px 0}footer{padding:18px 0;text-align:center;font-size:13px;color:#657681}
@media(max-width:800px){.wrap{padding:0 22px}.tag{display:none}.logo{font-size:28px}.phone{font-size:15px;padding:12px}.hero{min-height:440px;background-position:60% center}.hero h1{font-size:40px}.trustgrid,.cards{grid-template-columns:1fr}.trustgrid div{border:0;border-bottom:1px solid #ddd;padding:12px 20px}.cards{gap:14px}.pic{height:230px}.ctarow{display:block}.cta .phone{display:inline-block;margin-top:13px}}

.reviews{padding:34px 0;background:#f9f5ed;border-top:1px solid #eee}.reviews-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.reviews h2{font:700 32px Georgia,serif;color:var(--blue);margin:0 0 8px}.reviews p{font-size:17px;margin:0}.reviews .btn{white-space:nowrap}@media(max-width:800px){.reviews-inner{display:block}.reviews .btn{margin-top:20px;white-space:normal}}
