.co-facts{padding:clamp(48px,6vw,80px) 0}
@media(max-width:640px){
.band{padding:67px 0}
}
.facts{list-style:none;margin:0;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(20px,3vw,48px)}
.facts li{border-left:2px solid var(--red);padding-left:18px}
.facts b{display:block;font-family:var(--display);font-size:clamp(28px,3vw,42px);font-weight:400;letter-spacing:-.025em;line-height:1.05}
.facts span{display:block;margin-top:10px;font-size:15px;line-height:1.55;color:var(--onDark);max-width:34ch}
.fp__offices{list-style:none;margin:30px 0 0;padding:0}
.fp__offices li{position:relative;padding:18px 0;border-top:1px solid var(--line)}
.fp__offices li:last-child{border-bottom:1px solid var(--line)}
.fp__offices b{display:block;font-family:var(--display);font-size:21px;font-weight:500;color:var(--solar)}
.fp__offices span:not(.fp__tag){display:block;margin-top:6px;font-size:15px;line-height:1.55;color:var(--muted)}
.fp__tag{position:absolute;right:0;top:20px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--redi);color:#fff}
.fp__arc{fill:none;stroke:var(--red);stroke-width:1.6;stroke-dasharray:4 5;animation:fpdash 2.4s linear infinite}
.fp__arc--c{stroke:#B6BACB;animation-duration:3.6s}
@keyframes fpdash{to{stroke-dashoffset:-36}}
.motion-paused .fp__arc,.motion-paused .fp__pin .halo,.motion-paused .fp2__mkt .ring{animation-play-state:paused}
.fp__pin circle{fill:var(--solar)}
.fp__pin .halo{fill:rgba(43,45,66,.1);animation:fphalo 3s ease-in-out infinite}
.fp__pin--hq circle{fill:var(--red)}
.fp__pin--hq .halo{fill:rgba(230,48,84,.16)}
@keyframes fphalo{50%{transform:scale(1.25);opacity:.4}}
.fp__pin .halo{transform-box:fill-box;transform-origin:center}
.ms{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:center}
.ms__fig{margin:0}
.ms__fig svg{width:100%;max-width:420px;height:auto;display:block}
.ms__bar{fill:var(--paper);stroke:#C9CCD8}
.ms__bar--top{fill:var(--solar);stroke:none}
.ms__lbl{font:500 14px var(--body);fill:var(--solar);text-anchor:middle}
.ms__lbl--light{fill:#fff}
.ms__txt h2{font-size:clamp(32px,4vw,52px);color:var(--solar)}
.ms__lead{margin-top:16px;font-family:var(--display);font-size:clamp(20px,2vw,25px);font-weight:300;line-height:1.4;color:var(--solar);max-width:34ch}
.ms__txt>p:not(.ms__lead){margin-top:16px;font-size:16.5px;line-height:1.7;color:var(--muted);max-width:56ch}
.ms__roles{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.ms__roles li{font-size:14px;font-weight:500;padding:7px 14px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--solar)}
@media (max-width:1000px){
.facts{grid-template-columns:1fr 1fr}
.ms{grid-template-columns:1fr}
}
@media (max-width:560px){
.facts{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
.fp__arc,.fp__pin .halo{animation:none}
}
.co-hero .hero__cta{margin-top:36px}
.co-facts .facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.why6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);margin-top:clamp(36px,4.4vw,60px)}
.why6 article{padding:28px 0 32px;border-top:1px solid var(--line)}
.why6 h3{margin-top:18px;font-size:clamp(22px,2.1vw,27px);font-weight:500;letter-spacing:-.015em;color:var(--solar)}
.why6 p{margin-top:10px;font-size:16px;line-height:1.62;color:var(--muted);max-width:40ch}
.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;margin-top:clamp(24px,3vw,40px);padding:clamp(24px,3vw,36px) clamp(24px,3vw,40px);border-radius:8px;background:var(--mist)}
.cta-strip p{font-family:var(--display);font-size:clamp(22px,2.4vw,30px);font-weight:400;letter-spacing:-.02em;color:var(--solar)}
.vro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,96px);align-items:center}
.vro__txt h2{font-size:clamp(32px,4vw,52px);max-width:18ch}
.vro__txt>p{margin-top:20px;font-size:17px;line-height:1.7;color:var(--onDark);max-width:56ch}
.vro__proof{margin-top:32px;padding-top:24px;border-top:1px solid var(--hair)}
.vro__nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:12px}
.vro__nums b{display:block;font-family:var(--display);font-size:clamp(28px,2.8vw,40px);font-weight:400;letter-spacing:-.03em}
.vro__nums span{display:block;margin-top:6px;font-size:14px;line-height:1.5;color:var(--onDark)}
.vro__loop{list-style:none;margin:0;padding:0;position:relative}
.vro__loop::before{content:"";position:absolute;left:23px;top:24px;bottom:24px;border-left:2px dashed rgba(255,255,255,.22)}
.vro__loop li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:4px 18px;align-items:center;padding:16px 0}
.vro__loop span{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--solar);box-shadow:inset 0 0 0 1.5px var(--red),0 0 0 6px var(--solar);font:600 16px var(--body)}
.vro__loop li:last-child span{background:var(--red)}
.vro__loop b{font-family:var(--display);font-size:22px;font-weight:500}
.vro__loop em{font-style:normal;font-size:14.5px;color:var(--onDark)}
.secmini{list-style:none;margin:clamp(32px,4vw,52px) 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.secmini li{padding:22px 20px;border-radius:8px;background:var(--mist)}
.secmini b{font-family:var(--display);font-size:clamp(34px,3.4vw,46px);font-weight:400;letter-spacing:-.03em;color:var(--solar)}
.secmini span{margin-left:6px;font-size:14px;color:var(--muted)}
.secmini i{display:block;margin-top:10px;font-style:normal;font-size:15.5px;font-weight:500;color:var(--solar)}
#meet{padding-top:clamp(40px,5vw,72px)}
#meet .meet{margin-top:0}
@media (max-width:1100px){
.why6{grid-template-columns:repeat(2,minmax(0,1fr))}
.vro{grid-template-columns:1fr}
.secmini{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
.why6,.vro__nums{grid-template-columns:1fr}
.secmini{grid-template-columns:1fr 1fr}
}
.co-facts .facts b{font-size:clamp(24px,2.5vw,36px);white-space:nowrap}
.clients--light{border-top:1px solid var(--line)}
.clients--light .clients__label{color:var(--solar);margin-bottom:0}
.clients--light .logo{background:var(--paper);border-color:var(--line);color:var(--solar)}
.partners__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;align-items:end;margin-bottom:34px}
.partners__note{font-size:16px;line-height:1.6;color:var(--muted);max-width:52ch}
.marquee--rev .marquee__track{animation-direction:reverse}
@media (max-width:860px){
.partners__head{grid-template-columns:1fr}
}
.fp2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px clamp(32px,5vw,80px);align-items:start}
.fp2__txt h2{font-size:clamp(32px,4vw,52px);color:var(--solar)}
.fp2__txt p{margin-top:18px;font-size:18px;line-height:1.6;color:var(--muted);max-width:46ch}
.fp2__offices{margin-top:6px}
.fp2__map{margin:clamp(24px,3vw,40px) 0 0}
.fp2__map svg{width:100%;height:auto;display:block;overflow:visible}
.fp2__reach{stroke-width:1.4;stroke-dasharray:3 4.2}
.fp2__reach--b{animation-duration:3.4s}
.fp2__mkt circle{fill:var(--solar)}
.fp2__mkt .ring{fill:none;stroke:var(--solar);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:fpring 2.6s ease-out infinite}
@keyframes fpring{0%{transform:scale(.5);opacity:1}100%{transform:scale(1.8);opacity:0}}
.fp2__lbl{font:500 11px var(--body);fill:var(--solar)}
.fp2__lbl--hq{font-weight:600;fill:var(--redi)}
.fp2__lbl--mkt{fill:var(--muted)}
.fp2__key{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;margin-top:14px;font-size:14px;color:var(--muted)}
.fp2__key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:-1px}
.k-hq{background:var(--red)}
.k-base{background:var(--solar)}
.k-mkt{border:1.5px solid var(--solar)}
@media (max-width:900px){
.fp2{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
.fp2__mkt .ring{animation:none;opacity:.5}
}
#flexible-deployment{scroll-margin-top:110px}
#flexible-deployment:target{background:rgba(230,48,84,.05);box-shadow:0 0 0 14px rgba(230,48,84,.05);border-radius:6px}
#why-portera .band__head h2{max-width:none;text-wrap:balance}
.xs{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,64px);align-items:center;margin-top:clamp(36px,4.4vw,56px);padding:clamp(28px,4vw,64px);border-radius:10px;background:var(--deep);color:#fff;overflow:hidden;isolation:isolate}
.xs::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 70% at 30% 50%,rgba(53,158,255,.10),transparent 65%),radial-gradient(40% 60% at 95% 10%,rgba(230,48,84,.12),transparent 60%)}
.xs__svg{display:block;width:100%;height:auto;overflow:visible}
.xs__orbit{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1;stroke-dasharray:2 6}
.xs__orbit--in{stroke:rgba(255,255,255,.06)}
.xs__line{stroke:var(--c);stroke-width:2;opacity:.9;stroke-linecap:round}
.xs__flow{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:1.5 26;opacity:0}
.xs__end{fill:var(--deep);stroke:var(--c);stroke-width:2.5}
.xs__lbl{font-family:var(--display);font-size:34px;font-weight:300;letter-spacing:-.02em;fill:#fff}
.xs__core{fill:var(--deep);stroke:rgba(255,255,255,.35);stroke-width:1.5}
.xs__pulse{fill:none;stroke:#E63054;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}
.xs__pair{transition:opacity .35s}
.xs__pair .xs__line{transition:stroke-width .35s,opacity .35s}
.xs[data-on] .xs__pair{opacity:.22}
.xs[data-on="se"] .xs__pair[data-pair="se"],.xs[data-on="bt"] .xs__pair[data-pair="bt"],.xs[data-on="os"] .xs__pair[data-pair="os"]{opacity:1}
.xs[data-on="se"] [data-pair="se"] .xs__line,.xs[data-on="bt"] [data-pair="bt"] .xs__line,.xs[data-on="os"] [data-pair="os"] .xs__line{stroke-width:3.5}
.xs__list{list-style:none;margin:0;padding:0;counter-reset:xs}
.xs__item{position:relative;padding:22px 0 22px 22px;border-top:1px solid var(--hair);cursor:default;outline:none;transition:padding .35s cubic-bezier(.2,.7,.2,1)}
:focus-visible{outline:3px solid #50A9FF}
.xs__item:last-child{border-bottom:1px solid var(--hair)}
.xs__item::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:2px;background:var(--c);transform:scaleY(.35);transform-origin:top;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.xs__pairname{display:block;font-family:var(--display);font-size:clamp(22px,2.1vw,30px);font-weight:400;letter-spacing:-.02em;line-height:1.15;color:#fff}
.xs__pairname i{font-style:normal;color:var(--c);margin:0 .12em}
.xs__item p{margin-top:8px;font-size:15.5px;line-height:1.6;color:var(--onDark);max-width:42ch}
.xs__item:hover,.xs__item:focus-visible,.xs__item.is-on{padding-left:30px}
.xs__item:hover::before,.xs__item:focus-visible::before,.xs__item.is-on::before{transform:scaleY(1)}
.xs__item:focus-visible{box-shadow:inset 0 0 0 2px var(--c);border-radius:4px}
.xs__close{margin-top:24px;font-family:var(--display);font-size:clamp(17px,1.5vw,20px);font-weight:300;line-height:1.5;color:rgba(255,255,255,.85)}
@media (prefers-reduced-motion:no-preference){
.xs__line{stroke-dasharray:420;stroke-dashoffset:420}
.xs.is-live .xs__line{animation:xsDraw 1.1s cubic-bezier(.2,.7,.2,1) forwards}
.xs.is-live [data-pair="bt"] .xs__line{animation-delay:.18s}
.xs.is-live [data-pair="os"] .xs__line{animation-delay:.36s}
.xs__end,.xs__lbl{opacity:0}
.xs.is-live .xs__end,.xs.is-live .xs__lbl{animation:xsFade .6s ease forwards;animation-delay:.9s}
.xs.is-live .xs__flow{animation:xsFlow 1.6s linear 1.3s 3}
.xs.is-live .xs__pulse{animation:xsPulse 1.8s ease-out 1.2s 3}
.xs.is-live .xs__pair.is-replay .xs__flow{animation:xsFlow 1.6s linear 0s 2}
@keyframes xsDraw{to{stroke-dashoffset:0}}
@keyframes xsFade{to{opacity:1}}
@keyframes xsFlow{0%{opacity:0;stroke-dashoffset:0}15%{opacity:.9}85%{opacity:.9}100%{opacity:0;stroke-dashoffset:-55}}
@keyframes xsPulse{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.9)}}
}
@media (max-width:1000px){
.xs{grid-template-columns:1fr}
.xs__art{max-width:620px;margin:0 auto;width:100%}
}
@media (max-width:560px){
.xs{padding:22px 18px 28px}
.xs__lbl{font-size:44px}
.xs__art{margin:0 -6px}
}
.ppl__band{margin:clamp(34px,4vw,56px) var(--gutter) 0}
.ppl__band img{display:block;width:100%;aspect-ratio:1500/640;object-fit:cover;border-radius:12px}
.ppl__team{padding:0 var(--gutter);margin-top:clamp(36px,4vw,54px);grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.2vw,14px)}
.ppl__team .team__card{aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--deep);position:relative;margin:0}
.ppl__team .team__card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.ppl__team .team__card:hover img{transform:scale(1.05)}
.ppl__team .team__meta{position:absolute;left:0;right:0;bottom:0;padding:30px 12px 10px;color:#fff;background:linear-gradient(180deg,rgba(20,22,38,0) 0%,rgba(20,22,38,.86) 70%)}
.ppl__team .team__meta b{display:block;font-family:var(--display);font-size:14px;font-weight:500;line-height:1.25}
@media (max-width:1100px){
.ppl__team{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
.ppl__team{grid-template-columns:repeat(2,1fr)}
}
.ms__more{margin-top:22px}
.ms__more a{font-size:16px;font-weight:600;color:var(--redi);border-bottom:2px solid rgba(207,34,71,.3);padding-bottom:3px}
.ms__more a:hover{border-bottom-color:var(--redi)}
.co-facts .facts li{min-width:0}
.co-facts .facts b{white-space:normal;overflow-wrap:normal}
@media(max-width:1000px){
.co-facts .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(max-width:640px){
.co-facts .facts{grid-template-columns:1fr;gap:28px}
.co-facts .facts b{font-size:27px}
.co-facts .facts span{max-width:34ch}
}
#partners .partners__head{align-items:start;gap:26px 48px}
#partners .clients__label{font:400 clamp(28px,3vw,40px)/1.12 var(--display);letter-spacing:-.025em;color:var(--solar);text-transform:none;max-width:20ch}
#partners .partners__note{font-size:16px;line-height:1.7;max-width:52ch}
#partners .logo{width:196px;height:105px;padding:21px 23px}
#partners .logo img{width:100%;height:48px;object-fit:contain}
#partners .logo img[data-partner="nvidia"]{height:57px}
#partners .logo img[data-partner="salesforce"]{height:62px}
#partners .logo img[data-partner="sap"]{height:47px}
#partners .logo img[data-partner="google"]{height:39px}
#partners .logo img[data-partner="claude"]{height:38px}
#partners .marquee__track{gap:24px}
#partners .marquee{padding-block:8px}
@media(max-width:640px){
#partners .partners__head{gap:19px;margin-bottom:20px}
#partners .clients__label{font-size:31px}
#partners .partners__note{font-size:15px}
#partners .logo{width:172px;height:93px;padding:19px}
#partners .logo img{height:43px}
#partners .logo img[data-partner="nvidia"]{height:51px}
#partners .logo img[data-partner="salesforce"]{height:55px}
}
@media (max-width:360px){
.secmini{grid-template-columns:1fr}
}
