:root{
--brand:#12455e;--brand-d:#0b2836;--brand-l:#1d5f80;--acc:#b04a12;--acc-d:#8f3b0e;
--ink:#1f2937;--mut:#4b5563;--line:#dfe4ea;--paper:#f6f7f9;--sand:#eef2f5;
--white:#fff;--sky:#cfe0ea;--warm:#ffd9a8;
--fd:'Inter','Segoe UI',Roboto,'Helvetica Neue',Arial,system-ui,sans-serif;
--fb:'Open Sans','Segoe UI',Roboto,'Helvetica Neue',Arial,system-ui,sans-serif;
--r:14px;--r-s:9px;--sh:0 1px 2px rgba(11,40,54,.06),0 8px 24px rgba(11,40,54,.07);
--sh-l:0 18px 44px rgba(11,40,54,.16);--max:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--fb);
font-size:17px;line-height:1.68;font-weight:400;overflow-x:hidden}
[hidden]{display:none!important}
h1,h2,h3,h4,h5,h6{font-family:var(--fd);color:var(--brand-d);margin:0 0 .55em;
line-height:1.2;font-weight:700;letter-spacing:-.012em;overflow-wrap:anywhere}
h1{font-size:clamp(2rem,5.2vw,3.15rem);letter-spacing:-.022em}
h2{font-size:clamp(1.6rem,3.5vw,2.3rem)}
h3{font-size:1.19rem}h4{font-size:1.04rem}
p,li{overflow-wrap:anywhere}
p{margin:0 0 1.05em}
ul,ol{margin:0;padding:0;list-style:none}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--acc)}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:4px}
::selection{background:var(--warm);color:#0b2836!important}
[class*="aspect"]{width:100%}
.ab22{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:20px}
.va11{padding:66px 0}
.va11.tight{padding:46px 0}
.va11.pap{background:var(--paper)}
.va11.snd{background:var(--sand)}
.va11.dark{background:var(--brand-d);color:#e9eef2}
.va11.dark h2,.va11.dark h3,.va11.dark h4{color:#fff}
.va11.dark p,.va11.dark li{color:#dbe4ea}
.va11.dark a:not(.dq55):not(.ap40){color:var(--warm)}
.va11.dark .sv80{background:#fff}
.va11.dark .sv80 h3,.va11.dark .sv80 h4{color:var(--brand-d)}
.va11.dark .sv80 p,.va11.dark .sv80 li{color:var(--mut)}
.ge70{display:block;font-family:var(--fd);font-weight:700;font-size:.79rem;
letter-spacing:.13em;text-transform:uppercase;color:var(--acc);margin:0 0 .6em}
.va11.dark .ge70{color:var(--warm)}
.lead{font-size:1.09rem;color:var(--mut);max-width:66ch}
.va11.dark .lead{color:#dbe4ea}
.ctr{text-align:center}.ctr .lead{margin-inline:auto}
.zg39{display:grid;gap:20px}
.zg39>*{min-width:0}
.zg39 img{width:100%}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gauto{grid-template-columns:repeat(auto-fit,minmax(min(272px,100%),1fr))}
.split{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:38px;align-items:center}
@media (max-width:980px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}
.sv80{background:#fff;border:1px solid var(--line);border-radius:var(--r);
padding:24px;box-shadow:var(--sh)}
.sv80 h3{margin-bottom:.42em}
.sv80 p:last-child{margin-bottom:0}
.sv80.pl{background:var(--paper);box-shadow:none}
a.sv80{display:block;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}
a.sv80:hover{transform:translateY(-3px);box-shadow:var(--sh-l);border-color:var(--brand-l);color:inherit}
a.sv80 h3{color:var(--brand)}
.ik60{display:inline-flex;align-items:center;justify-content:center;width:42px;
height:42px;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--fd);
font-weight:700;font-size:1.05rem;margin-bottom:14px;flex:none}
.dg85{display:inline-flex;align-items:center;gap:7px;background:var(--sand);
color:var(--brand-d);border:1px solid var(--line);border-radius:999px;
padding:6px 14px;font-size:.85rem;font-weight:600;font-family:var(--fd)}
.dg85.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.dg85.wm{background:var(--warm);color:#0b2836;border-color:#e9bf85}
.dq55{display:inline-flex;align-items:center;justify-content:center;gap:9px;
background:var(--acc);color:#fff;font-family:var(--fd);font-weight:700;font-size:1.02rem;
padding:15px 27px;border-radius:var(--r-s);border:2px solid var(--acc);cursor:pointer;
text-align:center;min-height:52px;transition:background .18s,border-color .18s}
.dq55:hover{background:var(--acc-d);border-color:var(--acc-d);color:#fff}
.ap40{display:inline-flex;align-items:center;justify-content:center;gap:9px;
background:transparent;color:var(--brand);font-family:var(--fd);font-weight:700;
font-size:1.02rem;padding:15px 27px;border-radius:var(--r-s);border:2px solid var(--brand);
cursor:pointer;min-height:52px;transition:background .18s,color .18s}
.ap40:hover{background:var(--brand);color:#fff}
.va11.dark .ap40{color:#fff;border-color:#8fb3c6}
.va11.dark .ap40:hover{background:#fff;color:var(--brand-d)}
.btnrow{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.nb{position:relative;background:var(--brand-d);color:#e9eef2;font-size:.87rem;
text-align:center;padding:9px 20px;font-weight:600;font-family:var(--fd)}
.nb a{color:var(--warm)}
.da43{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);
box-shadow:0 1px 0 rgba(11,40,54,.04)}
.da43>.ab22{display:flex;align-items:center;justify-content:space-between;
gap:18px;min-height:74px}
.brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--fd);
font-weight:800;font-size:1.28rem;color:var(--brand-d);letter-spacing:-.02em;flex:none}
.brand:hover{color:var(--brand)}
.brand .mk{display:inline-flex;align-items:center;justify-content:center;width:38px;
height:38px;border-radius:10px;background:var(--brand);color:#fff;font-size:1.02rem;flex:none}
.brand small{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;
text-transform:uppercase;color:var(--mut);font-family:var(--fb)}
.vv59{display:flex;align-items:center;gap:4px}
.vv59>li{position:relative}
.vv59 a,.vv59 button{display:inline-flex;align-items:center;gap:6px;
font-family:var(--fd);font-weight:600;font-size:.97rem;color:var(--ink);
padding:10px 13px;border-radius:8px;background:none;border:0;cursor:pointer;line-height:1.4}
.vv59 a:hover,.vv59 button:hover{color:var(--brand);background:var(--paper)}
.vv59 a[aria-current="page"]{color:var(--brand);background:var(--sand)}
.vv59 .cta{background:var(--acc);color:#fff;border:2px solid var(--acc);padding:11px 19px;min-height:46px}
.vv59 .cta:hover{background:var(--acc-d);border-color:var(--acc-d);color:#fff}
.jy67{position:relative}
.jy67::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px;display:none}
.jy67.open::after{display:block}
.wi12{display:none;position:absolute;top:calc(100% + 14px);left:0;z-index:70;
background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-l);
padding:18px;width:max-content;max-width:min(760px,calc(100vw - 32px))}
.wi12.rt{left:auto;right:0}
.jy67.open>.wi12{display:block}
@media (hover:hover) and (pointer:fine){
.jy67:not(.hov-off):hover::after{display:block}
.jy67:not(.hov-off):hover>.wi12{display:block}}
.wi12 .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 22px}
.wi12.two .cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.wi12.four{max-width:min(920px,calc(100vw - 32px))}
.wi12.four .cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 16px}
.wi12 .lbl{font-family:var(--fd);font-weight:700;font-size:.76rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--acc);margin:8px 0 6px;grid-column:1/-1}
.wi12 a{display:block;padding:6px 9px;font-size:.9rem;font-weight:500;
font-family:var(--fb);color:var(--ink);border-radius:7px}
.wi12 a:hover{background:var(--paper);color:var(--brand)}
.wi12 .all{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.wi12 .all a{font-family:var(--fd);font-weight:700;color:var(--brand)}
.mtog{display:none;align-items:center;justify-content:center;width:46px;height:46px;
border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;flex:none}
.mtog svg{width:22px;height:22px}
#mmenu{border-top:1px solid var(--line);background:#fff;max-height:76vh;overflow-y:auto}
#mmenu .ab22{padding-top:16px;padding-bottom:22px}
#mmenu ul{display:block}
#mmenu a{display:block;padding:11px 4px;font-family:var(--fd);font-weight:600;
border-bottom:1px solid var(--line);color:var(--ink)}
#mmenu .lbl{font-family:var(--fd);font-weight:700;font-size:.76rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--acc);margin:20px 0 6px}
#mmenu .sub a{font-family:var(--fb);font-weight:500;font-size:.93rem;padding:9px 4px}
#mmenu button.lbl{display:flex;align-items:center;justify-content:space-between;gap:12px;
width:100%;padding:13px 4px;margin:14px 0 0;border:0;border-bottom:1px solid var(--line);
background:none;font-family:var(--fd);font-weight:700;font-size:.78rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--acc);cursor:pointer;text-align:left;line-height:1.3}
@media (hover:hover) and (pointer:fine){#mmenu button.lbl:hover{color:var(--brand)}}
#mmenu button.lbl .chv{flex:none;width:18px;height:18px;transition:transform .18s ease}
#mmenu button.lbl[aria-expanded="true"] .chv{transform:rotate(180deg)}
#mmenu button.lbl[aria-expanded="true"]{border-bottom-color:transparent}
#mmenu .sub{padding-bottom:8px}
#mmenu .sub a:last-child{border-bottom:0}
@media (max-width:1080px){.vv59{display:none}.mtog{display:inline-flex}}
@media (min-width:1081px){#mmenu{display:none!important}}
.va89{background:linear-gradient(158deg,#0b2836 0%,#12455e 58%,#1d5f80 100%);
color:#fff;padding:70px 0 76px;position:relative;overflow:hidden}
.va89 h1{color:#fff}
.va89 .sub{font-size:1.13rem;color:#dbe6ec;max-width:60ch}
.va89 .sub strong{color:#fff}
.va89 .chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.va89 .dg85{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.3);color:#fff}
.va89 .ap40{color:#fff;border-color:#8fb3c6}
.va89 .ap40:hover{background:#fff;color:var(--brand-d)}
.hfig{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-l);background:#0b2836}
.hfig img{width:100%;height:auto}
.yf68{background:var(--brand-d);color:#dbe4ea;padding:16px 0;overflow:hidden}
.yf68 .hd{font-family:var(--fd);font-size:.78rem;letter-spacing:.13em;
text-transform:uppercase;color:var(--warm);text-align:center;margin-bottom:9px}
.yf68 .vp{overflow:hidden}
.yf68 .tr{display:flex;gap:36px;width:max-content;animation:mq 42s linear infinite}
.yf68 span{font-family:var(--fd);font-weight:600;font-size:.98rem;white-space:nowrap;color:#e9eef2}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.yf68 .tr{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}
.qa{background:var(--sand);border-left:5px solid var(--acc);border-radius:var(--r);padding:26px 28px}
.qa h2{font-size:1.42rem;margin-bottom:.5em}
.qa p:last-child{margin-bottom:0}
.ys74{background:linear-gradient(150deg,#12455e,#0b2836);color:#fff;border-radius:var(--r);
padding:38px 34px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
gap:26px;align-items:center}
.ys74 h2{color:#fff;margin-bottom:.35em}
.ys74 p{color:#dbe6ec;margin-bottom:0}
.ys74 .bt{display:flex;flex-wrap:wrap;gap:13px;justify-content:flex-end}
.ys74 .ap40{color:#fff;border-color:#8fb3c6}
.ys74 .ap40:hover{background:#fff;color:var(--brand-d)}
@media (max-width:820px){.ys74{grid-template-columns:minmax(0,1fr);padding:30px 24px}
.ys74 .bt{justify-content:flex-start}}
.sm74{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.sm74+.sm74{margin-top:12px}
.sm74>button{display:flex;width:100%;align-items:center;justify-content:space-between;
gap:16px;text-align:left;background:#fff;border:0;cursor:pointer;padding:19px 22px;
font-family:var(--fd);font-weight:700;font-size:1.03rem;color:var(--brand-d);line-height:1.42}
.sm74>button:hover{background:var(--paper)}
.sm74 .ic{flex:none;width:26px;height:26px;border-radius:50%;background:var(--sand);
color:var(--brand);display:inline-flex;align-items:center;justify-content:center;
font-weight:700;font-size:1.15rem;line-height:1;transition:transform .2s}
.sm74>button[aria-expanded="true"] .ic{transform:rotate(45deg)}
.sm74 .ans{padding:0 22px 20px;color:var(--mut)}
.sm74 .ans p:last-child{margin-bottom:0}
.uc40{background:#fff;border:1px solid var(--line);border-radius:var(--r);
padding:28px;box-shadow:var(--sh)}
.uc40 label{display:block;font-family:var(--fd);font-weight:700;margin-bottom:9px;color:var(--brand-d)}
.uc40 .rw{display:flex;flex-wrap:wrap;gap:11px}
.uc40 input{flex:1 1 190px;min-width:0;padding:14px 16px;border:2px solid var(--line);
border-radius:var(--r-s);background:#fff;min-height:52px}
.uc40 input:focus{border-color:var(--brand);outline:none}
.uc40 .out{margin-top:16px;font-weight:600;color:var(--brand-d);min-height:1.4em}
.uc40 .out.no{color:var(--acc)}
.um94 li{position:relative;padding-left:32px;margin-bottom:11px}
.um94 li::before{content:"";position:absolute;left:0;top:.52em;width:16px;height:16px;
border-radius:50%;background:var(--sand);border:2px solid var(--brand);box-sizing:border-box}
.va11.dark .um94 li::before{background:rgba(255,255,255,.16);border-color:var(--warm)}
.tc45{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brand-l);
border-radius:var(--r-s);padding:18px 20px;font-size:.96rem;color:var(--mut)}
.tc45 p:last-child{margin-bottom:0}
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table.cmp{width:100%;border-collapse:collapse;min-width:560px;font-size:.97rem}
table.cmp th,table.cmp td{padding:14px 16px;border-bottom:1px solid var(--line);
text-align:left;vertical-align:top}
table.cmp thead th{background:var(--sand);font-family:var(--fd);font-size:.86rem;
letter-spacing:.06em;text-transform:uppercase;color:var(--brand-d)}
table.cmp tbody th{font-family:var(--fd);font-weight:700;color:var(--brand-d);width:30%}
table.cmp tr:last-child th,table.cmp tr:last-child td{border-bottom:0}
.napgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px}
.nap dt{font-family:var(--fd);font-weight:700;color:var(--brand-d);font-size:.83rem;
letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}
.nap dd{margin:0 0 17px;color:var(--mut)}
.mapwrap{width:100%;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);
height:380px;background:var(--sand)}
.mapwrap iframe{width:100%;height:100%;border:0;display:block}
.ke32{background:var(--paper);border-bottom:1px solid var(--line);padding:11px 0;font-size:.87rem}
.ke32 ol{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--mut)}
.ke32 li+li::before{content:"/";margin-right:7px;color:#9aa5b1}
.ib48 h2{margin-top:1.5em}
.ib48 h3{margin-top:1.3em}
.ib48>*:first-child{margin-top:0}
.zu63{background:var(--brand-d);color:#c9d4dc;padding:56px 0 26px;font-size:.95rem}
.zu63 .lbl{font-family:var(--fd);font-weight:700;color:#fff;font-size:.83rem;
letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px}
.zu63 a{color:#c9d4dc}
.zu63 a:hover{color:var(--warm)}
.zu63 .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:34px}
.zu63 li{margin-bottom:8px}
.zu63 .fb{display:inline-flex;align-items:center;gap:10px;font-family:var(--fd);
font-weight:800;font-size:1.18rem;color:#fff;margin-bottom:13px}
.zu63 .fb .mk{width:34px;height:34px;border-radius:9px;background:var(--brand-l);
display:inline-flex;align-items:center;justify-content:center;flex:none}
.disc{margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);
font-size:.87rem;color:#aebac4;line-height:1.65}
.disc p{margin-bottom:.8em}
.legal{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;
font-size:.85rem;color:#9fadb8}
.legal ul{display:flex;flex-wrap:wrap;gap:18px}
.nv10{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;
background:var(--acc);color:#fff;padding:11px 16px calc(11px + env(safe-area-inset-bottom,0px));
box-shadow:0 -6px 22px rgba(11,40,54,.22)}
.nv10 a{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;
font-family:var(--fd);font-weight:800;font-size:1.06rem;min-height:46px}
@media (max-width:1080px){.nv10{display:block}
body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}}
.pr95{display:none;position:fixed;inset:0;z-index:120;background:rgba(11,40,54,.9);
padding:26px;align-items:center;justify-content:center}
.pr95.open{display:flex}
.pr95 img{max-width:min(1100px,92vw);max-height:86vh;width:auto;border-radius:var(--r)}
.pr95 button{position:absolute;top:20px;right:20px;width:46px;height:46px;border-radius:50%;
border:0;background:#fff;color:var(--brand-d);font-size:1.5rem;line-height:1;cursor:pointer;
font-family:inherit}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--brand-d);
padding:12px 18px;z-index:200;font-weight:700}
.skip:focus{left:12px;top:12px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ic-sm{width:19px;height:19px;flex:none}
.dq55 svg,.ap40 svg{width:20px;height:20px;flex:none}
.vv59 svg{width:18px;height:18px;flex:none}
.nv10 svg{width:21px;height:21px;flex:none}
.nb svg{width:16px;height:16px;flex:none}
.svcicon{width:44px;height:44px;border-radius:11px;background:var(--sand);color:var(--brand);
display:inline-flex;align-items:center;justify-content:center;margin-bottom:13px}
.svcicon svg{width:23px;height:23px}
@media (max-width:620px){.va11{padding:48px 0}.va89{padding:52px 0 58px}
.sv80{padding:20px}.qa{padding:22px}}