
:root{--b:#08294c;--b2:#123f68;--g:#20c878;--y:#e1b965;--p:#f3f7fa;--t:#18354d;--m:#687b8b}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--t);background:var(--p)}header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:24px 7%;min-height:78px;box-shadow:0 2px 15px #08294c18}header img{height:70px;max-width:320px;object-fit:contain}nav{display:flex;gap:16px;align-items:center}nav a{cursor:pointer;text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--t);text-decoration:none;font-weight:600}nav a:hover{color:var(--g)}.hero{background:linear-gradient(120deg,#062343,#15527a);color:#fff;padding:70px 8% 55px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#a9c9db;font-weight:700}.hero h1{font:500 clamp(38px,6vw,68px) Georgia,serif;max-width:850px;margin:18px 0}.hero p{max-width:780px;color:#d2e0e9;line-height:1.8;font-size:17px}.content{max-width:1100px;margin:auto;padding:58px 7%}.content h2{font:500 38px Georgia,serif;color:var(--b);margin:10px 0 18px}.content p{color:#405b6e;line-height:1.8;max-width:850px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.box{background:#fff;border-top:4px solid var(--y);padding:25px;box-shadow:0 8px 22px #08294c0d}.box h3{font:500 25px Georgia,serif;color:var(--b)}.box p{font-size:14px}.service-photo{width:100%;height:225px;object-fit:cover;display:block;margin-bottom:20px}.btn{display:inline-block;background:var(--b2);color:#fff;padding:14px 18px;margin-top:18px;text-decoration:none;font-weight:bold;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.footer{background:linear-gradient(180deg,#2f668f 0%,#17466d 48%,#08294c 100%);color:#fff;text-align:center;padding:65px 7% 80px}.footer img{height:70px;max-width:300px;object-fit:contain;margin-bottom:20px}.footer h2{font:500 34px Georgia,serif}.footer p{color:#c6d5df;line-height:1.8}.footer a{color:#d8edf5}@media(max-width:720px){header{display:block;padding:18px 7%}header img{height:56px}nav{margin-top:14px;justify-content:space-between;gap:5px}nav a{font-size:9px}.columns{grid-template-columns:1fr}.hero{padding:58px 7% 45px}.content{padding:45px 7%}}
