@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-condensed-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2')}
:root{--navy:#00436c;--navy-d:#051b2c;--navy-m:#0a3250;--or:#e87818;--or-d:#a84d00;--ink:#14212d;--mut:#4a5968;--line:#cfdae6;--bg:#e6edf4;--tint:#dbe5ef;--hf:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--bf:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--w:1240px;--hh:76px;--r:10px;--sh:0 10px 30px -12px rgba(5,27,44,.28)}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;font:400 1rem/1.65 var(--bf);color:var(--ink);background-color:var(--bg);background-image:linear-gradient(rgba(0,67,108,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,67,108,.05) 1px,transparent 1px);background-size:56px 56px;overflow-x:clip}
img{max-width:100%;height:auto;display:block}a{color:var(--navy)}[hidden]{display:none!important}
h1,h2,h3{font-family:var(--hf);line-height:1.08;margin:0 0 .5em;font-weight:700;letter-spacing:.015em}
h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}h3{font-size:1.45rem}
p{margin:0 0 1em;max-width:68ch}ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--or);outline-offset:2px}
.wrap{width:100%;max-width:var(--w);margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.ic{width:1.5em;height:1.5em;flex:none}
.btn{white-space:nowrap;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.6em 1.6em;border-radius:99px;border:2px solid var(--or);background:var(--or);color:var(--navy-d);font:600 1rem var(--bf);text-decoration:none;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}
.btn--sm{min-height:44px;padding:.4em 1.2em;font-size:.95rem}.btn--ghost{background:transparent;color:#fff;border-color:#ffffff66}.btn--navy{background:var(--navy);border-color:var(--navy);color:#fff}
.btn--pulse::after{content:"";position:absolute;inset:-2px;border-radius:99px;border:2px solid var(--or);animation:ring 2.2s ease-out infinite;pointer-events:none}
@keyframes ring{from{transform:scale(1);opacity:.9}to{transform:scale(1.25,1.6);opacity:0}}
.sec{position:relative;padding:clamp(56px,8vw,104px) 0;overflow:hidden}.sec--tint{background:linear-gradient(180deg,#d5e1ed,#e1eaf3)}
.sec--dark{background:radial-gradient(900px 400px at 85% 0,#0b5d92 0,transparent 70%),linear-gradient(160deg,var(--navy-d),#0a2f4b);color:#fff}
.sec--dark p{color:#c6d5e2}.sec--dark h2,.sec--dark h3{color:#fff}
.sec>.wrap{position:relative;z-index:1}
.sec__ring,.ph2__ring,.cta__ring,.ft__ring{position:absolute;border-radius:50%;border:2px dashed rgba(232,120,24,.35);pointer-events:none;animation:spin 60s linear infinite}
.sec__ring{width:520px;height:520px;right:-180px;top:-140px}.sec__ring::after,.ph2__ring::after,.hs__ring::after{content:"";position:absolute;inset:14%;border-radius:50%;border:1px solid #ffffff22}
@keyframes spin{to{transform:rotate(360deg)}}
.sh{margin:0 0 clamp(28px,4vw,52px);max-width:760px}.sh h2{margin-bottom:.35em}.sh p{color:var(--mut);font-size:1.1rem;margin:0}.sec--dark .sh p{color:#c6d5e2}
.sh h2::after{content:"";display:block;width:64px;height:4px;border-radius:2px;background:var(--or);margin-top:.35em;transition:width .8s .2s}.js .sh:not(.v) h2::after{width:0}
.sh--c{margin-left:auto;margin-right:auto;text-align:center}.sh--c h2::after,.sh--c p{margin-left:auto;margin-right:auto}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.split p{color:var(--mut)}.split .btn{margin-top:.6em}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:transform .3s,box-shadow .3s}.card--p{padding:30px}
/* header */
.hd{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .3s}.hd.sc{box-shadow:0 8px 24px -10px rgba(5,27,44,.35)}
.hd__in{display:flex;align-items:center;gap:16px;height:var(--hh)}
.brand{text-decoration:none;color:var(--navy);margin-right:auto}.brand__in{display:flex;align-items:center;gap:12px}.brand__in img{width:48px;height:48px}
.brand__t{display:flex;flex-direction:column;line-height:1}.brand__t b{font:700 1.55rem var(--hf);letter-spacing:.04em;color:var(--navy)}.brand__t small{font:500 .78rem var(--bf);color:var(--mut);margin-top:3px;letter-spacing:.04em}
.nav{display:flex}.nav a{white-space:nowrap;display:flex;align-items:center;min-height:44px;padding:0 11px;color:var(--ink);text-decoration:none;font:500 .95rem var(--bf);position:relative}
.nav a::after{content:"";position:absolute;left:11px;right:11px;bottom:6px;height:2px;background:var(--or);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a[aria-current]{color:var(--navy);font-weight:600}.nav a[aria-current]::after{transform:scaleX(1)}
.burger{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--navy);align-items:center;justify-content:center;cursor:pointer}.scrim{display:none}
/* loader */
.ld{position:fixed;inset:0;z-index:200;background:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .45s,visibility .45s}.ld.off{opacity:0;visibility:hidden}
.ld .brand__in img{width:72px;height:72px;animation:pulse 1.2s ease-in-out infinite}.ld .brand__t b{font-size:2.3rem}.ld .brand__t small{font-size:.95rem}
.ld__in{display:flex;flex-direction:column;align-items:center;gap:22px}.ld__bar{display:block;width:180px;height:3px;background:var(--line);position:relative;overflow:hidden}.ld__bar::after{content:"";position:absolute;inset:0;background:var(--or);transform:translateX(-100%);animation:barfill 1.1s cubic-bezier(.4,0,.2,1) forwards}
@keyframes pulse{50%{transform:scale(1.06)}}@keyframes bar{to{transform:translateX(100%)}}@keyframes barfill{to{transform:translateX(0)}}
/* hero slider */
.hs{position:relative;overflow:hidden;color:#fff;background:linear-gradient(160deg,var(--navy-d),#0a3556 70%);padding-top:clamp(40px,6vw,80px)}
.hs__glow{position:absolute;width:760px;height:760px;right:-200px;top:-260px;border-radius:50%;background:radial-gradient(circle,#e8781840,transparent 65%);pointer-events:none}
.hs__ring{position:absolute;border-radius:50%;border:2px dashed rgba(232,120,24,.55);animation:spin 40s linear infinite;pointer-events:none}.hs__ring--bg{width:640px;height:640px;right:-160px;bottom:-200px;border-color:#ffffff1f}
.hs::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:56px 56px;pointer-events:none}
.hs__track{display:grid;position:relative;z-index:1}.hs__s{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s;touch-action:pan-y}.hs__s.is-on{opacity:1;visibility:visible}
.hs__g{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,64px);align-items:center;min-height:min(560px,70vh)}.hs__g>*{min-width:0}.hs__t{position:relative;z-index:2}
.hs h1{color:#fff;font-size:clamp(2.2rem,7vw,5.6rem);letter-spacing:.02em;margin-bottom:.2em;text-shadow:0 4px 30px #0006}.hs h2{color:#fff;font-size:clamp(2.2rem,5vw,4rem)}
.hs__sub{font:700 clamp(1.4rem,2.8vw,2.3rem)/1.1 var(--hf);max-width:none;margin:0 0 1.1em}.hs__sub b{display:block;color:var(--or)}
.hs__p{font-size:1.15rem;color:#d5e1ec;max-width:52ch}.hs__badge{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--or);color:var(--navy-d);margin-bottom:18px}.hs__badge .ic{width:1.9rem;height:1.9rem}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.2em}.pills li{padding:6px 14px;border:1px solid #ffffff40;border-radius:99px;font:600 .78rem var(--bf);letter-spacing:.04em;background:#ffffff0f}
.hl{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:1.2em;border:1px solid #ffffff2e;border-radius:var(--r);background:#ffffff0d}
.hl li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 6px;font:600 .85rem/1.2 var(--bf)}.hl li+li{border-left:1px solid #ffffff2e}.hl .ic{width:2.2rem;height:2.2rem;color:var(--or)}
.hs__b{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.2em}
.hs__f{position:relative;margin:0;justify-self:center;width:100%;max-width:520px;padding:10px;border:1px solid #ffffff40;border-radius:16px;background:#ffffff12;box-shadow:0 30px 60px -20px #000a}.hs__f--s{max-width:420px}
.hs__f img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.hs__f .hs__ring{width:120%;aspect-ratio:1;left:-10%;top:-10%;z-index:-1}.hs__f figcaption{position:absolute;left:-14px;bottom:24px;display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--or);color:var(--navy-d);font:700 1.1rem var(--hf);letter-spacing:.04em;border-radius:99px;box-shadow:var(--sh)}
.hs__s.is-on .hs__t>*{animation:up .8s cubic-bezier(.2,.7,.2,1) both}.hs__s.is-on .hs__t>:nth-child(2){animation-delay:.1s}.hs__s.is-on .hs__t>:nth-child(3){animation-delay:.2s}.hs__s.is-on .hs__t>:nth-child(4){animation-delay:.3s}.hs__s.is-on .hs__t>:nth-child(5){animation-delay:.4s}
.hs__s.is-on .hs__f{animation:zoom 1s cubic-bezier(.2,.7,.2,1) both}.hs__s.is-on .hs__f img{animation:kb 9s ease-out both}
@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes zoom{from{opacity:0;transform:translateX(40px) scale(.94)}to{opacity:1;transform:none}}@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
.hs__ctl{position:relative;z-index:2;display:flex;align-items:center;gap:14px;padding-top:8px;padding-bottom:6px}
.hs__dots{display:flex;margin-right:auto}.hs__dots button{width:46px;height:44px;background:none;border:0;cursor:pointer;display:grid;place-items:center;padding:0}
.hs__dots i{display:block;width:34px;height:4px;border-radius:2px;background:#ffffff40;position:relative;overflow:hidden}.hs__dots .on i{background:#ffffff55}.hs__dots .on i::after{content:"";position:absolute;inset:0;background:var(--or);transform-origin:left;animation:fill var(--dur,6500ms) linear both}
.hs.paused .on i::after{animation-play-state:paused}@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hs__n{font:600 1rem var(--hf);letter-spacing:.1em;color:#c6d5e2}.hs__arr{display:flex;gap:8px}.hs__arr button{width:48px;height:48px;border-radius:50%;border:1px solid #ffffff55;background:#ffffff12;color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .25s,color .25s}
.hs__we{position:relative;z-index:2;border-top:1px solid #ffffff22;background:#03111d99;margin-top:14px}.hs__we .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;padding-top:14px;padding-bottom:14px}.hs__we b{color:var(--or);font:700 1.15rem var(--hf);letter-spacing:.08em}.hs__we ul{display:flex;flex-wrap:wrap}.hs__we li{font:500 .92rem var(--bf);color:#dbe6f0;padding:0 14px;border-left:1px solid #ffffff33}.hs__we li:first-child{border:0;padding-left:0}
/* stats */
.stats{position:relative;z-index:3;margin-top:-1px}.stats__g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:36px;padding-bottom:0}
.stats__g li{padding:26px 16px;text-align:center;background:#fff;border:1px solid var(--line);border-top:4px solid var(--or);border-radius:var(--r);box-shadow:var(--sh)}.stats__g b{display:block;font:700 clamp(2.3rem,4.6vw,3.4rem)/1 var(--hf);color:var(--navy)}.stats__g span{color:var(--mut);font-size:.93rem}
.frame{position:relative;margin:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--sh)}.frame img{width:100%;border-radius:8px}
.badge{position:absolute;right:-12px;bottom:-22px;background:var(--navy);color:#fff;padding:14px 22px;border-radius:12px;border-bottom:4px solid var(--or);box-shadow:var(--sh);text-align:center}.badge b{display:block;font:700 2.4rem/1 var(--hf)}.badge span{font-size:.85rem;color:#c6d5e2}
/* services */
.svc{display:flex;flex-direction:column}.svc__img{flex:none;position:relative;aspect-ratio:16/10;background:var(--navy-d);overflow:hidden}.svc__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.svc__ic{position:absolute;left:20px;bottom:-1px;width:56px;height:56px;border-radius:12px 12px 0 0;background:var(--or);color:var(--navy-d);display:flex;align-items:center;justify-content:center}.svc__ic .ic{width:1.7rem;height:1.7rem}
.svc__b{padding:24px 22px 26px;flex:1;display:flex;flex-direction:column}.svc__b h3{font-size:1.35rem;margin-bottom:.4em}.svc__b p{color:var(--mut);font-size:.96rem;margin:0 0 1em}
.more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--navy)}.more .ic{width:1.1em;height:1.1em;transition:transform .25s}
.strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;background:var(--navy-d);color:#fff;border-radius:var(--r);box-shadow:var(--sh)}
.strip li{display:flex;gap:14px;align-items:center;padding:24px 22px}.strip li+li{border-left:1px solid #ffffff22}.strip .ic{width:2.4rem;height:2.4rem;color:var(--or)}.strip b{display:block;font:700 1.1rem/1.15 var(--hf);letter-spacing:.03em}.strip span{font-size:.88rem;color:#c6d5e2;line-height:1.35;display:block}
/* process tabs */
.proc{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);overflow:hidden}
.proc__tabs{display:grid;grid-template-columns:repeat(4,1fr)}.tabs__b{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 20px;border:0;background:#f3f7fb;color:var(--ink);font:600 1.15rem var(--hf);letter-spacing:.03em;text-align:left;cursor:pointer;transition:background .25s,color .25s}
.proc__tabs .tabs__b+.tabs__b{border-left:1px solid var(--line)}.tabs__b i{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:700 1rem var(--bf);font-style:normal;background:var(--tint);color:var(--navy)}
.tabs__b.on{background:var(--navy);color:#fff}.tabs__b.on i{background:var(--or);color:var(--navy-d)}
.proc__line{height:4px;background:var(--tint)}.proc__line i{display:block;height:100%;background:var(--or);width:calc((var(--k,0) + 1) / 4 * 100%);transition:width .6s}
.proc__panels{padding:clamp(24px,4vw,44px)}.proc__panels .tabs__p.on{display:flex;gap:24px;align-items:center;animation:up .5s both}.proc__ic{flex:none;width:84px;height:84px;border-radius:50%;background:var(--navy);color:var(--or);display:grid;place-items:center}.proc__ic .ic{width:2.4rem;height:2.4rem}.proc__panels h3{font-size:1.9rem}.proc__panels p{margin:0;color:var(--mut);font-size:1.08rem}
/* why */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wc{padding:28px;border:1px solid #ffffff26;border-radius:var(--r);background:linear-gradient(160deg,#ffffff14,#ffffff06);transition:transform .3s,border-color .3s,background .3s}.wc__i{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:var(--or);color:var(--navy-d);margin-bottom:16px}.wc__i .ic{width:1.8rem;height:1.8rem}.wc h3{font-size:1.4rem;margin-bottom:.3em}.wc p{margin:0;font-size:.97rem}
/* areas */
.areas{display:grid;grid-template-columns:1fr .85fr;gap:clamp(28px,5vw,72px);align-items:center}.areas>*{min-width:0}
.chips2{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.chip{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #ffffff33;border-radius:10px;background:#ffffff0d;color:#fff;font:600 1.1rem var(--hf);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .25s,border-color .25s,color .25s}.chip .ic{color:var(--or);width:1.3rem;height:1.3rem}
.chip[aria-pressed=true]{background:var(--or);border-color:var(--or);color:var(--navy-d)}.chip[aria-pressed=true] .ic{color:var(--navy-d)}
.wherever{display:flex;align-items:center;gap:14px;font:700 clamp(1.3rem,2.6vw,1.8rem) var(--hf);color:#fff!important;max-width:none;margin:0}.wherever .ic{width:2.4rem;height:2.4rem;color:var(--or)}
.mapbox{margin:0}.map{width:100%;height:auto;max-height:560px;border-radius:var(--r);border:1px solid #ffffff2e;display:block}.map__l{fill:#10334d}.map__s{fill:#06192a}.map__h{fill:#e8781826;stroke:var(--or);stroke-width:1.5;stroke-dasharray:5 4;stroke-linejoin:round}.map__t{fill:#6f8aa0;font:italic 500 13px var(--bf)}
.pin{cursor:default}.pin text{fill:#c6d5e2;font:600 13px var(--bf);transition:fill .3s}.mp{fill:#e87818;stroke:#fff;stroke-width:2;transition:r .3s}.pin__r{fill:none;stroke:var(--or);stroke-width:2;opacity:0}
.pin.on text{fill:#fff;font-size:15px}.pin.on .mp{r:9}.pin.on .pin__r{animation:pr 1.8s ease-out infinite}@keyframes pr{from{r:8;opacity:.9}to{r:26;opacity:0}}
.mapbox figcaption{text-align:center;font:700 1.3rem var(--hf);letter-spacing:.08em;color:var(--or);margin-top:12px}
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mq__t{display:flex;gap:24px;width:max-content;animation:mq 32s linear infinite}.mq__t li{flex:none;width:150px}.mq__t img{background-color:#fff;padding:10px;width:150px;height:90px;border-radius:var(--r);border:1px solid var(--line)}
@keyframes mq{to{transform:translateX(calc(-50% - 12px))}}
/* inner hero */
.ph2{position:relative;overflow:hidden;color:#fff;background:linear-gradient(160deg,var(--navy-d),#0a3556);padding:clamp(48px,7vw,92px) 0 clamp(44px,6vw,80px)}
.ph2::before{content:"";position:absolute;inset:0;background:var(--bg) right center/cover;opacity:.3;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000)}
.ph2::after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:56px 56px}
.ph2__ring{width:460px;height:460px;right:-120px;bottom:-200px;z-index:1}.ph2 .wrap{position:relative;z-index:2}.ph2 h1{font-size:clamp(2.4rem,5.4vw,4.2rem);margin-bottom:.2em;color:#fff}.ph2 p{color:#cfdbe6;font-size:1.15rem;max-width:56ch}
.crumb{display:flex;gap:10px;font-size:.9rem;color:#9fb4c7;margin-bottom:14px}.crumb a{color:#dbe6f0;text-decoration:none;display:inline-flex;align-items:center;min-height:24px}.crumb span:last-child{color:var(--or)}
.hchips{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hchips li{display:flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid #ffffff33;border-radius:99px;background:#ffffff12;font-weight:600;font-size:.95rem}.hchips .ic{color:var(--or)}
/* about */
.bzg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bz{display:flex;align-items:center;gap:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);transition:transform .3s,border-color .3s}.bz b{font:700 1.3rem/1.15 var(--hf);letter-spacing:.02em}
.bz__i{flex:none;display:inline-grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--navy);color:var(--or)}.bz__i .ic{width:1.7rem;height:1.7rem}
.vm{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vm__c{position:relative;overflow:hidden;padding:clamp(28px,4vw,48px);border-radius:16px;border:1px solid #ffffff2e;background:#ffffff0d}.vm__c--o{background:linear-gradient(160deg,#f08a2e,#c75f08);border:0}.vm__c--o p,.vm__c--o h3{color:var(--navy-d)!important}
.vm__i{display:grid;place-items:center;width:60px;height:60px;border-radius:14px;background:var(--or);color:var(--navy-d);margin-bottom:18px}.vm__c--o .vm__i{background:var(--navy-d);color:var(--or)}.vm__c h3{font-size:2rem}.vm__c p{margin:0;font-size:1.1rem}
.vm__bg{position:absolute;right:-30px;bottom:-30px;width:200px;height:200px;opacity:.07}
.oc{text-align:left}.oc__i{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--or);margin-bottom:14px}.oc p{margin:0;font-weight:500}
.org{display:flex;flex-direction:column;align-items:center;gap:0}.org__r{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;margin-top:59px}
.org__c{position:relative;background:#fff;border:1px solid var(--line);border-top:4px solid var(--or);border-radius:var(--r);padding:20px;text-align:center;box-shadow:var(--sh)}.org__c b{display:block;font:700 1.4rem var(--hf)}.org__c span{color:var(--mut);font-size:.95rem}.org__c--top{background:var(--navy);color:#fff;min-width:260px}.org__c--top span{color:#c6d5e2}
.org__c--top::after,.org__r::before{content:"";position:absolute;background:var(--navy);opacity:.35}.org__c--top::after{left:50%;bottom:-40px;width:2px;height:40px}.org__r::before{top:-20px;left:16.66%;right:16.66%;height:2px}.org__r .org__c::before{content:"";position:absolute;left:50%;top:-20px;width:2px;height:20px;background:var(--navy);opacity:.35}
.org__t{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.org__t li{padding:10px 20px;border:1px solid var(--line);background:#fff;border-radius:99px;font-weight:500;font-size:.95rem;box-shadow:var(--sh)}
.tblw{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);overflow:hidden}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{padding:16px 22px;text-align:left;border-bottom:1px solid var(--line)}.tbl th{background:var(--navy);color:#fff;font-weight:600}.tbl td:last-child,.tbl th:last-child{text-align:right;width:110px;font-weight:600}.tbl td:first-child,.tbl th:first-child{width:100px}.tbl tfoot td{font:700 1.3rem var(--hf);background:var(--tint);border:0}
.bar{display:block;height:6px;margin-top:8px;border-radius:3px;background:linear-gradient(90deg,var(--or),#f5a45c);width:0;transition:width 1.2s .3s}.tblw.v .bar{width:var(--p)}.no-io .bar{width:var(--p)}
/* service */
.ols{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:start}.ols>*{min-width:0}.ols__t p{font-size:1.05rem}.ols__t .btn{margin-top:.8em}.ols__b h3{font-size:1.8rem;color:var(--or)!important}
.bng{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bn{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #ffffff26;border-radius:var(--r);background:#ffffff0d;transition:transform .3s,border-color .3s,background .3s}.bn span{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--or);color:var(--navy-d)}.bn .ic{width:1.2rem;height:1.2rem}.bn p{margin:0;color:#fff!important;font-weight:500;font-size:.98rem;line-height:1.45}
/* technical support tabs */
.tabs{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}.tabs__l{display:flex;flex-direction:column;gap:10px;position:sticky;top:calc(var(--hh) + 20px)}
.tabs__l .tabs__b{min-height:64px;border-radius:var(--r);border:1px solid var(--line);background:#fff;font-size:1.2rem;box-shadow:var(--sh);position:relative}.tabs__l .tabs__b .ic{color:var(--or);width:1.6rem;height:1.6rem}.tabs__l .tabs__b.on{background:var(--navy);border-color:var(--navy)}.tabs__l .tabs__b.on::after{content:"";position:absolute;right:-1px;top:20%;bottom:20%;width:4px;background:var(--or);border-radius:2px}
.tabs__c{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);overflow:hidden;min-width:0}.tp.on{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(22px,4vw,48px);padding:clamp(24px,4vw,44px);align-items:start;animation:up .5s both}.tp__t,.tp__f{min-width:0}
.tp__t p{color:var(--mut)}.tp__c{display:flex;gap:12px;padding:16px 18px;background:#fff4e8;border-left:4px solid var(--or);border-radius:0 var(--r) var(--r) 0;color:var(--ink)!important}.tp__c .ic{color:var(--or-d);margin-top:2px}.tp__f{margin:0}figcaption{font-size:.85rem;color:var(--mut);margin-top:8px}
.gl{position:relative;display:block;overflow:hidden;border-radius:var(--r);border:1px solid var(--line);background:#fff}.gl img{width:100%;transition:transform .5s}.gl__z{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--or);color:var(--navy-d);opacity:0;transform:scale(.7);transition:.3s}
.tp__f .gl img{aspect-ratio:4/3.2;object-fit:contain;padding:8px}.fig{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fig .gl img{aspect-ratio:4/3;object-fit:contain;padding:8px}.fig li>span{display:block;font-size:.88rem;color:var(--mut);margin-top:8px}
/* tools */
.tg{align-items:stretch}.tl{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch}.tl__f{border:0;border-radius:0;border-right:1px solid var(--line);background:#f3f7fb}.tl__f img{height:100%;min-height:200px;object-fit:contain;padding:14px}.tl__b{padding:26px}.tl__b h3{margin-top:14px}.tl__b p{margin:0;color:var(--mut)}
.spec{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.spec li{padding:26px 20px;border:1px solid #ffffff2e;border-radius:var(--r);background:#ffffff0d;text-align:center}.spec b{display:block;font:700 clamp(1.7rem,3vw,2.3rem)/1.1 var(--hf);color:var(--or);margin-bottom:8px}.spec span{font-size:.95rem;color:#d5e1ec}
/* faq */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,56px);align-items:start}.faq>*{min-width:0}.faq__a{position:sticky;top:calc(var(--hh) + 20px);padding:clamp(24px,3vw,36px);border-radius:16px;background:linear-gradient(160deg,var(--navy-d),var(--navy));color:#fff;box-shadow:var(--sh)}
.faq__a h2{font-size:2.1rem}.facts li{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #ffffff22}.facts li>span{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--or);color:var(--navy-d)}.facts b{display:block;font:700 1.5rem/1.1 var(--hf)}.facts small{color:#c6d5e2;font-size:.9rem}
.acc{display:grid;gap:14px}.acc__i{background:#fff;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);transition:border-color .3s}.acc__i.open{border-left-color:var(--or)}.acc__i h2{margin:0;font:inherit}
.acc__b{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:16px;width:100%;min-height:72px;padding:14px 20px;cursor:pointer;font:700 1.35rem/1.2 var(--hf);letter-spacing:.01em;color:var(--ink)}.acc__b>span:nth-child(2){flex:1}.acc__q{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--tint);color:var(--navy)}.acc__i.open .acc__q{background:var(--or);color:var(--navy-d)}
.acc__b>.ic{color:var(--or);transition:transform .3s}.acc__b[aria-expanded=true]>.ic{transform:rotate(180deg)}.acc__b:focus-visible{outline:3px solid var(--or)}
.acc__p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}.acc__p>div{overflow:hidden;padding:0 20px 0 78px}.acc__p.open{grid-template-rows:1fr}.acc__p p{color:var(--mut)}.acc__p>div>*:last-child{margin-bottom:22px}
.apps{display:flex;flex-wrap:wrap;gap:10px}.apps a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;background:var(--tint);text-decoration:none;font-weight:600;font-size:.93rem;transition:background .25s,color .25s}.apps .ic{color:var(--or-d);width:1.2rem;height:1.2rem}
/* gallery, contact */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gal .gl{aspect-ratio:3/2;box-shadow:var(--sh)}.gal .gl img{height:100%;object-fit:cover}
.ic3{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);transition:transform .3s}.ic3 h3{margin:16px 0 .3em}.ic3 p{margin:0;color:var(--mut)}.ic3 a{font-weight:600;text-decoration:none;overflow-wrap:anywhere}.ic3__l{display:grid}.ic3__l a{display:flex;align-items:center;min-height:36px}
.cf{margin-top:40px;align-items:stretch}.mapph{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;border:2px dashed #9fb4c7;border-radius:16px;background:#ffffffaa;color:var(--mut)}.mapph .ic{width:2.6rem;height:2.6rem;color:var(--or)}.mapph b{color:var(--ink);font-size:1.1rem}
.form{display:grid;gap:16px;padding:clamp(22px,4vw,36px);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--sh)}.form h2{margin:0}.form label{display:grid;gap:6px;font-weight:500;font-size:.95rem}
.form input,.form select,.form textarea{font:400 1rem var(--bf);min-height:48px;padding:10px 14px;border:1px solid #9fb0c0;border-radius:var(--r);background:#f8fafc;color:var(--ink);width:100%}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--or);background:#fff}.form__m{margin:0;color:var(--navy);font-weight:500}
/* cta, footer */
.cta{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--navy),#0a5d92);color:#fff;padding:clamp(44px,6vw,72px) 0}.cta__ring{width:420px;height:420px;right:-80px;top:-160px;border-color:#ffffff30}.cta__in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.cta h2{color:#fff;margin-bottom:.2em}.cta p{margin:0;color:#dbe6f0}.cta__b{display:flex;gap:14px;flex-wrap:wrap}
.ft{position:relative;overflow:hidden;background:var(--navy-d);color:#c6d5e2;font-size:.95rem}.ft__ring{width:380px;height:380px;left:-120px;bottom:-200px}.ft__g{position:relative;display:grid;grid-template-columns:1.3fr .8fr 1.4fr 1fr;gap:36px;padding-top:60px;padding-bottom:40px}.ft h3{color:#fff;font-size:1.25rem;letter-spacing:.04em}.ft a{color:#c6d5e2;text-decoration:none}.ft li{display:flex;gap:10px;align-items:flex-start;padding:5px 0}.ft li .ic{width:1.2rem;height:1.2rem;color:var(--or);margin-top:3px}
.ft .brand--ft{display:inline-block;background:#fff;padding:10px 14px;border-radius:var(--r);margin-bottom:16px}.ft p{max-width:36ch}.ft__b{position:relative;border-top:1px solid #ffffff22;padding:18px 0;font-size:.88rem}
.fab{display:none}.totop{position:fixed;left:16px;bottom:16px;z-index:40;width:48px;height:48px;border-radius:50%;border:0;background:var(--navy);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:var(--sh);opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s}.totop.on{opacity:1;visibility:visible;transform:none}
/* motion */
.js [data-r]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--d,0ms)}.js [data-r=l]{transform:translateX(-36px)}.js [data-r=r]{transform:translateX(36px)}.js [data-r=z]{transform:scale(.92)}.js [data-r].v{opacity:1;transform:none}
.js [data-in]{opacity:0}.js.ready [data-in]{animation:up .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*110ms + 60ms)}
@media (hover:hover) and (pointer:fine){
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px -8px #0006}.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff66 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s}.btn:hover::before{transform:translateX(120%)}
.btn:not(.btn--ghost):not(.btn--navy):hover{background:#fff;border-color:#fff}.btn--ghost:hover{background:#fff;color:var(--navy-d);border-color:#fff}.btn--navy:hover{background:var(--navy-d)}.nav a:hover::after{transform:scaleX(1)}
.card:hover,.bz:hover,.ic3:hover{box-shadow:0 22px 40px -16px rgba(5,27,44,.45)}.g4 .card:hover{transform:translateY(-8px)}.bz:hover,.ic3:hover{transform:translateY(-5px);border-color:var(--or)}.svc:hover .svc__img img,.gl:hover img{transform:scale(1.08)}.svc:hover .more .ic{transform:translateX(5px)}.gl:hover .gl__z{opacity:1;transform:none}
.wc:hover,.bn:hover{transform:translateY(-5px);border-color:var(--or);background:#ffffff1f}.tabs__b:not(.on):hover{background:var(--tint)}.chip:hover:not([aria-pressed=true]){border-color:var(--or)}.hs__arr button:hover{background:var(--or);color:var(--navy-d);border-color:var(--or)}.apps a:hover{background:var(--or);color:var(--navy-d)}
.mq:hover .mq__t{animation-play-state:paused}.ft a:hover{color:#fff}.acc__b:hover .acc__q{background:var(--or);color:var(--navy-d)}.totop:hover{background:var(--or);color:var(--navy-d)}}
/* lightbox */
.lb{position:fixed;inset:0;z-index:300;background:rgba(4,14,24,.96);display:none;flex-direction:column;color:#fff;touch-action:none}.lb.on{display:flex}.lb__bar{display:flex;align-items:center;gap:6px;padding:8px 12px;flex-wrap:wrap}.lb__c{margin-right:auto;font-size:.9rem;color:#c8d4df}
.lb button,.lb a.lb__b{width:46px;height:46px;border:0;border-radius:8px;background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.lb .ic{width:1.35rem;height:1.35rem}
.lb__s{position:relative;flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:grab}.lb__s img{max-width:94%;max-height:94%;background:#fff0;transform-origin:center;user-select:none;-webkit-user-drag:none;will-change:transform}
.lb__n{position:absolute;top:50%;transform:translateY(-50%);width:52px!important;height:64px!important}.lb__n--p{left:8px}.lb__n--n{right:8px}
.lb__sh{position:absolute;right:12px;top:62px;background:#0c2438;border:1px solid #ffffff2e;border-radius:8px;padding:8px;display:none;flex-direction:column;min-width:200px;z-index:2}.lb__sh.on{display:flex}.lb__sh a,.lb__sh button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;cursor:pointer;color:#fff;border-radius:4px;font-size:.95rem}
@media (hover:hover) and (pointer:fine){.lb button:hover,.lb a.lb__b:hover,.lb__sh a:hover,.lb__sh button:hover{background:#ffffff2e}}
/* responsive */
@media (max-width:1280px){.nav a{padding:0 7px;font-size:.88rem}.nav a::after{left:7px;right:7px}.brand__t b{font-size:1.4rem}}
@media (max-width:1180px){.burger{display:inline-flex;position:relative;z-index:80}.nav{position:fixed;top:0;right:0;bottom:0;width:min(340px,86vw);background:#fff;flex-direction:column;padding:84px 20px 24px;transform:translateX(100%);transition:transform .35s;z-index:70;box-shadow:-10px 0 30px #0003;visibility:hidden;overscroll-behavior:contain;overflow-y:auto}.nav.open{transform:none;visibility:visible}.nav a{min-height:52px;border-bottom:1px solid var(--line);font-size:1.05rem;padding:0 4px}.nav a::after{display:none}.nav a[aria-current]{color:var(--or-d)}
.scrim{touch-action:none;display:block;position:fixed;inset:0;background:#07243a99;z-index:45;opacity:0;visibility:hidden;transition:opacity .3s}.scrim.on{opacity:1;visibility:visible}}
@media (max-width:1024px){.g4,.strip{grid-template-columns:repeat(2,1fr)}.strip li:nth-child(3){border-left:0}.strip li:nth-child(n+3){border-top:1px solid #ffffff22}.g3,.why,.bzg{grid-template-columns:repeat(2,1fr)}.gal,.fig,.spec{grid-template-columns:repeat(2,1fr)}.ft__g{grid-template-columns:1fr 1fr}.ols,.faq{grid-template-columns:1fr}.faq__a{position:static}.tabs{grid-template-columns:1fr}.tabs__l{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.tabs__l .tabs__b.on::after{display:none}.tp.on{grid-template-columns:1fr}.proc__tabs{grid-template-columns:repeat(2,1fr)}.proc__tabs .tabs__b:nth-child(3){border-left:0}.proc__tabs .tabs__b:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:900px){.js [data-r=l],.js [data-r=r]{transform:translateY(26px)}.hs__g,.split,.areas{grid-template-columns:1fr}.hs__g{min-height:0;padding-bottom:12px}.hs__f{max-width:420px}.vm,.g2{grid-template-columns:1fr}.tl{grid-template-columns:1fr}.tl__f{border-right:0;border-bottom:1px solid var(--line)}.tl__f img{height:auto}.stats__g{grid-template-columns:repeat(2,1fr)}.org__r{grid-template-columns:1fr}.org__r::before,.org__r .org__c::before{display:none}
.fab{display:flex;flex-direction:column;gap:12px;position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40}.fab a{width:56px;height:56px;border-radius:50%;background:var(--or);color:var(--navy-d);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0004}.fab .fab--wa{background:#1fa855;color:#fff}.fab .ic{width:1.7rem;height:1.7rem}.totop{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}
@media (max-width:640px){:root{--hh:68px}.brand__t b{font-size:1.3rem}.brand__t small{font-size:.68rem}.brand__in img{width:42px;height:42px}.hd__call span{display:none}.hd__call{width:48px;padding:0}.hd__in{gap:10px}
.hs h1{font-size:clamp(1.9rem,9vw,3.2rem)}.hl{grid-template-columns:repeat(2,1fr)}.hl li:nth-child(3){border-left:0}.hl li:nth-child(n+3){border-top:1px solid #ffffff2e}.hs__n{display:none}.hs__f figcaption{left:8px;font-size:1rem}.hs__we b{width:100%}.hs__we li{padding:0 10px}
.g4,.g3,.why,.bzg,.strip,.chips2,.bng{grid-template-columns:1fr}.stats__g{gap:10px}.strip li:nth-child(n){border-left:0;border-top:1px solid #ffffff22}.strip li:first-child{border-top:0}.chips2{grid-template-columns:repeat(2,minmax(0,1fr))}.chip{font-size:1rem;padding:0 10px}
.proc__panels .tabs__p.on{flex-direction:column;align-items:flex-start}.proc__tabs .tabs__b{padding:10px 12px;font-size:1rem;min-height:64px}.tabs__l{grid-template-columns:1fr}
.gal{gap:10px}.fig{grid-template-columns:1fr 1fr;gap:12px}.spec{grid-template-columns:1fr}.ft__g{grid-template-columns:1fr}.cta__b .btn{width:100%}.acc__p>div{padding:0 18px}.acc__b{font-size:1.2rem;padding:12px 14px}.badge{right:8px}
.tbl thead{display:none}.tbl,.tbl tbody,.tbl tfoot,.tbl tr,.tbl td{display:block;width:100%}.tbl tr{border-bottom:1px solid var(--line);padding:10px 0}.tbl td{border:0;padding:4px 18px;text-align:left!important;width:100%!important}.tbl td[data-l]::before{content:attr(data-l) ": ";color:var(--mut);font-size:.85rem}.tbl tfoot td:first-child{display:none}.tbl tfoot td{padding:14px 18px}}
@media (max-width:380px){.chip{font-size:.92rem;letter-spacing:.02em;gap:6px;padding:0 8px}.chip .ic{width:1.1rem;height:1.1rem}.wrap{padding:0 14px}.brand__t small{display:none}.brand__t b{font-size:1.1rem}.brand__in{gap:8px}.brand__in img{width:34px;height:34px}.hd__in{gap:6px}.burger,.hd__call{width:44px;height:44px}.hs__dots button{width:34px}.hs__dots i{width:24px}.hs__arr button{width:40px;height:40px}.hs__ctl{gap:8px}.fig{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-r],.js [data-in]{opacity:1;transform:none}.mq{-webkit-mask-image:none;mask-image:none}.mq__t{animation:none!important;flex-wrap:wrap;width:auto;justify-content:center}.mq__t [aria-hidden]{display:none}.bar{width:var(--p)}}

/* ---- Updates ---- */
/* WhatsApp button: visible on all screens (call button stays mobile/tablet only) */
.fab{display:flex;flex-direction:column;gap:12px;position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40}
.fab a{width:56px;height:56px;border-radius:50%;background:var(--or);color:var(--navy-d);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0004}
.fab .fab--wa{background:#1fa855;color:#fff}.fab .ic{width:1.7rem;height:1.7rem}
@media (min-width:901px){.fab a:not(.fab--wa){display:none}}

/* Phone numbers: single row separated by commas */
.ph-row{display:flex;align-items:center;gap:8px}.ph-row>span{display:block}.ph-row a{white-space:nowrap;display:inline}
.ic3__l.ph-row{display:block;min-height:36px}
.ft .ph-row{align-items:flex-start;font-size:.9rem}.ft .ph-row .ic{margin-top:.2em}
.ft__g{grid-template-columns:1.2fr .8fr 1.7fr 1fr}
@media (max-width:1024px){.ft__g{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ft__g{grid-template-columns:1fr}}

/* Contact map embed */
.mapemb{min-height:320px;border-radius:16px;overflow:hidden;box-shadow:var(--sh);background:#e8eef4}
.mapemb iframe{display:block;width:100%;height:100%;min-height:320px;border:0}
.ic3 p a,.ft li>a[href*="google.com/maps"]{text-decoration:none}.ic3 p a:hover,.ft li>a[href*="google.com/maps"]:hover{text-decoration:underline}

/* Org chart arrows (team structure) */
.org__r .org__c::after{content:"";position:absolute;left:50%;top:-9px;margin-left:-7px;border:7px solid transparent;border-top:9px solid var(--navy);border-bottom:0;opacity:.55}
.org__c--top::after,.org__r::before,.org__r .org__c::before{opacity:.55}
.org__r{align-items:start}.org__col{display:flex;flex-direction:column;min-width:0}.org__col>.org__c{position:relative}
.org__sub{position:relative;display:flex;flex-direction:column;gap:36px;margin-top:36px}
.org__s{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 12px;text-align:center;box-shadow:var(--sh)}
.org__s b{display:block;font:700 1.1rem/1.25 var(--hf)}.org__s b+b{margin-top:6px}
.org__s::before{content:"";position:absolute;left:50%;top:-36px;width:2px;height:36px;margin-left:-1px;background:var(--navy);opacity:.55}
.org__s::after{content:"";position:absolute;left:50%;top:-9px;margin-left:-7px;border:7px solid transparent;border-top:9px solid var(--navy);border-bottom:0;opacity:.55}
.org__sub--split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.org__sub--split::before{content:"";position:absolute;left:50%;top:-36px;width:2px;height:18px;margin-left:-1px;background:var(--navy);opacity:.55}
.org__sub--split::after{content:"";position:absolute;left:25%;right:25%;top:-18px;height:2px;background:var(--navy);opacity:.55}
.org__sub--split .org__s::before{top:-18px;height:18px}
@media (max-width:900px){.org__r .org__c::after,.org__c--top::after{display:none}.org__r{margin-top:24px;gap:28px}.org__sub--split{display:flex;flex-direction:column;gap:36px}.org__sub--split::before,.org__sub--split::after{display:none}.org__sub--split .org__s::before{top:-36px;height:36px}}

.wk__l{display:grid;gap:14px;margin:1.4em 0 0;padding:0;list-style:none}
.wk__l .bz b{font-size:1.2rem}
.wk .sh{margin-bottom:18px}
.wk .split .btn{margin-top:1.6em}
.wk .frame img{display:block;aspect-ratio:4/3;object-fit:cover}