:root{--navy:#061529;--navy2:#0d2550;--accent:#3a6fa8;--accent-light:#8ab0d4;--ink:#0f1f36;--muted:#5d7490;--bg:#f5f7fb;--line:#e0e8f4}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter','Helvetica Neue',Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.75}
h1,h2,h3,.brand strong{font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-weight:500}
a{color:inherit;text-decoration:none}
em{font-style:normal}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.site-header{position:sticky;top:0;z-index:50;background:var(--navy);color:#fff;border-bottom:1px solid rgba(138,176,212,.25)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:72px}
.brand{display:flex;flex-direction:column;line-height:1.15}
.brand strong{font-size:1.25rem}.brand span{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-light)}
.menu{display:flex;align-items:center;gap:28px;font-size:.92rem}
.menu a{opacity:.92}.menu a:hover{color:var(--accent-light);opacity:1}
.menu .cta{background:var(--accent-light);color:var(--navy);padding:9px 20px;border-radius:2px;font-weight:600;opacity:1}
.menu .cta:hover{color:var(--navy);background:#b4cde6}
.dd{position:relative}
.dd-panel{display:none;position:absolute;left:-16px;top:100%;min-width:320px;background:var(--navy2);padding:10px 0;border-top:2px solid var(--accent-light);box-shadow:0 14px 30px rgba(0,0,0,.25)}
.dd:hover .dd-panel,.dd:focus-within .dd-panel{display:block}
.dd-panel a{display:block;padding:9px 22px}
.dd-panel a[aria-current]{color:var(--accent-light)}
.menu-btn{display:none;background:none;border:1px solid var(--accent-light);color:var(--accent-light);font-size:1.3rem;padding:4px 12px;cursor:pointer}
.hero{position:relative;min-height:440px;display:flex;align-items:flex-end;color:#fff;background:var(--navy);overflow:hidden}
.hero.small{min-height:320px}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,29,58,.45),rgba(11,29,58,.88))}
.hero-text{position:relative;width:100%;padding-top:80px;padding-bottom:56px}
.crumb{font-size:.82rem;opacity:.8;margin-bottom:18px}.crumb a:hover{color:var(--accent-light)}
.tag{display:inline-block;color:var(--accent-light);letter-spacing:.2em;text-transform:uppercase;font-size:.74rem;margin-bottom:10px}
.hero h1{font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.15;margin:0 0 14px}
.hero p{max-width:680px;font-size:1.08rem;margin:0;opacity:.92}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-top:56px;padding-bottom:40px}
article p{font-size:1.06rem;margin:0 0 1.3em}
.pager{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:.92rem;color:var(--navy)}
.pager a:hover{color:var(--accent)}
aside .box{position:sticky;top:96px;background:var(--navy);color:#fff;padding:30px 26px;border-top:3px solid var(--accent-light)}
aside h3{margin:0 0 8px;font-size:1.25rem;line-height:1.3}
.btn{display:inline-block;background:var(--accent-light);color:var(--navy);padding:11px 24px;font-weight:600;margin:8px 0 14px}
.tel{font-size:1.15rem;margin:0}.tel small{opacity:.7;font-family:Arial,sans-serif;font-size:.78rem}
.more{padding-top:24px;padding-bottom:64px}
.more h2{font-size:2rem;color:var(--navy);margin:0 0 24px}.more h2 em{color:var(--accent);font-style:normal}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cards.big{grid-template-columns:repeat(2,1fr);padding-top:40px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);transition:.25s}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(11,29,58,.12);border-color:var(--accent)}
.card img{width:100%;height:170px;object-fit:cover;background:var(--navy)}
.card span{padding:14px 18px 0;color:var(--accent);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.card strong{padding:2px 18px 6px;font-size:1.05rem;font-weight:500;color:var(--navy);line-height:1.3}
.card em{padding:0 18px 20px;font-style:normal;font-size:.92rem;color:var(--muted);line-height:1.55}
.card strong:last-child{padding-bottom:20px}
.site-footer{background:var(--navy);color:#cfd6e4;font-size:.88rem;padding:40px 0}
.site-footer .wrap{display:grid;gap:14px}.site-footer strong{color:#fff}
.site-footer .note{opacity:.75;font-size:.8rem;max-width:820px}.copy a:hover{color:var(--accent-light)}
@media(max-width:900px){
 .menu-btn{display:block}
 .menu{display:none;position:absolute;left:0;right:0;top:72px;background:var(--navy);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px}
 .menu.open{display:flex}.menu a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
 .menu .cta{text-align:center;margin-top:12px}
 .dd-panel{position:static;display:none;box-shadow:none;border-top:0;padding:0 0 0 14px;background:none}
 .dd:hover .dd-panel{display:none}.dd.open .dd-panel{display:block}
 .article-grid{grid-template-columns:1fr;gap:32px}
 aside .box{position:static}.cards,.cards.big{grid-template-columns:1fr}
 .hero{min-height:360px}.pager{flex-direction:column}
}

.quick-bar{display:none}
@media(max-width:900px){
 .quick-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--navy);border-top:1px solid rgba(138,176,212,.25)}
 .quick-bar a{flex:1;text-align:center;padding:14px 8px;color:#d0e4f7;font-size:.92rem;font-weight:500}
 .quick-bar a+a{background:#1a3f6e}
 body{padding-bottom:50px}
}
.tel a:hover{color:var(--accent-light)}
