
:root{--paper:#FBFAF8;--ink:#0E2233;--petrol:#1D3A4F;--steel:#6C8497;--hair:#DCD9D3;--air:#C4342B;--soft:#F1F4F6}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.a,nav,footer,.btn,.tag{font-family:Archivo,"Helvetica Neue",Arial,sans-serif}
img{max-width:100%;display:block;height:auto}a{color:inherit}
.w{max-width:1180px;margin:0 auto;padding:0 24px}
:focus-visible{outline:2px solid var(--air);outline-offset:3px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:var(--ink);color:#fff;padding:10px 16px;z-index:99}
nav{position:sticky;top:0;z-index:60;background:rgba(251,250,248,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair)}
.nv{display:flex;align-items:center;gap:20px;padding:10px 0}
.nv img{height:52px;width:auto}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}
.mk{width:38px;height:32px;flex:none}
.wm{display:flex;flex-direction:column;line-height:1;font-family:Archivo,Arial,sans-serif}
.wm b{font-weight:800;font-size:1.06rem;letter-spacing:-.02em;color:#0E2233}
.wm i{font-style:normal;font-weight:400;font-size:.62rem;letter-spacing:.28em;color:#1D3A4F;margin-top:3px}
.brand.dark{margin-bottom:16px}
.brand.dark .wm b{color:#FBFAF8}
.brand.dark .wm i{color:#8FBBD0}
@media(max-width:520px){.mk{width:32px;height:27px}.wm b{font-size:.95rem}.wm i{font-size:.55rem;letter-spacing:.22em}}

.burger{display:none;margin-left:auto;background:none;border:1px solid var(--hair);font-size:1.3rem;padding:6px 12px;cursor:pointer;color:var(--ink)}
.nl{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:.87rem;font-weight:600}
.nl a{text-decoration:none;color:var(--petrol);padding-bottom:2px;border-bottom:2px solid transparent;white-space:nowrap}
.nl a:hover,.nl a.on{border-bottom-color:var(--air)}
.nl .tel{color:var(--air)}
.nl .cta{background:var(--ink);color:var(--paper);padding:9px 15px;border-radius:3px;border-bottom:0}
.nl .cta:hover{background:var(--air)}
@media(max-width:1050px){.burger{display:block}.nl{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--hair);flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 18px}
.nl.open{display:flex}.nl a{padding:11px 0;width:100%;border-bottom:1px solid var(--hair)}.nl .cta{margin-top:10px;text-align:center}}
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.hero picture,.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.30}
.hero .w{position:relative;padding:84px 24px 72px}
.hero.sm .w{padding:58px 24px 50px}
h1{font-weight:800;font-size:clamp(2rem,4.8vw,3.55rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 18px;max-width:20ch}
.hero h1{color:#fff}.hero h1 span{color:#8FBBD0}
.lede{font-size:1.16rem;max-width:58ch;margin:0 0 26px}
.hero .lede{color:#D7E2EA}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{font-weight:600;font-size:.94rem;text-decoration:none;padding:14px 24px;display:inline-block;border:1.5px solid var(--ink);color:var(--ink)}
.btn.p{background:var(--air);border-color:var(--air);color:#fff}
.hero .btn{border-color:#fff;color:#fff}.hero .btn.p{border-color:var(--air)}
.hero .btn:not(.p):hover{background:#fff;color:var(--ink)}
.strip{background:#0A1922}
.st{display:grid;grid-template-columns:auto repeat(3,1fr)}
.s1{padding:15px 22px;border-left:1px solid rgba(255,255,255,.12)}
.s1:first-child{border-left:0;background:var(--air);display:flex;align-items:center;gap:9px}
.dot{width:8px;height:8px;border-radius:50%;background:#fff;flex:none;animation:p 2.4s ease-in-out infinite}
@keyframes p{0%,100%{opacity:1}50%{opacity:.25}}
.s1 b{font-weight:800;font-size:1.3rem;display:block;color:#fff;line-height:1;font-family:Archivo}
.s1 span{font-family:Archivo;font-size:.75rem;color:#9FB4C2;display:block;margin-top:4px}
.s1:first-child span{color:#fff;margin:0;font-size:.85rem;letter-spacing:.05em}
@media(max-width:820px){.st{grid-template-columns:1fr 1fr}.s1:first-child{grid-column:1/-1}}
section{padding:70px 0}
.sh{max-width:64ch;margin-bottom:36px}
h2{font-weight:800;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.025em;line-height:1.12;margin:0 0 12px}
.sh p{margin:0;color:#3C5568;font-size:1.06rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}
.card{background:var(--paper);padding:28px 24px}
.card h3{font-size:1.14rem;font-weight:600;margin:0 0 9px}
.card p{margin:0;color:#3C5568;font-size:.98rem}
.tag{margin-top:13px;font-size:.77rem;color:var(--steel);font-weight:600}
.card a.more{display:inline-block;margin-top:14px;font-family:Archivo;font-weight:600;font-size:.84rem;color:var(--air);text-decoration:none;border-bottom:1px solid var(--air)}
.wide{grid-column:1/-1}
.pfg{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}
.pf a{text-decoration:none;display:block;border:1px solid var(--hair);background:#fff;height:100%;transition:box-shadow .18s,transform .18s}
.pf a:hover{box-shadow:0 8px 26px rgba(14,34,51,.13);transform:translateY(-2px)}
.pf img{width:100%;aspect-ratio:1200/750;object-fit:cover;object-position:top;border-bottom:1px solid var(--hair)}
.pfx{padding:15px 17px}
.pfx h3{font-size:1.02rem;margin:0 0 3px;font-weight:600;color:var(--ink)}
.pfx p{margin:0;font-size:.83rem;color:var(--steel);font-family:Archivo}
form.mc{max-width:560px}
.fld{margin-bottom:17px}
.fld label{display:block;font-family:Archivo;font-size:.79rem;font-weight:600;color:#9FB6C6;margin-bottom:7px}
.fld input,.fld textarea,.fld select{width:100%;padding:13px 15px;background:#1B3040;border:1px solid #33556E;color:#fff;font-size:1rem;font-family:Archivo}
.fld textarea{min-height:140px;resize:vertical}
.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--air);outline:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#fmsg{margin-top:14px;font-size:.95rem;min-height:1.4em;font-family:Archivo}
#fmsg.ok{color:#7FD6A8}
#fmsg.err{color:#F0A39C}

.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.split.r .im{order:2}
.im{border:1px solid var(--hair);background:#fff}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:22px}.split.r .im{order:0}}
.alt{background:var(--soft);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.prose{max-width:74ch;color:#2C4557}.prose p{margin:0 0 16px}
.prose h3{font-size:1.2rem;margin:28px 0 10px}
.prose ul{margin:0 0 16px;padding-left:20px}.prose li{margin-bottom:7px}
details{border-bottom:1px solid var(--hair);padding:16px 0}
summary{font-family:Archivo;font-weight:600;font-size:1.02rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--air);font-weight:800;flex:none}
details[open] summary::after{content:"\2013"}
details p{margin:12px 0 0;color:#3C5568;max-width:74ch}
.pr{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.pc{border:1px solid var(--hair);background:#fff;padding:26px 24px;display:flex;flex-direction:column}
.pc.hi{border:2px solid var(--air)}
.pc h3{font-size:1.1rem;margin:0 0 6px}
.pc .amt{font-family:Archivo;font-weight:800;font-size:2rem;margin:10px 0 4px;letter-spacing:-.02em}
.pc .per{font-size:.82rem;color:var(--steel);font-family:Archivo}
.pc ul{list-style:none;padding:0;margin:18px 0 22px;font-size:.95rem;color:#3C5568}
.pc li{padding:7px 0;border-bottom:1px solid var(--hair)}
.pc .btn{margin-top:auto;text-align:center}
.ct{background:var(--ink);color:#E9EEF2}.ct h2{color:#fff}.ct .sh p{color:#A9BECC}
.cg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}
.cc{background:var(--ink);padding:24px}
.cc span{display:block;font-family:Archivo;font-size:.75rem;font-weight:600;color:#8FA9BA;margin-bottom:7px}
.cc a,.cc b{font-family:Archivo;font-weight:600;font-size:1rem;color:#fff;text-decoration:none;word-break:break-word}
.cc a:hover{color:#F0A39C}
.bigtel{display:inline-block;margin-top:24px;background:var(--air);color:#fff;font-family:Archivo;font-weight:800;font-size:1.25rem;padding:16px 28px;text-decoration:none}
.bc{font-family:Archivo;font-size:.8rem;color:var(--steel);padding:14px 0 0}
.bc a{text-decoration:none;color:var(--petrol)}
footer{background:#0A1922;color:#93A9B8;font-size:.9rem;padding:52px 0 34px}
.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}
.fg h4{color:#fff;font-size:.85rem;margin:0 0 12px;font-weight:600}
.fg a{display:block;color:#93A9B8;text-decoration:none;padding:4px 0;font-size:.88rem}
.fg a:hover{color:#fff}
.fg p{margin:0 0 12px;font-size:.88rem;line-height:1.55}
.ftel{font-family:Archivo;font-weight:800;font-size:1.15rem;color:#fff!important}
.fb{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;font-size:.83rem}
.fb a{color:#93A9B8}
@media(max-width:860px){.fg{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fg{grid-template-columns:1fr}}
