

.ck{position:fixed;z-index:400;bottom:20px;inset-inline-start:50%;width:min(560px,calc(100vw - 32px));transform:translate(var(--tx,50%),140%);
  display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;background:rgba(250,252,253,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(127,160,196,.28);box-shadow:0 30px 60px -30px rgba(20,32,45,.45);transition:transform .47s cubic-bezier(.16,.84,.3,1),opacity .34s ease;opacity:0}
html[lang="en"] .ck{--tx:-50%}
.ck.on{transform:translate(var(--tx,50%),0);opacity:1}
.ck p{margin:0;flex:1;font-size:13.5px;line-height:1.6;color:var(--ink)}
.ck p a{color:var(--pine);text-decoration:underline;text-underline-offset:3px}
.ck .cb{display:flex;gap:8px;flex:0 0 auto}
.ck button{font:inherit;font-size:13.5px;padding:9px 16px;border-radius:999px;cursor:pointer;border:1px solid rgba(59,90,124,.3);background:#fff;color:var(--ink);transition:background .3s ease,color .3s ease,border-color .3s ease}
.ck button.ok{background:var(--pine,#3B5A7C);border-color:var(--pine,#3B5A7C);color:#fff}
.ck button:hover{border-color:var(--pine,#3B5A7C)}.ck button.ok:hover{filter:brightness(1.1)}
.ck button:focus-visible{outline:2px solid var(--pine);outline-offset:3px}
@media (max-width:640px){.ck{flex-direction:column;align-items:stretch;gap:12px;bottom:12px}.ck .cb{justify-content:flex-end}.ck button{padding:10px 18px}}
@media (prefers-reduced-motion:reduce){.ck{transition:none}}


.f-giant{display:none!important}
.hero .hero-links a,.hero .hero-links .link{color:#fff!important;border-color:rgba(255,255,255,.55)!important;text-shadow:0 1px 12px rgba(10,16,24,.45)}
.pull p em{margin-inline:-6px}
.pull a.pull-go{color:inherit;text-decoration:none}.pull a.pull-go em{cursor:pointer}
.prail a.on span{opacity:0}.prail a:hover span,.prail a:focus-visible span{opacity:1;transform:none}
h1 bdi,.crumb bdi,.bc bdi{white-space:nowrap}
.pl-sub{display:block;margin-top:10px;font-size:14px;line-height:1.55;color:var(--muted,#5F6B78);font-weight:400}
.pcard{scroll-margin-top:110px}
.fnote a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media (max-width:480px){.c-card .quick a{font-size:11.5px!important;padding:7px 8px!important;flex:1 1 auto!important;gap:4px!important}.c-card .quick a svg{display:none!important}.c-card .quick{gap:5px!important}.c-card .quick a:nth-child(4){display:none!important}
.a11y-tg{width:36px;height:38px;top:70%}.a11y-tg svg{width:20px;height:20px}}


.float .float-tg{display:none}
@media (max-width:1099px),(pointer:coarse){
.float .float-tg{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:0;background:var(--brand,#3B5A7C);color:#fff;box-shadow:0 16px 34px -14px rgba(20,27,36,.45);cursor:pointer;padding:0}
.float .float-tg svg{width:22px;height:22px;fill:currentColor}.float .float-tg .ic-x{display:none}.float.open .float-tg .ic-x{display:block}.float.open .float-tg .ic-c{display:none}
.float>a{display:none!important}.float.open>a{display:grid!important;animation:flIn .28s cubic-bezier(.16,.84,.3,1) both}
.float.open>a:nth-child(2){animation-delay:.04s}.float.open>a:nth-child(3){animation-delay:.08s}
@keyframes flIn{from{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}}


.a11y-tg{position:fixed;z-index:90;inset-inline-start:0;top:62%;width:42px;height:42px;border:0;border-start-end-radius:12px;border-end-end-radius:12px;background:#25394E;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px -12px rgba(20,27,36,.55)}
html[dir=ltr] .a11y-tg{border-radius:0 12px 12px 0}html[dir=rtl] .a11y-tg{border-radius:12px 0 0 12px}
.a11y-tg svg{width:24px;height:24px;fill:currentColor}.a11y-tg:focus-visible{outline:3px solid #8FB4DA;outline-offset:2px}
.a11y-pn{position:fixed;z-index:91;inset-inline-start:12px;top:50%;transform:translateY(-50%);width:min(300px,calc(100vw - 24px));background:#FAFCFD;color:#15171A;border-radius:16px;box-shadow:0 30px 70px -24px rgba(20,27,36,.5);border:1px solid rgba(59,90,124,.18);padding:16px;font-family:"Assistant",system-ui,sans-serif}
.a11y-pn[hidden]{display:none}.a11y-pn h2{margin:0 0 12px;font-size:17px;font-weight:500;display:flex;justify-content:space-between;align-items:center}
.a11y-pn .x{width:32px;height:32px;border-radius:50%;border:1px solid rgba(59,90,124,.3);background:none;cursor:pointer;font-size:15px;color:inherit}
.a11y-pn .g{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a11y-pn button.o{font:inherit;font-size:14px;padding:11px 8px;border-radius:10px;border:1px solid rgba(59,90,124,.25);background:#fff;color:inherit;cursor:pointer}
.a11y-pn button.o[aria-pressed=true]{background:#25394E;color:#fff;border-color:#25394E}.a11y-pn .ft{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:14px}
.a11y-pn .ft a{color:#3B5A7C}.a11y-pn button:focus-visible{outline:3px solid #3B5A7C;outline-offset:2px}
html.a11y-fs1 body{zoom:1.12}html.a11y-fs2 body{zoom:1.25}html.a11y-fs-1 body{zoom:.92}
html.a11y-contrast{filter:contrast(1.35)}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px}html.a11y-links a:not(.btn):not(.mini){outline:1px dashed currentColor;outline-offset:2px}
html.a11y-font body,html.a11y-font body *{font-family:Arial,"Helvetica Neue",sans-serif!important;letter-spacing:normal!important}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
:focus-visible{outline:2px solid #3B5A7C;outline-offset:3px}
@media print{.a11y-tg,.a11y-pn{display:none}}


.hdr{-webkit-transform:translateZ(1000px);transform:translateZ(1000px)}
.a11y-tg{-webkit-transform:translateZ(1000px);transform:translateZ(1000px)}
.hero{height:auto!important;min-height:100vh;min-height:max(100svh,640px)!important;display:flex;flex-direction:column;justify-content:flex-end}
.hero-in{position:relative!important;inset:auto!important;padding-top:140px!important}
@media (min-width:1101px){.hero h1{font-size:min(clamp(29px,3.5vw,54px),6.4vh)!important}}
@media (max-width:1100px){.hero-in{padding-top:110px!important}}
.area{scroll-margin-top:110px}
.areas:not(.twin) .areas-head.g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);align-items:end;
  padding-bottom:0;margin-bottom:clamp(36px,4vw,64px)!important}
.areas:not(.twin) .areas-head h2{grid-column:1 / 7!important;max-width:none!important;margin:0;line-height:1.1}
.areas:not(.twin) .areas-head .ah-side{grid-column:8 / 13}
.areas:not(.twin) .areas-head .ah-side p{margin:0!important;max-width:48ch}
.ah-idx{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ah-idx a{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line,#DCE3EA);border-radius:999px;font-size:14px;line-height:1.2;color:var(--ink,#15171A);background:#fff;transition:background .3s ease,color .3s ease,border-color .3s ease}
.ah-idx a b{font-weight:400;font-size:12px;letter-spacing:.06em;color:var(--pine,#3B5A7C);font-family:"Jost",sans-serif}
.ah-idx a:hover{background:var(--ink,#15171A);color:#fff;border-color:var(--ink,#15171A)}.ah-idx a:hover b{color:#A8C8E6}
@media (max-width:900px){.areas:not(.twin) .areas-head h2,.areas:not(.twin) .areas-head .ah-side{grid-column:1 / -1!important}.areas:not(.twin) .areas-head .ah-side{margin-top:16px}}
.sc-head{position:relative;z-index:3;text-align:center;margin:0 auto clamp(30px,3.2vw,52px)}
.sc-head span{display:block;width:1px;height:30px;margin:0 auto 16px;background:linear-gradient(to bottom,rgba(168,200,230,0),rgba(168,200,230,.8))}
.sc-head h2{margin:0;color:#F2F5F8;font-weight:200;font-size:clamp(26px,2.5vw,40px);line-height:1.2;letter-spacing:-.01em}
.showcase-in.marq{display:block!important;max-width:none!important;overflow:visible}
.sc-track{display:flex;width:max-content;direction:ltr;gap:clamp(14px,1.6vw,28px);transform-style:preserve-3d;animation:scMarq 70s linear infinite}
.sc-track .tile{flex:0 0 clamp(240px,22vw,400px);display:block!important}
.showcase:hover .sc-track,.sc-track:focus-within{animation-play-state:paused}
@keyframes scMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:1180px){.sc-track .tile{flex-basis:44vw}.sc-track{animation-duration:45s}}
@media (prefers-reduced-motion:reduce){.sc-track{animation:none}}
.pullwrap.v-soft{background:linear-gradient(180deg,#F3F6F9,#EAF0F5);padding:clamp(56px,6vw,96px) 0;border-block:1px solid var(--line,#DCE3EA)}
.pullwrap.v-soft .pull{background:none!important;border:0!important;box-shadow:none!important}
.vals .pillars{margin-top:clamp(28px,3vw,44px)!important;perspective:none!important}
.vals .pl-scene{transform:none!important;padding-bottom:0!important;max-width:1000px!important;gap:clamp(14px,1.6vw,22px)!important}
.vals .pl{height:auto!important;transform:none!important;opacity:1!important}
.vals .pl::before,.vals .pl-base,.vals .pl-side,.vals .pl-top,.vals .pl-line{display:none!important}
.vals .pl-front{position:relative!important;inset:auto!important;transform:none!important;display:grid!important;grid-template-columns:auto 1fr;column-gap:16px;align-items:baseline;
  padding:clamp(18px,1.8vw,24px) clamp(18px,1.8vw,26px)!important;border-radius:18px!important;box-shadow:0 20px 44px -34px rgba(0,0,0,.55)!important;min-height:0!important}
.vals .pl-num{grid-row:1 / 3;font-size:clamp(26px,2.2vw,34px)!important;line-height:1!important}
.vals .pl-front h3{font-size:clamp(16px,1.2vw,18px)!important;font-weight:400!important}
.vals .pl-sub{margin-top:6px!important;font-size:13.5px!important}
.vals .pillars.in .pl:hover{transform:translateY(-4px)!important}
.a11y-tg{}
.hdr .nav a{white-space:nowrap}
@media (min-width:1101px){html[lang=en] .hdr .nav{gap:clamp(12px,.95vw,17px)!important}html[lang=en] .hdr .nav a{font-size:clamp(13px,.82vw,14.5px)!important}html[lang=en] .hdr-act .mini{padding:0 13px!important;font-size:13px!important}}
@media (max-width:760px){.a11y-tg{top:auto!important;bottom:16px!important;inset-inline-start:14px!important;width:44px!important;height:44px!important;border-radius:50%!important}}
.xa-img img.ron{object-position:50% 18%!important}.arx-next img.ron{object-position:50% 18%!important}


*,*::before,*::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.hdr.solid{background:rgba(252,251,248,.98)!important}
.ck{background:rgba(250,252,253,.98)!important}
.cfx{background:#F3F6F9;padding:clamp(64px,7vw,112px) 0;border-top:1px solid #E3E9EF}
.cfx-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,88px);align-items:start;max-width:1180px;margin:0 auto}
.cfx-info h2{margin:0;font-weight:300;font-size:clamp(30px,2.8vw,42px);line-height:1.15;color:#15171A}
.cfx-intro{margin:16px 0 0;color:#5F6B78;font-size:16px;line-height:1.7;max-width:40ch}
.cfx-det{margin:30px 0 0;padding:0}
.cfx-det>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:15px 0;border-top:1px solid #DCE3EA}
.cfx-det>div:last-child{border-bottom:1px solid #DCE3EA}
.cfx-det dt{font-size:13px;letter-spacing:.04em;color:#7A8796;padding-top:2px}
.cfx-det dd{margin:0;font-size:16px;color:#15171A;line-height:1.55}
.cfx-det a{color:#25394E;text-decoration:none;border-bottom:1px solid rgba(37,57,78,.25)}.cfx-det a:hover{border-color:#25394E}
.cfx-info .social{display:flex;gap:10px;margin-top:26px}
.cfx-info .social a{width:40px;height:40px;border-radius:50%;border:1px solid #CFD8E2;display:grid;place-items:center;color:#25394E;background:#fff;transition:background .3s ease,color .3s ease,border-color .3s ease}
.cfx-info .social a:hover{background:#25394E;color:#fff;border-color:#25394E}
.cfx-info .social svg{width:17px;height:17px;fill:currentColor}
.cfx-form{background:#fff;border:1px solid #E1E7EE;border-radius:20px;padding:clamp(26px,3.2vw,46px);box-shadow:0 30px 70px -48px rgba(37,57,78,.32)}
.cfx-form h3{margin:0;font-weight:400;font-size:clamp(21px,1.7vw,26px);color:#15171A}
.cfx-lead{margin:10px 0 0;color:#5F6B78;font-size:15px;line-height:1.65}
.cfx-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px;margin-top:26px}
.cfx-f{display:flex;flex-direction:column;gap:7px}.cfx-f.full{grid-column:1 / -1}
.cfx-f>span{font-size:13.5px;color:#4A5664}
.cfx-f input,.cfx-f select,.cfx-f textarea{font:inherit;font-size:16px;color:#15171A;background:#FBFCFD;border:1px solid #D3DCE5;border-radius:10px;padding:12px 14px;width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;-webkit-appearance:none;appearance:none}
.cfx-f input,.cfx-f select{height:50px}
.cfx-f textarea{resize:vertical;min-height:120px;line-height:1.6}
.cfx-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2325394E' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-left:36px}
html[dir=ltr] .cfx-f select{background-position:right 14px center;padding-left:14px;padding-right:36px}
.cfx-f input:focus,.cfx-f select:focus,.cfx-f textarea:focus{outline:none;border-color:#3B5A7C;background:#fff;box-shadow:0 0 0 3px rgba(59,90,124,.14)}
.cfx-f .bad{border-color:#B5523F;box-shadow:0 0 0 3px rgba(181,82,63,.12)}
.cfx-foot{display:flex;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}
.cfx-btn{font:inherit;font-size:16px;height:52px;padding:0 34px;border:0;border-radius:999px;background:#25394E;color:#fff;cursor:pointer;transition:background .25s ease,transform .25s ease}
.cfx-btn:hover{background:#2F4A66}.cfx-btn:active{transform:scale(.98)}.cfx-btn:disabled{opacity:.7;cursor:default}
.cfx-btn:focus-visible{outline:3px solid #8FB4DA;outline-offset:3px}
.cfx-note{margin:0;flex:1 1 240px;font-size:13px;line-height:1.6;color:#7A8796}.cfx-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.cfx-ok{margin:16px 0 0;padding:12px 16px;border-radius:10px;background:#EEF4F1;color:#2D5A47;font-size:15px}
@media (max-width:900px){.cfx-grid{grid-template-columns:1fr}.cfx-fields{grid-template-columns:1fr}.cfx-btn{width:100%}}


:root{--az:#3D6E9E;--az2:#86B0DA;--tl:#2E7F7B;--tl2:#86C4BC;--lv:#6E67B3;--lv2:#B0AAE0}
#form{scroll-margin-top:70px}
.contact.cx6{position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(36% 58% at 88% 18%,rgba(134,176,218,.30),transparent 70%),radial-gradient(32% 54% at 8% 86%,rgba(134,196,188,.26),transparent 70%),radial-gradient(28% 46% at 50% 108%,rgba(176,170,224,.24),transparent 70%),linear-gradient(180deg,#EEF3F8 0%,#E6EDF5 100%)!important}
.contact.cx6::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;
  background-image:linear-gradient(rgba(61,110,158,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(61,110,158,.07) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(60% 70% at 50% 45%,#000,transparent 78%);mask-image:radial-gradient(60% 70% at 50% 45%,#000,transparent 78%)}
.contact.cx6 .cx-orb{position:absolute;z-index:0;border-radius:50%;pointer-events:none;filter:blur(8px)}
.contact.cx6 .cx-orb.a{width:min(46vw,620px);aspect-ratio:1;top:-26%;inset-inline-end:-10%;background:radial-gradient(closest-side,rgba(110,103,179,.20),transparent);animation:cx6Orb 18s ease-in-out infinite alternate}
.contact.cx6 .cx-orb.b{width:min(44vw,580px);aspect-ratio:1;bottom:-30%;inset-inline-start:-8%;background:radial-gradient(closest-side,rgba(46,127,123,.22),transparent);animation:cx6Orb 21s ease-in-out infinite alternate-reverse}
@keyframes cx6Orb{from{translate:0 0}to{translate:-14% 18%}}
.contact.cx6 .wrap{position:relative;z-index:1}

.contact.cx6{perspective:none!important;overflow:hidden;overflow:clip!important}
.contact.cx6 .c-card,.contact.cx6 .f-card{overflow:hidden;overflow:clip!important}
.contact.cx6 .g{align-items:stretch!important;transform-style:flat!important;transform:none!important}
.contact.cx6 .c-card{transform-style:flat!important}
.contact.cx6 .c-info,.contact.cx6 .c-form{display:flex;margin:0!important}
.contact.cx6 .c-card,.contact.cx6 .f-card{flex:1;margin:0!important;transform:none!important;animation:none!important;border-radius:22px!important;
  padding:clamp(30px,2.9vw,44px) clamp(26px,2.6vw,40px)!important;display:flex;flex-direction:column}
.contact.cx6 .c-head h2,.contact.cx6 .f-card h3{font-size:clamp(21px,2vw,28px)!important;line-height:1.16;letter-spacing:-.024em;margin:0}
.contact.cx6 .c-card{justify-content:flex-start;background:linear-gradient(200deg,#2C4560 0%,#1F3247 55%,#1E3A46 100%)!important;
  box-shadow:0 60px 110px -60px rgba(20,32,45,.65),0 0 0 1px rgba(168,200,230,.12) inset!important}
.contact.cx6 .c-card .det{margin-top:auto!important;padding-top:clamp(18px,2vw,26px)}
.contact.cx6 .c-card .social{margin-top:auto!important;padding-top:clamp(18px,2vw,26px)!important}
.contact.cx6 .c-card::before{display:block!important;content:"";position:absolute;inset:0 0 auto;height:4px;z-index:3;
  background:linear-gradient(90deg,var(--az2),var(--tl2),var(--lv2),var(--az2));background-size:200% 100%;animation:cx6Bar 7s linear infinite}
@keyframes cx6Bar{to{background-position:200% 0}}
.contact.cx6 .c-card::after{animation:cx6Orb 14s ease-in-out infinite alternate!important;
  background:radial-gradient(34% 44% at 82% 18%,rgba(134,196,188,.26),transparent 70%),radial-gradient(30% 40% at 14% 86%,rgba(176,170,224,.22),transparent 70%)!important}
.cx6-glare{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s ease;border-radius:inherit;
  background:radial-gradient(42% 50% at var(--gx,50%) var(--gy,30%),rgba(255,255,255,.12),rgba(255,255,255,0) 70%)}
.c-card:hover > .cx6-glare,.f-card:hover > .cx6-glare{opacity:1}
.f-card > .cx6-glare{background:radial-gradient(40% 46% at var(--gx,50%) var(--gy,30%),rgba(134,176,218,.16),rgba(134,176,218,0) 70%)}

.contact.cx6 .f-card{background:linear-gradient(180deg,#FFFFFF 0%,#FAFCFE 100%)!important;
  box-shadow:0 60px 110px -64px rgba(35,57,78,.5),0 0 0 1px rgba(127,160,196,.2)!important;transition:box-shadow .5s ease!important}
.contact.cx6 .f-card:focus-within{box-shadow:0 60px 110px -56px rgba(35,57,78,.55),0 0 0 1px rgba(61,110,158,.34),0 0 0 6px rgba(134,176,218,.14)!important}
.contact.cx6 .f-card > *{position:relative;z-index:2}
.contact.cx6 .f-card > .f-prog{position:absolute;z-index:3;height:4px}
.contact.cx6 .fgrid{flex:none;margin-top:clamp(18px,2vw,26px)}
.contact.cx6 .f-foot{margin-top:auto!important;padding-top:clamp(18px,2vw,26px)}
.contact.cx6 .f-foot .btn{min-height:52px}
.contact.cx6 .fld.as-chips label{color:var(--muted)}
.contact.cx6 .chips button{background:#F5F8FB}
.contact.cx6 .chips button[aria-checked="true"]{background:linear-gradient(120deg,#2F4A66,#2E6F7B)}
.d-ic{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;align-self:center;
  background:rgba(168,200,230,.1);border:1px solid rgba(168,200,230,.22);color:#CFE0F2;transition:background .4s ease,border-color .4s ease,transform .34s cubic-bezier(.16,.84,.3,1)}
.d-ic svg{width:16px;height:16px;fill:currentColor}
.d-ic.line svg{fill:none}
.c-card .det li{align-items:center!important}
.c-card .det li:hover .d-ic{background:linear-gradient(135deg,var(--tl),var(--az));border-color:transparent;color:#fff;transform:scale(1.08)}
.c-card .det li{opacity:0;transform:translateX(18px);transition:opacity .47s ease,transform .6s cubic-bezier(.16,.84,.3,1),padding-inline-end .45s cubic-bezier(.16,.84,.3,1),border-color .45s ease!important;transition-delay:calc(.25s + var(--k) * .1s),calc(.25s + var(--k) * .1s),0s,0s!important}
html[lang="en"] .c-card .det li{transform:translateX(-18px)}
.c-info.in .c-card .det li{opacity:1;transform:none}
.f-card{position:relative;overflow:hidden}
.f-prog{position:absolute;inset:0 0 auto;height:4px;background:rgba(59,90,124,.08)}
.f-prog i{position:absolute;inset:0;transform:scaleX(var(--p,0));transform-origin:right;background:linear-gradient(90deg,var(--lv2),var(--tl2),var(--az));transition:transform .47s cubic-bezier(.16,.84,.3,1)}
html[lang="en"] .f-prog i{transform-origin:left}
.fld.as-chips{grid-column:1 / -1;padding-top:6px}
.fld.as-chips select{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px!important;padding:0!important;border:0!important}
.fld.as-chips label{position:static!important;transform:none!important;display:block;font-size:12px!important;letter-spacing:.06em!important;margin:0 0 10px}
.fld.as-chips::after{display:none}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button{font:inherit;font-size:14px;line-height:1;padding:10px 15px;border-radius:999px;border:1px solid rgba(59,90,124,.22);background:#fff;color:var(--ink);cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .45s cubic-bezier(.16,.84,.3,1),box-shadow .45s ease}
.chips button::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot,var(--az));transition:background .35s ease,box-shadow .35s ease}
.chips button:nth-child(2){--dot:var(--tl)}.chips button:nth-child(3){--dot:#5B8FB0}.chips button:nth-child(4){--dot:var(--lv)}.chips button:nth-child(5){--dot:#8A9AAE}
.chips button:hover{transform:translateY(-2px);border-color:rgba(59,90,124,.4)}
.chips button[aria-checked="true"]{background:linear-gradient(120deg,#2F4A66,#2E6F7B);border-color:transparent;color:#fff;box-shadow:0 14px 26px -14px rgba(46,111,123,.75)}
.chips button[aria-checked="true"]::before{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.25)}
.chips button:focus-visible{outline:2px solid var(--pine);outline-offset:3px}
.fld.ok::before{content:"";position:absolute;z-index:2;bottom:13px;inset-inline-end:2px;width:18px;height:18px;border-radius:50%;
  background:linear-gradient(135deg,var(--tl),var(--az)) center/100% no-repeat;animation:cxPop .34s cubic-bezier(.34,1.56,.64,1)}
.fld.ok::after{transform:scaleX(1)!important;background:linear-gradient(90deg,var(--tl2),var(--tl))!important}
.fld.ok input{padding-inline-end:28px!important}
.fld.ok .tk{position:absolute;z-index:3;bottom:13px;inset-inline-end:2px;width:18px;height:18px;display:grid;place-items:center;pointer-events:none}
.fld .tk{display:none}.fld.ok .tk{display:grid}
.fld .tk svg{width:10px;height:10px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@keyframes cxPop{from{transform:scale(0)}to{transform:scale(1)}}
.f-foot .btn{background:linear-gradient(120deg,#2F4A66,#2E6F7B)!important;border-color:transparent!important;color:#fff!important;transition:box-shadow .34s ease,transform .34s cubic-bezier(.16,.84,.3,1),filter .4s ease!important}
.f-foot .btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.f-foot .btn.ready{box-shadow:0 0 0 5px rgba(134,196,188,.22),0 22px 40px -20px rgba(46,127,123,.8);animation:cxReady 2.4s ease-in-out infinite}
@keyframes cxReady{0%,100%{box-shadow:0 0 0 4px rgba(134,196,188,.18),0 22px 40px -20px rgba(46,127,123,.8)}50%{box-shadow:0 0 0 9px rgba(134,196,188,.08),0 22px 40px -20px rgba(46,127,123,.8)}}
.f-foot .btn > span,.f-foot .btn .arw{transition:opacity .3s ease}
.f-foot .btn.sending > span,.f-foot .btn.sending .arw,.f-foot .btn.done > span,.f-foot .btn.done .arw{opacity:0}
.f-foot .btn::before{content:"";position:absolute;inset:0;margin:auto;width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;opacity:0;transition:opacity .3s ease}
.f-foot .btn.sending::before{opacity:1;animation:cxSpin .8s linear infinite}
.f-foot .btn.done::before{opacity:0}
.f-foot .btn .ok-tk{position:absolute;inset:0;margin:auto;width:24px;height:24px;opacity:0}
.f-foot .btn .ok-tk path{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30}
.f-foot .btn.done .ok-tk{opacity:1}.f-foot .btn.done .ok-tk path{transition:stroke-dashoffset .34s cubic-bezier(.65,0,.35,1);stroke-dashoffset:0}
@keyframes cxSpin{to{transform:rotate(360deg)}}
.fld.bad{animation:cxShake .45s cubic-bezier(.36,.07,.19,.97)}
@keyframes cxShake{20%,80%{translate:-2px 0}40%,60%{translate:3px 0}}

.fgrid:has(.as-chips) .fld:has(#e){grid-column:1 / -1}


.chips::-webkit-scrollbar{display:none}
  font-size:clamp(11.5px,.84vw,13px)!important;padding:clamp(7px,.6vw,9px) clamp(8px,.72vw,12px)!important;gap:6px!important}
.chips{flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:3px 2px 6px;margin:-3px -2px -6px}
.chips button{flex:1 1 auto;justify-content:center;white-space:nowrap;scroll-snap-align:start;
  font-size:clamp(11.5px,.86vw,13.5px)!important;padding:clamp(7px,.6vw,9px) clamp(8px,.72vw,12px)!important;gap:6px!important}
.chips button::before{width:6px!important;height:6px!important}
.chips.ovf{-webkit-mask-image:linear-gradient(to var(--fade,left),#000 82%,transparent);mask-image:linear-gradient(to var(--fade,left),#000 82%,transparent)}
html[lang="en"] .chips.ovf{--fade:right}
.chips.ovf.end{-webkit-mask-image:none;mask-image:none}
.fld.as-chips{min-width:0}.fgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.fgrid > *{min-width:0}
.chips button{font-size:12.4px!important;padding:8px 10px!important}
.chips{gap:5px!important}
@media (min-width:1181px) and (max-width:1400px){.chips button{font-size:11.6px!important;padding:7px 9px!important}}
@media (max-width:1180px){.chips button{font-size:13px!important;padding:9px 13px!important;flex:0 0 auto}}
@media (max-width:1000px){.contact.cx6 .c-form{margin-top:18px!important}}
@media (max-width:600px){.contact.cx6 .chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;overflow:visible;-webkit-mask-image:none!important;mask-image:none!important}
  .contact.cx6 .chips button{flex:0 1 auto!important;white-space:nowrap;font-size:12.5px!important;padding:8px 11px!important;gap:6px!important}}
@media (max-width:600px){.contact.cx6 .c-card,.contact.cx6 .f-card{padding:28px 22px!important;border-radius:18px!important}}
@media (prefers-reduced-motion:reduce){.contact.cx6 .cx-orb,.contact.cx6 .c-card::before,.contact.cx6 .c-card::after,.f-foot .btn.ready,.fld.bad{animation:none!important}
  .c-card .det li{opacity:1!important;transform:none!important;transition:none!important}}


.showcase-in.marq{direction:ltr}
.sc-track{animation:none!important}


html.hdr-lt .hdr:not(.solid){color:var(--ink,#141B24)}
html.hdr-lt .hdr:not(.solid) .brand .on-dark{display:none!important}
html.hdr-lt .hdr:not(.solid) .brand .on-light{display:block!important}
html.hdr-lt .hdr:not(.solid) .mini:not(.filled){color:var(--ink,#141B24);border-color:rgba(27,43,60,.3)}
html.hdr-lt .hdr:not(.solid) .mini:not(.filled):hover{background:var(--ink,#141B24);color:#fff;border-color:var(--ink,#141B24)}
html.hdr-lt .hdr:not(.solid) .nav a{color:inherit}
html.hdr-lt .hdr.lt-bg:not(.solid){background:rgba(250,252,253,.95);box-shadow:0 1px 0 rgba(27,43,60,.08)}
html:not(.hdr-lt) .hdr::before{content:"";position:absolute;inset:0 0 -60px 0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(12,20,30,.46) 0%,rgba(12,20,30,.18) 60%,rgba(12,20,30,0) 100%);transition:opacity .4s ease}
html:not(.hdr-lt) .hdr.solid::before{opacity:0}
.hdr .burger{color:inherit}
.ir-link{display:inline-block;border-radius:8px;transition:transform .35s cubic-bezier(.16,.84,.3,1),box-shadow .35s ease}
.ir-link:hover{transform:translateY(-2px)}
.ir-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.pinfo{position:absolute;inset:auto 0 0 0;z-index:4;margin:0;padding:clamp(16px,1.4vw,22px);display:flex;flex-direction:column;gap:3px;text-align:start;pointer-events:none;
  color:#fff;background:linear-gradient(to top,rgba(13,22,33,.9) 0%,rgba(13,22,33,.72) 52%,rgba(13,22,33,0) 100%);
  opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .5s cubic-bezier(.16,.84,.3,1)}
.pinfo b{font-weight:400;font-size:clamp(15px,1.15vw,18px);line-height:1.3;letter-spacing:-.005em}
.pinfo span{font-size:13px;color:#BFD2E6;line-height:1.4}
.pinfo em{font-style:normal;font-size:12.5px;color:#DCE6F0;line-height:1.5;margin-top:6px;opacity:.9}
.pi-dot{position:absolute;z-index:5;top:12px;inset-inline-end:12px;width:30px;height:30px;border-radius:50%;display:none;place-items:center;
  background:rgba(13,22,33,.55);border:1px solid rgba(255,255,255,.5);pointer-events:none;transition:transform .35s ease,background .35s ease}
.pi-dot::before,.pi-dot::after{content:"";position:absolute;width:11px;height:1.5px;background:#fff;border-radius:2px}
.pi-dot::after{transform:rotate(90deg);transition:transform .35s ease}
@media (hover:none){.pi-dot{display:grid}}
.show .pi-dot{background:#fff}.show .pi-dot::before,.show .pi-dot::after{background:#1B2B3C}.show .pi-dot::after{transform:rotate(0)}

.hero-ir{display:flex;align-items:center;gap:clamp(14px,1.4vw,20px);max-width:640px}
.hero-ir .ir-link{flex:0 0 auto}
.ir-txt{margin:0;font-size:clamp(13px,.95vw,14.5px);line-height:1.6;color:#C9D4DF;max-width:56ch}
@media (max-width:700px){.hero-ir{flex-direction:column;align-items:flex-start;gap:10px}.ir-txt{font-size:13px}}

.areas.x5 .areas-head h2.xa-title{font-size:clamp(36px,4.6vw,76px)!important;font-weight:300!important;line-height:1.04!important;letter-spacing:-.035em;color:var(--ink);max-width:none!important}
.areas.x5 .areas-head h2.xa-title span{display:block;background:linear-gradient(100deg,#25394E 0%,#3D6E9E 55%,#2E7F7B 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.areas.x5 .areas-head .ah-side .lede{color:#4F6074}
.xa{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:clamp(440px,38vw,600px);margin:0 0 clamp(18px,2vw,28px);
  border-radius:clamp(20px,2vw,30px);overflow:hidden;overflow:clip;isolation:isolate;box-shadow:0 60px 120px -80px rgba(20,32,45,.55)}
.xa-urban{background:linear-gradient(120deg,#FFFFFF 0%,#F2F6FA 100%);color:var(--ink);border:1px solid rgba(127,160,196,.18)}
.xa-intl{background:linear-gradient(200deg,#2A4157 0%,#1B2B3C 60%,#1C3340 100%);color:#F2F5F8;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.xa-media{position:relative;grid-column:2;grid-row:1;min-height:100%}
.xa-intl .xa-media{grid-column:1}
.xa-txt{grid-column:1;grid-row:1;position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,1.4vw,20px);padding:clamp(34px,4vw,72px)}
.xa-intl .xa-txt{grid-column:2}
.xa-img{position:absolute;inset:0 -18% 0 0;overflow:hidden}
.xa-intl .xa-img{inset:0 0 0 -18%}
.xa-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.14);transition:transform 1.8s cubic-bezier(.16,.84,.3,1)}
.xa.in .xa-img img{transform:scale(1.02)}
.xa:hover .xa-img img{transform:scale(1.06)}
.xa-urban .xa-img{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 60%,transparent 100%)}
.xa-intl .xa-img{-webkit-mask-image:linear-gradient(to left,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(to left,#000 0%,#000 60%,transparent 100%)}
html[lang="en"] .xa-urban .xa-img{inset:0 0 0 -18%;-webkit-mask-image:linear-gradient(to left,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(to left,#000 0%,#000 60%,transparent 100%)}
html[lang="en"] .xa-intl .xa-img{inset:0 -18% 0 0;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 60%,transparent 100%)}
.xa-intl .xa-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,32,45,.45),rgba(20,32,45,0) 50%)}
.xa-num{position:absolute;z-index:2;top:clamp(10px,1.4vw,24px);inset-inline-end:clamp(18px,2.4vw,40px);font-family:"Jost",sans-serif;font-weight:200;
  font-size:clamp(90px,11vw,180px);line-height:1;letter-spacing:-.02em;color:rgba(255,255,255,.0);-webkit-text-stroke:1.2px rgba(255,255,255,.75);
  opacity:0;transform:translateY(24px);transition:opacity 1s ease .3s,transform 1.2s cubic-bezier(.16,.84,.3,1) .3s;direction:ltr}
.xa.in .xa-num{opacity:1;transform:none}
.xa-inset{position:absolute;z-index:3;width:clamp(110px,10vw,160px);aspect-ratio:3/4;bottom:clamp(18px,2.4vw,40px);inset-inline-start:clamp(18px,2.4vw,40px);
  border-radius:14px;overflow:hidden;box-shadow:0 30px 50px -24px rgba(10,18,28,.7);border:3px solid rgba(255,255,255,.9);animation:xaFloat 7s ease-in-out infinite}
.xa-intl .xa-inset{inset-inline-start:auto;inset-inline-end:clamp(18px,2.4vw,40px);border-color:rgba(255,255,255,.75);animation-delay:-3.5s}
.xa-inset img{width:100%;height:100%;object-fit:cover}
@keyframes xaFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
.xa-k{display:flex;align-items:center;gap:14px;font-family:"Jost",sans-serif;font-size:13px;letter-spacing:.18em}
.xa-k b{font-weight:400;color:#3D6E9E}.xa-intl .xa-k b{color:#A8C8E6}
.xa-k i{width:clamp(50px,5vw,80px);height:1.5px;background:linear-gradient(to left,#3D6E9E,rgba(61,110,158,0));transform:scaleX(0);transform-origin:right;transition:transform 1s cubic-bezier(.16,.84,.3,1) .4s}
html[lang="en"] .xa-k i{transform-origin:left;background:linear-gradient(to right,#3D6E9E,rgba(61,110,158,0))}
.xa-intl .xa-k i{background:linear-gradient(to left,#A8C8E6,rgba(168,200,230,0))}
html[lang="en"] .xa-intl .xa-k i{background:linear-gradient(to right,#A8C8E6,rgba(168,200,230,0))}
.xa.in .xa-k i{transform:scaleX(1)}
.xa-txt h3{font-size:clamp(32px,3.4vw,54px)!important;font-weight:300;line-height:1.08;letter-spacing:-.03em;margin:0}
.xa-urban .xa-txt h3{color:#16212D}.xa-intl .xa-txt h3{color:#fff}
.xa-txt p{margin:0;font-size:clamp(16px,1.2vw,18.5px);line-height:1.75;max-width:46ch}
.xa-urban .xa-txt p{color:#45566A}.xa-intl .xa-txt p{color:#C6D3E0}
.xa-txt > *{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,.84,.3,1)}
.xa.in .xa-txt > *{opacity:1;transform:none}
.xa.in .xa-txt > :nth-child(2){transition-delay:.12s}.xa.in .xa-txt > :nth-child(3){transition-delay:.22s}.xa.in .xa-txt > :nth-child(4){transition-delay:.32s}
.xa-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:14px;margin-top:6px;padding:14px 26px;border-radius:999px;font-size:15.5px;
  transition:background .35s ease,color .35s ease,border-color .35s ease,gap .35s cubic-bezier(.16,.84,.3,1),opacity .8s ease,transform .9s cubic-bezier(.16,.84,.3,1)}
.xa-urban .xa-btn{background:#1B2B3C;color:#fff}
.xa-urban .xa-btn:hover{background:#2E7F7B;gap:20px}
.xa-intl .xa-btn{border:1px solid rgba(255,255,255,.55);color:#fff}
.xa-intl .xa-btn:hover{background:#fff;color:#1B2B3C;gap:20px}
.xa-btn i{position:relative;width:18px;height:1.5px;background:currentColor}
.xa-btn i::after{content:"";position:absolute;top:-4px;left:0;width:8px;height:8px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
html[lang="en"] .xa-btn i::after{left:auto;right:0;transform:rotate(-135deg)}
@media (max-width:900px){
  .xa,.xa-intl{grid-template-columns:1fr;min-height:0}
  .xa-media,.xa-intl .xa-media{grid-column:1;grid-row:1;min-height:0;aspect-ratio:4/3}
  .xa-txt,.xa-intl .xa-txt{grid-column:1;grid-row:2;padding:26px 22px 30px}
  .xa-img,.xa-intl .xa-img,html[lang="en"] .xa-urban .xa-img,html[lang="en"] .xa-intl .xa-img{inset:0;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)!important}
  .xa-inset{width:92px;bottom:16px}
  .xa-num{font-size:84px}
}
@media (prefers-reduced-motion:reduce){.xa-inset{animation:none}.xa-txt > *,.xa-num{opacity:1;transform:none}.xa-img img{transform:none}}

.showcase{cursor:grab;user-select:none;-webkit-user-select:none}
.showcase:has(.dragging){cursor:grabbing}
.showcase .showcase-in.marq,.showcase .sc-track{pointer-events:none}
.showcase .sc-track .tile{pointer-events:auto}
.showcase .tile:hover .pinfo,.showcase .tile.show .pinfo{opacity:1;transform:none}
.showcase .tile-in img{transition:transform .9s cubic-bezier(.16,.84,.3,1),opacity .4s ease!important}
.showcase .tile:hover .tile-in img,.showcase .tile.show .tile-in img{transform:scale(1.05)!important}
.showcase .sc-track.dragging .pinfo{opacity:0!important}


body::after{display:none!important;content:none!important}
.progress{width:100%!important;transform:scaleX(0);transform-origin:right;will-change:transform}
html[lang="en"] .progress{transform-origin:left}
.contact.cx6 .c-card::before{width:200%!important;right:auto!important;left:0!important;background:linear-gradient(90deg,#86B0DA,#86C4BC,#B0AAE0,#86B0DA,#86C4BC,#B0AAE0,#86B0DA)!important;background-size:100% 100%!important;animation:r9Bar 14s linear infinite!important}
.ph-contact::before{width:200%!important;right:auto!important;left:0!important;background:linear-gradient(90deg,var(--az2),var(--tl2),var(--lv2),var(--az2),var(--tl2),var(--lv2),var(--az2))!important;background-size:100% 100%!important;animation:r9Bar 12s linear infinite!important}

.showcase{perspective:none!important}.showcase-in.marq{perspective:1500px;perspective-origin:50% 45%}
@media (min-width:1001px){.pstage:not(.flat){height:200vh!important}}
@keyframes r9Bar{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.contact.cx6 .c-card::before,.ph-contact::before{animation:none!important}}

html:not(.hdr-lt) .hdr:not(.solid)::before{opacity:.45}

.tstate-p em,.tstate .tstate-p em{background:none!important;background-image:none!important;animation:none!important;font-weight:400;color:#A8C8E6!important;text-decoration:none!important}
.tstate-p em{color:var(--pine)}
@media (max-width:1000px){
  .pp .prof-txt h2,.pp:not(.on) .prof-txt h2{opacity:1!important;transform:none!important;clip-path:none!important}
  .pp:not(.on) .chips li{opacity:1!important;transform:none!important}
  .pp .prof-vis{max-width:min(66vw,280px)!important;margin-inline:auto}
  .pull .w,.pull .w.on{opacity:1!important;transform:none!important;color:inherit}
  .mf-lead .w{color:var(--ink)!important}
}
@media (max-width:760px),(pointer:coarse) and (max-width:1100px){
  .float,.a11y-tg,.pswitch,.xfloat{transition:transform .45s cubic-bezier(.16,.84,.3,1),opacity .35s ease!important}
  html.scr-down .float{transform:translateY(150%)!important;opacity:0!important;pointer-events:none!important}
  html.scr-down .pswitch,html.scr-down .xfloat{opacity:0!important;pointer-events:none!important}
  html.scr-down .pswitch{transform:translate(-50%,160%)!important}
  html.scr-down .a11y-tg{transform:translateX(110%)!important;opacity:0!important}
  html[dir=ltr].scr-down .a11y-tg{transform:translateX(-110%)!important}
}
@media (max-width:760px){
  .a11y-tg{top:auto!important;bottom:96px!important;inset-inline-start:0!important;width:40px!important;height:48px!important;border-radius:12px 0 0 12px!important;opacity:.92}
  html[dir=ltr] .a11y-tg{border-radius:0 12px 12px 0!important}
  .a11y-tg svg{width:20px!important;height:20px!important}
  .ftr-addr{line-height:44px}
  .ftr-addr a{display:inline-block;line-height:44px;min-width:44px}
  .ftr li a{padding:11px 0!important;display:inline-block}
  .social a,.ftr .f-brand .social a{width:44px!important;height:44px!important}
  .cline{line-height:2.3}
  .cline a{display:inline-block;padding:10px 2px;margin:-10px 0}
  .c-card .det a{padding:12px 0!important;margin:-6px 0}
  .chips button{min-height:44px!important;padding:11px 14px!important;font-size:13.5px!important}
  .hdr-act .mini,.hdr .mini{min-height:44px;min-width:44px}
  .quick a{min-height:44px!important;display:inline-flex!important;align-items:center;font-size:13.5px!important}
  .ir-link{padding:5px 0}
  .pull a.pull-go{display:inline-block;padding-block:6px;margin-block:-6px}
  .stat i,.c-card .det span,.fld.as-chips label,.fnote,.fnote a,.xa-src{font-size:13.5px!important}
  .ftr li a{min-width:44px}
  .fld input,.fld select{min-height:44px}
  .ah-idx a,.ah-side .ah-idx a{min-height:44px;display:inline-flex!important;align-items:center}
  .fnote a,.prose a,.lgl a,main p a:not(.btn):not(.link){display:inline-block;padding-block:12px;margin-block:-12px}
  .map-go a{min-height:44px!important}
  .crumbs a{display:inline-block;min-width:44px;padding-block:12px;margin-block:-12px}
  .xo.xa-src,.xa .xa-src,.xa-meta .xa-src{font-size:13px!important}
  .arx-share>span{font-size:13px!important}
  .arx-author i,.arx-by i,.arx-meta i{font-size:13.5px!important}
  .c-card .quick a{font-size:13.5px!important;min-height:44px!important}
  .hero .ir-txt{display:none!important}
  .ir-m{display:block!important}
}
.ir-m{display:none;padding:26px 0 6px}
.ir-m .wrap{display:flex;gap:14px;align-items:flex-start}
.ir-m i{flex:0 0 2px;align-self:stretch;border-radius:2px;background:linear-gradient(#3D6E9E,#86C4BC)}
.ir-m p{margin:0;font-size:15px;line-height:1.7;color:#45566A}


body.menu-open .a11y-tg,body.menu-open .float,body.menu-open .pswitch,body.menu-open .xfloat{opacity:0!important;pointer-events:none!important;visibility:hidden!important}


@media (max-width:1100px),(pointer:coarse){.pull p{transform:none!important}}
.pull.v-wide p{max-width:calc(100% - 64px)!important}
@media (max-width:760px){.pull-stage{padding-inline:16px}}

.ftr .f-nav li,.ftr .f-nav li a{white-space:normal!important}.ftr .f-nav li{break-inside:avoid}@media (min-width:1181px) and (max-width:1320px){.hdr .nav{gap:12px!important}.hdr .nav a{font-size:14px!important}html[lang="en"] .hdr .nav a{font-size:12.5px!important}.hdr .hdr-in{column-gap:18px!important}}
.c-card .det a{white-space:nowrap}@media (max-width:420px){.c-card .det li{gap:12px}.c-card .det span{min-width:64px}.c-card .det a[href^="mailto"]{font-size:clamp(13.5px,3.9vw,15.5px)}}