:root{--navy:#082641;--blue:#0878dc;--text:#0d2a46;--line:#dce4ea}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}
body{font-family:"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff}
img{display:block;max-width:100%}a{text-decoration:none;color:inherit}
.sd-header{min-height:112px;padding:0 5.2vw;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #e8edf1}
.sd-logo{width:300px;height:82px;display:flex;align-items:center}
.sd-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}
.sd-header nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:650}
.sd-header nav>a{padding:15px 0}
.sd-header .offer{padding:16px 24px;background:var(--navy);color:#fff;border-radius:5px}
.sd-hero{min-height:540px;display:grid;grid-template-columns:44% 56%;background:#f5f8fa;border-bottom:1px solid var(--line)}
.sd-copy{padding:65px 5vw;display:flex;flex-direction:column;justify-content:center}
.sd-back{align-self:flex-start;margin-bottom:38px;color:#5c7486;font-size:9px;font-weight:750;letter-spacing:.14em}
.sd-eyebrow{margin-bottom:14px;color:var(--blue);font-size:9px;font-weight:750;letter-spacing:.18em}
.sd-copy h1{margin:0;font-size:clamp(42px,4vw,70px);line-height:1.02;letter-spacing:-.045em;font-weight:360}
.sd-copy p{max-width:610px;margin:24px 0 0;color:#5e7484;font-size:15px;line-height:1.72}
.sd-cover{min-height:540px;background:#dfe7ec}
.sd-cover img{width:100%;height:100%;object-fit:cover}
.sd-noimage{height:100%;min-height:540px;display:flex;align-items:center;justify-content:center;color:#9cabb6;font-size:33px;font-weight:700;letter-spacing:.16em}
.sd-info,.sd-gallery{padding:75px 5.2vw}
.sd-gallery{background:#f6f8fa}
.sd-heading{margin-bottom:34px}
.sd-heading span{display:block;margin-bottom:8px;color:var(--blue);font-size:9px;font-weight:750;letter-spacing:.17em}
.sd-heading h2{margin:0;font-size:34px;font-weight:370;letter-spacing:-.03em}
.sd-table{border-top:1px solid var(--line)}
.sd-row{display:grid;grid-template-columns:240px 1fr;gap:30px;padding:17px 0;border-bottom:1px solid var(--line)}
.sd-row>span{color:#748895;font-size:10px}
.sd-row>strong{font-size:13px;line-height:1.6;font-weight:500}
.sd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.sd-grid a{overflow:hidden;background:#dfe6eb}
.sd-grid img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:.2s ease}
.sd-grid a:hover img{transform:scale(1.025)}
footer{min-height:95px;padding:24px 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;background:linear-gradient(90deg,#0b355a,#072641);color:#fff}
footer span:first-child{justify-self:start;color:#79a8cc;font-size:9px;letter-spacing:.16em}
footer strong{font-size:10px;letter-spacing:.20em;font-weight:600}
footer span:last-child{justify-self:end;color:#79a8cc;font-size:9px;letter-spacing:.16em}
@media(max-width:900px){
 .sd-header{height:auto;padding:16px 6vw;align-items:flex-start;flex-direction:column}
 .sd-header nav{width:100%;overflow-x:auto}
 .sd-header .offer{display:none}
 .sd-hero{grid-template-columns:1fr}
 .sd-cover{min-height:370px}
 .sd-row{grid-template-columns:1fr;gap:6px}
 .sd-grid{grid-template-columns:repeat(2,1fr)}
 footer{grid-template-columns:1fr;text-align:center}
 footer>*{justify-self:center!important}
}
@media(max-width:560px){.sd-grid{grid-template-columns:1fr}}
