

.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%}}


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}


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}}


.px-panel{position:relative;isolation:isolate;overflow:hidden;overflow:clip;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,4.4vw,80px);
  padding:clamp(36px,4.2vw,68px) clamp(28px,4.6vw,80px);min-height:clamp(480px,42vw,600px);border-radius:clamp(20px,2vw,30px);color:#F2F5F8;
  background:linear-gradient(200deg,#2C4560 0%,#1F3247 55%,#1B2B3C 100%);box-shadow:0 90px 150px -90px rgba(20,27,36,.75),inset 0 0 0 1px rgba(168,200,230,.12)}
.px-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;
  background-image:linear-gradient(rgba(168,200,230,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(168,200,230,.08) 1px,transparent 1px);background-size:64px 64px;
  -webkit-mask-image:radial-gradient(70% 80% at 35% 45%,#000,transparent 78%);mask-image:radial-gradient(70% 80% at 35% 45%,#000,transparent 78%)}
.px-glow{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.px-glow.a{width:min(60vw,760px);aspect-ratio:1;top:-40%;inset-inline-end:-18%;background:radial-gradient(closest-side,rgba(134,176,218,.30),transparent);animation:pxOrb 18s ease-in-out infinite alternate}
.px-glow.b{width:min(52vw,640px);aspect-ratio:1;bottom:-45%;inset-inline-start:-12%;background:radial-gradient(closest-side,rgba(134,196,188,.24),transparent);animation:pxOrb 22s ease-in-out infinite alternate-reverse}
@keyframes pxOrb{to{transform:translate(-10%,12%)}}
.px-mono{position:absolute;z-index:-1;bottom:-.18em;inset-inline-start:-.04em;font-family:"Jost",sans-serif;font-weight:200;font-size:clamp(220px,26vw,420px);line-height:1;letter-spacing:-.02em;
  color:transparent;-webkit-text-stroke:1px rgba(168,200,230,.16);pointer-events:none;direction:ltr;user-select:none}
.px-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,26px);width:100%;max-width:620px;justify-self:center;align-items:start}
.px-card{position:relative;display:block;border-radius:clamp(16px,1.5vw,22px);overflow:hidden;overflow:clip;aspect-ratio:4/5;color:#fff;text-decoration:none;isolation:isolate;
  box-shadow:0 50px 90px -46px rgba(4,10,18,.85);opacity:0;transform:translateY(46px);
  transition:opacity .9s ease calc(.15s + var(--i) * .16s),transform 1.1s cubic-bezier(.16,.84,.3,1) calc(.15s + var(--i) * .16s),box-shadow .5s ease}
.px-card:nth-child(2){margin-top:clamp(30px,3.4vw,56px)}
.px-panel.in .px-card{opacity:1;transform:none}
.px-card::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);pointer-events:none}
.px-ph{position:absolute;inset:0}
.px-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.08);transition:transform 1.4s cubic-bezier(.16,.84,.3,1)}
.px-panel.in .px-ph img{transform:scale(1.02)}
.px-card:hover .px-ph img,.px-card:focus-visible .px-ph img{transform:scale(1.07)}
.px-card:hover,.px-card:focus-visible{box-shadow:0 60px 100px -44px rgba(4,10,18,.95),0 0 0 1px rgba(168,200,230,.35)}
.px-card:focus-visible{outline:2px solid #fff;outline-offset:4px}
.px-cap{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;flex-direction:column;gap:3px;padding:clamp(16px,1.6vw,24px);padding-top:clamp(40px,4vw,70px);
  background:linear-gradient(to top,rgba(14,24,36,.88) 0%,rgba(14,24,36,.55) 55%,rgba(14,24,36,0) 100%)}
.px-cap b{font-weight:400;font-size:clamp(16px,1.35vw,20px);letter-spacing:-.005em}
.px-cap i{font-style:normal;font-size:13px;color:#BFD2E6;letter-spacing:.02em}
.px-go{position:absolute;z-index:2;top:14px;inset-inline-end:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);
  opacity:0;transform:scale(.8);transition:opacity .4s ease,transform .45s cubic-bezier(.16,.84,.3,1),background .35s ease}
.px-go::after{content:"";position:absolute;inset:0;margin:auto;width:9px;height:9px;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;transform:translate(1px,-1px) rotate(-45deg)}
.px-card:hover .px-go,.px-card:focus-visible .px-go{opacity:1;transform:none}
.px-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(168,200,230,.22)}
.px-f{display:flex;flex-direction:column;gap:6px;padding:clamp(18px,2vw,30px) 0;border-bottom:1px solid rgba(168,200,230,.22);opacity:0;transform:translateY(16px);
  transition:opacity .8s ease calc(.45s + var(--i) * .1s),transform .9s cubic-bezier(.16,.84,.3,1) calc(.45s + var(--i) * .1s)}
.px-f:nth-child(odd){padding-inline-end:clamp(14px,2vw,28px);border-inline-end:1px solid rgba(168,200,230,.22)}
.px-f:nth-child(even){padding-inline-start:clamp(14px,2vw,28px)}
.px-panel.in .px-f{opacity:1;transform:none}
.px-f b{font-family:"Jost",sans-serif;font-weight:200;font-size:clamp(38px,3.8vw,60px);line-height:1;letter-spacing:-.03em;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-align:start}
.px-f span{font-size:clamp(13px,1vw,14.5px);color:#A8C8E6;line-height:1.4}
.thero-stage .px-panel{margin-top:0}
.team .t-fig .px-panel.px-about{position:absolute;inset:0;border-radius:0;box-shadow:none;grid-template-columns:1fr;min-height:0;padding:clamp(30px,3.6vw,60px)}
.team .t-fig .px-about .px-duo{max-width:500px}
.team .t-fig .px-panel img{position:static!important;inset:auto!important;width:100%!important;height:100%!important;filter:none!important;translate:none!important}
.team .t-fig .px-about .px-mono{font-size:clamp(200px,22vw,360px)}
@media (max-width:900px){
  .px-panel{grid-template-columns:1fr;min-height:0;padding:28px 20px 10px;gap:22px}
  .px-duo{max-width:none}
  .px-card:nth-child(2){margin-top:26px}
  .px-f b{font-size:36px}
  .team .t-fig .px-panel.px-about{position:relative;inset:auto;padding:30px 20px 46px}
  .team .t-fig:has(.px-about){min-height:0!important}
}
@media (prefers-reduced-motion:reduce){.px-card,.px-f{opacity:1;transform:none;transition:none}.px-glow{animation:none}.px-ph img{transform:none}}


.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}}

.cta p.cline{max-width:none!important;display:flex;flex-direction:column;align-items:center;gap:4px}
.cline .cl-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:12px;row-gap:0}
.cline .cl-i{white-space:nowrap}
.cline .cl-sep{opacity:.55}
@media (max-width:760px){.cline .cl-row:first-child{flex-direction:column;align-items:center}.cline .cl-sep{display:none}.cline .cl-addr{text-align:center}}
