
.acc{--ink:#0e1f3a;--nv:#16325c;--tl:#0b7a7a;--tl2:#e4f4f2;--am:#f2a33a;--am2:#d98a1c;--bg:#f4f7fb;--tx:#243349;--mu:#55657d;font:17px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--tx);background:#fff}
.acc *{box-sizing:border-box}.acc img{max-width:100%;height:auto;display:block}.acc a{color:var(--tl);text-underline-offset:3px}.acc a:hover{color:var(--nv)}
.acc .w{max-width:1160px;margin:0 auto;padding:0 20px}.acc .fw{max-width:none;padding:0 clamp(16px,3vw,44px)}.acc section{padding:64px 0}
.acc h1,.acc h2,.acc h3,.acc h4{color:var(--ink);line-height:1.2;margin:0 0 12px}
.acc h1{font-size:clamp(30px,4.8vw,46px);color:#fff}.acc h2{font-size:clamp(26px,3.5vw,36px)}.acc h3{font-size:21px}.acc h4{font-size:18px}
.acc p{margin:0 0 14px}.acc .eb{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--tl);font-weight:700;margin-bottom:8px}
/* header */
.acc .hd{background:var(--ink);position:sticky;top:0;z-index:50}.acc .hd .w{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:10px;padding-bottom:10px}
.acc .lg{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;text-decoration:none;font-size:18px;line-height:1.15}.acc .lg:hover{color:#fff}.acc .lg span{display:block;font-size:12px;font-weight:500;color:#9fd8d3}.acc .lg svg{width:44px;height:44px;flex:none}
.acc .nv{display:flex;align-items:center;gap:6px}.acc .nv>a,.acc .dd>button{color:#dbe6f5;text-decoration:none;font-weight:600;font-size:15px;padding:10px 12px;background:none;border:0;cursor:pointer;font-family:inherit;border-radius:8px}
.acc .nv>a:hover,.acc .dd>button:hover,.acc .dd.open>button{color:var(--am)}.acc .dd>button:after{content:"";display:inline-block;margin-left:7px;width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-3px)}
.acc .dd{position:static}.acc .mn{display:none;position:absolute;top:100%;left:0;background:#fff;border-radius:14px;box-shadow:0 20px 44px rgba(0,0,0,.28);padding:20px;max-height:74vh;overflow:auto;gap:8px 26px;z-index:60}
.acc .m4{grid-template-columns:repeat(4,200px)}.acc .m3{grid-template-columns:repeat(3,190px)}.acc .mr{left:auto;right:0}
.acc .dd.open .mn{display:grid}
@media(hover:hover) and (min-width:1101px){.acc .dd:hover .mn{display:grid}}
.acc .mn strong{display:block;color:var(--ink);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.acc .mn ul{list-style:none;margin:0 0 10px;padding:0}
.acc .mn a{display:block;color:var(--tx);text-decoration:none;font-size:14.5px;padding:4px 0;line-height:1.35}.acc .mn a:hover{color:var(--tl);text-decoration:underline}
.acc .hp{color:var(--ink)!important;background:var(--am);padding:10px 16px;border-radius:10px;text-decoration:none;white-space:nowrap;font-size:15px}
.acc .bgr{display:none;background:none;border:2px solid #4a6288;border-radius:10px;width:44px;height:44px;cursor:pointer;padding:0;position:relative}
.acc .bgr i,.acc .bgr i:before,.acc .bgr i:after{position:absolute;left:10px;width:20px;height:2px;background:#fff;content:"";transition:transform .25s}.acc .bgr i{top:19px}.acc .bgr i:before{top:-7px;left:0}.acc .bgr i:after{top:7px;left:0}
.acc .bgr[aria-expanded=true] i{background:transparent}.acc .bgr[aria-expanded=true] i:before{transform:translateY(7px) rotate(45deg)}.acc .bgr[aria-expanded=true] i:after{transform:translateY(-7px) rotate(-45deg)}
/* hero */
.acc .hero{background:linear-gradient(120deg,var(--ink),var(--nv));color:#dbe6f5;padding:64px 0}.acc .hero a{color:#fff}
.acc .hg{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.acc .ph img{border-radius:22px;box-shadow:0 24px 50px rgba(0,0,0,.4);border:4px solid rgba(255,255,255,.15);aspect-ratio:4/3;object-fit:cover;width:100%}
.acc .btn{display:inline-flex;align-items:center;gap:8px;background:var(--am);color:var(--ink)!important;text-decoration:none;font-weight:800;padding:14px 24px;border-radius:12px;transition:transform .25s,background .25s,box-shadow .25s}
.acc .btn:hover{background:var(--am2);transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.25)}
.acc .btn.o{background:transparent;border:2px solid #fff;color:#fff!important}.acc .btn.o:hover{background:rgba(255,255,255,.12)}
.acc .bt{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.acc svg.i{width:24px;height:24px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.acc .ts{background:var(--tl2);padding:22px 0}.acc .ts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.acc .ts li{display:flex;gap:10px;align-items:center;color:var(--ink);font-weight:700;font-size:15px}.acc .ts svg{color:var(--tl)}
.acc .g{display:grid;gap:22px}.acc .g3{grid-template-columns:repeat(3,1fr)}.acc .g4{grid-template-columns:repeat(4,1fr)}.acc .g2{grid-template-columns:repeat(2,1fr)}
.acc .cd{background:#fff;border:1px solid #d8e2ee;border-radius:18px;padding:24px;transition:transform .3s,box-shadow .3s,border-color .3s}
.acc .cd:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,31,58,.13);border-color:var(--tl)}
/* service cards */
.acc .gh{margin:36px 0 16px;padding-bottom:8px;border-bottom:3px solid var(--am);display:inline-block}
.acc .sv{padding:0;overflow:hidden;display:flex;flex-direction:column}.acc .sv>div{padding:16px 20px 20px}.acc .sv p{font-size:15.5px;margin:0;color:var(--mu)}.acc .sv h4 a{text-decoration:none;color:var(--ink)}.acc .sv h4 a:hover{color:var(--tl)}
.acc .im{display:block;aspect-ratio:16/10;overflow:hidden}.acc .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.acc .sv:hover .im img{transform:scale(1.05)}
.acc .tile{display:grid;place-items:center;color:#fff}.acc .tile svg{width:64px;height:64px;stroke-width:1.5}
.acc .c1{background:linear-gradient(135deg,#0b7a7a,#16325c)}.acc .c2{background:linear-gradient(135deg,#16325c,#3b5b93)}.acc .c3{background:linear-gradient(135deg,#a8681a,#0e1f3a)}.acc .c4{background:linear-gradient(135deg,#2a8f7e,#0e1f3a)}
.acc .bg{background:var(--bg)}.acc .nvy{background:var(--ink);color:#dbe6f5}.acc .nvy h2,.acc .nvy h3{color:#fff}.acc .nvy a{color:var(--am)}
.acc .ch{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.acc .ch a{display:inline-block;background:#fff;border:1px solid #c9d7e6;border-radius:999px;padding:8px 16px;text-decoration:none;font-weight:600;transition:background .2s,color .2s}
.acc .ch a:hover{background:var(--nv);color:#fff}.acc .ch small{color:var(--mu);font-weight:500}.acc .ch a:hover small{color:#cfe0f5}
.acc .sp{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.acc .sp img{border-radius:20px;aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:0 16px 36px rgba(14,31,58,.18)}
.acc .st{counter-reset:s}.acc .st .cd{position:relative;padding-top:44px}.acc .st .cd:before{counter-increment:s;content:counter(s);position:absolute;top:-16px;left:22px;width:38px;height:38px;border-radius:50%;background:var(--am);color:var(--ink);display:grid;place-items:center;font-weight:800}
.acc details{background:#fff;border:1px solid #d8e2ee;border-radius:14px;margin-bottom:12px;padding:0 20px}
.acc summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 0;list-style:none}.acc summary::-webkit-details-marker{display:none}
.acc summary:after{content:"+";float:right;color:var(--tl);font-size:22px}.acc details[open] summary:after{content:"\2212"}
.acc .map iframe{width:100%;height:100%;min-height:340px;border:0;border-radius:20px}
.acc .cta{background:linear-gradient(120deg,var(--tl),var(--nv));color:#fff;text-align:center;border-radius:24px;padding:50px 24px}.acc .cta h2,.acc .cta p{color:#fff}
/* footer */
.acc .ft{background:var(--ink);color:#b8c8de;padding:56px 0 26px;font-size:15px}.acc .ft h3{color:#fff;font-size:16px;margin-bottom:10px}.acc .ft a{color:#dbe6f5;text-decoration:none}.acc .ft a:hover{color:var(--am)}
.acc .ft ul{list-style:none;margin:0;padding:0}.acc .ft li{padding:3px 0;line-height:1.4}.acc .fg{display:grid;grid-template-columns:1.3fr 1.4fr 1.2fr 1.2fr .8fr;gap:30px}.acc .ft .c2l{columns:2;column-gap:16px}
.acc .cp{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:18px;text-align:center}
.acc .sb{display:none}
.acc a:focus-visible,.acc summary:focus-visible,.acc button:focus-visible{outline:3px solid var(--am);outline-offset:3px}
.acc .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.acc .rv.on{opacity:1;transform:none}
@media(max-width:1200px){.acc .g4{grid-template-columns:repeat(2,1fr)}.acc .fg{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.acc .bgr{display:block;margin-left:auto}.acc .hd .w{flex-wrap:wrap}.acc .hp{padding:9px 12px}
.acc .nv{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;max-height:75vh;overflow:auto;padding-bottom:10px}.acc .nv.open{display:flex}
.acc .nv>a,.acc .dd>button{display:block;width:100%;text-align:left;padding:14px 8px;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0}.acc .dd>button{display:flex;justify-content:space-between;align-items:center}
.acc .mn,.acc .mr{position:static;box-shadow:none;border-radius:10px;padding:12px 16px;margin:6px 0;max-height:none;grid-template-columns:1fr 1fr}.acc .m4,.acc .m3{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.acc .hg,.acc .sp,.acc .g3,.acc .g2{grid-template-columns:1fr}.acc .ts ul{grid-template-columns:1fr 1fr}.acc section{padding:46px 0}
.acc .sb{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--am);text-align:center;padding:14px}.acc .sb a{color:var(--ink);font-weight:800;text-decoration:none;font-size:18px}.acc .ft{padding-bottom:84px}.acc .fg{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.acc{font-size:16px}.acc .g4,.acc .fg{grid-template-columns:1fr}.acc .mn,.acc .m4,.acc .m3{grid-template-columns:1fr}.acc .lg{font-size:16px}.acc .btn{width:100%;justify-content:center}.acc .ft .c2l{columns:1}.acc .hp span{display:none}}
@media(prefers-reduced-motion:reduce){.acc *{transition:none!important}.acc .rv{opacity:1;transform:none}}

.acc .bc{font-size:14px;margin-bottom:14px;color:#b9c9de}.acc .bc a{color:#fff}
.acc .sv h3 a{text-decoration:none;color:var(--ink)}.acc .sv h3 a:hover{color:var(--tl)}.acc .sv h3{font-size:19px}
.acc .cs{font-size:14px!important;margin-top:10px!important;color:var(--tx)!important}
.acc .tw{overflow-x:auto}.acc table{width:100%;border-collapse:collapse;min-width:520px;background:#fff;border-radius:14px;overflow:hidden}
.acc th,.acc td{padding:12px 16px;text-align:left;border-bottom:1px solid #d8e2ee;font-size:15.5px}.acc th{background:var(--ink);color:#fff}
.acc .ck{list-style:none;padding:0;margin:0 0 14px}.acc .ck li{padding:6px 0 6px 30px;position:relative}.acc .ck li:before{content:"";position:absolute;left:4px;top:13px;width:12px;height:7px;border:solid var(--tl);border-width:0 0 3px 3px;transform:rotate(-45deg)}
.acc .ck.no li:before{border-color:var(--am2)}
.acc .ck.no li:before{border-color:var(--am2)}.acc .pr2 p{font-size:15.5px;margin-bottom:8px}
.acc .rl a{display:block;text-decoration:none;color:inherit}.acc .rl h3{color:var(--tl);font-size:18px}.acc .rl p{margin:0;font-size:15px;color:var(--mu)}
/* ===== responsive hardening, accessibility, call popup (build additions) ===== */
html{-webkit-text-size-adjust:100%;scroll-padding-top:92px}
body{margin:0;background:#fff}
.acc{overflow-x:clip;overflow-wrap:break-word}
.acc .g>*,.acc .sp>*,.acc .hg>*,.acc .fg>*{min-width:0}
.acc iframe,.acc video{max-width:100%}
.acc .tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.acc .ft a{display:inline-block;padding:3px 0}
.acc .hd .w{position:relative}
.acc .mn{left:clamp(16px,3vw,44px);max-width:calc(100vw - 32px)}
.acc .mr{left:auto;right:clamp(16px,3vw,44px)}
.acc .skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--ink);padding:10px 16px;border-radius:8px;z-index:100;font-weight:700}
.acc .skip:focus{left:8px}
.acc .sb{padding-bottom:calc(14px + env(safe-area-inset-bottom))}
@media(max-width:1100px){.acc .mn,.acc .mr{left:auto;right:auto;max-width:none}}
@media(max-width:600px){.acc .btn{white-space:normal;text-align:center}.acc h1{overflow-wrap:anywhere}}
.acc .fab{position:fixed;right:18px;bottom:18px;z-index:70;width:62px;height:62px;border-radius:50%;border:0;background:var(--am);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px rgba(14,31,58,.38);transition:transform .2s}
.acc .fab svg{width:28px;height:28px}
.acc .fab:hover{transform:scale(1.07)}
.acc .fab:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--am);animation:fabp 2.4s ease-out infinite}
@keyframes fabp{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.65);opacity:0}}
.acc .pop{position:fixed;right:18px;bottom:94px;z-index:80;width:min(350px,calc(100vw - 28px));background:#fff;color:var(--tx);border-radius:22px;box-shadow:0 26px 64px rgba(14,31,58,.4);border:1px solid #d8e2ee;padding:24px 22px 20px;opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease}
.acc .pop[hidden]{display:none}
.acc .pop.on{opacity:1;transform:none}
.acc .pop-x{position:absolute;top:6px;right:8px;width:40px;height:40px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--mu);border-radius:50%}
.acc .pop-x:hover{background:var(--bg)}
.acc .pop-k{margin:0 0 4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--tl)}
.acc .pop-h{margin:0 28px 6px 0;font-size:20px;font-weight:800;line-height:1.25;color:var(--ink)}
.acc .pop p.pop-p{margin:0;font-size:15px;color:var(--mu);line-height:1.5}
.acc .pop-n{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--am);color:var(--ink)!important;font-weight:800;font-size:23px;text-decoration:none;padding:14px;border-radius:14px;margin:14px 0 10px;transition:background .2s,transform .2s}
.acc .pop-n:hover{background:var(--am2);transform:translateY(-2px)}
.acc .pop-c{display:block;text-align:center;font-size:15px;font-weight:600}
@media(max-width:900px){.acc .fab{display:none}.acc .pop{left:12px;right:12px;width:auto;bottom:calc(76px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.acc .fab:before{animation:none}.acc .pop{transition:none}}
@media(max-width:600px){.acc .hd .w{gap:10px;padding-top:8px;padding-bottom:8px}.acc .lg{font-size:15px;gap:8px;flex:1 1 auto;min-width:0}.acc .lg svg{width:38px;height:38px}.acc .lg span{font-size:11px}.acc .hp{width:44px;height:44px;padding:0;display:grid;place-items:center}.acc .hp strong{display:none}.acc .hp svg{width:22px!important;height:22px!important;margin:0}.acc .bgr{margin-left:0}}
@media(max-width:340px){.acc .lg{font-size:14px}.acc .lg span{display:none}}
