@import url("./fonts.css?v=1");
@property --dropdown-hover-progress{syntax:"<number>";inherits:false;initial-value:0}
:root{--dropdown-panel-radius:16px;--dropdown-panel-padding-block:6px;--dropdown-panel-padding-inline:12px;--dropdown-panel-offset:8px;--dropdown-option-height:32px;--dropdown-option-gap:2px;--dropdown-option-content-gap:8px;--color-error:#c10000;--Error:var(--color-error);--section-about-top:160px;--section-space:120px;--title-gap:32px;--title-content-gap:72px;--descriptor-indent:228px;--descriptor-min:600px}
*{box-sizing:border-box}
*::-webkit-scrollbar-button,*::-webkit-scrollbar-button:single-button,*::-webkit-scrollbar-button:vertical,*::-webkit-scrollbar-button:horizontal,*::-webkit-scrollbar-button:vertical:start:decrement,*::-webkit-scrollbar-button:vertical:end:increment,*::-webkit-scrollbar-button:horizontal:start:decrement,*::-webkit-scrollbar-button:horizontal:end:increment{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;-webkit-appearance:none!important;appearance:none!important;background:transparent!important;background-image:none!important}
html{max-width:100%;overflow-x:clip;scroll-behavior:smooth}
body{max-width:100%;margin:0;background:#071229;color:#eef6ff;font-family:"Roboto",Arial,sans-serif;line-height:1.55;overflow-x:clip}
h1,h2,h3,h4{font-family:"Mulish",Arial,sans-serif}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.hidden{display:none!important}
.section{padding:var(--section-space) 0;position:relative}
#about{padding-top:var(--section-about-top)}
.section::before{content:"";position:absolute;inset:-120px 0;pointer-events:none;background:radial-gradient(ellipse 34.5% 20.7% at var(--ambient-x,50%) 25%,rgba(51,169,255,.085) 0%,rgba(51,169,255,.052) 34%,rgba(51,169,255,.02) 58%,transparent 78%),radial-gradient(ellipse 34.5% 20.7% at var(--ambient-x-2,78%) 75%,rgba(51,169,255,.085) 0%,rgba(51,169,255,.052) 34%,rgba(51,169,255,.02) 58%,transparent 78%);background-size:100% 100%;mask-image:none}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#42d9ff;margin-bottom:24px}
.section-heading{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--title-gap);margin-bottom:var(--title-content-gap)}
.section-heading h2{margin:0}
.section-heading>p{width:max(var(--descriptor-min),calc(100% - (2 * var(--descriptor-indent))));max-width:none;margin:0 0 0 var(--descriptor-indent);color:#8ea9c6}
.section-heading-centered{align-items:center;text-align:center}
.section-heading-centered>p{width:min(100%,600px);max-width:600px;margin-right:auto;margin-left:auto;text-align:center}

/* Header */
.topbar{position:fixed;top:0;left:0;right:0;width:100%;max-width:100vw;z-index:100;background:rgba(6,15,37,.74);backdrop-filter:blur(16px);border-bottom:1px solid rgba(107,175,255,.11);transform:translateY(0);transition:transform 320ms cubic-bezier(.2,.8,.2,1)}
.topbar.is-scroll-hidden{transform:translateY(calc(-100% - 2px))}
.header-shell{position:relative;display:grid;max-width:100%;height:64px;min-height:64px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:20px}
.brand-mark{justify-self:center;width:40px;display:flex;align-items:center;justify-content:center}
.brand-mark img{width:100%;height:auto;filter:drop-shadow(0 10px 22px rgba(31,181,255,.18))}
.nav-cluster{display:flex;min-width:0;max-width:100%;align-items:center}
.nav-left{justify-self:start;align-self:stretch;gap:0}
.nav-right{justify-self:end;gap:12px}
.nav-left>a,.nav-left>.nav-dropdown>.nav-dropdown-toggle{padding-right:20px;padding-left:20px}
.nav-right>a.type-button:not(.nav-cta){margin-right:8px;padding-right:20px;padding-left:20px}
.desktop-nav a,.nav-dropdown-toggle,.nav-right>a{font-size:13px;font-weight:600;color:#f4f9ff;opacity:.92;transition:.2s}
.desktop-nav a:hover,.nav-dropdown-toggle:hover,.nav-right>a:hover{color:#45d7ff}
.nav-dropdown{position:relative;display:flex;align-self:stretch;align-items:center}
.nav-dropdown-toggle{background:none;border:0;display:flex;align-items:center;gap:8px;cursor:pointer;padding:0}
.nav-dropdown-chevron{display:inline-block;width:10px;height:10px;margin:-4px 2px 0 4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--color-text-primary,#fff)!important;transform:rotate(45deg);transition:transform 240ms ease,margin 240ms ease}
.nav-dropdown.is-open .nav-dropdown-chevron{margin-top:4px;transform:rotate(225deg)}
.nav-dropdown-menu{position:absolute;top:calc(50% + 28px);left:0;z-index:20;min-width:260px;padding:14px;border-radius:var(--dropdown-panel-radius);border:1px solid rgba(87,163,246,.2);background:rgba(8,24,51,.98);box-shadow:0 20px 60px rgba(0,0,0,.34);display:grid;gap:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}
.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown-menu a{padding:10px 12px;border-radius:10px;font-size:12px;color:#c6d8e9}
.nav-dropdown-menu a:hover{color:#fff}
.nav-dropdown-menu.contact-inline-options{top:calc(50% + 28px);left:8px;width:max-content;min-width:0;max-width:min(420px,calc(100vw - 32px));gap:var(--dropdown-option-gap);padding:var(--dropdown-panel-padding-block) var(--dropdown-panel-padding-inline);border:1px solid var(--flow-pill-border,rgba(64,180,255,.38));border-radius:var(--dropdown-panel-radius);background:var(--flow-pill-background,rgba(8,23,52,.96));box-shadow:var(--flow-pill-shadow,inset 0 0 0 1px rgba(0,0,0,.12),0 0 10px rgba(42,202,255,.12));transform:translateY(-5px) scale(.98);transform-origin:top left;transition:opacity 240ms ease,transform 240ms ease,visibility 0s linear 240ms}
.nav-dropdown.is-open .nav-dropdown-menu.contact-inline-options{transform:translateY(0) scale(1);transition-delay:0s}
.nav-dropdown-menu a.contact-inline-option{display:flex;width:100%;height:var(--dropdown-option-height);min-height:var(--dropdown-option-height);padding:0;align-items:center;gap:var(--dropdown-option-content-gap);border-radius:0;font-family:var(--type-button-font-family,"Roboto",Arial,sans-serif);font-size:var(--type-button-font-size,16px);font-weight:var(--type-button-font-weight,400);line-height:var(--type-button-line-height,20px);letter-spacing:var(--type-button-letter-spacing,.04em);text-align:left}
@media(width > 1440px){
  .header-shell{height:4.444444vw;min-height:4.444444vw;grid-template-columns:minmax(0,1fr) 2.777778vw minmax(0,1fr);gap:1.388889vw}
  .brand-mark{width:2.777778vw}
  .nav-left{gap:0}
  .nav-right{gap:12px}
  .nav-dropdown-menu,.nav-dropdown-menu.contact-inline-options{top:calc(50% + .694444vw + 18px)}
}
.lang-dropdown{position:relative}
.lang-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;background:rgba(8,26,55,.75);border:1px solid rgba(96,172,248,.24);color:#fff;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;min-width:74px}
.lang-dropdown-toggle i{font-style:normal;color:#7edfff;font-size:12px}
.lang-dropdown-menu{position:absolute;right:0;top:calc(100% + var(--dropdown-panel-offset));display:grid;gap:var(--dropdown-option-gap);min-width:96px;padding:var(--dropdown-panel-padding-block) var(--dropdown-panel-padding-inline);border-radius:var(--dropdown-panel-radius);background:#09172f;border:1px solid rgba(83,161,245,.18);box-shadow:0 18px 54px rgba(0,0,0,.32);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.lang-dropdown.open .lang-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.lang-dropdown-menu a{padding:8px 12px;border-radius:10px;text-align:center;font-size:12px;color:#b7ccdf}
.lang-dropdown-menu a.active{color:#fff}
.menu-toggle{display:none;justify-self:end;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer}
.mobile-menu{display:none;position:fixed;inset:76px 0 auto;background:#071229;border-top:1px solid rgba(84,158,238,.12);transform:translateY(-20px);opacity:0;pointer-events:none;transition:.25s}
.mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}

/* Compatibility for detail pages */
.nav{min-height:76px;display:flex;align-items:center;gap:24px}
.logo{width:180px;flex:0 0 auto}
.menu{display:flex;align-items:center;gap:24px}
.lang-switch{display:flex;gap:4px;padding:4px;border:1px solid rgba(107,175,255,.18);border-radius:999px}
.lang-switch a{padding:6px 10px;border-radius:999px;font-size:11px}
.lang-switch a.active{background:#1ebcfa;color:#031124}

/* Hero */
.hero{min-height:760px;padding-top:174px;display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 82% 28%,rgba(16,120,222,.26),transparent 26%),radial-gradient(circle at 18% 38%,rgba(17,91,192,.18),transparent 30%),linear-gradient(180deg,#07152f 0,#071229 100%)}
.hero::before,.hero::after{content:"";position:absolute;z-index:1;border-radius:50%;border:2px solid rgba(34,188,255,.28);width:1150px;height:220px;right:-240px;bottom:58px;transform:rotate(-15deg);filter:drop-shadow(0 0 18px rgba(39,189,255,.35))}
.hero::after{bottom:4px;right:-170px;width:1280px;height:248px;border-color:rgba(51,169,255,.18)}
.hero-grid,.detail-grid-overlay{position:absolute;inset:0;z-index:0;background-image:none;mask-image:none}
.hero-scene,.detail-scene{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.96}
.ambient-canvas{display:block;width:100%;height:100%}
.hero-content{position:relative;z-index:2;max-width:980px;padding-top:18px}
.hero h1{font-size:clamp(40px,5.8vw,68px);line-height:1.08;letter-spacing:-.055em;margin:0 0 24px;max-width:900px;text-wrap:balance}
.hero p{font-size:clamp(18px,2vw,20px);color:#c4d2e0;max-width:660px;margin:0 0 34px;font-weight:500}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.detail-lead{font-size:20px;color:#a8bed4;max-width:760px;line-height:1.7}
.detail-visual-card{padding:24px;border-radius:28px;border:1px solid rgba(68,189,255,.16);background:linear-gradient(180deg,rgba(10,28,60,.9),rgba(7,19,42,.9));box-shadow:0 30px 70px rgba(0,0,0,.18)}
.detail-visual-card img{width:100%;border-radius:18px}

.ticker{border-top:1px solid rgba(80,157,244,.13);border-bottom:1px solid rgba(80,157,244,.13);background:#07142c;overflow:hidden}
.ticker-track{display:flex;gap:50px;white-space:nowrap;padding:14px 0;color:#6f8fab;font-size:11px;text-transform:uppercase;letter-spacing:.1em;animation:ticker 30s linear infinite}
.ticker-track span::after{content:"•";color:#2bcfff;margin-left:50px}
@keyframes ticker{to{transform:translateX(-50%)}}

/* About */
.about-lead{font-size:clamp(28px,3.7vw,47px);line-height:1.22;letter-spacing:-.03em;max-width:1060px;margin:0 0 46px}
.about-lead strong{color:#fff;font-weight:700}
.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-left:18%}

/* Services */
.services-layout{display:grid;grid-template-columns:340px 1fr;gap:38px;align-items:stretch}
.service-tabs{border-left:1px solid rgba(53,197,255,.45)}
.service-tab{width:100%;text-align:left;background:transparent;border:0;color:#7d98b4;padding:19px 22px;border-bottom:1px solid rgba(77,147,225,.11);cursor:pointer;transition:.2s}
.service-tab small{display:block;color:#35d5ff;margin-bottom:5px;letter-spacing:.16em}
.service-tab strong{font-size:17px}
.service-tab.active{background:linear-gradient(90deg,rgba(27,170,255,.14),transparent);color:#fff;border-left:2px solid #37d7ff;margin-left:-2px}
.service-visual{min-height:520px;border:1px solid rgba(75,150,240,.13);border-radius:22px;background:linear-gradient(145deg,rgba(11,38,79,.95),rgba(7,17,42,.94));position:relative;overflow:hidden;padding:48px}
.service-visual::before{content:"";position:absolute;inset:auto -20% -15% 15%;height:220px;border:2px solid rgba(35,200,255,.28);border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 45px rgba(20,145,255,.12)}
.service-visual h3{font-size:34px;margin:0 0 16px;position:relative;z-index:1}
.service-visual p{color:#95aec8;max-width:660px;font-size:17px;position:relative;z-index:1}
.process{position:absolute;left:48px;right:48px;bottom:46px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;z-index:1}
.process div{padding:14px 12px;border-radius:12px;background:rgba(8,23,51,.88);border:1px solid rgba(60,176,255,.16);font-size:12px;color:#9db3c8}
.process div span{display:block;color:#43d7ff;margin-bottom:5px}

/* Products */
.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-card{border:1px solid rgba(83,161,245,.13);border-radius:20px;overflow:hidden;background:#091936;transition:.25s}
.product-card:hover{transform:translateY(-7px);border-color:rgba(63,210,255,.38)}
.product-card img{width:100%;aspect-ratio:1.42;object-fit:cover}
.product-body{padding:24px}
.product-code{font-size:12px;letter-spacing:.14em;color:#46d8ff}
.product-body h3{font-size:24px;margin:9px 0}
.product-body p{color:#8ca6c1;min-height:78px}
.text-link{color:#65ddff;font-size:14px;font-weight:700}
.ui-link{display:inline-flex;width:max-content;max-width:100%;padding-bottom:2px;align-items:center;gap:6px;color:var(--color-text-primary,#fff);border-bottom:1px solid transparent;text-decoration:none;cursor:pointer;transition:border-color .2s ease}
.ui-link__label{color:inherit}
.ui-link__icon{display:block;width:16px;height:16px;flex:0 0 16px}
.ui-link:hover,.ui-link:focus-visible{border-bottom-color:#33a9ff}
.ui-link:hover .ui-link__label,.ui-link:focus-visible .ui-link__label{background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* Solutions accordion */
.directions-accordion{display:flex;align-items:stretch;gap:10px;min-height:540px;position:relative;isolation:isolate}
.direction-item{position:relative;display:flex;align-items:stretch;flex:0 0 74px;min-width:74px;border-left:1px solid rgba(62,173,255,.28);border-right:1px solid rgba(62,173,255,.08);background:linear-gradient(180deg,rgba(7,18,40,.75),rgba(8,20,43,.52));transition:flex-basis .45s cubic-bezier(.2,.8,.2,1),flex-grow .45s cubic-bezier(.2,.8,.2,1),background .35s ease,border-color .35s ease,box-shadow .35s ease;overflow:hidden}
.direction-item::before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:22px;height:2px;background:#39d8ff;box-shadow:0 0 14px rgba(57,216,255,.45)}
.direction-item.active{flex:1 1 430px;border-color:rgba(62,173,255,.42);background:linear-gradient(180deg,rgba(10,22,48,.98),rgba(8,20,43,.98));box-shadow:0 0 0 1px rgba(55,206,255,.15),0 28px 70px rgba(0,0,0,.22)}
.direction-item.active::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 45%,rgba(22,138,255,.22),transparent 46%);pointer-events:none}
.direction-toggle{position:absolute;top:0;left:0;right:0;height:58px;background:transparent;border:0;cursor:pointer;z-index:3}
.direction-toggle-icon,.direction-toggle-icon::before{position:absolute;left:50%;top:29px;transform:translate(-50%,-50%);background:#39d8ff;border-radius:999px;content:"";display:block;transition:.3s ease;box-shadow:0 0 14px rgba(57,216,255,.42)}
.direction-toggle-icon{width:24px;height:2px}
.direction-toggle-icon::before{width:2px;height:24px}
.direction-item.active .direction-toggle-icon::before{transform:translate(-50%,-50%) scaleY(0)}
.direction-collapsed,.direction-expanded{position:relative;z-index:1}
.direction-collapsed{display:flex;align-items:flex-end;justify-content:center;flex:1;padding:78px 0 24px;opacity:1;transition:opacity .2s ease,transform .3s ease}
.direction-collapsed span{writing-mode:vertical-rl;transform:rotate(180deg);text-align:left;font-size:16px;line-height:1.16;letter-spacing:.01em;max-height:430px;color:#dbe8f5}
.direction-expanded{display:none;flex:1}
.direction-item.active .direction-collapsed{display:none}
.direction-item.active .direction-expanded{display:flex}
.direction-expanded-inner{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:78px 42px 40px;max-width:420px;height:100%;position:relative}
.direction-expanded .num{color:#3cd8ff;letter-spacing:.18em;font-weight:700;margin-bottom:12px}
.direction-expanded h3{font-size:34px;line-height:1.14;margin:0 0 16px;max-width:360px}
.direction-expanded p{color:#c4d0dc;max-width:330px;margin:0;font-size:15px;line-height:1.68}
.solution-arrows{display:flex;gap:10px;margin-top:34px}
.solution-arrow{width:38px;height:38px;border-radius:50%;border:1px solid rgba(88,165,245,.34);background:rgba(8,26,55,.72);color:#e6f6ff;cursor:pointer;transition:.2s}
.solution-arrow:hover{background:rgba(34,181,255,.18);border-color:rgba(56,209,255,.54)}

/* Demo */
.demo-wrap{display:grid;grid-template-columns:330px 1fr;gap:30px}
.demo-tabs{display:flex;flex-direction:column;gap:10px}
.demo-tab{padding:18px;border-radius:14px;background:#0a1a38;border:1px solid rgba(70,161,248,.13);color:#8fa8c2;text-align:left;cursor:pointer}
.demo-tab.active{background:linear-gradient(135deg,rgba(27,177,255,.19),rgba(13,40,83,.9));border-color:rgba(53,210,255,.35);color:#fff}
.browser{border-radius:22px;border:1px solid rgba(68,161,248,.18);background:#07142e;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.26)}
.browser-bar{height:48px;display:flex;align-items:center;gap:7px;padding:0 17px;background:#0b1d3d;border-bottom:1px solid rgba(80,160,242,.12)}
.browser-bar i{width:9px;height:9px;border-radius:50%;background:#31557d}
.browser-url{height:24px;flex:1;margin-left:10px;border-radius:7px;background:#07152e;color:#577799;font-size:10px;display:flex;align-items:center;padding:0 10px}
.screen{display:grid;grid-template-columns:180px 1fr;min-height:460px}
.screen-sidebar{padding:18px;background:#081933;border-right:1px solid rgba(80,162,245,.1)}
.screen-logo{height:28px;border-radius:8px;background:linear-gradient(90deg,#20c8ff,#1870ef);margin-bottom:24px}
.screen-menu{height:11px;border-radius:6px;background:#1a3154;margin:14px 0}
.screen-main{padding:26px}
.screen-title{height:18px;width:35%;border-radius:7px;background:#d6e9f8;opacity:.85}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.metric{min-height:92px;border-radius:13px;background:linear-gradient(145deg,#102d59,#0b2348);border:1px solid rgba(83,182,255,.12);padding:16px}
.metric b{display:block;font-size:25px;color:#e8f6ff}
.metric span{font-size:10px;color:#6f94b6}
.chart{height:170px;border-radius:16px;background:linear-gradient(180deg,rgba(28,104,180,.22),rgba(8,26,57,.85));position:relative;overflow:hidden}
.chart svg{position:absolute;inset:0;width:100%;height:100%}
.table-lines{display:grid;gap:9px;margin-top:16px}
.table-lines i{height:10px;border-radius:5px;background:#17365f}

/* Presentation */
.presentation-card{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;padding:54px;border-radius:24px;border:1px solid rgba(63,191,255,.2);background:radial-gradient(circle at 80% 20%,rgba(28,163,255,.2),transparent 28%),linear-gradient(135deg,#0b2550,#07162f)}
.presentation-card h3{font-size:36px;margin:0 0 16px}
.presentation-card p{color:#9bb4cd}
.document-preview{min-height:270px;border-radius:16px;background:#eef5fb;color:#0c2443;padding:26px;transform:rotate(3deg);box-shadow:0 28px 55px rgba(0,0,0,.28)}
.document-preview .doc-head{height:30px;background:linear-gradient(90deg,#0e4d82,#1c9ccf);border-radius:5px;margin-bottom:26px}
.document-preview h4{margin:0 0 12px;font-size:22px}
.document-preview div{height:8px;background:#b9cad8;border-radius:4px;margin:10px 0}

/* Partners */
.partners-stack{display:grid;gap:28px;justify-items:center}
.logo-group{width:100%}
.logo-group-title{margin-bottom:16px;color:#dce7f3;font-size:16px;font-weight:700;text-align:center}
.client-logos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.client-logo-card,.tech-logo-card{min-height:116px;border:1px solid rgba(79,155,234,.12);border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(10,26,57,.84),rgba(7,18,40,.74));padding:22px;transition:.25s;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.client-logo-card:hover,.tech-logo-card:hover{border-color:rgba(58,209,255,.26);transform:translateY(-3px)}
.client-logo-card img{max-height:80px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.tech-logos-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.tech-logo-card img{width:100%;max-width:180px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))}
.partners-cta{margin-top:6px}

/* Testimonials */
.testimonial-panel{display:grid;grid-template-columns:100px 1fr;gap:28px;align-items:center}
.testimonial-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:320px;position:relative}
.testimonial-rail::before{content:"";position:absolute;width:2px;top:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(55,205,255,.45),transparent)}
.mini-dot{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;background:rgba(8,27,57,.86);border:1px solid rgba(86,162,244,.26);color:#fff;cursor:pointer}
.mini-dot.active{box-shadow:0 0 0 3px rgba(44,190,255,.12)}
.testimonial{max-width:780px;position:relative;padding-left:86px}
.testimonial::before{content:"“";position:absolute;left:0;top:-25px;font-size:130px;line-height:1;color:#0b5b88;opacity:.35}
.testimonial blockquote{font-size:clamp(24px,3vw,40px);line-height:1.34;margin:0 0 18px}
.mini-link{display:inline-flex;align-items:center;gap:6px;color:#6ce1ff;font-size:13px;margin-bottom:26px}
.testimonial cite{font-style:normal;color:#9eb5ca}

/* News */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.news-card{border:1px solid rgba(74,156,240,.13);border-radius:18px;overflow:hidden;background:#091935}
.news-card img{aspect-ratio:1.7;object-fit:cover}
.news-body{padding:24px}
.news-date{font-size:12px;color:#45d6ff}
.news-card h3{font-size:21px;margin:10px 0}
.news-card p{color:#8fa7be}

/* Contact */
.contact-shell{display:block;width:100%;padding:0;background:transparent}
.contact-shell__inner{position:relative;display:grid;width:calc(100% - 128px);min-height:760px;margin:0 64px;grid-template-columns:minmax(300px,1fr) minmax(0,2fr);align-items:stretch;border-left-width:0;background:transparent}
.contact-shell__inner::before,.contact-shell__inner::after{content:none;display:none}
.contact-flow{--flow-path:path("M 150 -40 C 260 140 260 300 150 460 C 40 620 40 780 150 940 C 260 1100 260 1260 150 1440");--flow-duration:32s;--flow-safe-padding:16px;--flow-fade-in-start:0%;--flow-fade-in-end:5%;--flow-fade-out-start:95%;--flow-fade-out-end:100%;position:relative;min-width:0;min-height:100%;overflow:visible;border-right:2px solid rgba(51,169,255,.16);border-left:2px solid rgba(51,169,255,.16);background:#0f182e;isolation:isolate}
.contact-prism-viewport{position:absolute;inset:0 -2px 0 -2px;z-index:0;overflow:hidden;pointer-events:none}
.contact-prism-frame{position:absolute;top:-5%;left:-5%;display:block;width:110%;height:110%;border:0;opacity:.68;pointer-events:none}
.contact-flow::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,24,46,.1),rgba(15,24,46,.42));pointer-events:none}
.contact-flow-track{position:absolute;inset:0;z-index:2;overflow:visible;clip-path:inset(0 -100vw);pointer-events:none}
.flow-pill{position:absolute;top:0;left:0;display:inline-flex;min-width:180px;max-width:calc(100% - (2 * var(--flow-safe-padding)));min-height:40px;height:auto;padding:9px 22px;align-items:center;justify-content:center;overflow:hidden;offset-path:var(--flow-path);offset-distance:0%;offset-rotate:0deg;border:1px solid var(--flow-pill-border,rgba(64,180,255,.38));border-radius:var(--flow-pill-radius,999px);background:var(--flow-pill-background,rgba(8,23,52,.78));color:#33cfff;text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:0;box-shadow:var(--flow-pill-shadow,inset 0 0 0 1px rgba(0,0,0,.12),0 0 10px rgba(42,202,255,.12));animation:contact-flow-travel var(--flow-duration) linear infinite;animation-delay:calc(var(--flow-duration) / var(--flow-pill-count) * var(--flow-pill-index) * -1);will-change:offset-distance,opacity}
@keyframes contact-flow-travel{0%{offset-distance:0%;opacity:0}10%{opacity:1}86%{opacity:1}100%{offset-distance:100%;opacity:0}}
.contact-brief{display:flex;min-width:0;padding:24px 40px;align-self:stretch;flex-direction:column;gap:24px;color:var(--color-text-secondary,#bac1d4);background:transparent}
.contact-intro{margin:0;color:var(--color-text-primary,#fff)}
.contact-intro strong{font-weight:400}
.contact-intro-grid{--input-line:var(--color-text-secondary-fade,rgb(186 193 212 / 60%));--input-line-active:#2bcfff;display:grid;width:100%;gap:0;margin:0;color:var(--color-text-secondary,#bac1d4)}
.contact-name-row,.company-row{display:flex;width:100%;min-width:0;align-items:baseline;gap:6px}
.contact-name-row{flex-wrap:wrap}
.contact-inline-group{display:inline-flex;max-width:100%;min-width:0;flex:0 1 auto;align-items:baseline;gap:6px;white-space:nowrap}
.contact-solution-row{width:100%}
.contact-intro-grid .contact-inline-input{height:1.2em;min-height:0;margin:0;padding:0 2px 2px;overflow:hidden;border:0;border-bottom:1px solid var(--input-line);border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--Text-Primary,var(--color-text-primary,#fff));font:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap;text-overflow:clip}
.contact-intro-grid .contact-name-input{width:30ch;min-width:0;max-width:100%;flex:0 1 30ch}
.contact-intro-grid .company-input{width:auto;min-width:0;max-width:none;flex:1 1 auto}
.contact-intro-grid .contact-inline-input::placeholder{color:var(--color-text-secondary-fade,rgb(186 193 212 / 60%));opacity:1;text-decoration:none}
.contact-form-block{display:grid;gap:24px;margin:0}
.contact-message-block{gap:8px}
.contact-form-block h3{margin:0;color:var(--color-text-secondary,#bac1d4)}
.radio-stack{display:grid;gap:8px;padding-left:40px}
.radio-item{display:flex;width:100%;align-items:center;gap:8px;color:var(--color-text-secondary,#bac1d4);cursor:pointer}
.radio-item input{position:relative;display:grid;width:24px;height:24px;min-width:24px;margin:0;flex:0 0 24px;appearance:none;place-items:center;border:1px solid var(--color-text-secondary,#bac1d4);border-radius:50%;outline:0;background:transparent;box-shadow:none;cursor:pointer;transition:border-color .18s ease,background .18s ease}
.radio-item input::before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);opacity:0;transform:scale(0);transition:opacity .18s ease,transform .18s ease}
.radio-item input:checked{border-color:transparent;background:linear-gradient(#0f182e,#0f182e) padding-box,linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%) border-box}
.radio-item:hover input:not(:checked){border-color:transparent;background:linear-gradient(#0f182e,#0f182e) padding-box,linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%) border-box}
.radio-item input:checked::before{opacity:1;transform:scale(1)}
.radio-item input:focus,.radio-item input:focus-visible,.radio-item input:active{outline:0;box-shadow:none}
.message-wrap{position:relative}
.message-wrap::before{content:"";position:absolute;inset:0;z-index:3;border:1px solid rgba(80,161,240,.17);border-radius:16px;pointer-events:none}
.message-wrap:focus-within::before{border-color:#2bcfff}
.message-wrap textarea{position:relative;z-index:0;width:100%;min-height:120px;resize:none;overflow-y:auto;padding:16px 18px 72px;border:0;border-radius:16px;background:#0f182e;color:var(--Text-Primary,var(--color-text-primary,#fff));outline:none;box-shadow:none}
.message-wrap::after{content:"";position:absolute;right:3px;bottom:3px;left:3px;z-index:1;height:68px;border-radius:0 0 12px 12px;background:linear-gradient(180deg,transparent 0,rgba(15,24,46,.9) 42%,#0f182e 72%);pointer-events:none}
.message-wrap textarea{scrollbar-width:thin;scrollbar-color:#01cfff transparent}
.message-wrap textarea::-webkit-scrollbar{width:8px}
.message-wrap textarea::-webkit-scrollbar-track{margin:14px 0 72px;background:transparent}
.message-wrap textarea::-webkit-scrollbar-thumb{min-height:32px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--Decor-liner-1,#33a9ff),var(--Decor-liner-2,#01eeff),var(--Decor-liner-3,#029eff)) padding-box}
.message-wrap textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#45b7ff,#21f3ff,#16a9ff) padding-box}
.message-wrap textarea::-webkit-scrollbar-button,.message-wrap textarea::-webkit-scrollbar-button:single-button,.message-wrap textarea::-webkit-scrollbar-button:vertical:start:decrement,.message-wrap textarea::-webkit-scrollbar-button:vertical:end:increment{display:none!important;width:0!important;height:0!important;background:transparent!important}
.message-wrap textarea::-webkit-scrollbar-corner{background:transparent}
.message-wrap textarea::placeholder{color:var(--color-text-secondary-fade,rgb(186 193 212 / 60%))}
.message-wrap textarea:focus,.contact-brief input:focus,.select-shell select:focus{border-color:#2bcfff;box-shadow:0 0 0 3px rgba(43,207,255,.08)}
.message-wrap textarea:focus,.message-wrap textarea:focus-visible,.message-wrap textarea:active{border:0;outline:0;box-shadow:none}
.contact-brief .contact-inline-input:focus,.contact-brief .contact-inline-input:focus-visible,.contact-brief .contact-inline-input:active{border:0;border-bottom:1px solid var(--input-line-active);border-radius:0;outline:0;box-shadow:none;background:transparent}
.contact-brief .radio-item input:focus,.contact-brief .radio-item input:focus-visible,.contact-brief .radio-item input:active{outline:0;box-shadow:none}
.contact-brief .radio-item input:not(:checked):focus,.contact-brief .radio-item input:not(:checked):focus-visible{border-color:var(--color-text-secondary,#bac1d4)}
.contact-brief .radio-item input:checked:focus,.contact-brief .radio-item input:checked:focus-visible{border-color:transparent}
.contact-brief .contact-inline-input:autofill,.contact-brief .contact-inline-input:-webkit-autofill,.contact-brief .contact-inline-input:-webkit-autofill:hover,.contact-brief .contact-inline-input:-webkit-autofill:focus,.contact-brief .contact-inline-input:-webkit-autofill:active{border:0;border-bottom:1px solid var(--input-line-active);border-radius:0;outline:0;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--Text-Primary,var(--color-text-primary,#fff))!important;-webkit-text-fill-color:var(--Text-Primary,var(--color-text-primary,#fff));caret-color:var(--Text-Primary,var(--color-text-primary,#fff));transition:background-color 9999s ease-out 0s}
.char-counter{position:absolute;right:16px;bottom:12px;z-index:2;padding-left:64px;color:#33a9ff;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.char-counter::before{content:"";position:absolute;top:0;bottom:0;left:0;width:64px;background:linear-gradient(90deg,transparent,#0f182e);pointer-events:none}
.inline-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}
.inline-field label,.field label{display:block;margin-bottom:8px;color:var(--color-text-secondary,#bac1d4)}
.select-shell{position:relative}
.select-shell::after{content:"";position:absolute;right:16px;top:50%;width:24px;height:24px;transform:translateY(-50%);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 8.5L12 15.5L19 8.5' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px 24px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 8.5L12 15.5L19 8.5' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px 24px no-repeat;color:var(--color-text-secondary-fade,rgb(186 193 212 / 60%));pointer-events:none;transition:transform 240ms ease,color 240ms ease}
.select-shell select,.field input,.inline-field input{appearance:none;width:100%;min-height:50px;border:1px solid rgba(80,161,240,.17);background:#0f182e;color:var(--color-text-secondary,#bac1d4);border-radius:14px;padding:0 44px 0 15px;outline:none}
.inline-field-contact-value input{padding-right:16px}
.phone-field input{min-height:48px;border-radius:14px;border:1px solid rgba(80,161,240,.17);background:#07142d;color:#eef7ff;padding:0 15px;outline:none;width:100%}
.form-note{display:inline-flex;align-items:flex-start;gap:10px;color:#9cb3c8;margin:0}
.form-note input{accent-color:#20cfff;margin-top:2px}
.contact-submit-row{margin:0}
.contact-submit-feedback{display:flex;width:100%;flex-direction:column;gap:8px}
.contact-consent{display:flex;width:100%;align-items:center;gap:16px;color:var(--color-text-secondary,#bac1d4)}
.contact-consent__checkbox{position:relative;display:grid;width:24px;height:24px;min-width:24px;margin:0;flex:0 0 24px;appearance:none;place-items:center;border:1px solid var(--color-text-secondary,#bac1d4);border-radius:4px;outline:0;background:transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.contact-consent__checkbox::after{content:"";display:block;width:24px;height:24px;background:url("../icons/done.svg?v=2") center/24px 24px no-repeat;opacity:0;transform:scale(.65);transition:opacity .18s ease,transform .18s ease}
.contact-consent:hover .contact-consent__checkbox:not(:checked),.contact-consent__checkbox:focus-visible:not(:checked){border-color:transparent;background:linear-gradient(#0f182e,#0f182e) padding-box,linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%) border-box;box-shadow:0 0 10px rgba(43,207,255,.14)}
.contact-consent__checkbox:checked{border-color:transparent;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);box-shadow:0 0 12px rgba(43,207,255,.2)}
.contact-consent__checkbox:checked::after{opacity:1;transform:scale(1)}
.contact-consent__text{min-width:0;color:inherit;cursor:pointer}
.contact-consent__link.ui-link,.contact-consent__link.ui-link:visited{display:inline;padding-bottom:1px;color:var(--color-text-primary,#fff);-webkit-text-fill-color:var(--color-text-primary,#fff);vertical-align:baseline}
.contact-consent__link.ui-link .ui-link__label{color:var(--color-text-primary,#fff);-webkit-text-fill-color:var(--color-text-primary,#fff)}
.contact-consent__link.ui-link:hover,.contact-consent__link.ui-link:focus-visible{border-bottom-color:#33a9ff}
.contact-consent__link.ui-link:hover .ui-link__label,.contact-consent__link.ui-link:focus-visible .ui-link__label{-webkit-text-fill-color:transparent}
.contact-error-list{display:flex;width:100%;flex-direction:column;gap:4px}
.contact-error-list:not(:has(> :not([hidden]))){display:none}
.contact-required-error,.contact-consent-error{width:100%;margin:0;color:var(--Error,var(--color-error,#c10000))!important;-webkit-text-fill-color:var(--Error,var(--color-error,#c10000))!important}
.contact-sentence{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:baseline;gap:0 6px;color:var(--color-text-secondary,#bac1d4)}
.contact-sentence-break{height:0;flex:0 0 100%}
.contact-parenthesized-control{display:inline-flex;max-width:100%;min-width:0;align-items:baseline;column-gap:6px;white-space:nowrap}
.contact-inline-select{position:relative;display:inline-flex;width:var(--inline-select-width,max-content);max-width:100%;min-width:0;align-items:baseline}
.contact-inline-select::after{right:0;color:var(--color-text-secondary-fade,rgb(186 193 212 / 60%))}
.contact-inline-select.is-open{z-index:30}
.contact-inline-select.is-open::after{transform:translateY(-50%) rotate(180deg);color:#2bcfff}
.contact-brief .contact-inline-select select{width:100%;max-width:100%;min-width:0;min-height:0;margin:0;padding:0 26px 2px 0;appearance:none;border:0!important;border-bottom:1px solid var(--color-text-secondary-fade,rgb(186 193 212 / 60%))!important;border-radius:0!important;outline:0!important;background:transparent!important;color:var(--color-text-secondary-fade,rgb(186 193 212 / 60%));font:inherit;line-height:inherit;letter-spacing:inherit;box-shadow:none!important;cursor:pointer}
.contact-brief .contact-inline-select select.has-value{color:var(--Text-Primary,var(--color-text-primary,#fff))}
.contact-brief .contact-inline-select select.is-customized{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}
.contact-inline-trigger{position:relative;display:block;width:100%;min-width:0;margin:0;padding:0 26px 2px 0;border:0;border-radius:0;outline:0;background:transparent;color:var(--color-text-secondary-fade,rgb(186 193 212 / 60%));font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;white-space:nowrap;cursor:pointer;box-shadow:none}
.contact-inline-trigger.has-value{color:var(--Text-Primary,var(--color-text-primary,#fff))}
.contact-inline-trigger::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--color-text-secondary-fade,rgb(186 193 212 / 60%));transform:scaleX(1);transform-origin:center;transition:transform 240ms ease,background-color 240ms ease}
.contact-inline-trigger:hover::after,.contact-inline-trigger:focus::after,.contact-inline-trigger:focus-visible::after{background:#2bcfff}
.contact-inline-trigger:focus,.contact-inline-trigger:focus-visible{outline:0;box-shadow:none}
.contact-inline-select.is-open .contact-inline-trigger::after{transform:scaleX(0)}
.contact-inline-options{position:absolute;top:calc(100% + var(--dropdown-panel-offset));left:calc(0px - var(--dropdown-panel-padding-inline));z-index:40;display:grid;width:max-content;min-width:calc(100% + var(--dropdown-panel-padding-inline) + var(--dropdown-panel-padding-inline));max-width:min(420px,calc(100vw - 32px));gap:var(--dropdown-option-gap);margin:0;padding:var(--dropdown-panel-padding-block) var(--dropdown-panel-padding-inline);border:1px solid var(--flow-pill-border,rgba(64,180,255,.38));border-radius:var(--dropdown-panel-radius);background:var(--flow-pill-background,rgba(8,23,52,.96));box-shadow:var(--flow-pill-shadow,inset 0 0 0 1px rgba(0,0,0,.12),0 0 10px rgba(42,202,255,.12));opacity:0;visibility:hidden;transform:translateY(-5px) scale(.98);transform-origin:top left;transition:opacity 240ms ease,transform 240ms ease,visibility 0s linear 240ms}
.contact-inline-select.is-open .contact-inline-options{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition-delay:0s}
.contact-inline-select.drop-up .contact-inline-options{top:auto;bottom:calc(100% + var(--dropdown-panel-offset));transform:translateY(5px) scale(.98);transform-origin:bottom left}
.contact-inline-select.drop-up.is-open .contact-inline-options{transform:translateY(0) scale(1)}
.contact-inline-option{--dropdown-base-color:var(--color-text-secondary-fade,rgb(186 193 212 / 60%));--dropdown-hover-progress:0;display:flex;width:100%;height:var(--dropdown-option-height);min-height:var(--dropdown-option-height);margin:0;padding:0;align-items:center;border:0;border-radius:0;outline:0;background-color:transparent;background-image:linear-gradient(158deg,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-1,#33a9ff) calc(var(--dropdown-hover-progress)*100%)) 16.57%,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-2,#01eeff) calc(var(--dropdown-hover-progress)*100%)) 51.25%,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-3,#029eff) calc(var(--dropdown-hover-progress)*100%)) 85.74%);background-clip:text;-webkit-background-clip:text;color:transparent!important;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;white-space:nowrap;cursor:pointer;box-shadow:none;-webkit-text-fill-color:transparent!important;transition:--dropdown-hover-progress 260ms ease}
.contact-inline-option.is-active,.contact-inline-option:focus,.contact-inline-option:focus-visible{--dropdown-base-color:var(--Text-Primary,var(--color-text-primary,#fff));outline:0;box-shadow:none}
.contact-inline-option:hover{--dropdown-hover-progress:1;outline:0;box-shadow:none}
.contact-sentence-input{width:36ch;max-width:100%;min-width:0;min-height:0;margin:0;padding:0 2px 2px;flex:0 1 36ch;border:0;border-bottom:1px solid var(--color-text-secondary-fade,rgb(186 193 212 / 60%));border-radius:0;outline:0;background:transparent;color:var(--Text-Primary,var(--color-text-primary,#fff));font:inherit;line-height:inherit;letter-spacing:inherit;box-shadow:none}
.contact-sentence-input::placeholder{color:var(--color-text-secondary-fade,rgb(186 193 212 / 60%));opacity:1}
.contact-brief .contact-inline-select select:hover,.contact-brief .contact-inline-select select:focus,.contact-brief .contact-inline-select select:focus-visible,.contact-brief .contact-inline-select select:active,.contact-brief .contact-sentence-input:hover,.contact-brief .contact-sentence-input:focus,.contact-brief .contact-sentence-input:focus-visible,.contact-brief .contact-sentence-input:active,.contact-brief .contact-inline-input:hover{border:0!important;border-bottom:1px solid #2bcfff!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
.contact-inline-select:hover::after,.contact-inline-select:focus-within::after{color:#2bcfff}
.contact-value-control{display:inline-flex;max-width:100%;min-width:0}
.international-phone[hidden],.contact-value-control[hidden],.phone-error[hidden]{display:none!important}
.international-phone{--phone-country-list-width:min(380px,calc(100vw - 32px));position:relative;display:inline-flex;max-width:100%;min-width:0;align-items:center;border:0;border-bottom:1px solid var(--color-text-secondary-fade,rgb(186 193 212 / 60%));color:var(--color-text-secondary-fade,rgb(186 193 212 / 60%));transition:border-color .2s ease}
.international-phone:hover,.international-phone:focus-within{border-bottom-color:#2bcfff}
.international-phone.is-invalid{border-bottom-color:var(--Error,var(--color-error,#c10000))}
.international-phone__country{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--Text-Primary,var(--color-text-primary,#fff));cursor:pointer}
.international-phone__flag,.phone-country-option__flag{display:block;width:24px;height:18px;flex:0 0 24px;justify-self:start;align-self:center;border-radius:2px;background-position:center;background-size:24px 18px;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgb(255 255 255 / 12%)}
.phone-country-option__flag{align-self:center;margin-top:0}
.international-phone__code{white-space:nowrap;color:var(--Text-Primary,var(--color-text-primary,#fff))}
.international-phone__chevron{display:block;width:24px;height:24px;flex:0 0 24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 8.5L12 15.5L19 8.5' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px 24px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 8.5L12 15.5L19 8.5' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px 24px no-repeat;color:var(--color-text-secondary,#bac1d4)!important;pointer-events:none;transition:transform 240ms ease}
.international-phone.is-country-open .international-phone__chevron{transform:rotate(180deg)}
.contact-brief .international-phone__country select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}
.phone-country-list{position:absolute;top:calc(100% + var(--dropdown-panel-offset));left:calc(0px - var(--dropdown-panel-padding-inline));z-index:60;display:grid;width:var(--phone-country-list-width);min-width:0;max-height:min(320px,45vh);gap:var(--dropdown-option-gap);margin:0;padding:var(--dropdown-panel-padding-block) var(--dropdown-panel-padding-inline);overflow-x:hidden;overflow-y:auto;border:1px solid var(--flow-pill-border,rgba(64,180,255,.38));border-radius:var(--dropdown-panel-radius);background:var(--flow-pill-background,rgba(8,23,52,.98));box-shadow:var(--flow-pill-shadow,inset 0 0 0 1px rgba(0,0,0,.12),0 0 10px rgba(42,202,255,.12));scrollbar-width:none;opacity:0;visibility:hidden;transform:translateY(-5px) scale(.98);transform-origin:top left;transition:opacity 240ms ease,transform 240ms ease,visibility 0s linear 240ms}
.phone-country-list::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.phone-country-list::-webkit-scrollbar-track{margin:14px 0;background:transparent}
.phone-country-list::-webkit-scrollbar-thumb{min-height:32px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--Decor-liner-1,#33a9ff),var(--Decor-liner-2,#01eeff),var(--Decor-liner-3,#029eff)) padding-box}
.phone-country-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#45b7ff,#21f3ff,#16a9ff) padding-box}
.phone-country-list::-webkit-scrollbar-button,.phone-country-list::-webkit-scrollbar-button:single-button,.phone-country-list::-webkit-scrollbar-button:vertical:start:decrement,.phone-country-list::-webkit-scrollbar-button:vertical:end:increment{display:none!important;width:0!important;height:0!important;min-height:0!important;-webkit-appearance:none!important;appearance:none!important;background:transparent!important}
.phone-country-list::-webkit-scrollbar-corner{background:transparent}
.phone-country-scrollbar{position:absolute;top:calc(100% + 20px);left:calc(0px - var(--dropdown-panel-padding-inline) + var(--phone-country-list-width) - 10px);z-index:61;display:block;width:4px;height:min(296px,calc(45vh - 24px));overflow:hidden;border-radius:999px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 240ms ease,visibility 0s linear 240ms}
.phone-country-scrollbar__thumb{display:block;width:100%;height:var(--phone-scroll-thumb-height,32px);border-radius:999px;background:linear-gradient(180deg,var(--Decor-liner-1,#33a9ff),var(--Decor-liner-2,#01eeff),var(--Decor-liner-3,#029eff));transform:translateY(var(--phone-scroll-thumb-top,0));will-change:transform}
.international-phone.is-country-open .phone-country-scrollbar.is-scrollable{opacity:1;visibility:visible;transition-delay:0s}
.international-phone.country-drop-up .phone-country-scrollbar{top:auto;bottom:calc(100% + 20px)}
.international-phone.is-country-open .phone-country-list{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition-delay:0s}
.international-phone.country-drop-up .phone-country-list{top:auto;bottom:calc(100% + var(--dropdown-panel-offset));transform:translateY(5px) scale(.98);transform-origin:bottom left}
.international-phone.country-drop-up.is-country-open .phone-country-list{transform:translateY(0) scale(1)}
.phone-country-option{--dropdown-base-color:var(--color-text-secondary-fade,rgb(186 193 212 / 60%));--dropdown-hover-progress:0;display:grid;width:100%;height:var(--dropdown-option-height);min-height:var(--dropdown-option-height);grid-template-columns:24px minmax(0,1fr) max-content;gap:var(--dropdown-option-content-gap);align-items:center;margin:0;padding:0;border:0;border-radius:0;outline:0;background-color:transparent;background-image:linear-gradient(158deg,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-1,#33a9ff) calc(var(--dropdown-hover-progress)*100%)) 16.57%,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-2,#01eeff) calc(var(--dropdown-hover-progress)*100%)) 51.25%,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-3,#029eff) calc(var(--dropdown-hover-progress)*100%)) 85.74%);background-clip:text;-webkit-background-clip:text;color:transparent!important;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;-webkit-text-fill-color:transparent!important;box-shadow:none;transition:--dropdown-hover-progress 260ms ease}
.phone-country-option__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phone-country-option.is-active,.phone-country-option:focus,.phone-country-option:focus-visible{--dropdown-base-color:var(--Text-Primary,var(--color-text-primary,#fff));outline:0;box-shadow:none}
.phone-country-option:hover{--dropdown-hover-progress:1}
.phone-country-option__dial{color:inherit;white-space:nowrap}
.international-phone__divider{width:1.5px;height:1em;margin:0 8px;flex:0 0 1.5px;align-self:center;background:var(--color-text-secondary-fade,rgb(186 193 212 / 60%))}
.contact-brief .international-phone__number{width:14ch;max-width:100%;min-width:8ch;min-height:0;margin:0;padding:0 2px 2px;flex:0 1 14ch;appearance:none;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:var(--Text-Primary,var(--color-text-primary,#fff));color-scheme:dark;font:inherit;line-height:inherit;letter-spacing:inherit;box-shadow:none!important}
.contact-brief .international-phone__number::placeholder{color:var(--color-text-secondary-fade,rgb(186 193 212 / 60%));opacity:1}
.contact-brief .international-phone__number:focus,.contact-brief .international-phone__number:focus-visible,.contact-brief .international-phone__number:active{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
.contact-brief .international-phone__number:autofill,.contact-brief .international-phone__number:-webkit-autofill,.contact-brief .international-phone__number:-webkit-autofill:hover,.contact-brief .international-phone__number:-webkit-autofill:focus,.contact-brief .international-phone__number:-webkit-autofill:active{border:0!important;outline:0!important;background-color:transparent!important;background-image:none!important;color:var(--Text-Primary,var(--color-text-primary,#fff))!important;-webkit-text-fill-color:var(--Text-Primary,var(--color-text-primary,#fff))!important;caret-color:var(--Text-Primary,var(--color-text-primary,#fff));box-shadow:0 0 0 1000px var(--color-background-main,#0f182e) inset!important;-webkit-box-shadow:0 0 0 1000px var(--color-background-main,#0f182e) inset!important;transition:background-color 9999s ease-out 0s}
.contact-brief .international-phone.is-invalid .international-phone__number,.contact-brief .international-phone.is-invalid .international-phone__number:focus,.contact-brief .international-phone.is-invalid .international-phone__number:focus-visible,.contact-brief .international-phone.is-invalid .international-phone__number:active,.contact-brief .international-phone.is-invalid .international-phone__number:autofill,.contact-brief .international-phone.is-invalid .international-phone__number:-webkit-autofill{background-color:transparent!important;background-image:none!important;color:var(--Error,var(--color-error,#c10000))!important;-webkit-text-fill-color:var(--Error,var(--color-error,#c10000))!important;caret-color:var(--Error,var(--color-error,#c10000));box-shadow:0 0 0 1000px var(--color-background-main,#0f182e) inset!important;-webkit-box-shadow:0 0 0 1000px var(--color-background-main,#0f182e) inset!important}
.phone-error,html:not(.theme-reality) .phone-error{flex:0 0 100%;margin-top:0;color:var(--Error,var(--color-error,#c10000))!important}
@media(width > 1440px){
  .contact-shell__inner{width:calc(100% - 8.888888vw);margin-right:4.444444vw;margin-left:4.444444vw}
  .contact-brief{padding:24px 2.777778vw}
}
@media(prefers-reduced-motion:reduce){
  .flow-pill{animation-play-state:paused}
}

/* Footer */
.footer{padding:56px 0 30px;background:#061025}
.footer-card{display:grid;grid-template-columns:1.1fr .9fr .55fr .55fr;gap:34px;padding:28px 24px;border:1px solid rgba(84,160,238,.12);border-radius:22px;background:linear-gradient(135deg,rgba(13,34,72,.95),rgba(7,18,40,.95));position:relative;overflow:hidden}
.footer-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(40,170,255,.18),transparent 22%)}
.footer-card>*{position:relative;z-index:1}
.footer-brand-logo{width:min(230px,100%);margin-bottom:18px}
.footer-brand p{max-width:220px;color:#dce7f2;margin:0 0 26px}
.footer-mark-large{display:flex;align-items:center;justify-content:center}
.footer-mark-large img{width:min(360px,100%);opacity:.98}
.footer-column h4{margin:10px 0 18px}
.footer-links{display:flex;flex-direction:column;gap:12px}
.footer-links a{color:#e6f0fa}
.footer-links a:hover{color:#46d8ff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;margin-top:18px;color:#7e98b3;font-size:12px}
.footer-bottom a{color:#e8f5ff}

/* Detail pages */
.detail-hero{padding:150px 0 74px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 78% 18%,rgba(20,143,255,.16),transparent 30%),linear-gradient(180deg,#07152f 0,#071229 100%)}
.detail-hero::before{content:"";position:absolute;inset:auto -12% -32% 42%;height:340px;border:2px solid rgba(35,199,255,.14);border-radius:50%;transform:rotate(-10deg);z-index:1}
.detail-hero > *{position:relative;z-index:2}
.detail-hero h1{font-size:clamp(44px,6vw,78px);line-height:1.05;margin:12px 0 22px;text-wrap:balance}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.feature-list{display:grid;gap:13px;margin:26px 0}
.feature-item{padding:17px;border-radius:13px;background:rgba(10,26,56,.84);border:1px solid rgba(77,159,241,.12);backdrop-filter:blur(6px)}
.article{max-width:820px;margin:0 auto}
.article h1{font-size:clamp(42px,6vw,70px);line-height:1.08;text-wrap:balance}
.article-meta{color:#4cd7ff;margin:18px 0}
.article p{font-size:19px;color:#a8bed4;line-height:1.8}

.toast{position:fixed;right:24px;bottom:24px;z-index:200;padding:16px 20px;border-radius:13px;background:#0f2d55;border:1px solid rgba(68,208,255,.38);box-shadow:0 20px 60px rgba(0,0,0,.35)}

/* Responsive */
@media(width < 640px){
  .hero-grid,.detail-grid-overlay{background-size:54px 54px}
  .products-grid,.news-grid,.field-grid,.footer-card{grid-template-columns:1fr}
  .demo-wrap,.presentation-card,.detail-grid{grid-template-columns:1fr}
  .process{position:relative;left:auto;right:auto;bottom:auto;margin-top:38px;grid-template-columns:1fr 1fr}
  .screen{grid-template-columns:1fr}
  .screen-sidebar{display:none}
  .metric-grid{grid-template-columns:1fr}
  .client-logos-grid,.tech-logos-grid{grid-template-columns:1fr}
  .presentation-card{padding:30px}
  .detail-visual-card{padding:18px}
  .testimonial{padding-left:0}
  .testimonial::before{position:relative;display:block;top:auto;font-size:90px;height:54px}
  .testimonial-rail{padding-left:0}
  .testimonial-rail::before{left:0}
  .footer-bottom{flex-direction:column}
  .footer-brand p{max-width:none}
}

.article-figure{margin:0 0 34px}
.article-figure img{width:100%;max-height:560px;object-fit:cover;border-radius:22px;border:1px solid rgba(75,160,245,.16)}
.article-figure figcaption{margin-top:10px;color:#7896b1;font-size:12px}
.article-figure figcaption a{color:#58dafa}

/* v7 - structured inner pages and interactive light loop */
.hero::before,.hero::after{display:none}
.hero-scene,.detail-scene{mix-blend-mode:screen}
.hero-scene::after,.detail-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,41,.98) 0%,rgba(7,18,41,.82) 31%,rgba(7,18,41,.18) 62%,rgba(7,18,41,.12) 100%);pointer-events:none}
.detail-scene::after{background:linear-gradient(90deg,rgba(7,18,41,.93),rgba(7,18,41,.52) 45%,rgba(7,18,41,.15))}
.center-action{display:flex;justify-content:center;margin-top:34px}
.desktop-nav a.active{color:#44d9ff;position:relative}
.desktop-nav a.active::after{content:none}
.header-nav-indicator{position:absolute;right:auto;bottom:-1px;left:0;z-index:8;display:block;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-decor-line-1,#33a9ff),var(--color-decor-line-2,#01eeff),var(--color-decor-line-3,#029eff));box-shadow:0 0 12px rgba(62,216,255,.45);opacity:0;pointer-events:none;transform:scaleX(1);transform-origin:center;transition:left 360ms cubic-bezier(.16,1,.3,1),width 360ms cubic-bezier(.16,1,.3,1),transform 220ms cubic-bezier(.4,0,.2,1),opacity 180ms ease}
.header-nav-indicator.is-ready{opacity:1}
.header-nav-indicator.is-collapsed{transform:scaleX(0)}

.page-intro{position:relative;overflow:hidden;isolation:isolate;padding:160px 0 92px;min-height:410px;background:linear-gradient(180deg,#07152f,#071229)}
.page-intro>*{position:relative;z-index:2}
.page-intro .detail-scene,.page-intro .detail-grid-overlay{position:absolute;z-index:0}
.page-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end}
.page-intro h1:not(.type-h1){font-size:clamp(48px,6vw,78px);line-height:1.02;margin:0;letter-spacing:-.05em;text-wrap:balance}
.page-intro p{font-size:21px;line-height:1.65;color:#a9bfd4;margin:0;max-width:680px}

.products-page-section{padding-top:48px}
.products-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
.catalog-product{display:flex;flex-direction:column;gap:18px;min-width:0}
.catalog-product.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:22px}
.catalog-product-copy{display:flex;flex-direction:column;align-items:flex-start}
.catalog-product-copy h2{font-size:29px;margin:8px 0 16px;font-style:italic;letter-spacing:.01em}
.catalog-product-copy p{color:#a9bed2;font-size:17px;line-height:1.65;margin:0 0 14px}
.catalog-product-copy .for-whom{font-size:13px;color:#6f91ae;min-height:42px}
.catalog-product-visual{display:flex;align-items:center;justify-content:center;min-height:390px;padding:28px;border:1px solid rgba(74,161,247,.13);border-radius:24px;background:radial-gradient(circle at 35% 20%,rgba(33,164,255,.24),transparent 34%),linear-gradient(145deg,#0c2b58,#0a1735 70%);overflow:hidden;transition:.3s}
.catalog-product-visual:hover{transform:translateY(-5px);border-color:rgba(66,210,255,.34)}
.catalog-product-visual img{max-height:340px;width:100%;object-fit:contain;filter:drop-shadow(0 22px 35px rgba(0,0,0,.24))}
.catalog-product:not(.featured) .catalog-product-copy{order:2}
.catalog-product:not(.featured) .catalog-product-visual{order:1;min-height:330px}

.cases-list{display:grid;gap:82px}
.case-list-item{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.case-list-item.reverse .case-list-visual{order:2}
.case-list-item.reverse .case-list-copy{order:1}
.case-list-visual{min-height:480px;padding:24px;border-radius:26px;border:1px solid rgba(65,166,248,.14);background:radial-gradient(circle at 30% 20%,rgba(28,160,255,.25),transparent 38%),linear-gradient(145deg,#0b2c59,#0a1737);display:flex;align-items:center;justify-content:center}
.case-list-visual img{max-height:430px;filter:drop-shadow(0 24px 42px rgba(0,0,0,.24))}
.case-list-copy h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;margin:16px 0 20px;text-wrap:balance}
.case-list-copy p{font-size:17px;color:#a7bdd1;line-height:1.65}
.case-badges,.case-focus{display:flex;gap:8px;flex-wrap:wrap}
.case-badges span,.case-focus span{padding:7px 11px;border-radius:7px;background:rgba(83,105,191,.17);border:1px solid rgba(95,151,236,.14);font-size:11px;color:#c9daeb}
.case-focus{margin:9px 0 26px}
.case-label{font-size:13px;color:#42d9ff;font-weight:700;margin-top:18px}

.back-link{display:inline-flex;margin-bottom:32px;color:#65ddff;font-size:13px}
.case-detail-hero{padding-top:128px;min-height:auto}
.case-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:start}
.case-detail-visual{display:flex;align-items:center;justify-content:center;min-height:500px;padding:30px;border-radius:26px;border:1px solid rgba(66,174,250,.15);background:radial-gradient(circle at 35% 20%,rgba(31,168,255,.26),transparent 38%),linear-gradient(145deg,#0c2b58,#0a1736)}
.case-detail-visual img{width:100%;max-height:450px;object-fit:contain;filter:drop-shadow(0 24px 42px rgba(0,0,0,.25))}
.case-detail-copy h1{font-size:clamp(42px,5vw,70px);line-height:1.02;margin:0 0 8px;letter-spacing:-.04em}
.case-detail-copy>p{color:#a9bfd4;font-size:17px;line-height:1.65}
.content-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(54,184,255,.35);margin-bottom:52px}
.content-tab{border:0;background:transparent;color:#dbe7f2;font-size:18px;font-style:italic;padding:17px 12px;cursor:pointer;position:relative}
.content-tab.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#25d2ff;box-shadow:0 0 14px rgba(37,210,255,.4)}
.tab-panel{display:none}
.tab-panel.active{display:block;animation:tabIn .35s ease}
@keyframes tabIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.tab-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:38px}
.tab-heading h2{font-size:clamp(34px,4.5vw,58px);line-height:1.08;margin:0;letter-spacing:-.035em}
.tab-heading p{font-size:18px;color:#a7bdd1;line-height:1.7;margin:0}
.detail-table{border-top:1px solid rgba(69,160,238,.23)}
.detail-table-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px 30px;border-bottom:1px solid rgba(69,160,238,.18);border-left:1px solid rgba(69,160,238,.12);border-right:1px solid rgba(69,160,238,.12)}
.detail-table:not(.product-detail-table) .detail-table-row strong{font-size:15px;line-height:1.45}
.detail-table:not(.product-detail-table) .detail-table-row strong small{display:block;color:#37d7ff;letter-spacing:.12em;margin-bottom:4px}
.detail-table:not(.product-detail-table) .detail-table-row span{color:#a5bad0;font-size:14px;line-height:1.65}
.tab-cta{margin-top:30px}
.case-detail-copy .content-tabs{margin:22px 0 22px;grid-template-columns:repeat(3,1fr)}
.case-detail-copy .content-tab{font-size:16px;padding:12px 8px}
.case-detail-copy .tab-panel p{color:#a9bfd4;line-height:1.7}
.case-detail-copy .detail-table-row{padding:14px 0;grid-template-columns:180px 1fr;border-left:0;border-right:0}
.presentation-access{margin-top:28px;padding-top:22px;border-top:1px solid rgba(62,196,255,.23)}
.presentation-access h3{text-align:center;color:#b9cbdc}
.code-inputs{display:flex;justify-content:center;gap:9px;margin:17px 0}
.code-inputs input{width:46px;height:54px;text-align:center;border-radius:9px;border:1px solid rgba(77,171,245,.32);background:#071730;color:#fff;font-size:24px;outline:none}
.code-inputs input:focus{border-color:#32d5ff;box-shadow:0 0 0 3px rgba(50,213,255,.1)}
.presentation-access .hero-actions{justify-content:center}
.presentation-access>p{font-size:11px!important;color:#7895af!important;text-align:center}
.presentation-message{text-align:center;margin-top:10px;color:#ff9eaa;font-size:13px}
.presentation-message.success{color:#69ecc8}

.contacts-opening{position:relative;overflow:hidden;isolation:isolate;background:var(--color-background-main,#0f182e)}
.contacts-opening>.contacts-intro,.contacts-opening>.office-section{position:relative;z-index:2;background:transparent}
.contacts-opening>.glowing-stars-layer{z-index:1}
.contacts-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.contacts-backdrop__grid{position:absolute;top:64px;left:50%;display:block;width:min(480px,100vw);height:min(480px,100vw);opacity:.85;transform:translateX(-50%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,rgba(0,0,0,.96) 48%,rgba(0,0,0,.52) 72%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 0%,rgba(0,0,0,.96) 48%,rgba(0,0,0,.52) 72%,transparent 100%)}
.contacts-backdrop__ellipse{position:absolute;top:67%;left:50%;display:block;width:544px;height:472px;border:0;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.07) 0%,rgba(255,255,255,.038) 34%,rgba(255,255,255,.014) 58%,transparent 78%);filter:blur(28px);transform:translate(-50%,-50%);pointer-events:none}
.contacts-intro{padding-bottom:74px}
.contacts-intro .contacts-hero-content{max-width:none;padding-top:0;padding-right:0;padding-left:0}
.contacts-intro h1.type-h1{max-width:1060px;margin:0}
.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--card-grid-gap,40px);margin-top:56px}
@media(960px <= width < 1200px){
  .contact-cards{grid-template-columns:minmax(0,1fr) minmax(min-content,1fr) minmax(0,1fr)}
  .contacts-intro .about-card-motion:nth-child(2){min-width:min-content}
  .contacts-intro .about-card-motion:nth-child(2) .info-card__header{width:max-content;max-width:100%}
  .contacts-intro .about-card-motion:nth-child(2) .info-card__header h3{flex:0 0 auto;white-space:nowrap}
  .contacts-intro .about-card-motion:nth-child(2) .info-card>p{white-space:normal;overflow-wrap:break-word}
}
@media(width >= 1200px){
  .contact-cards{grid-template-columns:minmax(0,1fr) minmax(max-content,1fr) minmax(0,1fr)}
  .contacts-intro .about-card-motion:nth-child(2) .info-card__header,.contacts-intro .about-card-motion:nth-child(2) .info-card>p{white-space:nowrap}
}
@media(1200px <= width <= 1440px){
  .contacts-backdrop__grid{width:624px;height:480px}
}
@media(960px <= width <= 1440px){
  .contacts-intro{min-height:calc(100svh - 97px)}
}
.contacts-intro .about-card-motion{display:flex;min-width:0;height:100%;will-change:transform,opacity;backface-visibility:hidden;transform:translate3d(0,0,0);animation:aboutCardIn 800ms cubic-bezier(.22,1,.36,1) both paused}
.contacts-intro .about-card-motion:nth-child(2){animation-delay:150ms}
.contacts-intro .about-card-motion:nth-child(3){animation-delay:300ms}
.contacts-intro .about-card-motion.is-revealed{animation-play-state:running}
.contacts-intro .about-card-motion>.info-card{width:100%;flex:1 1 auto}
.contacts-intro .info-card{position:relative;min-width:0;height:auto;padding:40px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:24px;overflow:hidden;isolation:isolate;border:1px solid transparent;border-radius:0 0 0 32px;background:radial-gradient(72.87% 114.83% at 17.58% 4.3%,rgba(46,167,255,.25) 0%,rgba(15,24,46,.10) 78.06%),#0f182e}
.contacts-intro .info-card::before{content:"";position:absolute;inset:0;z-index:3;padding:var(--card-hairline);border-radius:inherit;background:linear-gradient(180deg,rgba(43,69,127,.8) 0%,rgba(43,69,127,0) 28%,rgba(43,69,127,0) 83%,rgba(43,69,127,.8) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.contacts-intro .info-card::after{content:none}
.contacts-intro .info-card__glass{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;border-radius:inherit;background:rgba(255,255,255,.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:none}
.contacts-intro .info-card__glass::before,.contacts-intro .info-card__glass::after{content:none}
.contacts-intro .info-card__header{position:relative;z-index:2;display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-start;gap:24px}
.contacts-intro .info-card__header h3{min-width:0;flex:1 1 auto;margin:0}
.contacts-intro .info-card>p{position:relative;z-index:2;width:100%;min-width:0;flex:0 0 auto;margin:0;align-self:flex-start}
.contacts-intro .contact-card__icon{display:block;width:24px;height:24px;max-width:none;flex:0 0 24px}
.office-section{display:block;width:100%;margin:0 0 var(--section-space);padding:0;background:transparent}
.office-section__inner{display:grid;width:calc(100% - 128px);margin:0 64px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;background:transparent}
.office-grid.office-grid--single{grid-template-columns:minmax(0,1fr)}
.office-card{display:flex;min-width:0;min-height:230px;padding:24px 40px;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}
.office-card+.office-card{border-left:var(--shared-border-width) solid rgba(51,169,255,.24)}
.office-card h2.type-h3-combo{margin:0;color:var(--color-text-primary,#fff)}
.office-card h2.type-h3-combo span{display:block}
.office-card p.type-text{max-width:560px;margin:0;color:var(--color-text-secondary,#bac1d4)}
.office-section.is-entrance-managed,.office-section.is-entrance-managed .office-section__inner{border:0;border-image:none}
.office-section.is-entrance-managed .office-card{position:relative;z-index:1}
.office-section.is-entrance-managed .office-card+.office-card{border:0}
.office-section.is-entrance-managed:not(.is-entrance-running) .office-card{opacity:0}
.office-frame-draw{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.office-frame-draw path{fill:none;stroke:rgba(51,169,255,.24);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.office-section.is-entrance-running .office-frame-draw path{animation:servicesFrameLineIn 1600ms cubic-bezier(.22,1,.36,1) forwards}
.office-section.is-entrance-running .office-card{opacity:0;animation:servicesContentIn 800ms cubic-bezier(.22,1,.36,1) 800ms forwards}
@media(prefers-reduced-motion:reduce){
  .office-section.is-entrance-managed .office-card{animation:none!important;opacity:1!important}
  .office-section.is-entrance-managed .office-frame-draw path{animation:none!important;stroke-dashoffset:0!important}
}
.map-layout{display:grid;grid-template-columns:1.35fr .65fr;min-height:620px;border:1px solid rgba(67,158,239,.15)}
.interactive-globe{position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(20,114,183,.12),transparent 60%)}
.interactive-globe canvas{position:absolute;inset:0;width:100%;height:100%}
.globe-point{position:absolute;border:1px solid rgba(52,205,255,.35);background:#071b39;border-radius:999px;padding:8px 13px;cursor:pointer;box-shadow:0 0 18px rgba(52,205,255,.12)}
.globe-point.astana{left:64%;top:36%}.globe-point.almaty{left:57%;top:47%}
.office-dashboard{border-left:1px solid rgba(68,160,240,.17);padding:24px;background:rgba(7,20,44,.7)}
.office-panel{display:none}.office-panel.active{display:block}
.office-panel h3{margin:0 0 4px}.office-panel>strong{display:block;margin-bottom:13px}
.metric-card{padding:16px;margin-top:12px;border:1px solid rgba(68,160,240,.14);border-radius:12px;background:linear-gradient(145deg,#0b2853,#0a1938)}

.contact-flow .flow-pill:nth-child(5){position:absolute;left:84px;bottom:118px}
.contact-flow .flow-pill:nth-child(6){position:absolute;left:26px;bottom:34px}

@media(width < 640px){
  .page-intro{padding:125px 0 64px;min-height:360px}
  .page-intro-grid{gap:22px}
  .page-intro p{font-size:16px}
  .products-catalog{grid-template-columns:1fr}
  .catalog-product.featured{grid-column:auto}
  .catalog-product-visual,.catalog-product:not(.featured) .catalog-product-visual{min-height:280px;padding:18px}
  .case-list-visual{min-height:310px}
  .case-detail-visual{min-height:300px;padding:18px}
  .content-tabs{display:flex;overflow-x:auto;white-space:nowrap}
  .content-tab{min-width:max-content;font-size:15px}
  .tab-heading{grid-template-columns:1fr;gap:18px}
  .detail-table-row,.case-detail-copy .detail-table-row{grid-template-columns:1fr;gap:10px;padding:20px 16px}
  .contact-cards,.office-grid{grid-template-columns:1fr}
  .office-card+.office-card{border-top:var(--shared-border-width) solid rgba(51,169,255,.24);border-left:0}
  .hero-scene::after,.detail-scene::after{background:linear-gradient(180deg,rgba(7,18,41,.25),rgba(7,18,41,.78) 58%,rgba(7,18,41,.98))}
}

/* === v8 refinements === */
.hero{min-height:780px}
.hero-content{max-width:760px}
.hero p{max-width:620px}
.hero-grid{opacity:.85}
.hero-scene,.detail-scene{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:1}
.ambient-canvas{display:block;width:100%;height:100%}

.services-layout{grid-template-columns:330px 1fr;gap:34px}
.service-visual{display:flex;flex-direction:column;justify-content:flex-start;min-height:560px;padding:44px 46px;background:radial-gradient(circle at 72% 22%,rgba(20,145,255,.18),transparent 26%),linear-gradient(145deg,rgba(10,30,62,.98),rgba(7,17,42,.96))}
.service-visual::before{inset:auto -12% -8% 18%;height:240px;border-color:rgba(42,203,255,.24)}
.service-visual p{max-width:560px}
.service-flow{position:relative;display:grid;gap:14px;margin-top:42px;padding-left:26px;z-index:1;max-width:560px}
.service-flow-line{position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:linear-gradient(180deg,rgba(57,216,255,.24),rgba(57,216,255,.62),rgba(57,216,255,.16));box-shadow:0 0 24px rgba(57,216,255,.16)}
.service-flow-step{position:relative;padding:16px 18px 16px 22px;border-radius:16px;border:1px solid rgba(72,169,255,.12);background:rgba(9,25,54,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transform:translateY(0);opacity:.62;transition:.35s ease}
.service-flow-step::before{content:"";position:absolute;left:-22px;top:20px;width:14px;height:14px;border-radius:50%;border:2px solid rgba(56,216,255,.75);background:#08162f;box-shadow:0 0 20px rgba(57,216,255,.18)}
.service-flow-step.active{opacity:1;transform:translateY(6px);background:linear-gradient(135deg,rgba(27,177,255,.18),rgba(9,25,54,.92));border-color:rgba(56,216,255,.36);box-shadow:0 18px 36px rgba(0,0,0,.18),0 0 0 1px rgba(56,216,255,.12)}
.service-flow-step.active::before{background:#3cd8ff;box-shadow:0 0 0 6px rgba(60,216,255,.12),0 0 24px rgba(57,216,255,.45)}
.service-flow-step.passed{opacity:.84;border-color:rgba(56,216,255,.2)}
.service-flow-num{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;margin-bottom:6px;padding:0 10px;border-radius:999px;background:rgba(60,216,255,.12);color:#44dcff;font-size:12px;font-weight:700;letter-spacing:.16em}
.service-flow-step strong{display:block;font-size:18px;color:#edf6ff;margin-bottom:6px}
.service-flow-step small{display:block;color:#9ab2c7;font-size:13px;line-height:1.5}

.directions-accordion{gap:8px;min-height:560px}
.direction-item{flex:0 0 76px;min-width:76px;border-left:1px solid rgba(62,173,255,.32);border-right:1px solid rgba(62,173,255,.1)}
.direction-item::before{display:none}
.direction-toggle{height:64px}
.direction-toggle-icon{width:26px;height:2px;top:31px;background:#39d8ff}
.direction-toggle-icon::before{width:2px;height:26px;top:50%;left:50%;transform:translate(-50%,-50%)}
.direction-toggle::before{content:"";position:absolute;left:50%;top:31px;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;border:1px solid rgba(57,216,255,.28);background:rgba(7,23,48,.62);box-shadow:0 0 18px rgba(57,216,255,.08)}
.direction-item.active .direction-toggle::before{border-color:rgba(57,216,255,.44);background:rgba(9,33,64,.9);box-shadow:0 0 24px rgba(57,216,255,.14)}
.direction-item.active .direction-toggle-icon::before{transform:translate(-50%,-50%) scaleY(0)}
.direction-collapsed{padding:84px 0 24px}
.direction-collapsed span{font-size:17px;color:#d7e4f2}
.direction-expanded-inner{padding:84px 42px 42px;max-width:420px}
.direction-expanded p{max-width:340px}

.interactive-globe{position:relative;overflow:hidden;background:radial-gradient(circle at 40% 48%,rgba(30,116,196,.18),transparent 52%),linear-gradient(180deg,rgba(7,18,40,.98),rgba(7,18,40,.88))}
.interactive-globe::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(89,162,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(89,162,255,.05) 1px,transparent 1px);background-size:72px 72px;opacity:.5;pointer-events:none}
.interactive-globe canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.globe-overlay-grid{position:absolute;inset:0;background:radial-gradient(circle at 40% 50%,rgba(0,0,0,0),rgba(0,0,0,.12) 70%,rgba(0,0,0,.35) 100%);pointer-events:none;z-index:2}
.globe-point{z-index:3;padding:10px 14px;border:1px solid rgba(52,205,255,.35);background:rgba(7,27,57,.92);backdrop-filter:blur(10px);box-shadow:0 10px 25px rgba(0,0,0,.18);transition:.25s ease}
.globe-point:hover{transform:translateY(-2px);border-color:rgba(52,205,255,.55)}
.globe-point.active{background:#1fc6f5;border-color:rgba(31,198,245,.8)}
.globe-point.astana{left:69%;top:35%}
.globe-point.almaty{left:63%;top:47%}
.globe-legend{position:absolute;left:26px;bottom:22px;z-index:3;padding:10px 14px;border-radius:999px;background:rgba(7,27,57,.86);border:1px solid rgba(58,167,240,.16);color:#9db4ca;font-size:12px}
.globe-legend span{display:flex;align-items:center;gap:8px}
.globe-legend i{width:8px;height:8px;border-radius:50%;background:#ffdb78;box-shadow:0 0 0 4px rgba(255,219,120,.15)}
.office-dashboard{padding:24px;background:linear-gradient(180deg,rgba(8,22,48,.88),rgba(8,22,48,.98))}
.metric-card{position:relative;overflow:hidden}
.metric-card::after{content:"";position:absolute;right:-20px;top:-20px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(60,216,255,.18),transparent 70%)}

@media(width < 640px){
  .globe-legend{left:14px;bottom:14px}
}
.globe-credit{position:absolute;right:18px;bottom:16px;z-index:3;letter-spacing:.04em}
.globe-point.behind{opacity:0;pointer-events:none;transform:scale(.7)}
.globe-fallback{background:radial-gradient(circle at 40% 50%,rgba(36,180,255,.25),transparent 42%),url('../img/earth-blue-marble.png') center/cover no-repeat}

/* === v10 polish === */
.lang-dropdown{z-index:60}
.lang-dropdown-toggle{position:relative;padding:0 14px 0 12px;min-width:88px;justify-content:flex-start}
.lang-dropdown-icon{width:18px;height:18px;border-radius:50%;display:inline-block;position:relative;flex:0 0 18px;background:radial-gradient(circle at 35% 35%,#5ce7ff,#1a79f0);box-shadow:0 0 0 1px rgba(95,182,248,.16),0 0 14px rgba(50,195,255,.18)}
.lang-dropdown-icon::before,.lang-dropdown-icon::after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.45);border-left:0;border-right:0;border-radius:50%}
.lang-dropdown-icon::after{inset:1px 7px;border-left:1px solid rgba(255,255,255,.34);border-right:1px solid rgba(255,255,255,.34);border-top:0;border-bottom:0;border-radius:999px}
.lang-dropdown-menu{min-width:112px;z-index:75}
.lang-dropdown-menu a{position:relative;padding:10px 14px 10px 34px;text-align:left;font-weight:700;letter-spacing:.06em}
.lang-dropdown-menu a::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#64edff,#1f7ff3);box-shadow:0 0 0 1px rgba(90,169,245,.18)}
.lang-dropdown-menu a.active::before{background:linear-gradient(135deg,#86fff6,#53a8ff);box-shadow:0 0 0 4px rgba(63,216,255,.12)}

.service-flow-step{cursor:pointer}
.service-flow-step:hover{opacity:.98;border-color:rgba(56,216,255,.32);transform:translateY(2px)}
.service-flow-step.active{transform:translateY(6px) scale(1.01)}

.contact-flow{display:block}
.contact-flow .flow-pill{white-space:nowrap}

.interactive-globe{cursor:grab}
.interactive-globe.dragging{cursor:grabbing}
.globe-point{transform:translate(-50%,-50%)}
.globe-point.behind{opacity:0;pointer-events:none}

.cursor-spotlight{position:fixed;left:0;top:0;width:320px;height:320px;border-radius:50%;pointer-events:none;transform:translate(-1000px,-1000px);background:radial-gradient(circle,rgba(1,238,255,.18),rgba(51,169,255,.1) 36%,rgba(0,0,0,0) 72%);mix-blend-mode:screen;opacity:0;z-index:5;transition:opacity .25s ease}
html.theme-reality body .cursor-spotlight{opacity:1}
html.theme-reality body{background:#050813;color:#edf4ff}
html.theme-reality body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(51,169,255,.08),transparent 32%),radial-gradient(circle at 80% 18%,rgba(1,238,255,.08),transparent 28%),linear-gradient(180deg,rgba(7,10,21,.88),rgba(3,5,13,.96));pointer-events:none;z-index:-1}
html.theme-reality body .topbar{background:rgba(6,9,18,.58);backdrop-filter:blur(18px);border-bottom-color:rgba(51,169,255,.18)}
html.theme-reality body .hero,
html.theme-reality body .page-intro,
html.theme-reality body .service-visual,
html.theme-reality body .browser,
html.theme-reality body .direction-expanded,
html.theme-reality body .contact-shell,
html.theme-reality body .map-layout,
html.theme-reality body .footer-card,
html.theme-reality body .product-card,
html.theme-reality body .catalog-product,
html.theme-reality body .case-list-item,
html.theme-reality body .news-card,
html.theme-reality body .info-card,
html.theme-reality body .client-logo-card,
html.theme-reality body .tech-logo-card,
html.theme-reality body .contact-cards article,
html.theme-reality body .service-flow-step,
html.theme-reality body .metric-card{background:linear-gradient(180deg,rgba(13,17,31,.82),rgba(7,10,21,.92));border-color:rgba(51,169,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 48px rgba(0,0,0,.18)}
html.theme-reality body .hero-grid,html.theme-reality body .detail-grid-overlay{opacity:.26;filter:hue-rotate(32deg) saturate(1.12)}
html.theme-reality body .section-heading p,
html.theme-reality body .about-lead,
html.theme-reality body p,
html.theme-reality body .direction-expanded p,
html.theme-reality body .service-flow-step small{color:#aab8d6}
html.theme-reality body .eyebrow,
html.theme-reality body .text-link,
html.theme-reality body .char-counter,
html.theme-reality body .service-flow-line{background:linear-gradient(180deg,rgba(51,169,255,.24),rgba(1,238,255,.62),rgba(2,158,255,.18))}
html.theme-reality body .service-flow-step.active{background:linear-gradient(158deg,rgba(51,169,255,.2),rgba(1,238,255,.08),rgba(18,23,39,.94));border-color:rgba(1,238,255,.34)}
html.theme-reality body .direction-toggle::before{border-color:rgba(51,169,255,.34);background:rgba(12,16,31,.92)}
html.theme-reality body .direction-toggle-icon{background:#83f0ff}
html.theme-reality body .direction-item.active{border-left-color:rgba(117,226,255,.45);border-right-color:rgba(117,226,255,.18)}
html.theme-reality body .interactive-globe::before{opacity:.24;filter:hue-rotate(30deg)}

/* === v11 final visual system === */
.theme-wipe{position:fixed;inset:0;pointer-events:none;z-index:9999;clip-path:circle(0 at var(--wipe-x,50%) var(--wipe-y,50%));opacity:0}
.theme-wipe.active{opacity:1;animation:themeWipeIn .76s cubic-bezier(.2,.8,.2,1) forwards}
.theme-wipe.reverse{animation:themeWipeOut .34s ease forwards}
@keyframes themeWipeIn{0%{clip-path:circle(0 at var(--wipe-x,50%) var(--wipe-y,50%));opacity:1}100%{clip-path:circle(160vmax at var(--wipe-x,50%) var(--wipe-y,50%));opacity:1}}
@keyframes themeWipeOut{0%{clip-path:circle(160vmax at var(--wipe-x,50%) var(--wipe-y,50%));opacity:.22}100%{clip-path:circle(160vmax at var(--wipe-x,50%) var(--wipe-y,50%));opacity:0}}
body.theme-switching *{transition-duration:.72s!important}

.globe-wireframe-canvas{opacity:0;transition:opacity .45s ease}
.globe-texture-canvas{opacity:1;transition:opacity .45s ease}
.globe-light-mode .globe-wireframe-canvas{opacity:1}
.globe-light-mode .globe-texture-canvas{opacity:0}

html.theme-reality body{
  --reality-blue:#1747ff;
  --reality-blue-soft:#5872d8;
  --reality-bg:#f5f1e8;
  --reality-panel:#fbf8f1;
  --reality-line:rgba(23,71,255,.2);
  --reality-muted:#5367aa;
  background:var(--reality-bg)!important;
  color:var(--reality-blue)!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
html.theme-reality body::before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 12%,rgba(1,238,255,.08),transparent 20%),radial-gradient(circle at 78% 20%,rgba(51,169,255,.06),transparent 18%),linear-gradient(rgba(23,71,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,71,255,.025) 1px,transparent 1px);background-size:auto,auto,5px 5px,5px 5px;pointer-events:none;z-index:-1}
html.theme-reality body h1,html.theme-reality body h2,html.theme-reality body h3,html.theme-reality body h4{font-family:"Arial Narrow","Roboto Condensed",Impact,Arial,sans-serif;color:var(--reality-blue);letter-spacing:-.025em;text-transform:uppercase}
html.theme-reality body p,html.theme-reality body li,html.theme-reality body label,html.theme-reality body small,html.theme-reality body .section-heading p,html.theme-reality body .about-lead{color:var(--reality-muted)}
html.theme-reality body .eyebrow,html.theme-reality body .product-code,html.theme-reality body .article-meta,html.theme-reality body .news-date,html.theme-reality body .num{color:var(--reality-blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.12em}
html.theme-reality body .topbar{background:rgba(245,241,232,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--reality-line)}
html.theme-reality body .desktop-nav a,html.theme-reality body .nav-dropdown-toggle,html.theme-reality body .nav-right>a{color:var(--reality-blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
html.theme-reality body .brand-mark img,html.theme-reality body .footer-brand-logo,html.theme-reality body .footer-mark-large img{filter:brightness(0) saturate(100%) invert(28%) sepia(99%) saturate(6229%) hue-rotate(228deg) brightness(99%) contrast(107%)}
html.theme-reality body .lang-dropdown-menu,html.theme-reality body .nav-dropdown-menu{background:var(--reality-panel);border:1px solid var(--reality-blue);border-radius:0;box-shadow:12px 12px 0 rgba(23,71,255,.08)}
html.theme-reality body .lang-dropdown-menu a,html.theme-reality body .nav-dropdown-menu a{color:var(--reality-blue);border-radius:0}
html.theme-reality body .lang-dropdown-menu a.active,html.theme-reality body .lang-dropdown-menu a:hover,html.theme-reality body .nav-dropdown-menu a:hover{background:var(--reality-blue);color:var(--reality-bg)}
html.theme-reality body .lang-dropdown-icon{background:var(--reality-blue);border-radius:0;box-shadow:none}
html.theme-reality body .hero,html.theme-reality body .page-intro,html.theme-reality body .detail-hero{background:transparent!important}
html.theme-reality body .hero::before,html.theme-reality body .hero::after,html.theme-reality body .detail-hero::before{border-color:rgba(23,71,255,.12);filter:none}
html.theme-reality body .hero-grid,html.theme-reality body .detail-grid-overlay{opacity:.3;background-image:linear-gradient(rgba(23,71,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(23,71,255,.06) 1px,transparent 1px)}
html.theme-reality body .ticker{background:transparent;border-color:var(--reality-line)}
html.theme-reality body .ticker-track{color:var(--reality-blue)}
html.theme-reality body .ticker-track span::after{color:var(--reality-blue)}
html.theme-reality body .section{background:transparent}
html.theme-reality body .section::before{opacity:.28;background-image:linear-gradient(rgba(23,71,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(23,71,255,.03) 1px,transparent 1px)}
html.theme-reality body .info-card,html.theme-reality body .product-card,html.theme-reality body .catalog-product,html.theme-reality body .case-list-item,html.theme-reality body .news-card,html.theme-reality body .client-logo-card,html.theme-reality body .tech-logo-card,html.theme-reality body .contact-cards article,html.theme-reality body .document-preview,html.theme-reality body .presentation-card,html.theme-reality body .browser,html.theme-reality body .service-visual,html.theme-reality body .direction-item,html.theme-reality body .contact-shell,html.theme-reality body .metric-card,html.theme-reality body .footer-card,html.theme-reality body .detail-visual-card,html.theme-reality body .feature-item{background:rgba(251,248,241,.78)!important;border:1px solid var(--reality-line)!important;border-radius:0!important;box-shadow:none!important}
html.theme-reality body .product-card:hover,html.theme-reality body .client-logo-card:hover,html.theme-reality body .tech-logo-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 rgba(23,71,255,.08)!important;border-color:var(--reality-blue)!important}
html.theme-reality body .service-tabs{border-left:1px solid var(--reality-blue)}
html.theme-reality body .service-tab{color:var(--reality-muted);border-bottom:1px solid var(--reality-line)}
html.theme-reality body .service-tab.active{background:rgba(23,71,255,.05);color:var(--reality-blue);border-left:2px solid var(--reality-blue)}
html.theme-reality body .service-flow-line{background:var(--reality-blue);box-shadow:none}
html.theme-reality body .service-flow-step{background:transparent!important;border:1px solid var(--reality-line)!important;border-radius:0!important;opacity:.55}
html.theme-reality body .service-flow-step::before{background:var(--reality-bg);border-color:var(--reality-blue);box-shadow:none}
html.theme-reality body .service-flow-step.active{opacity:1;transform:translate(6px,0);border-color:var(--reality-blue)!important;box-shadow:6px 6px 0 rgba(23,71,255,.08)!important}
html.theme-reality body .service-flow-step.active::before{background:var(--reality-blue);box-shadow:0 0 0 5px rgba(23,71,255,.08)}
html.theme-reality body .service-flow-num{background:transparent;color:var(--reality-blue);border:1px solid var(--reality-blue);border-radius:0}
html.theme-reality body .service-flow-step strong{color:var(--reality-blue);text-transform:uppercase}
html.theme-reality body .directions-accordion{gap:0;border-top:1px solid var(--reality-line);border-bottom:1px solid var(--reality-line)}
html.theme-reality body .direction-item{border-color:var(--reality-line)!important;background:transparent!important}
html.theme-reality body .direction-item.active{background:rgba(251,248,241,.86)!important;box-shadow:none!important}
html.theme-reality body .direction-toggle::before{border-radius:0;background:var(--reality-bg);border-color:var(--reality-blue);box-shadow:none}
html.theme-reality body .direction-toggle-icon,html.theme-reality body .direction-toggle-icon::before{background:var(--reality-blue);box-shadow:none}
html.theme-reality body .direction-collapsed span,html.theme-reality body .direction-expanded h3{color:var(--reality-blue)}
html.theme-reality body .solution-arrow{border-radius:0;border-color:var(--reality-blue);background:transparent;color:var(--reality-blue)}
html.theme-reality body .solution-arrow:hover{background:var(--reality-blue);color:var(--reality-bg)}
html.theme-reality body .contact-flow{background:transparent;border-color:var(--reality-line)}
html.theme-reality body .contact-flow::before,html.theme-reality body .contact-flow::after{border-color:rgba(23,71,255,.12);box-shadow:none}
html.theme-reality body .flow-pill{border-radius:0;background:var(--reality-panel);border-color:var(--reality-blue);color:var(--reality-blue);box-shadow:none}
html.theme-reality body input,html.theme-reality body textarea,html.theme-reality body select,html.theme-reality body .select-shell select{background:transparent!important;color:var(--reality-blue)!important;border:1px solid var(--reality-line)!important;border-radius:0!important}
html.theme-reality body input::placeholder,html.theme-reality body textarea::placeholder{color:rgba(83,103,170,.72)}
html.theme-reality body .radio-item{color:var(--reality-blue)}
html.theme-reality body .footer{background:transparent;border-top:1px solid var(--reality-line)}
html.theme-reality body .footer-links a,html.theme-reality body .footer-bottom a{color:var(--reality-blue)}
html.theme-reality body .footer-bottom{color:var(--reality-muted);border-top-color:var(--reality-line)}
html.theme-reality body .map-layout{border-color:var(--reality-line);background:var(--reality-panel)}
html.theme-reality body .interactive-globe{background:var(--reality-bg)}
html.theme-reality body .interactive-globe::before{background-image:linear-gradient(rgba(23,71,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,71,255,.035) 1px,transparent 1px);opacity:.75}
html.theme-reality body .globe-overlay-grid{background:radial-gradient(circle at 50% 50%,transparent 55%,rgba(23,71,255,.025) 100%)}
html.theme-reality body .globe-point{border-radius:0;background:var(--reality-panel);border-color:var(--reality-blue);color:var(--reality-blue);box-shadow:4px 4px 0 rgba(23,71,255,.08)}
html.theme-reality body .globe-point.active{background:var(--reality-blue);color:var(--reality-bg)}
html.theme-reality body .globe-legend,html.theme-reality body .globe-credit{background:transparent!important;color:var(--reality-blue)!important;border-radius:0!important;border-color:var(--reality-line)!important}
html.theme-reality body .office-dashboard{background:var(--reality-panel);border-color:var(--reality-line)}
html.theme-reality body .office-panel h3,html.theme-reality body .office-panel strong{color:var(--reality-blue)}
html.theme-reality body .cursor-spotlight{opacity:1;background:radial-gradient(circle,rgba(1,238,255,.14),rgba(51,169,255,.09) 35%,transparent 72%)}

/* mobile refinements */
@media(width < 640px){
  .info-card,.product-body,.news-body{padding:20px}
  .products-grid,.news-grid,.client-logos-grid,.tech-logos-grid{grid-template-columns:1fr}
  .product-body p{min-height:auto}
  .footer-card{padding:22px 18px;grid-template-columns:1fr}
  .footer-mark-large{order:initial;grid-column:auto}
  .footer-bottom{font-size:11px}
}
html.theme-reality body .hero-scene,html.theme-reality body .detail-scene{mix-blend-mode:multiply}
html.theme-reality body .hero-scene::after{background:linear-gradient(90deg,rgba(245,241,232,.96) 0%,rgba(245,241,232,.72) 30%,rgba(245,241,232,.1) 66%,rgba(245,241,232,0) 100%)}
html.theme-reality body .detail-scene::after{background:linear-gradient(90deg,rgba(245,241,232,.9),rgba(245,241,232,.46) 46%,rgba(245,241,232,.06))}
html.theme-reality body .about-lead strong{color:var(--reality-blue)}
.globe-fallback .globe-wireframe-canvas{opacity:1}
.globe-fallback .globe-texture-canvas{opacity:0}
html.theme-reality body .menu-toggle__icon>span{background:var(--reality-blue)}
.globe-point.astana{margin-left:-28px;margin-top:-18px}
.globe-point.almaty{margin-left:34px;margin-top:20px}
@media(width < 640px){
  .globe-point.astana{margin-left:-20px;margin-top:-14px}
  .globe-point.almaty{margin-left:24px;margin-top:18px}
}

/* === v12 interaction and responsive polish === */
html{background:#071229}
html.theme-reality{background:#f5f1e8}

/* Theme control: magic/change-reality glyph rather than sun/moon */

/* Service block follows the Figma process-diagram composition */
.service-visual{min-height:570px;padding:38px 44px 32px}
.service-flow{position:relative;display:block;max-width:none;margin-top:24px;padding:0;z-index:2}
.service-flow-board{position:relative;height:270px;border-radius:22px;border:1px solid rgba(71,158,239,.15);background:linear-gradient(180deg,rgba(8,24,52,.92),rgba(7,18,41,.96));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.service-flow-track{position:absolute;inset:0;width:100%;height:100%}
.service-flow-board::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(74,162,242,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(74,162,242,.04) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle at center,#000,transparent 80%)}
.service-flow-connections{position:absolute;inset:20px 18px;width:calc(100% - 36px);height:calc(100% - 40px);overflow:visible}
.service-flow-connections path{fill:none;stroke:rgba(43,206,255,.54);stroke-width:2;stroke-linecap:round;stroke-dasharray:7 8;animation:servicePathDash 5s linear infinite}
.service-flow-connections .flow-path-soft{stroke:rgba(51,169,255,.22);stroke-width:1.2;stroke-dasharray:3 9;animation-duration:8s}
@keyframes servicePathDash{to{stroke-dashoffset:-90}}
.service-flow-node{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;min-width:142px;max-width:190px;min-height:38px;padding:8px 14px;border-radius:11px;border:1px solid rgba(75,153,239,.12);background:rgba(13,35,71,.84);color:#8199b2;cursor:pointer;transition:.35s cubic-bezier(.2,.8,.2,1);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.service-flow-node strong{font-size:12px;line-height:1.2;text-align:left;font-weight:700}
.service-flow-node-icon{width:14px;height:14px;border-radius:3px;border:1px solid rgba(78,199,255,.32);position:relative;flex:0 0 14px}
.service-flow-node-icon::after{content:"";position:absolute;left:3px;top:3px;width:6px;height:6px;border-radius:1px;background:currentColor;opacity:.5}
.service-flow-node-1{left:10%;top:17%}
.service-flow-node-2{left:38%;top:42%}
.service-flow-node-3{left:23%;top:69%}
.service-flow-node-4{right:8%;top:20%}
.service-flow-node:hover{color:#d7f6ff;border-color:rgba(55,214,255,.28);transform:translateY(-2px)}
.service-flow-node.passed{color:#9bb7cf;border-color:rgba(55,214,255,.2)}
.service-flow-node.active{color:#fff;background:linear-gradient(135deg,rgba(30,108,211,.62),rgba(17,50,101,.94));border-color:rgba(58,220,255,.48);box-shadow:0 0 0 1px rgba(58,220,255,.12),0 14px 32px rgba(0,0,0,.18),0 0 28px rgba(37,184,255,.12);transform:translateY(-3px) scale(1.025)}
.service-flow-node.active .service-flow-node-icon{color:#50e3ff;border-color:#50e3ff;box-shadow:0 0 14px rgba(58,220,255,.34)}
.service-flow-orb{position:absolute;z-index:2;width:20px;height:20px;border-radius:50%;left:11%;top:23%;background:radial-gradient(circle,#fff 0 9%,#5cecff 22%,rgba(47,167,255,.42) 48%,transparent 72%);box-shadow:0 0 28px rgba(54,220,255,.75);transition:left .62s cubic-bezier(.2,.8,.2,1),top .62s cubic-bezier(.2,.8,.2,1)}
.service-flow[style*="--flow-index: 1"] .service-flow-orb{left:39%;top:48%}
.service-flow[style*="--flow-index: 2"] .service-flow-orb{left:24%;top:75%}
.service-flow[style*="--flow-index: 3"] .service-flow-orb{left:82%;top:26%}
.service-flow-meta{padding:18px 0 0}
.service-flow-meta>div{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}
.service-flow-meta strong{font-size:14px;color:#eef8ff}
.service-flow-meta span{font-size:11px;color:#45ddff;font-weight:700;letter-spacing:.12em}
.service-flow-meta p{margin:0;color:#8fa8bf;font-size:12px;line-height:1.65;max-width:720px}

/* Reliable two-canvas globe */
.interactive-globe{touch-action:none;user-select:none;cursor:grab}
.interactive-globe.dragging{cursor:grabbing}
.globe-texture-canvas,.globe-wireframe-canvas{position:absolute;inset:0;width:100%;height:100%;transition:opacity .38s ease;pointer-events:none}
.globe-texture-canvas{opacity:1;z-index:1}
.globe-wireframe-canvas{opacity:0;z-index:1}
.globe-light-mode .globe-texture-canvas{opacity:0}
.globe-light-mode .globe-wireframe-canvas{opacity:1}
.globe-point{z-index:5;transform:translate(-50%,-50%);transition:opacity .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}
.globe-point.behind{opacity:0;pointer-events:none}
.globe-overlay-grid,.globe-legend,.globe-credit{z-index:4}

/* Light theme diagram styling */
html.theme-reality body .service-flow-board{background:#fbf8f1;border-color:rgba(23,71,255,.18);border-radius:0}
html.theme-reality body .service-flow-board::before{background-image:linear-gradient(rgba(23,71,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,71,255,.035) 1px,transparent 1px)}
html.theme-reality body .service-flow-connections path{stroke:rgba(23,71,255,.5)}
html.theme-reality body .service-flow-connections .flow-path-soft{stroke:rgba(23,71,255,.16)}
html.theme-reality body .service-flow-node{background:#f7f3ea;border-color:rgba(23,71,255,.2);border-radius:0;color:#5367aa;box-shadow:none}
html.theme-reality body .service-flow-node.active{background:#1747ff;color:#f7f3ea;border-color:#1747ff;box-shadow:6px 6px 0 rgba(23,71,255,.1)}
html.theme-reality body .service-flow-orb{background:radial-gradient(circle,#fff 0 10%,#1747ff 28%,rgba(23,71,255,.26) 55%,transparent 72%);box-shadow:0 0 22px rgba(23,71,255,.32)}
html.theme-reality body .service-flow-meta strong,html.theme-reality body .service-flow-meta span{color:#1747ff}
html.theme-reality body .service-flow-meta p{color:#5367aa}

/* Mobile spacing and typography pass */
@media(width < 640px){
  body{font-size:15px}
  .products-grid,.products-catalog,.news-grid{gap:14px}
  .product-body,.news-body{padding:20px}
  .footer{padding-top:40px}
  .footer-card{gap:26px;padding:24px 18px}
}

/* === v13 icons and globe quality === */
.language-globe-icon{
  display:inline-block;
  flex:0 0 auto;
  background:currentColor;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.language-globe-icon{
  width:20px;
  height:20px;
  -webkit-mask-image:url('../icons/language-globe.svg');
  mask-image:url('../icons/language-globe.svg');
}
.lang-dropdown-toggle{gap:9px}
.lang-dropdown-toggle .language-globe-icon{color:#63ddff;filter:drop-shadow(0 0 8px rgba(60,210,255,.24))}
html.theme-reality .lang-dropdown-toggle .language-globe-icon{color:var(--reality-blue)}
.lang-dropdown-icon{display:none!important}

.interactive-globe{
  min-height:620px;
  background:
    radial-gradient(circle at 50% 50%,rgba(27,126,211,.13),transparent 46%),
    linear-gradient(180deg,rgba(7,18,40,.98),rgba(6,15,33,.96));
}
.globe-texture-canvas,.globe-wireframe-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  transition:opacity .46s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.globe-texture-canvas{opacity:1;z-index:1}
.globe-wireframe-canvas{opacity:0;z-index:1}
.globe-light-mode .globe-texture-canvas{opacity:0}
.globe-light-mode .globe-wireframe-canvas{opacity:1}
.globe-canvas-fallback:not(.globe-light-mode) .globe-texture-canvas{opacity:0}
.globe-canvas-fallback:not(.globe-light-mode) .globe-wireframe-canvas{opacity:1}
.interactive-globe::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:radial-gradient(circle at 50% 50%,transparent 48%,rgba(2,10,24,.18) 74%,rgba(2,10,24,.45) 100%);
}
html.theme-reality body .interactive-globe::after{
  background:radial-gradient(circle at 50% 50%,transparent 55%,rgba(23,71,255,.025) 100%);
}
.globe-point{z-index:6}
.globe-overlay-grid,.globe-legend,.globe-credit{z-index:5}

@media(width < 640px){
  .language-globe-icon{width:18px;height:18px}
}

/* === v13 targeted hotfix: service connections, calmer motion === */
.service-flow-connections{inset:0;width:100%;height:100%;pointer-events:none}
.service-flow-orb{transform:translate(-50%,-50%);transition:left .92s cubic-bezier(.22,.72,.2,1),top .92s cubic-bezier(.22,.72,.2,1)}
/*.service-flow[style*="--flow-index: 0"] .service-flow-orb,
.service-flow[style*="--flow-index: 1"] .service-flow-orb,
.service-flow[style*="--flow-index: 2"] .service-flow-orb,
.service-flow[style*="--flow-index: 3"] .service-flow-orb{ /* inline coordinates from JS are authoritative */
/* === Hotfix v14: full-screen rhythm, vertical flow, ripple grid and stars === */
@keyframes itpStarPulse{
  0%,100%{opacity:.12;transform:scale(.72) rotate(0deg)}
  45%{opacity:.82;transform:scale(1.18) rotate(20deg)}
  58%{opacity:.28;transform:scale(.9) rotate(32deg)}
}
@keyframes itpStarRay{
  0%,100%{opacity:0;transform:translate(-50%,-50%) scale(.4)}
  48%{opacity:.65;transform:translate(-50%,-50%) scale(1)}
  62%{opacity:.12;transform:translate(-50%,-50%) scale(.62)}
}

/* Footer composition: two rows / three columns, aligned to the approved layout. */
.footer{padding:0;background:var(--color-background-main,#0f182e)}
.footer-card.info-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,1.1fr) minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:0 40px;
  padding:40px;
  overflow:visible;
  isolation:isolate;
  border:1px solid transparent;
  border-radius:0 32px 0 0;
  background:radial-gradient(72.87% 114.83% at 17.58% 4.3%,rgba(46,167,255,.25) 0%,rgba(15,24,46,.10) 78.06%);
}
.footer-card.info-card::before{content:"";position:absolute;inset:0;z-index:3;padding:0;border:var(--card-hairline) solid rgba(43,69,127,.8);border-bottom:0;border-radius:inherit;background:none;pointer-events:none}
.footer-card.info-card::after{content:none}
.footer-card .info-card__glass{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;border-radius:inherit;background:rgba(255,255,255,.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:none}
.footer-card>*:not(.info-card__glass){position:relative;z-index:4}
.footer-brand{grid-column:1;grid-row:1;z-index:10!important;padding-bottom:40px}
.footer-brand-logo{width:auto;height:40px;max-width:100%;margin:0 0 24px}
.footer-brand p.type-text{max-width:360px;margin:0 0 40px;color:var(--color-text-primary,#fff)}
.footer-mark-large{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;justify-content:center;min-width:0;padding-right:24px;padding-left:24px}
.footer-mark-large img{width:min(440px,100%);opacity:.98}
.footer-navigation{grid-column:3;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-bottom:40px}
.footer-column h4.footer-column-title{display:flex;height:40px;align-items:flex-start;margin:0 0 24px;color:var(--color-text-primary,#fff)!important;-webkit-text-fill-color:var(--color-text-primary,#fff);font-weight:500}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{width:max-content;max-width:100%;color:var(--color-text-primary,#fff)}
.footer-copyright,.footer-privacy{position:relative;width:100%;max-width:none;height:68px;min-height:68px;color:var(--color-text-secondary,#bac1d4)}
.footer-privacy a{display:inline-block;width:max-content;max-width:calc(100% - 64px);color:inherit}
.type-s-link{border-bottom-color:transparent!important;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-skip-ink:auto;transition:text-decoration-color .2s ease,color .2s ease}
.type-s-link:hover,.type-s-link:focus-visible{text-decoration-color:#33a9ff}
.footer-links a,.footer-privacy a{padding-bottom:1px;border-bottom:0;transition:text-decoration-color .2s ease,color .2s ease}
.footer-links a:hover,.footer-links a:focus-visible,.footer-privacy a:hover,.footer-privacy a:focus-visible{background:linear-gradient(158deg,var(--color-decor-line-1,#33a9ff) 16.57%,var(--color-decor-line-2,#01eeff) 51.25%,var(--color-decor-line-3,#029eff) 85.74%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.footer-copyright{grid-column:1;grid-row:2;display:flex;align-self:end;align-items:flex-start;box-sizing:border-box;padding:40px 0 0;border-top:0}
.footer-privacy{grid-column:3;grid-row:2;display:flex;align-self:end;margin-top:0;box-sizing:border-box;padding:40px 0 0;align-items:flex-start;justify-content:space-between;gap:16px;border-top:0}
.footer-copyright::before,.footer-privacy::before{content:"";position:absolute;top:0;right:0;left:0;height:var(--shared-border-width,2px);background:var(--shared-border-gradient,linear-gradient(158deg,rgba(51,169,255,.24) 5%,rgba(1,238,255,.24) 40%,rgba(2,158,255,.24) 86%));transform:scaleX(0);transform-origin:center center}
.footer-card.is-footer-entered .footer-copyright::before,.footer-card.is-footer-entered .footer-privacy::before{animation:footerBorderFromCenter 800ms cubic-bezier(.22,1,.36,1) forwards}
.footer-scroll-top.galaxy-button{position:relative;display:inline-flex;width:48px;height:48px;min-width:48px;min-height:48px;margin-top:-12px;padding:0;flex:0 0 48px;align-items:center;justify-content:center;border-radius:50%}
.footer-scroll-top .galaxy-button__galaxy{border-radius:50%}
.footer-scroll-top__icon,.footer-scroll-top__icon img{display:block;width:16px;height:16px}
.footer-scroll-top__icon{transform:rotate(90deg)}
.footer-scroll-top__icon img{--footer-scroll-top-arrow-distance:5px;animation:footerScrollTopArrowPulse 2200ms ease-in-out infinite}
@keyframes footerBorderFromCenter{to{transform:scaleX(1)}}
@keyframes footerScrollTopArrowPulse{0%,100%{transform:translateX(0)}50%{transform:translateX(calc(-1 * var(--footer-scroll-top-arrow-distance,5px)))}}
.footer-bottom{display:none}

/* One language-selector component is shared by the header and footer. */
.language-selector{--language-font-size:var(--type-button-font-size,16px);--language-font-weight:var(--type-button-font-weight,500);--language-line-height:var(--type-button-line-height,20px);--language-letter-spacing:var(--type-button-letter-spacing,.04em);--language-control-gap:8px;--language-control-padding-block:8px;--language-control-padding-inline:12px;--language-control-min-width:112px}
.language-selector__button.lang-dropdown-toggle.galaxy-button{min-width:var(--language-control-min-width);padding:var(--language-control-padding-block) var(--language-control-padding-inline);gap:var(--language-control-gap);overflow:visible;font-family:"Roboto",Arial,sans-serif;font-size:var(--language-font-size);font-weight:var(--language-font-weight);line-height:var(--language-line-height);letter-spacing:var(--language-letter-spacing)}
.lang-dropdown-toggle.galaxy-button>span:not(.galaxy-button__galaxy),.lang-dropdown-toggle.galaxy-button>i{position:relative;z-index:3}
.lang-dropdown-toggle.galaxy-button .language-globe-icon{color:#fff;background:currentColor;filter:none}
.lang-dropdown-toggle.galaxy-button:hover .language-globe-icon,.lang-dropdown-toggle.galaxy-button:focus-visible .language-globe-icon{color:transparent;background:linear-gradient(158deg,var(--color-decor-line-1,#33a9ff) 16.57%,var(--color-decor-line-2,#01eeff) 51.25%,var(--color-decor-line-3,#029eff) 85.74%)}
.lang-dropdown-toggle i{width:10px;height:10px;margin:-4px 2px 0 4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);font-size:0;color:#fff}
.lang-dropdown.open .lang-dropdown-toggle i{margin-top:4px;transform:rotate(225deg)}
.lang-dropdown-menu.contact-inline-options{left:0;right:auto;width:100%;min-width:100%;max-width:none;gap:var(--dropdown-option-gap);margin:0;padding:var(--dropdown-panel-padding-block) var(--dropdown-panel-padding-inline);border:1px solid var(--flow-pill-border,rgba(64,180,255,.38));border-radius:var(--dropdown-panel-radius);background:var(--flow-pill-background,rgba(8,23,52,.96));box-shadow:var(--flow-pill-shadow,inset 0 0 0 1px rgba(0,0,0,.12),0 0 10px rgba(42,202,255,.12));transform:translateY(-5px) scale(.98);transform-origin:top left;transition:opacity 240ms ease,transform 240ms ease,visibility 0s linear 240ms}
.lang-dropdown.open .lang-dropdown-menu.contact-inline-options{transform:translateY(0) scale(1);transition-delay:0s}
.language-selector .lang-dropdown-menu a.contact-inline-option{display:flex;width:100%;height:var(--dropdown-option-height);min-height:var(--dropdown-option-height);padding:0;align-items:center;gap:var(--dropdown-option-content-gap);border-radius:0;text-align:left;font-family:"Roboto",Arial,sans-serif;font-size:var(--language-font-size);font-weight:var(--language-font-weight);line-height:var(--language-line-height);letter-spacing:var(--language-letter-spacing)}
.lang-dropdown-menu a::before{content:none}
.language-selector .lang-dropdown-menu a.active::after{content:none!important}
.lang-dropdown-menu .language-globe-icon{--dropdown-hover-progress:inherit;--dropdown-base-color:inherit;width:20px;height:20px;color:transparent;background:linear-gradient(158deg,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-1,#33a9ff) calc(var(--dropdown-hover-progress)*100%)) 16.57%,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-2,#01eeff) calc(var(--dropdown-hover-progress)*100%)) 51.25%,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-3,#029eff) calc(var(--dropdown-hover-progress)*100%)) 85.74%);filter:none;transition:--dropdown-hover-progress 260ms ease}
.footer-lang-select{width:max-content}
.footer-lang-select .language-selector{z-index:100}
.footer-lang-select .lang-dropdown-menu{z-index:101;top:calc(100% + var(--dropdown-panel-offset))}
@media(hover:hover) and (pointer:fine){
  .language-selector:hover .lang-dropdown-menu,.language-selector:focus-within .lang-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition-delay:0s}
  .language-selector:hover .lang-dropdown-toggle i,.language-selector:focus-within .lang-dropdown-toggle i{margin-top:4px;transform:rotate(225deg)}
}

@media(width < 1200px){
  .footer-card.info-card{padding:24px 24px 28px}
  .footer-mark-large img{width:min(228px,100%)}
  .footer-copyright,.footer-privacy{padding-top:28px}
}
@media(640px <= width < 960px){
  .footer-card.info-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
  .footer-brand{grid-column:1;grid-row:1}
  .footer-navigation{grid-column:2;grid-row:1}
  .footer-mark-large{grid-column:1 / -1;grid-row:2;min-height:240px}
  .footer-copyright{grid-column:1;grid-row:3}
  .footer-privacy{grid-column:2;grid-row:3;margin-top:0}
}
@media(width < 640px){
  .footer{padding:0}
  .footer-card.info-card{display:grid;grid-template-columns:1fr;gap:32px;padding:32px 24px;border-radius:0 24px 0 0}
  .footer-brand,.footer-navigation,.footer-mark-large,.footer-copyright,.footer-privacy{grid-column:1;grid-row:auto}
  .footer-brand,.footer-navigation{padding-bottom:32px}
  .footer-brand-logo{margin-bottom:24px}
  .footer-brand p.type-text{margin-bottom:32px}
  .footer-navigation{gap:24px}
  .footer-mark-large{min-height:180px}
  .footer-copyright{padding-top:40px}
  .footer-privacy{margin-top:0}
}

/* Layering for the ripple, flux and random stars */
.hero-ripple-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.9;mask-image:linear-gradient(to bottom,transparent 12%,rgba(0,0,0,.12) 34%,#000 58%,rgba(0,0,0,.8) 100%)}
.hero .hero-grid{z-index:0}
.hero .glowing-stars-layer{z-index:1}
.hero .hero-scene{z-index:2}
.hero .hero-content{z-index:4}
.glowing-stars-layer{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.glowing-star{position:absolute;left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);border-radius:50%;background:#dffaff;box-shadow:0 0 7px rgba(1,238,255,.82),0 0 18px rgba(51,169,255,.24);animation:itpStarPulse var(--star-duration) ease-in-out var(--star-delay) infinite}
.glowing-star::before,.glowing-star::after{content:"";position:absolute;left:50%;top:50%;background:rgba(184,240,255,.66);transform:translate(-50%,-50%);animation:itpStarRay var(--star-duration) ease-in-out var(--star-delay) infinite}
.glowing-star::before{width:1px;height:9px}
.glowing-star::after{width:9px;height:1px}
.section>.container,.page-intro>.container,.detail-hero>.container,footer .container{position:relative;z-index:2}
html.theme-reality .glowing-star{background:#1747ff;box-shadow:0 0 8px rgba(23,71,255,.32),0 0 18px rgba(23,71,255,.12)}
html.theme-reality .glowing-star::before,html.theme-reality .glowing-star::after{background:rgba(23,71,255,.5)}
html.theme-reality .hero-ripple-canvas{opacity:.72;mix-blend-mode:multiply}

/* Four visible service items with a restrained tracing beam */
.service-tabs{position:relative;max-height:620px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:rgba(49,202,255,.34) rgba(8,24,52,.42);background-image:radial-gradient(circle at 1px var(--tabs-beam-y,24px),rgba(239,255,255,.94) 0 2px,rgba(56,220,255,.72) 3px,rgba(56,220,255,.22) 9px,transparent 18px);background-repeat:no-repeat;background-attachment:local}
.service-tabs::-webkit-scrollbar{width:6px}
.service-tabs::-webkit-scrollbar-track{background:rgba(8,24,52,.44)}
.service-tabs::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(59,220,255,.74),rgba(55,124,255,.38));border-radius:999px}
.service-tab{min-height:124px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center}
.service-tabs::before{content:"";position:sticky;left:0;top:0;display:block;width:1px;height:100%;pointer-events:none;background:linear-gradient(180deg,rgba(57,216,255,.12),rgba(57,216,255,.58),rgba(57,216,255,.12));z-index:4}
html.theme-reality .service-tabs{scrollbar-color:rgba(23,71,255,.45) rgba(23,71,255,.06);background-image:radial-gradient(circle at 1px var(--tabs-beam-y,24px),#1747ff 0 2px,rgba(23,71,255,.56) 3px,rgba(23,71,255,.12) 9px,transparent 18px)}
html.theme-reality .service-tabs::-webkit-scrollbar-track{background:rgba(23,71,255,.05)}
html.theme-reality .service-tabs::-webkit-scrollbar-thumb{background:#1747ff}

/* Four workflow nodes aligned in one clean top-to-bottom column */
.service-flow-board{height:430px;min-height:430px}
.service-flow-connections{inset:0;width:100%;height:100%}
.service-flow-node{left:50%!important;right:auto!important;transform:translate(-50%,-50%);min-width:210px;max-width:280px;justify-content:flex-start}
.service-flow-node-1{top:14%!important}
.service-flow-node-2{top:38%!important}
.service-flow-node-3{top:62%!important}
.service-flow-node-4{top:86%!important}
.service-flow-node:hover{transform:translate(-50%,calc(-50% - 2px))}
.service-flow-node.active{transform:translate(-50%,calc(-50% - 3px)) scale(1.025)}
.service-flow-connections path{stroke-dasharray:8 9;stroke-width:2.2}
.service-flow-connections .flow-path-soft{stroke-width:1.2;stroke-dasharray:3 10}
.service-flow-orb{transform:translate(-50%,-50%);transition:left .9s cubic-bezier(.22,.72,.2,1),top .9s cubic-bezier(.22,.72,.2,1)}
.service-flow-meta{padding-top:20px}
html.theme-reality .service-flow-node:hover{transform:translate(-50%,calc(-50% - 2px))}
html.theme-reality .service-flow-node.active{transform:translate(-50%,calc(-50% - 3px)) scale(1.02)}

/* Responsive audit */
@media(width < 640px){
  .glowing-star::before{height:7px}
  .glowing-star::after{width:7px}
}
@media(prefers-reduced-motion:reduce){
  .glowing-star,.glowing-star::before,.glowing-star::after{animation:none!important;opacity:.28}
  .service-flow-connections path{animation:none!important}
  .mobile-menu-link-label,.mobile-products-chevron,.mobile-products-list,.mobile-product-link{transition:none!important}
}

/* === Hotfix v15: homepage product layout, hero alignment and calmer flux === */
.hero .container.hero-content{
  width:min(1460px,calc(100% - 64px));
  max-width:none;
  margin-inline:auto;
  padding-left:0;
  padding-right:0;
}
.hero-content h1{max-width:1060px}
.hero-content p{max-width:680px}


/* Shared header and menu below desktop. Smaller ranges inherit this until explicitly overridden. */
@media(width < 1200px){
  .topbar{--type-button-font-family:"Roboto",Arial,sans-serif;--type-button-font-size:16px;--type-button-line-height:20px;--type-button-font-weight:400;--type-button-letter-spacing:.04em}
  .topbar .container.header-shell{width:calc(100% - 80px);max-width:none}
  .header-shell{height:80px;min-height:80px;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:20px}
  .nav-left{display:none}
  .nav-right{display:flex;grid-column:3;grid-row:1;justify-self:end;gap:16px}
  .nav-right>a{display:none}
  .brand-mark{grid-column:2;grid-row:1;justify-self:center;width:56px}
  .header-nav-indicator{display:none}
  .menu-toggle{display:inline-flex;width:max-content;height:44px;grid-column:1;grid-row:1;justify-self:start;align-items:center;justify-content:flex-start;gap:12px;color:var(--color-text-primary,#fff)}
  .menu-toggle__icon{position:relative;display:flex;width:24px;height:20px;flex:0 0 24px;flex-direction:column;align-items:stretch;justify-content:space-between}
  .menu-toggle__icon>span{display:block;width:24px;height:2px;margin:0;border-radius:999px;background:linear-gradient(90deg,var(--Decor-liner-1,#33a9ff),var(--Decor-liner-2,#01eeff),var(--Decor-liner-3,#029eff));transform-origin:center;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}
  .menu-toggle__label{display:inline;color:inherit;font-family:var(--type-button-font-family,"Roboto",Arial,sans-serif);font-size:var(--type-button-font-size,16px);font-weight:var(--type-button-font-weight,400);line-height:var(--type-button-line-height,20px);letter-spacing:var(--type-button-letter-spacing,.04em)}
  .language-selector{--language-control-padding-block:12px}
  .nav-right .theme-icon-toggle.header-theme-button.galaxy-button{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px;padding:12px}
  .nav-right .theme-icon-toggle.header-theme-button .galaxy-button__icon,.nav-right .theme-icon-toggle.header-theme-button .galaxy-button__icon img{width:20px;height:20px}
  body.menu-open .menu-toggle__icon>span:nth-child(1){transform:translateY(9px) rotate(45deg)}
  body.menu-open .menu-toggle__icon>span:nth-child(2){opacity:0}
  body.menu-open .menu-toggle__icon>span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
  .mobile-menu{--mobile-menu-main-font-family:"Mulish",Arial,sans-serif;--mobile-menu-main-font-size:24px;--mobile-menu-main-line-height:30px;--mobile-menu-main-font-weight:700;--mobile-menu-main-font-style:italic;--mobile-menu-main-letter-spacing:.04em;--mobile-menu-product-font-family:"Mulish",Arial,sans-serif;--mobile-menu-product-font-size:24px;--mobile-menu-product-line-height:30px;--mobile-menu-product-font-weight:400;--mobile-menu-product-font-style:italic;--mobile-menu-product-letter-spacing:.04em;display:block;inset:80px 0 0;height:calc(100dvh - 80px);overflow:hidden;background:#071229;border-top:1px solid rgba(51,169,255,.16)}
  .mobile-menu .mobile-menu-inner{display:flex;width:calc(100% - 80px);height:100%;padding:40px 0;flex-direction:column;gap:0;overflow:visible}
  .mobile-menu-scroll-shell{position:relative;min-height:0;flex:1 1 auto}
  .mobile-menu-nav{width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:16px;scrollbar-width:none;-ms-overflow-style:none}
  .mobile-menu-nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .mobile-menu-scrollbar{position:absolute;top:0;right:0;z-index:2;display:block;width:2px;height:var(--mobile-menu-scrollbar-height,0);border-radius:999px;background:linear-gradient(180deg,var(--Decor-liner-1,#33a9ff),var(--Decor-liner-2,#01eeff),var(--Decor-liner-3,#029eff));opacity:0;transform:translateY(var(--mobile-menu-scrollbar-top,0));pointer-events:none;will-change:height,transform;transition:height .2s ease,transform .1s linear,opacity .2s ease}
  .mobile-menu-scroll-shell.is-scrollable .mobile-menu-scrollbar{opacity:1}
  .mobile-menu .mobile-menu-link{position:relative;display:flex;width:100%;min-height:76px;margin:0;padding:22px 0;align-items:center;justify-content:space-between;border:0;border-radius:0;outline:0;background:transparent;color:var(--color-text-primary,#fff);font-family:var(--mobile-menu-main-font-family);font-size:var(--mobile-menu-main-font-size);line-height:var(--mobile-menu-main-line-height);font-weight:var(--mobile-menu-main-font-weight);font-style:var(--mobile-menu-main-font-style);letter-spacing:var(--mobile-menu-main-letter-spacing);text-align:left;cursor:pointer}
  .mobile-menu-nav>.mobile-menu-link::after,.mobile-products::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:rgba(51,169,255,.24);pointer-events:none}
  .mobile-menu-link-label{--dropdown-base-color:#fff;--dropdown-hover-progress:0;display:inline-block;background:linear-gradient(158deg,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-1,#33a9ff) calc(var(--dropdown-hover-progress)*100%)) 16.57%,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-2,#01eeff) calc(var(--dropdown-hover-progress)*100%)) 51.25%,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-3,#029eff) calc(var(--dropdown-hover-progress)*100%)) 85.74%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;transform:translateX(0);transition:transform .4s cubic-bezier(.16,1,.3,1),--dropdown-hover-progress 260ms ease}
  .mobile-menu-link.active .mobile-menu-link-label,.mobile-menu-link:hover .mobile-menu-link-label,.mobile-menu-link:focus-visible .mobile-menu-link-label{--dropdown-hover-progress:1}
  .mobile-menu-link:hover .mobile-menu-link-label,.mobile-menu-link:focus-visible .mobile-menu-link-label,.mobile-products.is-open .mobile-menu-link-label{transform:translateX(40px)}
  .mobile-products{position:relative}
  .mobile-products-chevron{--dropdown-base-color:#fff;--dropdown-hover-progress:0;display:block;width:16px;height:16px;margin-right:4px;flex:0 0 16px;background:linear-gradient(158deg,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-1,#33a9ff) calc(var(--dropdown-hover-progress)*100%)) 16.57%,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-2,#01eeff) calc(var(--dropdown-hover-progress)*100%)) 51.25%,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-3,#029eff) calc(var(--dropdown-hover-progress)*100%)) 85.74%);-webkit-mask:url("../icons/expand.svg") center/16px 16px no-repeat;mask:url("../icons/expand.svg") center/16px 16px no-repeat;transition:transform .4s cubic-bezier(.16,1,.3,1),--dropdown-hover-progress 260ms ease}
  .mobile-products-toggle:hover .mobile-products-chevron,.mobile-products-toggle:focus-visible .mobile-products-chevron{--dropdown-hover-progress:1}
  .mobile-products.is-open .mobile-products-chevron{transform:rotate(180deg)}
  .mobile-products-list{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1),opacity .25s ease}
  .mobile-products-list-inner{min-height:0;overflow:hidden}
  .mobile-products.is-open .mobile-products-list{grid-template-rows:1fr;opacity:1}
  .mobile-menu .mobile-product-link{--dropdown-base-color:var(--color-text-secondary,#bac1d4);--dropdown-hover-progress:0;display:block;min-height:64px;margin:0;padding:17px 40px;border:0;background:linear-gradient(158deg,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-1,#33a9ff) calc(var(--dropdown-hover-progress)*100%)) 16.57%,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-2,#01eeff) calc(var(--dropdown-hover-progress)*100%)) 51.25%,color-mix(in srgb,var(--dropdown-base-color) calc((1 - var(--dropdown-hover-progress))*100%),var(--Decor-liner-3,#029eff) calc(var(--dropdown-hover-progress)*100%)) 85.74%);background-clip:text;-webkit-background-clip:text;color:transparent;font-family:var(--mobile-menu-product-font-family);font-size:var(--mobile-menu-product-font-size);line-height:var(--mobile-menu-product-line-height);font-weight:var(--mobile-menu-product-font-weight);font-style:var(--mobile-menu-product-font-style);letter-spacing:var(--mobile-menu-product-letter-spacing);-webkit-text-fill-color:transparent;transition:--dropdown-hover-progress 260ms ease}
  .mobile-menu .mobile-product-link:hover,.mobile-menu .mobile-product-link:focus-visible,.mobile-menu .mobile-product-link.active{--dropdown-hover-progress:1}
  .mobile-menu-actions{display:flex;flex:0 0 auto;align-items:center;gap:16px;padding-top:40px}
  .mobile-menu-actions .galaxy-button{width:max-content}
  .mobile-menu-actions .mobile-menu-theme-button{display:none}
  html.theme-reality body .menu-toggle__icon>span{background:linear-gradient(90deg,var(--Decor-liner-1,#33a9ff),var(--Decor-liner-2,#01eeff),var(--Decor-liner-3,#029eff))}
}

/* Stacked service composition below desktop. */
@media(width < 1200px){
  .container,.hero .container.hero-content{width:calc(100% - 80px);max-width:none}
  .contact-shell .contact-shell__inner{width:calc(100% - 80px);min-height:0;margin-right:40px;margin-left:40px;grid-template-columns:1fr}
  .office-section__inner{width:calc(100% - 80px);margin-right:40px;margin-left:40px}
  .office-card{padding:24px}
}
@media(width < 1200px){
  .services-layout{
    display:block;
    width:100%;
    height:752px;
    padding:0;
  }
  .services-layout__inner{
    display:grid;
    width:calc(100% - 80px);
    height:752px;
    margin:0 40px;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:216px 536px;
    align-items:stretch;
  }
  .service-tabs-shell{
    position:relative;
    display:block;
    min-width:0;
    width:100%;
    height:216px;
    overflow:visible;
  }

  .service-tabs{
    position:relative;
    display:flex;
    width:100%;
    height:216px;
    min-height:216px;
    max-height:216px;
    flex-direction:row;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior:auto;
    scroll-snap-type:none;
    scrollbar-width:none;
    border:0;
    margin:0;
    padding:0;
    gap:0;
    background:none;
    mask-image:none;
    touch-action:pan-y pinch-zoom;
    cursor:grab;
    user-select:none;
    -webkit-user-select:none;
  }
  .service-tabs.is-dragging{cursor:grabbing}
  .service-tabs::-webkit-scrollbar{width:0;height:0;display:none}
  .service-tabs::before,.service-tabs::after{content:none!important;display:none!important}
  .service-tabs-scrollbar{
    position:absolute;
    right:auto;
    bottom:-1px;
    left:0;
    z-index:6;
    display:block;
    width:var(--service-scrollbar-width,0);
    height:2px;
    transform:translateX(var(--service-scrollbar-left,0));
    background:linear-gradient(90deg,#33a9ff 0%,#01eeff 40%,#029eff 86%);
    opacity:0;
    pointer-events:none;
  }
  .service-tabs.is-scrollable+.service-tabs-scrollbar{opacity:1}

  .service-tab{
    position:relative;
    display:flex;
    width:420px;
    min-width:420px;
    height:216px;
    min-height:216px;
    padding:24px;
    flex:0 0 420px;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    scroll-snap-align:none;
    border:0;
    border-radius:0;
    margin:0;
    background:transparent;
    box-shadow:inset -2px 0 0 rgba(51,169,255,.16);
    overflow:hidden;
  }
  .service-tab:last-child{box-shadow:none}
  .service-tab::before{content:none!important;display:none!important}
  .service-tab::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    z-index:3;
    width:auto;
    height:2px;
    transform:scaleX(0);
    transform-origin:left;
    background:linear-gradient(90deg,#33a9ff 0%,#01eeff 48%,#029eff 100%);
    transition:transform .35s cubic-bezier(.16,1,.3,1);
  }
  .service-tab:hover{
    background:linear-gradient(90deg,rgba(28,169,255,.08),transparent 80%);
  }
  .service-tab.active{
    margin:0;
    justify-content:flex-start;
    border-left:0;
    border-right:0;
    background:linear-gradient(90deg,rgba(25,148,255,.16),rgba(12,39,79,.08));
    box-shadow:inset -2px 0 0 rgba(51,169,255,.16),inset 0 1px 0 rgba(255,255,255,.025);
  }
  .service-tab.active:last-child{box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
  html.theme-reality body .service-tab.active{border-left:0}
  .service-tab.active::after{transform:scaleX(1)}
  .service-tab small.type-number-h3{margin-bottom:4px;color:var(--color-text-secondary,#bac1d4);background:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor}
  .service-tab.active small.type-number-h3{color:#33a9ff;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
  .service-tab small.type-number-h3,.service-tab strong.type-h3{align-self:flex-start}
  .service-tab strong.type-h3{font-size:24px;line-height:30px}
  .service-tab.active strong.type-h3{font-weight:700}
  .service-tab-details{display:grid;max-height:0;margin-top:0;overflow:hidden;opacity:0;transition:max-height .35s ease,margin-top .35s ease,opacity .25s ease}
  .service-tab.active .service-tab-details{max-height:120px;margin-top:16px;overflow:visible;opacity:1}
  .service-tab-description.type-text{display:-webkit-box;max-width:256px;overflow:hidden;font-size:16px;line-height:24px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .service-tab.active .service-tab-description.type-text{display:block;width:100%;max-width:none;overflow:visible;-webkit-box-orient:initial;-webkit-line-clamp:unset}
  .service-tab-link{align-self:flex-start;margin-top:auto}
  .service-tab.active>.service-tab-link{display:none}

  .service-visual{
    position:relative;
    display:flex;
    width:100%;
    height:536px;
    min-height:536px;
    padding:48px;
    border:0;
    border-radius:0;
    background:#0f182e;
  }
}

html.theme-reality .service-tabs{
  background:
    radial-gradient(circle at 8px var(--tabs-beam-y,24px),#1747ff 0 2px,rgba(23,71,255,.72) 3px,rgba(23,71,255,.16) 10px,transparent 20px) no-repeat,
    linear-gradient(180deg,rgba(23,71,255,.06),rgba(23,71,255,.62) 18%,rgba(23,71,255,.22) 82%,rgba(23,71,255,.06)) 7px 16px / 2px calc(100% - 32px) no-repeat;
}
html.theme-reality .service-tab::before{background:#fbf8f1;border-color:rgba(23,71,255,.55)}
html.theme-reality .service-tab.active::before{background:#1747ff;border-color:#1747ff;box-shadow:0 0 0 7px rgba(23,71,255,.08)}
html.theme-reality .service-flow-board{border-radius:24px}
html.theme-reality .service-flow-node{border-radius:14px}

/* =========================================================
   HERO: PRISM + LIQUID HOVER
   Старый фон «8» задокументирован в docs/HERO_BACKGROUND.md
   ========================================================= */

.hero[data-prism-liquid-hero] {
  background: #0f182e;
}

.hero-background-frame {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  pointer-events: auto;
}
body.home-page .hero[data-prism-liquid-hero]>.ticker{pointer-events:none}
.hero[data-prism-liquid-hero]::before,.hero[data-prism-liquid-hero]::after{pointer-events:none}

/*
 * Скрытый исходник Paper Warp.
 * Он продолжает рисоваться, но посетитель видит не его,
 * а обработанный liquid-canvas.
 */
.hero-prism-source {
  position: absolute;
  inset: 0;
  z-index: -3;

  display: block;
  width: 100%;
  height: 100%;

  opacity: 0;
  pointer-events: none !important;
}

/*
 * Видимый фон с жидким искажением.
 * Overscan 120% нужен, чтобы волна не обрезалась у краёв.
 */
.hero-liquid-output {
  position: absolute;
  top: -10%;
  left: -10%;
  z-index: -2;

  display: block;
  width: 120%;
  height: 120%;

  pointer-events: none;
}

/*
 * Отдельные DOM-слои.
 * Liquid Hover их не захватывает и не деформирует.
 */
.hero[data-prism-liquid-hero] .glowing-stars-layer {
  z-index: 1;
}

.hero[data-prism-liquid-hero] .container.hero-content {
  position: relative;
  z-index: 4;
  pointer-events: none !important;
}

/*
 * Text must not block pointer input for the iframe underneath it.
 * The two hero buttons remain independent interactive surfaces with their
 * own galaxy animation and therefore opt back into hit testing explicitly.
 */
.hero[data-prism-liquid-hero] .hero-content .galaxy-button {
  pointer-events: auto !important;
}

/*
 * Если жидкая WebGL-симуляция не запустилась,
 * показываем обычный Prism без интерактивной деформации.
 */
.hero[data-prism-liquid-hero].hero-effect-failed .hero-prism-source {
  opacity: 1;
}

.hero[data-prism-liquid-hero].hero-effect-failed .hero-liquid-output {
  display: none;
}

/* === ITP Galaxy buttons / approved primary and secondary === */
.galaxy-button,
html.theme-reality body .galaxy-button{
  --galaxy-dark:#0f182e;
  --button-shadow:0 var(--button-shadow-offset-y) var(--button-shadow-blur) 0 var(--Button-Shadow-1-55,rgba(89,180,247,.55)),0 0 0 var(--button-shadow-spread) var(--Button-Shadow-1-17,rgba(89,180,247,.17));
  position:relative;isolation:isolate;display:inline-flex;width:max-content;height:max-content;
  min-height:0;align-items:center;justify-content:center;gap:4px;padding:20px 32px;
  overflow:visible;border:0;border-radius:50px;outline:0;color:#fff!important;
  font-family:var(--type-button-font-family,"Roboto",Arial,sans-serif);font-size:var(--type-button-font-size,16px);font-weight:var(--type-button-font-weight,500);line-height:var(--type-button-line-height,20px);
  letter-spacing:var(--type-button-letter-spacing,.04em);text-transform:none;box-shadow:var(--button-shadow);
  cursor:pointer;text-decoration:none;transition:box-shadow .22s ease;
}
.galaxy-button--primary,
html.theme-reality body .galaxy-button--primary{background:linear-gradient(158deg,rgba(2,109,255,.7) 5%,rgba(0,215,255,.7) 95%),var(--galaxy-dark)}
.galaxy-button--secondary,
html.theme-reality body .galaxy-button--secondary{background:radial-gradient(circle at 28% 18%,#2ea7ff50 0%,#0f182e20 72%,transparent 100%),rgba(15,24,46,.32)}
.galaxy-button::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.16,1,.3,1)}
.galaxy-button--primary::before{background:linear-gradient(158deg,rgba(0,215,255,.7) 5%,rgba(2,109,255,.7) 95%),var(--galaxy-dark)}
.galaxy-button--secondary::before{background:radial-gradient(circle at 72% 82%,#2ea7ff50 0%,#0f182e20 72%,transparent 100%),rgba(15,24,46,.32)}
.galaxy-button::after{content:"";position:absolute;inset:0;z-index:4;padding:var(--button-hairline);border-radius:inherit;background:linear-gradient(158deg,rgba(255,255,255,.21),rgba(255,255,255,0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.galaxy-button:hover::before{opacity:1}.galaxy-button:hover,html.theme-reality body .galaxy-button:hover{box-shadow:var(--button-shadow)}
.galaxy-button:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:5px}
.galaxy-button__galaxy{position:absolute;inset:var(--button-hairline);z-index:1;overflow:hidden;border-radius:calc(50px - var(--button-hairline));pointer-events:none}
.galaxy-button__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.galaxy-button__label,.galaxy-button__icon{position:relative;z-index:3;flex:0 0 auto;pointer-events:none}
.galaxy-button__label{color:var(--color-text-primary,#fff);text-align:center;font-family:var(--type-button-font-family,"Roboto",Arial,sans-serif);font-size:var(--type-button-font-size,16px);font-weight:var(--type-button-font-weight,500);line-height:var(--type-button-line-height,20px);letter-spacing:var(--type-button-letter-spacing,.04em);white-space:nowrap;font-feature-settings:"liga" off,"calt" off}
.galaxy-button__icon{display:grid;width:16px;height:16px;place-items:center}
.galaxy-button__icon img{display:block;width:16px;height:16px;max-width:none;filter:brightness(0) invert(1)}
.galaxy-button--header,.nav-cta.galaxy-button--header{padding:8px 12px}
.theme-icon-toggle.header-theme-button.galaxy-button{display:inline-flex;width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;padding:8px;border:0;border-radius:50%}
.theme-icon-toggle.header-theme-button .galaxy-button__galaxy{border-radius:50%}
.theme-icon-toggle.header-theme-button .galaxy-button__icon,.theme-icon-toggle.header-theme-button .galaxy-button__icon img{width:16px;height:16px}
.solution-arrow{width:40px;height:40px}

/* Shared system border: ticker and reusable process blocks. */
:root{--Button-Shadow-1-55:rgba(89,180,247,.55);--Button-Shadow-1-17:rgba(89,180,247,.17);--button-hairline:1px;--button-shadow-offset-y:1px;--button-shadow-blur:2px;--button-shadow-spread:3px;--card-hairline:1px;--shared-border-width:2px;--shared-border-gradient:linear-gradient(158deg,rgba(51,169,255,.24) 5%,rgba(1,238,255,.24) 40%,rgba(2,158,255,.24) 86%);--card-grid-gap:40px;--card-number-title-gap:4px;--card-title-text-gap:24px}
.shared-gradient-border{position:relative;border:var(--shared-border-width) solid transparent;border-image:var(--shared-border-gradient) 1}
.shared-gradient-border--horizontal{border-right-width:0;border-left-width:0}
.shared-gradient-border--vertical{border-top-width:0;border-bottom-width:0}
.ticker{position:relative}
.ticker.shared-gradient-border{border-image:none;border-top-color:rgba(51,169,255,.24);border-bottom-color:rgba(51,169,255,.24)}
.ticker::before,.ticker::after{content:none}
.ticker-track{width:max-content;min-width:max-content;gap:0;flex:0 0 auto;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0);animation:none}
.ticker-track.is-ticker-ready{animation:ticker var(--ticker-duration,45s) linear infinite}
.ticker-set{display:flex;width:max-content;min-width:max-content;gap:0;flex:0 0 auto}
.ticker-track span{display:inline-flex;align-items:center}
.ticker-track span::after{content:"";width:6px;height:6px;flex:0 0 6px;margin:0 32px;border-radius:50%;background:#2bcfff}
@keyframes ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--ticker-cycle-width,0px)),0,0)}}

/* About heading composition from the approved second screen. */
#about .container{width:calc(100% - 128px);max-width:none}
#about .eyebrow{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin:0 0 24px 228px;color:var(--color-text-secondary,#bac1d4)}
#about .eyebrow::after{content:"";display:block;width:64px;height:2px;border-radius:100px;background:linear-gradient(158deg,rgba(51,169,255,.7) 16.57%,rgba(1,238,255,.7) 51.25%,rgba(2,158,255,.7) 85.74%)}
#about .about-lead{max-width:none;margin:0 0 56px;text-indent:228px}
#about .about-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--card-grid-gap,40px);margin-left:228px}
#about .info-card{position:relative;min-width:0;height:auto;padding:40px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:24px;overflow:hidden;isolation:isolate;border:1px solid transparent;border-radius:0 0 0 32px;background:radial-gradient(72.87% 114.83% at 17.58% 4.3%,rgba(46,167,255,.25) 0%,rgba(15,24,46,.10) 78.06%)}
#about .info-card::before{content:"";position:absolute;inset:0;z-index:3;padding:var(--card-hairline);border-radius:inherit;background:linear-gradient(180deg,rgba(43,69,127,.8) 0%,rgba(43,69,127,0) 28%,rgba(43,69,127,0) 83%,rgba(43,69,127,.8) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
#about .info-card::after{content:none}
#about .info-card__glass{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;border-radius:inherit;background:rgba(255,255,255,.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:none}
#about .info-card__glass::before,#about .info-card__glass::after{content:none}
#about .info-card__header{position:relative;z-index:2;display:flex;width:100%;min-width:0;align-items:flex-start;justify-content:flex-start;gap:24px}
#about .info-card__header h3{min-width:0;flex:1 1 auto;margin:0}
#about .info-card__header .num{position:static;flex:0 0 auto;margin:0}
#about .info-card>p{position:relative;z-index:2;width:100%;min-width:0;flex:0 0 auto;margin:0;align-self:flex-start}
#about .info-card .type-h3-combo{font-family:"Mulish",Arial,sans-serif;font-size:24px;line-height:30px;font-weight:700;font-style:italic;letter-spacing:.04em}
#about .info-card .type-number-h3{font-family:"Mulish",Arial,sans-serif;font-size:24px;line-height:30px;font-weight:700;font-style:normal;letter-spacing:.04em}
#about .info-card .type-text{font-family:"Roboto",Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;font-style:normal;letter-spacing:0;color:var(--color-text-secondary,#bac1d4)}

@media(width > 1440px){
  #about .eyebrow{margin-left:15.833333vw}
  #about .about-lead{text-indent:15.833333vw}
  #about .about-grid{margin-left:15.833333vw}
  #about .info-card .type-h3-combo,#about .info-card .type-number-h3{font-size:1.666667vw;line-height:2.083333vw}
  #about .info-card .type-text{font-size:1.111111vw;line-height:1.666667vw}
  .contacts-intro .contact-cards{margin-top:3.888889vw;gap:var(--card-grid-gap)}
  .contacts-intro .info-card{padding:2.777778vw;gap:1.666667vw;border-radius:0 0 0 2.222222vw}
  .contacts-intro .info-card__header{gap:1.666667vw}
  .contacts-intro .contact-card__icon{width:1.666667vw;height:1.666667vw;flex-basis:1.666667vw}
}
@media(width < 1200px){
  :root{--dropdown-panel-padding-inline:16px;--dropdown-option-height:40px}
  #about .container{width:calc(100% - 80px);max-width:none}
  #about .eyebrow{margin-left:0}
  #about .about-grid{gap:24px}
  .contacts-intro .contact-cards{gap:24px}
}
@media(width < 960px){
  .hero-description .hero-actions.is-wrapped{justify-content:center}
  .contacts-intro{min-height:100svh;padding-bottom:96px}
  .contacts-intro .contact-cards{display:flex;gap:24px;margin-top:48px;flex-wrap:wrap}
  .contacts-intro .about-card-motion{height:auto}
  .contacts-intro .about-card-motion:nth-child(2){min-width:0;order:1;flex:1 1 100%;animation-delay:0ms}
  .contacts-intro .about-card-motion:nth-child(1){order:2;flex:1 1 280px;animation-delay:150ms}
  .contacts-intro .about-card-motion:nth-child(3){order:3;flex:1 1 280px}
  .contacts-intro .info-card{padding:24px}
}
@media(width < 640px){
  #about .about-lead{text-indent:0}
  #about .about-grid{grid-template-columns:1fr;gap:20px;margin-left:0}
  .contacts-intro{padding-bottom:80px}
  .contacts-intro .contact-cards{gap:20px}
}

/* Global section rhythm and title layout. */
@media(width < 1200px){
  :root{--section-about-top:96px;--section-space:80px;--title-gap:32px;--title-content-gap:56px;--descriptor-indent:128px;--descriptor-min:0px}
  .section-heading h2{font-size:38px;line-height:40px;font-weight:700;font-style:normal;letter-spacing:-.01em}
  .section-heading>p{font-size:22px;line-height:32px;font-weight:400;font-style:normal;letter-spacing:0}
}
@media(min-width:1200px) and (max-width:1440px){
  .hero .container.hero-content{width:calc(100% - 40px);max-width:none}
  .section-heading h2{font-size:48px;line-height:52px;font-weight:700;font-style:normal;letter-spacing:-.01em}
  .section-heading>p{font-size:22px;line-height:32px;font-weight:400;font-style:normal;letter-spacing:0}
}
@media(width > 1440px){
  :root{--section-about-top:11.111111vw;--section-space:8.333333vw;--title-gap:2.222222vw;--title-content-gap:5vw;--descriptor-indent:15.833333vw;--descriptor-min:41.666667vw}
  .section-heading h2{font-size:3.333333vw;line-height:3.611111vw;font-weight:700;font-style:normal;letter-spacing:-.01em}
  .section-heading>p{font-size:1.527778vw;line-height:2.222222vw;font-weight:400;font-style:normal;letter-spacing:0}
}

/* Reusable three-column process showcase. */
@media(min-width:1200px){
  .services-layout{display:block;width:100%;height:600px;padding:0}
  .services-layout__inner{display:grid;width:calc(100% - 128px);height:100%;margin-right:64px;margin-left:64px;padding:0;border-left-width:0;column-gap:0;row-gap:0;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
  .services-layout .service-tabs-shell{position:relative;display:block;grid-column:span 1;min-width:0;min-height:0;height:100%;overflow:visible}
  .services-layout .service-tabs{display:flex;min-width:0;min-height:0;max-height:none;width:100%;height:100%;padding:0;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scroll-snap-type:none;border:0;background:none;mask-image:none;scrollbar-width:none;-ms-overflow-style:none}
  .services-layout .service-tabs::-webkit-scrollbar{display:none;width:0;height:0}
  .services-layout .service-tabs-scrollbar{position:absolute;top:0;right:-1px;z-index:6;display:block;width:2px;height:var(--service-scrollbar-height,0);transform:translateY(var(--service-scrollbar-top,0));border:0;border-radius:0;background:linear-gradient(180deg,#33a9ff 0%,#01eeff 40%,#029eff 86%);opacity:0;pointer-events:none}
  .services-layout .service-tabs.is-scrollable+.service-tabs-scrollbar{opacity:1}
  .services-layout .service-tabs::before,.services-layout .service-tabs::after{content:none!important;display:none!important}
  .services-layout .service-tab::before{content:none!important;display:none!important}
  .services-layout .service-tab{position:relative;display:flex;min-height:0;flex:0 0 auto;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;padding:24px 55px 24px 40px;overflow:visible;scroll-snap-align:none;text-align:left;border:0;border-bottom:2px solid rgba(51,169,255,.16);border-radius:0;transition:background .25s ease,color .25s ease}
  .services-layout .service-tab:last-child{border-bottom:0}
  .services-layout .service-tab.active{flex:0 0 auto;margin-left:0;background:transparent}
  .services-layout .service-tab:hover,.services-layout .service-tab.active:hover{background:linear-gradient(90deg,rgba(28,169,255,.08),transparent 80%)}
  .services-layout .service-tab.active::after,.services-layout .service-tab:hover::after{content:"";position:absolute;top:-2px;right:auto;bottom:-2px;left:-1px;z-index:4;width:2px;background:linear-gradient(180deg,#33a9ff 0%,#01eeff 40%,#029eff 86%);pointer-events:none}
  .services-layout .service-tab small.type-number-h3{margin-bottom:var(--card-number-title-gap);color:var(--color-text-secondary,#bac1d4);background:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor}
  .services-layout .service-tab.active small.type-number-h3{color:#33a9ff;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
  .services-layout .service-tab strong{margin:0;font-family:"Mulish",Arial,sans-serif;font-size:24px;line-height:30px;font-weight:400;font-style:italic;letter-spacing:.04em}
  .services-layout .service-tab.active strong{font-weight:700}
  .service-tab-details{display:grid;max-height:0;gap:0;margin-top:0;overflow:hidden;opacity:0;transition:max-height .35s ease,margin-top .35s ease,opacity .25s ease,gap .35s ease}
  .service-tab.active .service-tab-details{max-height:190px;gap:0;margin-top:var(--card-title-text-gap);opacity:1}
  .service-tab-description{max-width:300px;color:var(--color-text-secondary,#bac1d4)}
  .service-tab-link{margin-top:var(--card-title-text-gap,24px);color:var(--color-text-primary,#fff)}
  .service-tab.active>.service-tab-link{display:none}
  .services-layout .service-visual{position:relative;grid-column:span 2;display:flex;height:100%;min-width:0;min-height:0;padding:64px;overflow:hidden;border:0;border-radius:0;background:#0f182e}
}

/* The animated service panel keeps one composition in both orientations. */
  .services-layout .service-prism-frame{position:absolute;top:-5%;left:-5%;z-index:0;display:block;width:110%;height:110%;border:0;pointer-events:none}
  .services-layout .service-stage-card{position:relative;z-index:1;display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;padding:24px;gap:16px;overflow:hidden;isolation:isolate;border:1px solid transparent;border-radius:0 0 0 32px;background:radial-gradient(72.87% 114.83% at 17.58% 4.3%,rgba(46,167,255,.25) 0%,rgba(15,24,46,.10) 78.06%)}
  .services-layout .service-stage-card::before{content:"";position:absolute;inset:0;z-index:3;padding:var(--card-hairline);border-radius:inherit;background:linear-gradient(180deg,rgba(43,69,127,.8) 0%,rgba(43,69,127,0) 28%,rgba(43,69,127,0) 83%,rgba(43,69,127,.8) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
  .services-layout .service-stage-card__glass{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;border-radius:inherit;background:rgba(255,255,255,.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:none}
  .services-layout .service-stage-card>h3,.services-layout .service-stage-card>.service-flow{position:relative;z-index:2}
  .services-layout .service-stage-card>h3.type-h3-combo{margin:0;font-family:"Mulish",Arial,sans-serif;font-size:24px;line-height:30px;font-weight:700;font-style:italic;letter-spacing:.04em;color:var(--color-text-primary,#fff)}
  .services-layout .service-stage-card>[data-service-eyebrow],.services-layout .service-stage-card>[data-service-text]{display:none}
  .services-layout .service-visual>h3{font-size:26px;line-height:32px;font-style:italic}
  .services-layout .service-flow{display:flex;min-height:0;flex:1;flex-direction:column;width:100%;max-width:none;margin:0;padding:0;gap:16px}
  .services-layout .service-flow-board{height:auto;min-height:0;flex:1;border:1px solid rgba(51,169,255,.08);border-radius:32px;background:radial-gradient(58.46% 87.66% at 90.62% 93.88%,rgba(46,167,255,.15) 0%,rgba(15,24,46,.06) 78.06%),#0f182e}
  .services-layout .service-flow-connections{inset:0;width:100%;height:100%}
  .services-layout .service-flow-node{left:50%!important;right:auto!important;min-width:210px;max-width:280px;justify-content:flex-start}
  .services-layout .service-flow-node-1{top:14%!important}
  .services-layout .service-flow-node-2{top:38%!important}
  .services-layout .service-flow-node-3{top:62%!important}
  .services-layout .service-flow-node-4{top:86%!important}
  .services-layout .service-flow-meta{display:grid;height:78px;min-height:78px;max-height:78px;flex:0 0 78px;grid-template-rows:22px 48px;gap:8px;padding-top:0;overflow:hidden}
  .services-layout .service-flow-meta>div{height:22px;min-height:22px;margin:0}
  .services-layout .service-flow-meta .type-h4{margin:0;font-family:"Mulish",Arial,sans-serif;font-size:18px;line-height:22px;font-weight:700;font-style:normal;letter-spacing:.01em}
  .services-layout .service-flow-meta strong.type-h4{color:var(--color-text-primary,#fff)}
  .services-layout .service-flow-meta span.type-h4{color:#45ddff}
  .services-layout .service-tab-description.type-text,.services-layout .service-flow-meta p.type-text{font-family:"Roboto",Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;font-style:normal;letter-spacing:0}
  .services-layout .service-flow-meta p.type-text{display:-webkit-box;width:100%;height:48px;max-width:none;margin:0;overflow:hidden;color:var(--color-text-primary,#fff);-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(width > 1440px){
  :root{--card-number-title-gap:.277778vw;--card-title-text-gap:1.666667vw}
  .services-layout{height:max(600px,min(40.277778vw,calc(100svh - 160px)));padding:0}
  .services-layout__inner{width:calc(100% - 8.888888vw);margin-right:4.444444vw;margin-left:4.444444vw;padding:0;column-gap:0}
  .services-layout .service-tab{padding:1.666667vw 3.819444vw 1.666667vw 2.777778vw}
  .services-layout .service-tab small.type-number-h3{margin-bottom:var(--card-number-title-gap)}
  .services-layout .service-tab strong{font-size:1.666667vw;line-height:2.083333vw}
  .service-tab.active .service-tab-details{gap:0;margin-top:var(--card-title-text-gap)}
  .service-tab-link{margin-top:var(--card-title-text-gap)}
  .service-tab-description{max-width:20.833333vw}
  .services-layout .service-visual{padding:4.444444vw}
  .services-layout .service-stage-card{padding:1.666667vw;gap:1.111111vw;border-radius:0 0 0 2.222222vw}
  .services-layout .service-stage-card>h3.type-h3-combo{font-size:1.666667vw;line-height:2.083333vw}
  .services-layout .service-flow{margin-top:0;gap:1.111111vw}
  .services-layout .service-flow-meta{height:5.416667vw;min-height:5.416667vw;max-height:5.416667vw;flex-basis:5.416667vw;grid-template-rows:1.527778vw 3.333333vw;gap:.555556vw;padding-top:0}
  .services-layout .service-flow-meta>div{height:1.527778vw;min-height:1.527778vw}
  .services-layout .service-flow-meta .type-h4{font-size:1.25vw;line-height:1.527778vw}
  .services-layout .service-tab-description.type-text,.services-layout .service-flow-meta p.type-text{font-size:1.111111vw;line-height:1.666667vw}
  .services-layout .service-flow-meta p.type-text{height:3.333333vw}
  .services-layout .service-flow-orb{width:1.388889vw;height:1.388889vw;box-shadow:0 0 1.944444vw rgba(54,220,255,.75)}
}
@media(prefers-reduced-motion:reduce){.galaxy-button,.galaxy-button::before{transition:none}}

/* Homepage products: horizontal product showcase. */
#products .products-slider{--product-slide-width:calc((100vw - 64px - 20vw - var(--card-grid-gap,40px) - var(--card-grid-gap,40px))/2);width:calc(100vw - 128px);margin-left:calc(50% - 50vw + 64px);overflow:visible;cursor:grab;touch-action:pan-y}
#products .products-slider.is-dragging{cursor:grabbing;user-select:none}
#products .products-slider img{-webkit-user-drag:none;user-select:none;pointer-events:none}
#products .products-slider:focus-visible{outline:2px solid rgba(51,169,255,.7);outline-offset:8px}
#products .products-slider-track{display:flex;width:max-content;gap:var(--card-grid-gap,40px);transform:translate3d(var(--products-slider-x,0px),0,0);will-change:transform}
#products .product-slide{width:var(--product-slide-width);min-width:var(--product-slide-width);scroll-snap-align:start}
#products .product-slide-motion{opacity:0;transform:translate3d(0,120px,0);will-change:transform,opacity;backface-visibility:hidden;transition:opacity 800ms cubic-bezier(.22,1,.36,1),transform 800ms cubic-bezier(.22,1,.36,1)}
#products .product-slide-motion.is-product-revealed{opacity:1;transform:translate3d(0,0,0)}
#products .product-slide-visual{position:relative;display:flex;width:100%;height:380px;padding:40px;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;border:1px solid transparent;border-radius:0 0 0 32px;background:radial-gradient(72.87% 114.83% at 17.58% 4.3%,rgba(46,167,255,.25) 0%,rgba(15,24,46,.10) 78.06%)}
#products .product-slide-visual::before{content:"";position:absolute;inset:0;z-index:2;padding:var(--card-hairline);border-radius:inherit;background:linear-gradient(180deg,rgba(43,69,127,.8) 0%,rgba(43,69,127,0) 28%,rgba(43,69,127,0) 83%,rgba(43,69,127,.8) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
#products .product-slide-visual>img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1);transition:filter .35s ease,transform .5s cubic-bezier(.16,1,.3,1)}
#products .product-slide-visual:hover>img,#products .product-slide-visual:focus-visible>img{filter:grayscale(0);transform:scale(1.015)}
#products .product-demo-button{position:absolute;top:50%;left:50%;z-index:4;display:flex;width:144px;height:144px;padding:24px;align-items:center;justify-content:center;flex-direction:column;gap:8px;border-radius:50%;color:#fff;text-decoration:none;background:linear-gradient(158deg,rgba(2,109,255,.92) 5%,rgba(0,215,255,.92) 95%),#0f182e;box-shadow:var(--button-shadow);opacity:0;transform:translate(-50%,-50%);transition:opacity .3s ease;pointer-events:auto;cursor:pointer}
#products .product-demo-button .galaxy-button__galaxy{border-radius:50%}
#products .product-demo-button>.galaxy-button__label{max-width:88px;text-align:center;white-space:normal;font-family:var(--type-button-font-family,"Roboto",Arial,sans-serif);font-size:var(--type-button-font-size,16px);font-weight:var(--type-button-font-weight,500);line-height:var(--type-button-line-height,20px);letter-spacing:var(--type-button-letter-spacing,.04em)}
#products .product-demo-button .galaxy-button__icon img{display:block;width:16px;height:16px;filter:brightness(0) invert(1);transform:none}
#products .product-slide-visual:hover .product-demo-button,#products .product-demo-button:focus-visible{opacity:1;transform:translate(-50%,-50%)}
#products .product-slide-copy{display:flex;flex-direction:column;gap:24px;padding-top:32px}
#products .product-slide-copy h3{margin:0;color:var(--color-text-primary,#fff)}
#products .product-slide-details{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-left:40px}
#products .product-slide-details p{min-height:48px;margin:0;color:var(--color-text-secondary,#bac1d4)}
#products .product-slide-details .text-link{margin:0}
@media(width < 960px){
  #products .product-slide{position:relative;cursor:pointer}
  #products .product-slide-visual>img{filter:grayscale(0)}
  #products .product-slide:hover .product-slide-visual>img{transform:scale(1.015)}
  #products .product-demo-button{display:none}
  #products .product-slide-details .text-link::after{content:"";position:absolute;inset:0;z-index:5;display:block}
}
@media(width > 1440px){
  #products .products-slider{--product-slide-width:calc((100vw - 4.444444vw - 20vw - var(--card-grid-gap,40px) - var(--card-grid-gap,40px))/2);width:calc(100vw - 8.888888vw);margin-left:calc(50% - 50vw + 4.444444vw)}
  #products .products-slider-track{gap:var(--card-grid-gap,40px)}
  #products .product-slide{width:var(--product-slide-width);min-width:var(--product-slide-width)}
  #products .product-slide-visual{width:100%;height:27.3vw;padding:3vw;border-radius:0 0 0 2.222222vw}
  #products .product-slide-copy{gap:1.666667vw;padding-top:2.222222vw}
  #products .product-slide-details{gap:.555556vw;padding-left:2.777778vw}
  #products .product-slide-details p{min-height:3.333333vw}
}
@media(width < 1200px){
  #products .products-slider{--card-grid-gap:24px;--product-slide-width:calc(85vw - 64px);width:calc(100vw - 80px);margin-left:calc(50% - 50vw + 40px)}
  #products .products-slider-track{gap:var(--card-grid-gap)}
  #products .product-slide-visual{width:100%;height:auto;aspect-ratio:32/21;padding:48px}
  #products .product-slide-details{padding-left:24px}
}
@media(width < 640px){
  #products .products-slider{--card-grid-gap:20px;--products-viewport-width:100vw;--product-slide-width:calc(var(--products-viewport-width) - 15vw - 36px);width:calc(var(--products-viewport-width) - 16px);margin-left:0}
  #products .product-slide-visual{width:100%;height:auto;aspect-ratio:32/21;padding:28px;border-radius:0 0 0 24px}
  #products .product-demo-button{width:120px;height:120px;padding:24px}
  #products .product-slide-copy{gap:16px;padding-top:24px}
  #products .product-slide-details{padding-left:20px}
  #products .product-slide-details p{min-height:0}
}
@media(prefers-reduced-motion:reduce){#products .product-slide-visual img{transition:none}}

/* Key directions: approved desktop composition from 1200px. */
.direction-row-num{display:none}
@media(min-width:1200px){
  #solutions .directions-accordion{--solution-open-width:33.333333%;display:flex;width:100%;height:580px;min-height:0;gap:0;align-items:stretch;overflow:visible;isolation:isolate}
  #solutions .direction-item{position:relative;display:flex;min-width:max-content;flex:1 1 max-content;align-items:stretch;overflow:hidden;border:0;border-left:var(--shared-border-width,2px) solid rgba(51,169,255,.16);border-radius:0;background:transparent;box-shadow:none;transition:flex-basis .48s cubic-bezier(.16,1,.3,1),flex-grow .48s cubic-bezier(.16,1,.3,1)}
  #solutions .direction-item:last-child{border-right:var(--shared-border-width,2px) solid rgba(51,169,255,.16)}
  #solutions .direction-item::before,#solutions .direction-item::after{content:none}
  #solutions .direction-item.active{min-width:var(--solution-open-width);flex:0 0 var(--solution-open-width);border-color:rgba(51,169,255,.24);background:radial-gradient(72.87% 114.83% at 17.58% 4.3%,rgba(46,167,255,.25) 0%,rgba(15,24,46,.10) 78.06%);box-shadow:none}
  #solutions .direction-item.active::before{content:"";position:absolute;inset:0 auto 0 calc(0px - var(--shared-border-width,2px));z-index:4;display:block;width:var(--shared-border-width,2px);height:auto;transform:none;border:0;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);box-shadow:none;pointer-events:none}
  #solutions .direction-item.active::after{content:"";position:absolute;inset:0;z-index:0;display:block;background:rgba(255,255,255,.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:none}
  #solutions .direction-toggle{position:absolute;top:24px;right:auto;left:50%;z-index:5;width:56px;height:56px;transform:translateX(-50%);padding:0;border:0;background:transparent;cursor:pointer}
  #solutions .direction-toggle::before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;transform:translate(-50%,-50%);border:0;border-radius:100px;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);box-shadow:none}
  #solutions .direction-toggle-icon,#solutions .direction-toggle-icon::before{content:"";position:absolute;top:50%;left:50%;display:block;border:0;border-radius:100px;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);box-shadow:none;transition:transform .3s ease,opacity .3s ease}
  #solutions .direction-toggle-icon{width:56px;height:2px;transform:translate(-50%,-50%)}
  #solutions .direction-toggle-icon::before{width:2px;height:56px;transform:translate(-50%,-50%)}
  #solutions .direction-item.active .direction-toggle-icon::before{opacity:0;transform:translate(-50%,-50%) scaleY(0)}
  #solutions .direction-collapsed{position:relative;z-index:1;display:block;min-width:max-content;flex:1;padding:0;opacity:1}
  #solutions .direction-collapsed span.type-h3{position:absolute;top:88px;bottom:24px;left:50%;height:auto;max-height:none;margin:0;color:var(--color-text-secondary,#bac1d4);font-family:"Mulish",Arial,sans-serif;font-size:24px;line-height:30px;font-weight:400;font-style:italic;letter-spacing:.04em;text-align:left;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg)}
  #solutions .direction-item.active .direction-collapsed{display:none}
  #solutions .direction-expanded{position:relative;z-index:1;display:none;min-width:0;flex:1}
  #solutions .direction-item.active .direction-expanded{display:flex}
  #solutions .direction-expanded-inner{position:relative;display:flex;width:100%;height:100%;max-width:none;padding:96px 40px;flex-direction:column;align-items:center;justify-content:center;text-align:center}
  #solutions .direction-expanded .num.type-number-h3{margin:0 0 var(--card-number-title-gap);color:#33a9ff;letter-spacing:.04em}
  #solutions .direction-expanded h3.type-h3-combo{max-width:420px;margin:0 0 var(--card-title-text-gap);color:var(--color-text-primary,#fff);font-family:"Mulish",Arial,sans-serif;font-size:24px;line-height:30px;font-weight:700;font-style:italic;letter-spacing:.04em}
  #solutions .direction-expanded p.type-text{max-width:420px;margin:0;color:var(--color-text-secondary,#bac1d4);font-family:"Roboto",Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;font-style:normal;letter-spacing:0}
  #solutions .solution-arrows{position:absolute;right:40px;bottom:24px;left:40px;display:flex;justify-content:center;gap:16px;margin:0}
  #solutions .solution-arrow,#solutions .solution-arrow.galaxy-button{display:inline-flex;width:40px;height:40px;min-width:40px;min-height:40px;padding:8px;flex:0 0 40px;border:0;border-radius:50%;align-items:center;justify-content:center;color:#fff}
  #solutions .solution-arrow .galaxy-button__galaxy{border-radius:50%}
  #solutions .solution-arrow .galaxy-button__icon,#solutions .solution-arrow .galaxy-button__icon img{width:16px;height:16px}
  #solutions .solution-arrow[data-solution-next] .galaxy-button__icon{transform:rotate(180deg)}
}
@media(width > 1440px){
  #solutions .directions-accordion{--solution-open-width:33.333333%;height:max(580px,min(40.277778vw,calc(100svh - 160px)));min-height:0}
  #solutions .direction-expanded-inner{padding:96px 40px}
  #solutions .direction-collapsed{padding:0}
  #solutions .direction-collapsed span.type-h3{font-size:1.666667vw;line-height:2.083333vw}
  #solutions .direction-expanded h3.type-h3-combo{font-size:1.666667vw;line-height:2.083333vw}
  #solutions .direction-expanded p.type-text{font-size:1.111111vw;line-height:1.666667vw}
}

/* Key directions use the shared 1600/800/800 framed entrance timeline. */
#solutions .directions-accordion.is-entrance-managed{border-right:var(--shared-border-width,2px) solid transparent}
#solutions .directions-accordion.is-entrance-managed .direction-item{border-left:var(--shared-border-width,2px) solid transparent;border-right-color:transparent}
#solutions .directions-accordion.is-entrance-managed .direction-item.active{background-color:transparent;background-image:linear-gradient(180deg,var(--Decor-liner-1,#33a9ff) 0%,var(--Decor-liner-2,#01eeff) 48%,var(--Decor-liner-3,#029eff) 100%);background-position:left calc(0px - var(--shared-border-width,2px));background-size:var(--shared-border-width,2px) calc(100% + var(--shared-border-width,2px));background-repeat:no-repeat;background-origin:border-box;background-clip:border-box}
#solutions .directions-accordion.is-entrance-managed .direction-item.is-entrance-origin.active{background-size:var(--shared-border-width,2px) 0}
#solutions .directions-accordion.is-entrance-managed .direction-item.active::before{display:none}
#solutions .directions-accordion.is-entrance-managed .direction-toggle,#solutions .directions-accordion.is-entrance-managed .direction-collapsed,#solutions .directions-accordion.is-entrance-managed .direction-expanded,#solutions .directions-accordion.is-entrance-managed .direction-item.active::before,#solutions .directions-accordion.is-entrance-managed .direction-item.active::after{opacity:0}
#solutions .solutions-frame-draw{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
#solutions .solutions-frame-draw path{fill:none;stroke:rgba(51,169,255,.16);stroke-width:2;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
#solutions .directions-accordion.is-entrance-running .solutions-frame-draw path{animation:servicesFrameLineIn 1600ms cubic-bezier(.22,1,.36,1) forwards}
#solutions .directions-accordion.is-entrance-running .direction-item.is-entrance-origin.active{animation:solutionsActiveBorderIn 800ms cubic-bezier(.22,1,.36,1) 800ms forwards}
#solutions .directions-accordion.is-entrance-running .direction-toggle,#solutions .directions-accordion.is-entrance-running .direction-collapsed,#solutions .directions-accordion.is-entrance-running .direction-expanded,#solutions .directions-accordion.is-entrance-running .direction-item.active::before,#solutions .directions-accordion.is-entrance-running .direction-item.active::after{animation:solutionsContentIn 800ms cubic-bezier(.22,1,.36,1) 800ms forwards}
#solutions .directions-accordion.is-entrance-running .direction-item.active::after{background:radial-gradient(72.87% 114.83% at 17.58% 4.3%,rgba(46,167,255,.25) 0%,rgba(15,24,46,.10) 78.06%),rgba(255,255,255,.04)}
#solutions .directions-accordion.is-entrance-complete .solutions-frame-draw{display:none}
#solutions .directions-accordion.is-entrance-complete{border-right-color:rgba(51,169,255,.16)}
#solutions .directions-accordion.is-entrance-complete .direction-item{animation:none;border-left:var(--shared-border-width,2px) solid rgba(51,169,255,.16)}
#solutions .directions-accordion.is-entrance-complete .direction-item:last-child{border-right:0}
#solutions .directions-accordion.is-entrance-complete .direction-item.active{border-left-color:transparent;background-position:left calc(0px - var(--shared-border-width,2px));background-size:var(--shared-border-width,2px) calc(100% + var(--shared-border-width,2px))}
#solutions .directions-accordion.has-direction-interaction .direction-item.active{animation:none!important;background-position:left calc(0px - var(--shared-border-width,2px))!important;background-size:var(--shared-border-width,2px) calc(100% + var(--shared-border-width,2px))!important}
#solutions .directions-accordion.is-entrance-complete .direction-toggle,#solutions .directions-accordion.is-entrance-complete .direction-collapsed,#solutions .directions-accordion.is-entrance-complete .direction-expanded,#solutions .directions-accordion.is-entrance-complete .direction-item.active::before,#solutions .directions-accordion.is-entrance-complete .direction-item.active::after{animation:none;opacity:1}
@keyframes solutionsContentIn{to{opacity:1}}
@keyframes solutionsActiveBorderIn{from{background-size:var(--shared-border-width,2px) 0}to{background-size:var(--shared-border-width,2px) calc(100% + var(--shared-border-width,2px))}}

/* Key directions below desktop: horizontal rows with three fixed columns. */
@media(width < 1200px){
  #solutions .directions-accordion{display:flex;width:100%;height:auto;min-height:0;padding:0;flex-direction:column;gap:0;align-items:stretch;overflow:visible;isolation:isolate}
  #solutions .direction-item{position:relative;display:grid;width:100%;min-width:0;min-height:120px;padding:24px;grid-template-columns:96px minmax(0,1fr) 56px;grid-template-rows:auto;column-gap:64px;align-content:center;align-items:start;flex:0 0 auto;overflow:hidden;border:0;border-top:2px solid rgba(51,169,255,.16);border-radius:0;background:transparent;box-shadow:none;transition:min-height .45s cubic-bezier(.16,1,.3,1),background-color .35s ease,border-color .35s ease}
  #solutions .direction-item:last-child{border-right:0;border-bottom:2px solid rgba(51,169,255,.16)}
  #solutions .direction-item::before,#solutions .direction-item::after{content:none}
  #solutions .direction-item.active{min-width:0;min-height:224px;flex:0 0 auto;border-color:rgba(51,169,255,.24);background-color:transparent;background-image:linear-gradient(90deg,var(--Decor-liner-1,#33a9ff) 0%,var(--Decor-liner-2,#01eeff) 48%,var(--Decor-liner-3,#029eff) 100%),radial-gradient(72.87% 114.83% at 17.58% 4.3%,rgba(46,167,255,.25) 0%,rgba(15,24,46,.10) 78.06%);background-position:left top,center;background-size:100% 2px,auto;background-repeat:no-repeat;box-shadow:none}
  #solutions .direction-row-num{display:block;width:96px;min-width:96px;margin:0;grid-column:1;grid-row:1;align-self:start;color:#33a9ff;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}
  #solutions .direction-item.active .direction-row-num{color:#33a9ff;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
  #solutions .direction-toggle{position:relative;top:auto;right:auto;left:auto;z-index:5;width:56px;height:30px;padding:0;grid-column:3;grid-row:1;align-self:start;justify-self:end;overflow:visible;transform:none;border:0;background:transparent;cursor:pointer}
  #solutions .direction-item.has-multiline-title .direction-toggle{height:56px}
  #solutions .direction-item.active .direction-toggle{height:30px}
  #solutions .direction-toggle::before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;transform:translate(-50%,-50%);border:0;border-radius:100px;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);box-shadow:none}
  #solutions .direction-toggle-icon,#solutions .direction-toggle-icon::before{content:"";position:absolute;top:50%;left:50%;display:block;border:0;border-radius:100px;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);box-shadow:none;transition:transform .3s ease,opacity .3s ease}
  #solutions .direction-toggle-icon{width:56px;height:2px;transform:translate(-50%,-50%)}
  #solutions .direction-toggle-icon::before{width:2px;height:56px;transform:translate(-50%,-50%)}
  #solutions .direction-item.active .direction-toggle-icon::before{opacity:0;transform:translate(-50%,-50%) scaleY(0)}
  #solutions .direction-collapsed{position:relative;z-index:1;display:flex;min-width:0;padding:0;grid-column:2;grid-row:1;align-self:start;align-items:flex-start;opacity:1}
  #solutions .direction-collapsed span.type-h3{position:static;width:100%;height:auto;max-height:none;margin:0;color:var(--color-text-secondary,#bac1d4);font-family:"Mulish",Arial,sans-serif;font-size:24px;line-height:30px;font-weight:400;font-style:italic;letter-spacing:.04em;text-align:left;writing-mode:horizontal-tb;transform:none}
  #solutions .direction-item.active .direction-collapsed{display:none}
  #solutions .direction-expanded{position:relative;z-index:1;display:none;min-width:0;grid-column:2;grid-row:1;align-self:start}
  #solutions .direction-item.active .direction-expanded{display:flex;animation:solutionsRowContentIn .45s cubic-bezier(.16,1,.3,1) both}
  #solutions .direction-expanded-inner{position:relative;display:flex;width:100%;height:auto;max-width:none;padding:0;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}
  #solutions .direction-expanded .num.type-number-h3{display:none}
  #solutions .direction-expanded h3.type-h3-combo{max-width:none;margin:0 0 24px;color:var(--color-text-primary,#fff);font-family:"Mulish",Arial,sans-serif;font-size:24px;line-height:30px;font-weight:700;font-style:italic;letter-spacing:.04em}
  #solutions .direction-expanded p.type-text{max-width:680px;margin:0;color:var(--color-text-secondary,#bac1d4);font-family:"Roboto",Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;font-style:normal;letter-spacing:0}
  #solutions .direction-item.active .direction-row-num,#solutions .direction-item.active .direction-expanded,#solutions .direction-item.active .direction-toggle{align-self:start}
  #solutions .solution-arrows{display:none}
  #solutions .directions-accordion.is-entrance-managed{border-right:0;border-bottom:2px solid transparent}
  #solutions .directions-accordion.is-entrance-managed .direction-item{border-top:2px solid transparent;border-right:0;border-left:0}
  #solutions .directions-accordion.is-entrance-managed .direction-item:last-child{border-bottom-color:transparent}
  #solutions .directions-accordion.is-entrance-managed:not(.is-entrance-complete) .direction-item.active{background-position:left top,center;background-size:0 2px,auto}
  #solutions .directions-accordion.is-entrance-managed:not(.is-entrance-complete).has-direction-interaction .direction-item.active{background-size:0 2px,auto!important}
  #solutions .directions-accordion.is-entrance-running .direction-item.is-entrance-origin.active{animation:none!important}
  #solutions .directions-accordion.is-entrance-complete{border-right:0;border-bottom-color:rgba(51,169,255,.16)}
  #solutions .directions-accordion.is-entrance-complete .direction-item{border-top:2px solid rgba(51,169,255,.16);border-right:0;border-left:0}
  #solutions .directions-accordion.is-entrance-complete .direction-item:last-child{border-bottom:0}
  #solutions .directions-accordion.is-entrance-complete .direction-item.active,#solutions .directions-accordion.has-direction-interaction .direction-item.active{background-position:left top,center!important;background-size:100% 2px,auto!important}
}
@media(640px <= width < 960px){
  #solutions .direction-item{column-gap:24px}
}
@keyframes solutionsRowContentIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  #solutions .directions-accordion.is-entrance-managed .solutions-frame-draw path{animation:none!important;stroke-dashoffset:0!important}
  #solutions .directions-accordion.is-entrance-managed .direction-toggle,#solutions .directions-accordion.is-entrance-managed .direction-collapsed,#solutions .directions-accordion.is-entrance-managed .direction-expanded,#solutions .directions-accordion.is-entrance-managed .direction-item.active::before,#solutions .directions-accordion.is-entrance-managed .direction-item.active::after{animation:none!important;opacity:1!important}
}

/* Partners: two continuous, draggable marquee rows. */
#partners .partners-marquees{display:flex;width:100vw;margin-left:calc(50% - 50vw);flex-direction:column;gap:0;overflow:hidden}
#partners .partner-marquee{width:100%;height:160px;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}
#partners .partner-marquee-motion{opacity:0;transform:translate3d(0,48px,0);will-change:transform,opacity;transition:opacity 800ms cubic-bezier(.22,1,.36,1),transform 800ms cubic-bezier(.22,1,.36,1)}
#partners .partner-marquee-motion:first-child{transition-duration:550ms}
#partners .partner-marquee-motion.is-partner-revealed{opacity:1;transform:translate3d(0,0,0)}
#partners .partner-marquee.is-dragging{cursor:grabbing}
#partners .partner-marquee-track{display:flex;width:max-content;height:160px;transform:translate3d(var(--partner-marquee-x,0px),0,0);will-change:transform}
#partners .partner-marquee-set{display:flex;width:max-content;height:160px;flex:0 0 auto}
#partners .partner-marquee-cell{display:flex;width:320px;height:160px;flex:0 0 320px;padding:12px 24px;align-items:center;justify-content:center;overflow:hidden}
#partners .partner-marquee-logo img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;pointer-events:none}
#partners .partner-marquee-title{color:var(--color-text-primary,#fff);text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal}
#partners .partner-marquee-title>span{display:block;width:100%;max-width:100%;text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal}
#partners .partner-marquee-action .galaxy-button{flex:0 0 auto}
#partners .partner-marquee-action .galaxy-button__icon img{filter:brightness(0) invert(1)}
@media(prefers-reduced-motion:reduce){#partners .partner-marquee-motion{transition:none!important;opacity:1!important;transform:none!important}}
@media(width < 960px){
  #partners .partner-marquee-cell{width:280px;flex-basis:280px}
}

/* Contact layout final overrides: keep the motion-path component intact across legacy breakpoints. */
.contact-shell{display:block}
.contact-shell .contact-flow{display:block;padding:0}
.contact-shell .contact-prism-frame{top:-5%;right:auto;bottom:auto;left:-5%;width:110%;height:110%}
.contact-shell .contact-flow::before{content:none}
.contact-shell .contact-flow::after{display:block}
.contact-shell .contact-flow .flow-pill{position:absolute!important;top:0!important;right:auto!important;bottom:auto!important;left:0!important;display:inline-flex!important}
@media(width < 1200px){
  .globe-point.astana{left:62%;top:31%}
  .globe-point.almaty{left:57%;top:43%}
  .contact-shell .contact-flow{--flow-safe-padding:16px;height:228px;min-height:228px;overflow:hidden}
  .contact-shell .contact-flow-track{clip-path:inset(0)}
  .contact-shell .contact-flow .flow-pill{max-width:100%}
  .contact-shell .contact-brief{padding:24px}
  .contact-shell .message-wrap{height:380px}
  .contact-shell .message-wrap textarea{height:100%;min-height:0}
}
/* Shared pill surface and service workflow diagram. */
.ui-pill{border:1px solid var(--flow-pill-border,rgba(64,180,255,.38));border-radius:var(--flow-pill-radius,999px);background:var(--flow-pill-background,rgba(8,23,52,.78));box-shadow:var(--flow-pill-shadow,inset 0 0 0 1px rgba(0,0,0,.12),0 0 10px rgba(42,202,255,.12))}
.services-layout .service-flow-node.ui-pill{--flow-node-clamp-x:0px;position:absolute;z-index:3;display:inline-flex;width:max-content;min-width:180px;max-width:calc(100% - 32px);min-height:40px;padding:9px 22px;align-items:center;justify-content:flex-start;gap:8px;overflow:visible;border-radius:999px;background:var(--flow-pill-background,rgba(8,23,52,.78));color:var(--color-text-secondary,#bac1d4);font-family:"Roboto",Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;letter-spacing:0;white-space:normal;cursor:pointer;box-shadow:var(--flow-pill-shadow,inset 0 0 0 1px rgba(0,0,0,.12),0 0 10px rgba(42,202,255,.12));transform:translate(calc(-50% + var(--flow-node-clamp-x)),-50%);transition:color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}
.services-layout .service-flow-node.ui-pill strong{min-width:0;overflow:visible;color:inherit;font:inherit;text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal}
.services-layout .service-flow-node-icon{display:block;width:16px;height:16px;flex:0 0 16px;border:0;border-radius:0;opacity:.62;box-shadow:none;filter:none;transition:opacity .3s ease,filter .3s ease}
.services-layout .service-flow-node-icon::after{content:none}
.services-layout .service-flow-node.ui-pill:hover,.services-layout .service-flow-node.ui-pill.passed{color:var(--color-text-primary,#fff);border-color:rgba(64,180,255,.55);transform:translate(calc(-50% + var(--flow-node-clamp-x)),calc(-50% - 2px))}
.services-layout .service-flow-node.ui-pill.active{color:var(--color-text-primary,#fff);border-color:rgba(64,205,255,.72);background:radial-gradient(circle at 22% 12%,rgba(46,167,255,.32),rgba(8,23,52,.86) 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 18px rgba(42,202,255,.2);transform:translate(calc(-50% + var(--flow-node-clamp-x)),calc(-50% - 2px))}
.services-layout .service-flow-node.ui-pill.active .service-flow-node-icon,.services-layout .service-flow-node.ui-pill:hover .service-flow-node-icon{opacity:1;filter:drop-shadow(0 0 6px rgba(46,214,255,.35))}
.services-layout .service-flow-connections{inset:0;width:100%;height:100%}
.services-layout .service-flow-connections path{fill:none;stroke:rgba(43,206,255,.5);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 9;vector-effect:non-scaling-stroke}
.services-layout .service-flow-connections .flow-path-soft{stroke:rgba(51,169,255,.18);stroke-width:4;stroke-dasharray:none;animation:none}
.services-layout .service-flow-orb{transition:none}
@media(width >= 640px){
  .services-layout .service-flow-node-1{top:16%!important;right:auto!important;left:20%!important}
  .services-layout .service-flow-node-2{top:38%!important;right:auto!important;left:calc(62% + 40px)!important}
  .services-layout .service-flow-node-3{top:60%!important;right:auto!important;left:calc(32% - 40px)!important}
  .services-layout .service-flow-node-4{top:82%!important;right:auto!important;left:78%!important}
}
@media(width > 1440px){
  .services-layout .service-flow-node.ui-pill{min-width:12.5vw;max-width:calc(100% - 32px);min-height:2.777778vw;padding:.625vw 1.527778vw;gap:.555556vw;font-size:1.111111vw;line-height:1.666667vw}
  .services-layout .service-flow-node-icon{width:1.111111vw;height:1.111111vw;flex-basis:1.111111vw}
}
@media(width < 640px){
  .services-layout .service-flow-node.ui-pill{min-width:170px;max-width:calc(100% - 32px);padding:8px 16px;font-size:14px;line-height:20px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-50%)}
  .services-layout .service-flow-node.ui-pill.is-flow-node-visible{visibility:visible;opacity:1;pointer-events:auto}
  .services-layout .service-flow-node.ui-pill:hover,.services-layout .service-flow-node.ui-pill.passed,.services-layout .service-flow-node.ui-pill.active{transform:translateY(calc(-50% - 2px))}
  .services-layout .service-flow-node-1,.services-layout .service-flow-node-3{right:auto!important;left:16px!important}
  .services-layout .service-flow-node-2,.services-layout .service-flow-node-4{right:16px!important;left:auto!important}
  .services-layout .service-flow-node-1{top:13%!important}
  .services-layout .service-flow-node-2{top:38%!important}
  .services-layout .service-flow-node-3{top:63%!important}
  .services-layout .service-flow-node-4{top:88%!important}
}
@media(prefers-reduced-motion:reduce){
  .footer-copyright::before,.footer-privacy::before{animation:none!important;transform:scaleX(1)!important}
  .footer-scroll-top__icon img{animation:none!important;transform:none!important}
}
@media(prefers-reduced-motion:reduce){#products .product-slide-motion{transition:none!important;opacity:1!important;transform:none!important}}

/* Page atmosphere: pale blurred blue ellipses replace the global square grid. */
#about,#products,#partners{--ambient-x:50%;--ambient-x-2:78%}
#services,#solutions,#contact-form{--ambient-x:50%;--ambient-x-2:22%}
html.theme-reality body .section::before{opacity:1;background:radial-gradient(ellipse 34.5% 20.7% at var(--ambient-x,50%) 25%,rgba(51,169,255,.085) 0%,rgba(51,169,255,.052) 34%,rgba(51,169,255,.02) 58%,transparent 78%),radial-gradient(ellipse 34.5% 20.7% at var(--ambient-x-2,78%) 75%,rgba(51,169,255,.085) 0%,rgba(51,169,255,.052) 34%,rgba(51,169,255,.02) 58%,transparent 78%);background-size:100% 100%;mask-image:none}
html.theme-reality body .hero-grid,html.theme-reality body .detail-grid-overlay{opacity:0;background-image:none}
html.theme-reality body::before{background-image:radial-gradient(circle at 20% 12%,rgba(1,238,255,.08),transparent 20%),radial-gradient(circle at 78% 20%,rgba(51,169,255,.06),transparent 18%);background-size:auto}
@media(width < 640px){
  .section::before,html.theme-reality body .section::before{inset:-80px 0;background:radial-gradient(ellipse 66.7% 17.25% at var(--ambient-x,50%) 25%,rgba(51,169,255,.075) 0%,rgba(51,169,255,.038) 42%,transparent 78%),radial-gradient(ellipse 66.7% 17.25% at var(--ambient-x-2,78%) 75%,rgba(51,169,255,.075) 0%,rgba(51,169,255,.038) 42%,transparent 78%)}
}

/* One-shot hero entrance. All final layout metrics remain owned by existing rules. */
.hero-title-line-mask,.hero-title-line{display:block}
.hero-title-line-mask{overflow:hidden;padding:.18em 16px .32em .1em;margin:-.18em -16px -.32em -.1em}
.hero-title-line{white-space:nowrap}
.hero:not(.hero-entrance-ready):not(.hero-entrance-complete) .hero-title,.page-entrance:not(.hero-entrance-ready):not(.hero-entrance-complete) .hero-title{opacity:0}
.hero:not(.hero-entrance-complete) .hero-title-line,.page-entrance:not(.hero-entrance-complete) .hero-title-line{opacity:0;transform:translateY(32px);animation:heroTitleLineIn 820ms cubic-bezier(.22,1,.36,1) var(--hero-line-delay,0ms) forwards}
.hero:not(.hero-entrance-complete) .hero-description{opacity:0;transform:translateY(26px);animation:heroContentIn 850ms cubic-bezier(.22,1,.36,1) var(--hero-description-delay,550ms) forwards}
.hero:not(.hero-entrance-complete) .hero-actions .galaxy-button{opacity:0;transform:translateY(24px);animation:heroButtonIn 800ms cubic-bezier(.22,1,.36,1) var(--hero-actions-delay,720ms) forwards}
.hero:not(.hero-entrance-complete) .hero-actions .galaxy-button:nth-child(2){animation-delay:calc(var(--hero-actions-delay,720ms) + 100ms)}
.hero:not(.hero-entrance-complete) .ticker{opacity:0;transform:translateY(100%);animation:heroTickerIn 920ms cubic-bezier(.22,1,.36,1) var(--hero-actions-delay,720ms) forwards}
html.hero-entrance-pending .topbar{opacity:0;transform:translateY(-100%);animation:heroHeaderIn 920ms cubic-bezier(.22,1,.36,1) 600ms forwards}
.hero:not(.hero-entrance-ready):not(.hero-entrance-complete) .hero-title-line,.page-entrance:not(.hero-entrance-ready):not(.hero-entrance-complete) .hero-title-line,.hero:not(.hero-entrance-ready):not(.hero-entrance-complete) .hero-description,.hero:not(.hero-entrance-ready):not(.hero-entrance-complete) .hero-actions .galaxy-button,.hero:not(.hero-entrance-ready):not(.hero-entrance-complete) .ticker{animation-play-state:paused}
@keyframes heroTitleLineIn{to{opacity:1;transform:translateY(0)}}
@keyframes heroContentIn{to{opacity:1;transform:translateY(0)}}
@keyframes heroButtonIn{to{opacity:1;transform:translateY(0)}}
@keyframes heroHeaderIn{to{opacity:1;transform:translateY(0)}}
@keyframes heroTickerIn{to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  .hero:not(.hero-entrance-complete) .hero-title-line,.page-entrance:not(.hero-entrance-complete) .hero-title-line,.hero:not(.hero-entrance-complete) .hero-description,.hero:not(.hero-entrance-complete) .hero-actions .galaxy-button,.hero:not(.hero-entrance-complete) .ticker,html.hero-entrance-pending .topbar{animation:none!important;opacity:1!important;transform:none!important}
}

/* One-shot About entrance, using the same motion language as the hero. */
#about:not(.is-label-revealed) .eyebrow{opacity:0;transform:translateY(24px)}
#about:not(.is-label-revealed) .eyebrow::after{opacity:0;transform:scaleX(0);transform-origin:left center}
#about:not(.is-text-prepared) .about-lead{opacity:0}
#about .about-lead.is-line-prepared{position:relative}
#about .about-lead-original{visibility:hidden}
#about .about-lead-reveal-layer{position:absolute;inset:0;display:block;text-indent:0;pointer-events:none}
#about .about-lead-line-mask{position:absolute;display:block;height:1.22em;overflow:hidden;text-indent:0}
#about .about-lead-line{display:block;white-space:nowrap;color:var(--color-text-secondary,#bac1d4)}
#about .about-lead-line strong{color:var(--color-text-primary,#fff)}
#about .about-lead-line{opacity:0;transform:translateY(28px)}
#about .about-card-motion{display:flex;min-width:0;height:100%;will-change:transform,opacity;backface-visibility:hidden;transform:translate3d(0,0,0);animation:aboutCardIn 800ms cubic-bezier(.22,1,.36,1) both paused}
#about .about-card-motion>.info-card{width:100%;flex:1 1 auto}
#about .about-card-motion:nth-of-type(2){animation-delay:150ms}
#about.is-label-revealed .eyebrow{animation:aboutEyebrowIn 820ms cubic-bezier(.22,1,.36,1) forwards}
#about.is-label-revealed .eyebrow::after{animation:aboutLineIn 820ms cubic-bezier(.22,1,.36,1) forwards}
#about.is-text-prepared .about-lead{opacity:1}
#about .about-lead-line-mask.is-revealed .about-lead-line{animation:aboutTextLineIn 820ms cubic-bezier(.22,1,.36,1) forwards}
#about .about-card-motion.is-revealed{animation-play-state:running}
@keyframes aboutEyebrowIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes aboutLineIn{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@keyframes aboutTextLineIn{to{opacity:1;transform:translateY(0)}}
@keyframes aboutCardIn{from{opacity:0;transform:translate3d(0,48px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){
  #about:not(.is-label-revealed) .eyebrow,#about:not(.is-label-revealed) .eyebrow::after,#about:not(.is-text-prepared) .about-lead,#about.is-label-revealed .eyebrow,#about.is-label-revealed .eyebrow::after,#about .about-lead-line,#about .about-card-motion,.contacts-intro .about-card-motion{animation:none!important;opacity:1!important;transform:none!important}
}

/* Services entrance: frame grows from the upper-left junction before content starts. */
.services-layout.is-entrance-managed,.services-layout.is-entrance-managed .services-layout__inner{border-width:0;border-image:none;border-color:transparent}
.services-layout.is-entrance-managed .service-tabs-shell,.services-layout.is-entrance-managed .service-visual{position:relative;z-index:1}
.services-layout.is-entrance-managed .service-tabs-shell{z-index:3}
.services-layout.is-entrance-managed:not(.is-entrance-running) .service-tabs-shell,.services-layout.is-entrance-managed:not(.is-entrance-running) .service-visual{opacity:0}
.services-frame-draw{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.services-frame-draw path{fill:none;stroke:rgba(51,169,255,.24);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.services-layout.is-entrance-running .services-frame-draw path{animation:servicesFrameLineIn 1600ms cubic-bezier(.22,1,.36,1) var(--services-line-delay,0ms) forwards}
.services-layout.is-entrance-running .service-tabs-shell,.services-layout.is-entrance-running .service-visual{opacity:0;animation:servicesContentIn 800ms cubic-bezier(.22,1,.36,1) 800ms forwards}
@keyframes servicesFrameLineIn{to{stroke-dashoffset:0}}
@keyframes servicesContentIn{to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .services-layout.is-entrance-managed .service-tabs-shell,.services-layout.is-entrance-managed .service-visual{animation:none!important;opacity:1!important}
  .services-layout.is-entrance-managed .services-frame-draw path{animation:none!important;stroke-dashoffset:0!important}
}

@media(width < 960px){
  .services-layout{height:688px}
  .services-layout__inner{height:688px;grid-template-rows:216px 472px}
  .services-layout .service-visual{height:472px;min-height:472px;padding:24px}
  .services-layout .service-stage-card{padding:16px}
}

/* Contact uses the same framed entrance motion system as Services. */
.contact-shell.is-entrance-managed,.contact-shell.is-entrance-managed .contact-shell__inner{position:relative;border:0;border-image:none}
.contact-shell.is-entrance-managed .contact-flow{padding:0;border:0}
.contact-shell.is-entrance-managed .contact-flow,.contact-shell.is-entrance-managed .contact-brief{position:relative;z-index:1}
.contact-shell.is-entrance-managed:not(.is-entrance-running) .contact-flow,.contact-shell.is-entrance-managed:not(.is-entrance-running) .contact-brief{opacity:0}
.contact-frame-draw{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.contact-frame-draw path{fill:none;stroke:rgba(51,169,255,.24);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.contact-shell.is-entrance-running .contact-frame-draw path{animation:servicesFrameLineIn 1600ms cubic-bezier(.22,1,.36,1) forwards}
.contact-shell.is-entrance-running .contact-flow,.contact-shell.is-entrance-running .contact-brief{opacity:0;animation:servicesContentIn 800ms cubic-bezier(.22,1,.36,1) 800ms forwards}
@media(prefers-reduced-motion:reduce){
  .contact-shell.is-entrance-managed .contact-flow,.contact-shell.is-entrance-managed .contact-brief{animation:none!important;opacity:1!important}
  .contact-shell.is-entrance-managed .contact-frame-draw path{animation:none!important;stroke-dashoffset:0!important}
}

/* Above 1440px the approved 1440 composition scales as one system. */
@media(width > 1440px){
  :root{
    --dropdown-panel-radius:1.111111vw;
    --dropdown-panel-padding-block:.416667vw;
    --dropdown-panel-padding-inline:.833333vw;
    --dropdown-panel-offset:.555556vw;
    --dropdown-option-height:2.222222vw;
    --dropdown-option-gap:.138889vw;
    --dropdown-option-content-gap:.555556vw;
    --card-grid-gap:2.777778vw;
    --shared-hairline-width:.069444vw;
    --shared-icon-stroke-width:.104167vw;
    --shared-border-width:.138889vw;
  }

  .section::before{inset:-8.333333vw 0}
  .section-heading-centered>p{width:min(100%,41.666667vw);max-width:41.666667vw}
  .ticker-track span::after{width:.416667vw;height:.416667vw;flex-basis:.416667vw;margin-right:2.222222vw;margin-left:2.222222vw}

  .header-shell{height:4.444444vw;min-height:4.444444vw;grid-template-columns:minmax(0,1fr) 2.777778vw minmax(0,1fr);gap:1.388889vw}
  .topbar{border-bottom-width:var(--shared-hairline-width)}
  .header-nav-indicator{bottom:calc(0px - var(--shared-hairline-width));height:var(--shared-border-width);box-shadow:0 0 .833333vw rgba(62,216,255,.45)}
  .brand-mark{width:2.777778vw}
  .nav-right{gap:.833333vw}
  .nav-left>a,.nav-left>.nav-dropdown>.nav-dropdown-toggle{padding-right:1.388889vw;padding-left:1.388889vw}
  .nav-right>a.type-button:not(.nav-cta){margin-right:.555556vw;padding-right:1.388889vw;padding-left:1.388889vw}
  .nav-dropdown-toggle{gap:.555556vw}
  .nav-dropdown-chevron{width:.694444vw;height:.694444vw;margin:-.277778vw .138889vw 0 .277778vw;border-right-width:var(--shared-border-width);border-bottom-width:var(--shared-border-width)}
  .nav-dropdown-menu,.nav-dropdown-menu.contact-inline-options{top:calc(50% + 1.944444vw);padding:var(--dropdown-panel-padding-block) var(--dropdown-panel-padding-inline)}
  .nav-dropdown-menu.contact-inline-options{left:.555556vw;min-width:0;max-width:min(29.166667vw,calc(100vw - 2.222222vw))}

  .galaxy-button,html.theme-reality body .galaxy-button{gap:.277778vw;padding:1.388889vw 2.222222vw;border-radius:3.472222vw}
  .galaxy-button__galaxy{border-radius:calc(3.472222vw - var(--button-hairline))}
  .galaxy-button__icon,.galaxy-button__icon img{width:1.111111vw;height:1.111111vw}
  .galaxy-button--header,.nav-cta.galaxy-button--header{padding:.555556vw .833333vw}
  .theme-icon-toggle.header-theme-button.galaxy-button{width:2.777778vw;height:2.777778vw;min-width:2.777778vw;min-height:2.777778vw;flex-basis:2.777778vw;padding:.555556vw}
  .theme-icon-toggle.header-theme-button .galaxy-button__icon,.theme-icon-toggle.header-theme-button .galaxy-button__icon img{width:1.111111vw;height:1.111111vw}
  .language-selector{--language-control-gap:.555556vw;--language-control-padding-block:.555556vw;--language-control-padding-inline:.833333vw;--language-control-min-width:7.777778vw}
  .lang-dropdown-toggle i{width:.694444vw;height:.694444vw;margin:-.277778vw .138889vw 0 .277778vw;border-right-width:var(--shared-border-width);border-bottom-width:var(--shared-border-width)}
  .language-selector__button .language-globe-icon{width:1.388889vw;height:1.388889vw}
  .lang-dropdown-menu .language-globe-icon{width:1.388889vw;height:1.388889vw}

  .ui-link{gap:.416667vw;border-bottom-width:var(--shared-hairline-width)}
  .ui-link__icon{width:1.111111vw;height:1.111111vw;flex-basis:1.111111vw}

  .hero-actions{gap:1.111111vw}

  #about .container{width:calc(100% - 8.888889vw)}
  #about .eyebrow{gap:1.666667vw;margin-bottom:1.666667vw}
  #about .eyebrow::after{width:4.444444vw;height:.138889vw}
  #about .about-lead{margin-bottom:3.888889vw}
  #about .about-grid{gap:var(--card-grid-gap)}
  #about .info-card{padding:2.777778vw;gap:1.666667vw;border-radius:0 0 0 2.222222vw}
  #about .info-card__header{gap:1.666667vw}

  .services-layout{height:41.666667vw}
  .services-layout .service-tabs-scrollbar{right:0;width:var(--shared-border-width)}
  .services-layout .service-tab{border-bottom-width:var(--shared-border-width)}
  .services-layout .service-tab.active::after,.services-layout .service-tab:hover::after{top:calc(0px - var(--shared-border-width));bottom:calc(0px - var(--shared-border-width));left:0;width:var(--shared-border-width)}
  .services-layout .service-tab.active .service-tab-details{max-height:13.194444vw}
  .services-layout .service-flow-board{border-radius:2.222222vw}
  .services-layout .service-flow-node.ui-pill{max-width:calc(100% - 2.222222vw)}
  .services-layout .service-flow-node-2{left:calc(62% + 2.777778vw)!important}
  .services-layout .service-flow-node-3{left:calc(32% - 2.777778vw)!important}

  #products .product-slide-visual{height:26.388889vw;padding:2.777778vw}
  #products .product-demo-button{width:10vw;height:10vw;padding:1.666667vw}
  #products .product-demo-button>.galaxy-button__label{max-width:6.111111vw}
  #products .product-demo-button .galaxy-button__icon,#products .product-demo-button .galaxy-button__icon img{width:1.111111vw;height:1.111111vw}

  #solutions .directions-accordion{height:40.277778vw}
  #solutions .direction-toggle{top:1.666667vw;width:3.888889vw;height:3.888889vw}
  #solutions .direction-toggle::before{width:.416667vw;height:.416667vw}
  #solutions .direction-toggle-icon{width:3.888889vw;height:.138889vw}
  #solutions .direction-toggle-icon::before{width:.138889vw;height:3.888889vw}
  #solutions .direction-collapsed span.type-h3{top:6.111111vw;bottom:1.666667vw}
  #solutions .direction-expanded-inner{padding:6.666667vw 2.777778vw}
  #solutions .direction-expanded h3.type-h3-combo,#solutions .direction-expanded p.type-text{max-width:29.166667vw}
  #solutions .solution-arrows{right:2.777778vw;bottom:1.666667vw;left:2.777778vw;gap:1.111111vw}
  #solutions .solution-arrow,#solutions .solution-arrow.galaxy-button{width:2.777778vw;height:2.777778vw;min-width:2.777778vw;min-height:2.777778vw;padding:.555556vw;flex-basis:2.777778vw}
  #solutions .solution-arrow .galaxy-button__icon,#solutions .solution-arrow .galaxy-button__icon img{width:1.111111vw;height:1.111111vw}

  #partners .partner-marquee,#partners .partner-marquee-track,#partners .partner-marquee-set{height:11.111111vw}
  #partners .partner-marquee-cell{width:22.222222vw;height:11.111111vw;flex-basis:22.222222vw;padding:.833333vw 1.666667vw}

  .contacts-backdrop__grid{top:4.444444vw;width:43.333333vw;height:33.333333vw}
  .contacts-backdrop__ellipse{width:37.777778vw;height:32.777778vw;filter:blur(1.944444vw)}
  .contacts-intro{min-height:calc(100svh - 6.736111vw);padding-top:12.5vw}

  .office-section__inner{width:calc(100% - 8.888888vw);margin-right:4.444444vw;margin-left:4.444444vw}
  .office-card{min-height:15.972222vw;padding:1.666667vw 2.777778vw;gap:1.666667vw}
  .office-card p.type-text{max-width:38.888889vw}

  .contact-shell__inner{min-height:52.777778vw;grid-template-columns:minmax(20.833333vw,1fr) minmax(0,2fr)}
  .contact-flow{--flow-safe-padding:24px}
  .flow-pill{max-width:calc(100% - 48px);min-width:12.5vw;min-height:2.777778vw;padding:.625vw 1.527778vw}
  .contact-brief{padding:1.666667vw 2.777778vw;gap:1.666667vw}
  .contact-name-row,.company-row,.contact-inline-group{gap:.416667vw}
  .contact-form-block{gap:1.666667vw}
  .contact-message-block{gap:.555556vw}
  .radio-stack{gap:.555556vw;padding-left:2.777778vw}
  .radio-item{gap:.555556vw}
  .radio-item input,.contact-consent__checkbox,.contact-consent__checkbox::after{width:1.666667vw;height:1.666667vw;min-width:1.666667vw;flex-basis:1.666667vw}
  .radio-item input,.contact-consent__checkbox{border-width:var(--shared-hairline-width)}
  .radio-item input::before{width:.555556vw;height:.555556vw}
  .contact-consent__checkbox::after{background-size:1.666667vw 1.666667vw}
  .message-wrap::before,.message-wrap textarea{border-radius:1.111111vw}
  .message-wrap::before{border-width:var(--shared-hairline-width)}
  .message-wrap textarea{min-height:8.333333vw;padding:1.111111vw 1.25vw 5vw}
  .message-wrap::after{right:.208333vw;bottom:.208333vw;left:.208333vw;height:4.722222vw;border-radius:0 0 .833333vw .833333vw}
  .char-counter{right:1.111111vw;bottom:.833333vw;padding-left:4.444444vw}
  .char-counter::before{width:4.444444vw}
  .inline-form-row{gap:1.25vw}
  .inline-field label,.field label{margin-bottom:.555556vw}
  .select-shell::after{right:1.111111vw;width:1.666667vw;height:1.666667vw;-webkit-mask-size:1.666667vw 1.666667vw;mask-size:1.666667vw 1.666667vw}
  .select-shell select,.field input,.inline-field input{min-height:3.472222vw;border-radius:.972222vw;padding:0 3.055556vw 0 1.041667vw}
  .contact-consent{gap:1.111111vw}
  .contact-submit-feedback{gap:.555556vw}
  .contact-error-list{gap:.277778vw}
  .contact-sentence{column-gap:.416667vw}
  .contact-parenthesized-control{column-gap:.416667vw}
  .select-shell.contact-inline-select::after{right:0}
  .contact-inline-trigger{padding-right:1.805556vw;padding-bottom:.138889vw}
  .contact-inline-options{top:calc(100% + var(--dropdown-panel-offset));left:calc(0px - var(--dropdown-panel-padding-inline));min-width:calc(100% + var(--dropdown-panel-padding-inline) + var(--dropdown-panel-padding-inline));max-width:min(29.166667vw,calc(100vw - 2.222222vw));padding:var(--dropdown-panel-padding-block) var(--dropdown-panel-padding-inline)}
  .contact-inline-option{height:var(--dropdown-option-height);min-height:var(--dropdown-option-height);padding:0}
  .international-phone{--phone-country-list-width:min(26.388889vw,calc(100vw - 2.222222vw))}
  .international-phone__country{gap:.555556vw}
  .international-phone__flag,.phone-country-option__flag{width:1.666667vw;height:1.25vw;flex-basis:1.666667vw;background-size:1.666667vw 1.25vw}
  .international-phone__chevron{width:1.666667vw;height:1.666667vw;flex-basis:1.666667vw;-webkit-mask-size:1.666667vw 1.666667vw;mask-size:1.666667vw 1.666667vw}
  .phone-country-list{top:calc(100% + var(--dropdown-panel-offset));left:calc(0px - var(--dropdown-panel-padding-inline));max-height:min(22.222222vw,45vh);padding:var(--dropdown-panel-padding-block) var(--dropdown-panel-padding-inline)}
  .phone-country-option{height:var(--dropdown-option-height);min-height:var(--dropdown-option-height);grid-template-columns:1.666667vw minmax(0,1fr) max-content;gap:var(--dropdown-option-content-gap);padding:0}
  .international-phone__divider{margin-right:.555556vw;margin-left:.555556vw}

  .contact-intro-grid .contact-inline-input,
  .contact-brief .contact-inline-select select,
  .contact-sentence-input,
  .international-phone{border-bottom-width:var(--shared-hairline-width)!important}
  .contact-inline-trigger::after{height:var(--shared-hairline-width)}
  .international-phone__divider{width:var(--shared-icon-stroke-width);flex-basis:var(--shared-icon-stroke-width)}

  .services-frame-draw path,.contact-frame-draw path,#solutions .solutions-frame-draw path{stroke-width:var(--shared-border-width)}
  .services-layout .service-flow-connections path{stroke-width:var(--shared-border-width)}
  .services-layout .service-flow-connections path:not(.flow-path-soft){stroke-dasharray:.555556vw .625vw}
  .services-layout .service-flow-connections .flow-path-soft{stroke-width:.277778vw}

  .footer-card.info-card{grid-template-columns:minmax(0,1fr) minmax(19.444444vw,1.1fr) minmax(0,1fr);gap:0 2.777778vw;padding:2.777778vw;border-radius:0 2.222222vw 0 0}
  .footer-brand{padding-bottom:2.777778vw}
  .footer-brand-logo{height:2.777778vw;margin-bottom:1.666667vw}
  .footer-brand p.type-text{max-width:25vw;margin-bottom:2.777778vw}
  .footer-mark-large{padding-right:1.666667vw;padding-left:1.666667vw}
  .footer-mark-large img{width:min(30.555556vw,100%)}
  .footer-navigation{gap:2.777778vw;padding-bottom:2.777778vw}
  .footer-column h4.footer-column-title{height:2.777778vw;margin-bottom:1.666667vw}
  .footer-links{gap:.555556vw}
  .footer-copyright,.footer-privacy{height:4.722222vw;min-height:4.722222vw;padding-top:2.777778vw}
  .footer-privacy{gap:1.111111vw}
  .footer-privacy a{max-width:calc(100% - 4.444444vw)}
  .footer-scroll-top.galaxy-button{width:3.333333vw;height:3.333333vw;min-width:3.333333vw;min-height:3.333333vw;margin-top:-.833333vw;padding:0;flex-basis:3.333333vw}
  .footer-scroll-top__icon,.footer-scroll-top__icon img{width:1.111111vw;height:1.111111vw}
  .footer-scroll-top__icon img{--footer-scroll-top-arrow-distance:.347222vw}

  .nav-dropdown-menu a{padding:.694444vw .833333vw;border-radius:.694444vw;font-size:.833333vw}
  .nav-dropdown-menu a.contact-inline-option{height:var(--dropdown-option-height);min-height:var(--dropdown-option-height);padding:0;border-radius:0}
  .lang-dropdown-menu{top:calc(100% + var(--dropdown-panel-offset));min-width:6.666667vw;padding:var(--dropdown-panel-padding-block) var(--dropdown-panel-padding-inline);gap:var(--dropdown-option-gap)}
  .lang-dropdown-menu a{padding:.555556vw .833333vw;border-radius:.694444vw;font-size:.833333vw}
  .language-selector .lang-dropdown-menu a.contact-inline-option{height:var(--dropdown-option-height);min-height:var(--dropdown-option-height);padding:0;border-radius:0}

  .hero-title-line-mask{padding:.18em 1.111111vw .32em .1em;margin:-.18em -1.111111vw -.32em -.1em}
  .hero:not(.hero-entrance-complete) .hero-title-line,.page-entrance:not(.hero-entrance-complete) .hero-title-line{transform:translateY(2.222222vw)}
  .hero:not(.hero-entrance-complete) .hero-description{transform:translateY(1.805556vw)}
  .hero:not(.hero-entrance-complete) .hero-actions .galaxy-button{transform:translateY(1.666667vw)}
  #about:not(.is-label-revealed) .eyebrow{transform:translateY(1.666667vw)}
  #about .about-lead-line{transform:translateY(1.944444vw)}
  #about .about-card-motion{animation-name:aboutCardInWide}
  #products .product-slide-motion{transform:translate3d(0,8.333333vw,0)}
  #products .product-slide-motion.is-product-revealed{transform:translate3d(0,0,0)}
  #partners .partner-marquee-motion{transform:translate3d(0,3.333333vw,0)}
  #partners .partner-marquee-motion.is-partner-revealed{transform:translate3d(0,0,0)}
}
@keyframes aboutCardInWide{from{opacity:0;transform:translate3d(0,3.333333vw,0)}to{opacity:1;transform:translate3d(0,0,0)}}

/* Approved compact map composition; narrower screens inherit it. */
@media(width < 960px){
  .map-layout{grid-template-columns:1fr;min-height:auto;border-radius:0}
  .interactive-globe{min-height:440px}
  .office-dashboard{border-left:0;border-top:1px solid rgba(68,160,240,.17)}
  .globe-legend{display:none}
}

/* Approved below-640 system: compact type indents, 16px gutters and section rhythm. */
@media(width < 640px){
  :root{--section-about-top:56px;--section-space:40px;--descriptor-indent:0px;--descriptor-min:0px}
  h1,.hero h1,.page-intro h1,.detail-hero h1{font-family:"Mulish",Arial,sans-serif;font-size:40px;line-height:40px}
  .container,.hero .container.hero-content,.topbar .container.header-shell,#about .container{width:calc(100% - 32px);max-width:none}
  .section-heading>p,.section-heading-centered>p{width:100%;max-width:none;margin-right:0;margin-left:0}
  .hero-description{max-width:100%;margin-left:0}
  #about .eyebrow{margin-left:0}
  #about .about-lead,#about .about-lead.type-main-descriptor{margin-left:0;text-indent:0}
  #about .about-grid{margin-left:0}
  .contact-shell .contact-shell__inner{width:calc(100% - 32px);margin-right:16px;margin-left:16px}
  .office-section__inner{width:calc(100% - 32px);margin-right:16px;margin-left:16px}
  .services-layout__inner{width:calc(100% - 32px);margin-right:16px;margin-left:16px}
  h3,.type-h3,.type-h3-combo,.type-number-h3,#about .info-card .type-h3-combo,#about .info-card .type-number-h3,.services-layout .service-tab strong.type-h3,.services-layout .service-stage-card>h3.type-h3-combo,#solutions .direction-collapsed span.type-h3,#solutions .direction-expanded h3.type-h3-combo{font-size:20px;line-height:26px}
  .nav-right .theme-icon-toggle.header-theme-button.galaxy-button{display:none}
  .mobile-menu .mobile-menu-inner{width:calc(100% - 32px);padding:40px 0 16px}
  .mobile-menu-link:not(.active):hover .mobile-menu-link-label,.mobile-menu-link:not(.active):focus-visible .mobile-menu-link-label{--dropdown-hover-progress:0}
  .mobile-menu-link:hover .mobile-menu-link-label,.mobile-menu-link:focus-visible .mobile-menu-link-label,.mobile-products.is-open .mobile-menu-link-label{transform:none}
  .mobile-products-toggle:hover .mobile-products-chevron,.mobile-products-toggle:focus-visible .mobile-products-chevron{--dropdown-hover-progress:0}
  .mobile-menu .mobile-product-link:not(.active):hover,.mobile-menu .mobile-product-link:not(.active):focus-visible{--dropdown-hover-progress:0}
  .mobile-menu-actions .mobile-menu-discuss{display:none}
  .mobile-menu-actions .mobile-menu-contact{height:60px;min-height:60px}
  .mobile-menu-actions .mobile-menu-theme-button.theme-icon-toggle.galaxy-button{display:inline-flex;width:60px;height:60px;min-width:60px;min-height:60px;padding:20px;flex:0 0 60px;border-radius:50%}
  .mobile-menu-actions .mobile-menu-theme-button .galaxy-button__galaxy{border-radius:50%}
  .hero .hero-actions{display:flex;width:100%;gap:16px;align-items:stretch;flex-wrap:nowrap}
  .hero .hero-actions>.galaxy-button{width:max-content;max-width:100%;flex:0 0 auto}
  .hero .hero-actions.has-single-action{gap:0}
  .hero .hero-actions.has-single-action .hero-theme-toggle{display:none}
  .hero .hero-actions.has-single-action>.galaxy-button{width:100%;max-width:none;flex:1 1 100%;justify-content:center;text-align:center}
  .hero .hero-actions.has-single-action>.galaxy-button .galaxy-button__label{text-align:center;white-space:normal;overflow-wrap:anywhere}

  .page-intro-grid,.catalog-product.featured,.case-list-item,.case-detail-grid{grid-template-columns:minmax(0,1fr)}
  .page-intro-grid,.catalog-product.featured,.case-list-item,.case-detail-grid{gap:24px}
  .catalog-product.featured .catalog-product-visual,.case-list-item .case-list-visual,.case-list-item.reverse .case-list-visual{order:1}
  .catalog-product.featured .catalog-product-copy,.case-list-item .case-list-copy,.case-list-item.reverse .case-list-copy{order:2}

  #products .product-slide-details{padding-left:0}

  #solutions .direction-item{min-height:0;padding:24px;grid-template-columns:minmax(0,1fr) 48px;grid-template-rows:48px auto;column-gap:24px;row-gap:24px;align-content:start}
  #solutions .direction-row-num,#solutions .direction-item.active .direction-row-num{width:auto;min-width:0;grid-column:1;grid-row:1;align-self:center;color:#33a9ff;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
  #solutions .direction-toggle,#solutions .direction-item.has-multiline-title .direction-toggle,#solutions .direction-item.active .direction-toggle{width:48px;height:48px;grid-column:2;grid-row:1;align-self:start}
  #solutions .direction-toggle-icon{width:48px}
  #solutions .direction-toggle-icon::before{height:48px}
  #solutions .direction-collapsed,#solutions .direction-expanded{grid-column:1 / -1;grid-row:2;align-self:start}
  #solutions .direction-expanded h3.type-h3-combo{margin-bottom:16px}

  .services-layout{height:796px}
  .services-layout__inner{height:796px;grid-template-rows:232px 564px}
  .services-layout .service-tabs-shell{height:232px}
  .services-layout .service-tabs{height:232px;min-height:232px;max-height:232px}
  .services-layout .service-tab{width:clamp(328px,calc(100% - 20px),420px);min-width:clamp(328px,calc(100% - 20px),420px);height:232px;min-height:232px;flex-basis:clamp(328px,calc(100% - 20px),420px)}
  .services-layout .service-visual{height:564px;min-height:564px}
  .services-layout .service-stage-card>h3{flex:0 0 auto}
  .services-layout .service-flow{min-height:0;flex:1 1 auto}
  .services-layout .service-flow-board{height:auto;min-height:0;flex:1 1 auto}
  .services-layout .service-flow-meta{display:grid;height:auto;min-height:0;max-height:none;flex:0 0 auto;grid-template-rows:auto auto;gap:16px;overflow:visible}
  .services-layout .service-flow-meta>div{display:grid;height:auto;min-height:0;margin:0;grid-template-columns:minmax(0,1fr) max-content;column-gap:16px;align-items:start}
  .services-layout .service-flow-meta>div>.type-h4{min-width:0}
  .services-layout .service-flow-meta p.type-text{display:block;height:auto;max-height:none;overflow:visible;-webkit-box-orient:initial;-webkit-line-clamp:unset}
  .services-layout .service-flow-track{transform:translate3d(0,var(--flow-track-y,0px),0);transition:transform .55s cubic-bezier(.16,1,.3,1);will-change:transform}
  .services-layout .service-flow-node.ui-pill{height:auto;min-height:40px;transition:color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}
  .services-layout .service-flow-node.ui-pill strong{overflow-wrap:anywhere;word-break:normal}
  .services-layout .service-flow-node.ui-pill:hover,.services-layout .service-flow-node.ui-pill.passed,.services-layout .service-flow-node.ui-pill.active{transform:translateY(-50%)}
  .services-layout .service-flow-orb{transition:none}

  .inline-form-row{grid-template-columns:minmax(0,1fr)}
  .radio-stack{padding-left:0}

  #partners .section-heading-centered{align-items:flex-start;text-align:left}
  #partners .section-heading-centered>p{text-align:left}
  #partners .partner-marquee-logo,#partners .partner-marquee-title{justify-content:flex-start;text-align:left}
  #partners .partner-marquee-title>span{text-align:left}

  .footer-brand{order:0}
  .footer-navigation{order:1}
  .footer-mark-large{order:2}
  .footer-privacy{order:3}
  .footer-copyright{order:4}
  .footer-card.info-card{gap:16px;padding:8px 24px 16px}
  .footer-brand{padding-bottom:32px}
  .footer-navigation{container:footer-navigation / inline-size;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:48px;padding-bottom:0}
  .footer-column h4.footer-column-title{margin-bottom:8px}
  .footer-links{gap:2px}
  .footer-links a.type-s-link,.footer-privacy a.type-s-link{display:flex;min-height:40px;padding-top:0;padding-bottom:0;align-items:center}
  .footer-privacy{height:68px;min-height:68px;padding:16px 0 0;align-items:center}
  .footer-scroll-top.galaxy-button{margin-top:0}
  .footer-copyright{height:auto;min-height:0;padding-top:24px}
}

/* Once the two 220px footer groups no longer fit side by side, each group
   keeps its own links compact in two columns. This follows the component's
   actual width and does not introduce another viewport breakpoint. */
@container footer-navigation (width < 488px){
  .footer-column .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:2px}
  .footer-column .footer-links a{width:100%;min-width:0}
}

/* The hero iframe follows the parent viewport at the 640px boundary. */
html.viewport-below-640 .hero .container.hero-content{width:calc(100% - 32px);max-width:none}
html.viewport-below-640 .hero .type-h1{font-size:40px;line-height:40px}
html.viewport-below-640 .hero-description{max-width:100%;margin-left:0}
html.viewport-below-640 .hero-description .hero-actions{display:flex;width:100%;gap:16px;align-items:stretch;flex-wrap:nowrap}
html.viewport-below-640 .hero-description .hero-actions .hero-theme-toggle{display:inline-flex}
html.viewport-below-640 .hero-description .hero-actions>.galaxy-button{width:max-content;max-width:100%;flex:0 0 auto}
html.viewport-below-640 .hero-description .hero-actions.has-single-action{gap:0}
html.viewport-below-640 .hero-description .hero-actions.has-single-action .hero-theme-toggle{display:none}
html.viewport-below-640 .hero-description .hero-actions.has-single-action>.galaxy-button{width:100%;max-width:none;flex:1 1 100%;justify-content:center;text-align:center}
html.viewport-below-640 .hero-description .hero-actions.has-single-action>.galaxy-button .galaxy-button__label{text-align:center;white-space:normal;overflow-wrap:anywhere}

/* Below 390px the approved 390px mobile composition scales as one system. */
@media(width < 390px){
  html{overflow-x:hidden}
  body{width:390px;max-width:none;zoom:var(--compact-viewport-scale,1)}
  .topbar{right:auto;width:390px;max-width:none}
  .topbar .mobile-menu{right:auto;width:390px;max-width:none}
  body.home-page .hero[data-prism-liquid-hero]{display:grid;min-height:100vh;padding:0;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}
  body.home-page .hero[data-prism-liquid-hero]>.container.hero-content{display:flex;width:calc(100% - 32px);height:100%;min-height:0;padding:104px 0 24px;flex-direction:column;justify-content:center;align-self:stretch}
  body.home-page .hero[data-prism-liquid-hero]>.ticker{position:relative;right:auto;bottom:auto;left:auto;width:100%;align-self:end}
  body.home-page .hero[data-prism-liquid-hero].is-compact-descriptor-hidden .hero-description{margin-top:24px}
  body.home-page .hero[data-prism-liquid-hero].is-compact-descriptor-hidden .hero-description>.type-descriptor-1{display:none}
  body.home-page .hero[data-prism-liquid-hero].is-compact-descriptor-hidden .hero-description>.hero-actions{margin-top:0}
  #products .products-slider{--product-slide-width:295.5px;width:374px;margin-left:0}
}

/* The iframe itself has a 390px layout viewport while the parent page is
   scaled below 390px, so the class is inherited from the real parent width. */
html.viewport-below-390 body.hero-frame-body .hero[data-prism-liquid-hero]{display:grid;min-height:100%;height:100%;padding:0;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}
html.viewport-below-390 body.hero-frame-body .hero[data-prism-liquid-hero]>.container.hero-content{display:flex;width:calc(100% - 32px);height:100%;min-height:0;padding:104px 0 24px;flex-direction:column;justify-content:center;align-self:stretch}
html.viewport-below-390 body.hero-frame-body .hero[data-prism-liquid-hero]>.ticker{position:relative;right:auto;bottom:auto;left:auto;width:100%;align-self:end}
html.viewport-below-390 body.hero-frame-body .hero[data-prism-liquid-hero].is-compact-descriptor-hidden .hero-description{margin-top:24px}
html.viewport-below-390 body.hero-frame-body .hero[data-prism-liquid-hero].is-compact-descriptor-hidden .hero-description>.type-descriptor-1{display:none}
html.viewport-below-390 body.hero-frame-body .hero[data-prism-liquid-hero].is-compact-descriptor-hidden .hero-description>.hero-actions{margin-top:0}

/* Contacts map: the Services frame system with the globe/content proportions reversed. */
.map-section{overflow:hidden}
.map-layout{position:relative;display:block;width:100%;height:auto;min-height:0;padding:0;border-radius:0;background:transparent}
.map-layout__inner{position:relative;display:grid;width:calc(100% - 80px);height:auto;margin-right:40px;margin-left:40px;padding:0;grid-template-columns:minmax(0,1fr);align-items:stretch;background:transparent}
.map-layout .interactive-globe{position:relative;width:100%;height:520px;min-width:0;min-height:520px;overflow:hidden;background:transparent;touch-action:pan-y pinch-zoom;cursor:default}
.map-layout .interactive-globe.globe-fallback{background:transparent}
.map-layout .interactive-globe::before,.map-layout .interactive-globe::after{content:none!important;display:none!important}
.map-layout .globe-overlay-grid,.map-layout .globe-legend{display:none!important}
.map-layout .globe-texture-canvas,.map-layout .globe-wireframe-canvas{filter:drop-shadow(0 0 28px rgba(51,169,255,.22))}
.map-layout .globe-texture-canvas{opacity:.9}
.map-layout .globe-light-mode .globe-texture-canvas,.map-layout .globe-canvas-fallback:not(.globe-light-mode) .globe-texture-canvas{opacity:0}
.map-layout .globe-light-mode .globe-wireframe-canvas,.map-layout .globe-canvas-fallback:not(.globe-light-mode) .globe-wireframe-canvas{opacity:.9}
.map-layout .globe-earth-hit-area{position:absolute;top:50%;left:50%;z-index:2;display:block;width:0;height:0;border-radius:50%;clip-path:circle(50%);touch-action:none;cursor:grab;transform:translate(-50%,-50%)}
.map-layout .interactive-globe.dragging .globe-earth-hit-area{cursor:grabbing}
.map-layout .globe-point.ui-pill{position:absolute;z-index:6;display:inline-flex;width:max-content;height:40px;min-width:0;min-height:40px;padding:8px 12px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(89,180,247,.38);border-radius:999px;background:rgba(15,24,46,.92);color:var(--color-text-primary,#fff);font-family:var(--type-button-font-family,"Roboto",Arial,sans-serif);font-size:var(--type-button-font-size,16px);font-weight:var(--type-button-font-weight,500);line-height:var(--type-button-line-height,20px);letter-spacing:var(--type-button-letter-spacing,.04em);white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px 0 rgba(89,180,247,.22),0 0 0 1px rgba(89,180,247,.1);backdrop-filter:none;transform:translate(-50%,-50%);transition:color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease,opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}
.map-layout .globe-point__icon{display:block;width:20px;height:20px;flex:0 0 20px;background:#fff;-webkit-mask:url("../icons/map-point-hollow.svg") center/contain no-repeat;mask:url("../icons/map-point-hollow.svg") center/contain no-repeat;transition:background .3s ease}
.map-layout .globe-point.ui-pill:hover .globe-point__icon,.map-layout .globe-point.ui-pill:focus-visible .globe-point__icon{background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%)}
.map-layout .globe-point.ui-pill:hover{border-color:rgba(89,180,247,.55);transform:translate(-50%,calc(-50% - 2px))}
.map-layout .globe-point.ui-pill.active{border-color:rgba(89,180,247,.55);background:linear-gradient(158deg,rgba(2,109,255,.7) 5%,rgba(0,215,255,.7) 95%),#0f182e;color:var(--color-text-primary,#fff);box-shadow:0 1px 2px 0 rgba(89,180,247,.22),0 0 0 1px rgba(89,180,247,.1)}
.map-layout .globe-point.ui-pill.behind{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.7)}
.map-layout .globe-credit{right:24px;bottom:16px}
.map-layout .office-dashboard{position:relative;display:block;min-width:0;height:520px;padding:0;overflow:hidden;border:0;border-top:var(--shared-border-width) solid rgba(51,169,255,.24);background:transparent}
.office-dashboard__viewport{width:100%;height:100%;padding:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:none;-ms-overflow-style:none}
.office-dashboard__viewport::-webkit-scrollbar{display:none;width:0;height:0}
.office-dashboard__viewport:focus-visible{outline:1px solid rgba(51,169,255,.55);outline-offset:-3px}
.office-dashboard__fade{position:absolute;right:2px;left:0;z-index:4;display:block;height:48px;opacity:0;pointer-events:none;transition:opacity 240ms ease}
.office-dashboard__fade--top{top:0;background:linear-gradient(180deg,#0f182e 0%,rgba(15,24,46,0) 100%)}
.office-dashboard__fade--bottom{bottom:0;background:linear-gradient(0deg,#0f182e 0%,rgba(15,24,46,0) 100%)}
.office-dashboard.can-scroll-up .office-dashboard__fade--top,.office-dashboard.can-scroll-down .office-dashboard__fade--bottom{opacity:1}
.office-dashboard__scroll-track{position:absolute;top:0;right:0;bottom:0;z-index:6;display:block;width:var(--shared-border-width);background:rgba(51,169,255,.16);opacity:0;pointer-events:none;transition:opacity 240ms ease}
.office-dashboard.is-scrollable .office-dashboard__scroll-track{opacity:1}
.office-dashboard__scroll-thumb{position:absolute;top:0;right:0;display:block;width:100%;height:var(--office-scrollbar-height,0);border-radius:0;background:linear-gradient(180deg,#33a9ff 0%,#01eeff 40%,#029eff 86%);transform:translateY(var(--office-scrollbar-top,0));will-change:height,transform}
.map-layout .office-panel{display:none;min-width:0}
.map-layout .office-panel.active{display:block}
.map-office-copy{display:grid;gap:16px;margin:0 0 24px}
.map-layout .office-panel .map-office-title.type-h4{display:grid;gap:0;margin:0;color:var(--color-text-primary,#fff);font-family:"Mulish",Arial,sans-serif;font-size:18px;line-height:22px;font-weight:700;font-style:normal;letter-spacing:.01em}
.map-layout .office-panel .map-office-title.type-h4>span{display:block}
.map-layout .office-panel .map-office-copy>p.type-text{margin:0;color:var(--color-text-secondary,#bac1d4)}
.map-layout .metric-card.info-card{position:relative;display:grid;min-width:0;margin:0;padding:16px;gap:0px;overflow:hidden;isolation:isolate;border:1px solid transparent;border-radius:0 0 0 32px;background:radial-gradient(72.87% 114.83% at 17.58% 4.3%,rgba(46,167,255,.25) 0%,rgba(15,24,46,.10) 78.06%),#0f182e}
.map-layout .metric-card--projects{height:196px}
.map-layout .metric-card.info-card+.metric-card.info-card{margin-top:16px}
.map-layout .metric-card.info-card::before{content:"";position:absolute;inset:0;z-index:3;padding:var(--card-hairline);border-radius:inherit;background:linear-gradient(180deg,rgba(43,69,127,.8) 0%,rgba(43,69,127,0) 28%,rgba(43,69,127,0) 83%,rgba(43,69,127,.8) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.map-layout .metric-card.info-card::after{content:none}
.map-layout .metric-card .info-card__glass{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;border-radius:inherit;background:rgba(255,255,255,.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:none}
.map-layout .metric-card>*:not(.info-card__glass){position:relative;z-index:2}
.map-layout .metric-card__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}
.map-layout .metric-card--projects .metric-card__header{margin-bottom:8px}
.map-layout .metric-card h4.type-h4{min-width:0;margin:0;color:var(--color-text-primary,#fff)}
.map-layout .metric-card__growth.type-text{display:inline-flex;width:max-content;min-width:max-content;height:28px;padding:2px 6px 2px 2px;flex:0 0 auto;align-items:center;gap:0;border:1px solid rgba(68,112,134,.08);border-radius:4px;background:rgba(18,161,49,.24);color:#12a131;font-family:"Roboto",Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;font-style:normal;letter-spacing:0;box-shadow:0 2px 4px rgba(68,112,134,.05);white-space:nowrap}
.map-layout .metric-card__growth-icon{display:block;width:24px;height:24px;flex:0 0 24px;margin:0;opacity:1;clip-path:none;transform:none;transform-origin:30% 70%}
.map-layout .metric-card__growth-value{display:block;opacity:1;transform:none;transform-origin:center}
.map-layout .metric-card__status-badge{display:inline-flex;width:28px;height:28px;padding:2px;flex:0 0 28px;align-items:center;justify-content:center;border:1px solid rgba(68,112,134,.08);border-radius:4px;background:rgba(18,161,49,.24);box-shadow:0 2px 4px rgba(68,112,134,.05)}
.map-layout .metric-card__status-icon{display:block;width:24px;height:24px;flex:0 0 24px}
.map-layout.is-entrance-managed .metric-card__growth-icon{opacity:0;clip-path:inset(100% 100% 0 0);transform:scale(.55)}
.map-layout.is-entrance-managed .metric-card__growth-value{opacity:0;transform:translateY(3px) scale(.6)}
.map-layout.is-growth-playing .metric-card__growth-icon{animation:metricGrowthArrow 1200ms ease-out forwards}
.map-layout.is-growth-playing .metric-card__growth-value{animation:metricGrowthValue 1200ms cubic-bezier(.2,.8,.2,1) forwards}
.map-layout .metric-card__number.type-number-h3{display:block;margin:0;color:#33a9ff}
.map-layout .metric-card small.type-text{margin:0;color:var(--color-text-secondary,#bac1d4)}
.map-layout .metric-card--products{height:auto}
.map-layout .metric-card .metric-card__products-decor{position:absolute;top:16px;right:16px;bottom:16px;left:auto;z-index:1;display:flex;width:45%;min-width:0;align-items:center;justify-content:flex-end;pointer-events:none}
.map-layout .metric-card__products-decor svg{display:block;width:100%;height:auto;max-height:100%;flex:0 0 100%;overflow:visible;transform:translateX(10.25641%)}
.map-layout .metric-card__products-decor path{stroke-width:1;vector-effect:non-scaling-stroke}
.map-layout.is-entrance-managed .metric-card__products-decor path{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;opacity:0}
.map-layout.is-entrance-managed .metric-card__products-decor path:nth-child(1){--products-decor-opacity:.4;--products-decor-delay:0ms}
.map-layout.is-entrance-managed .metric-card__products-decor path:nth-child(2){--products-decor-opacity:.6;--products-decor-delay:264ms}
.map-layout.is-entrance-managed .metric-card__products-decor path:nth-child(3){--products-decor-opacity:.8;--products-decor-delay:528ms}
.map-layout.is-entrance-managed .metric-card__products-decor path:nth-child(4){--products-decor-opacity:1;--products-decor-delay:792ms}
.map-layout.is-entrance-managed .metric-card__products-decor path:nth-child(5){--products-decor-opacity:1;--products-decor-delay:1080ms}
.map-layout.is-decor-playing .metric-card__products-decor path{animation:metricProductsDecorDraw 1080ms cubic-bezier(.22,1,.36,1) var(--products-decor-delay) forwards,metricProductsDecorFade 780ms ease-out calc(var(--products-decor-delay) + 360ms) forwards}
.map-layout .metric-card__products-content{display:grid;width:100%;min-width:0;gap:8px}
.map-layout .metric-card__product-links{display:flex;min-width:0;margin:0;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:0;color:var(--color-text-secondary,#bac1d4)}
.map-layout .metric-card__product-link{position:relative;display:inline-block;color:var(--color-text-secondary,#bac1d4);font:inherit;white-space:nowrap}
.map-layout .metric-card__product-link::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);transform:scaleX(0);transform-origin:left center;transition:transform 200ms ease}
.map-layout .metric-card__product-link:hover,.map-layout .metric-card__product-link:focus-visible{outline:0;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.map-layout .metric-card__product-link:hover::after,.map-layout .metric-card__product-link:focus-visible::after{transform:scaleX(1)}
.map-layout .metric-card__product-dot{display:block;width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%)}
.map-layout .metric-card__products-cta{margin:0}
.map-layout .metric-card--in-progress .metric-card__header{margin-bottom:8px}
.map-layout .metric-card--in-progress .metric-card__number{margin-bottom:24px}
.map-layout .metric-card__project-cta{width:100%;max-width:none;transform-origin:center;will-change:transform}
.map-layout.is-entrance-complete .metric-card__project-cta{animation:metricProjectCtaPulse 6000ms ease-in-out infinite}
.metric-chart{display:block;width:100%;height:85px;margin-top:0;overflow:visible}
.metric-chart path{fill:none;vector-effect:non-scaling-stroke}
.metric-chart__baseline{stroke:rgba(51,169,255,.22);stroke-width:1}
.metric-chart__stems{stroke:rgba(51,169,255,.18);stroke-width:1}
.metric-chart__line{stroke:#2098ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.metric-chart__line--glow{stroke:rgba(32,152,255,.38);stroke-width:7;filter:blur(3px)}
.metric-chart__point .metric-chart__halo{fill:none;stroke:#1d8ff9;stroke-width:1;opacity:.25;vector-effect:non-scaling-stroke}
.metric-chart__point circle:not(.metric-chart__halo){fill:#1d8ff9;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}
.metric-chart__values,.metric-chart__years{fill:var(--color-text-primary,#fff);font-family:"Roboto",Arial,sans-serif;text-anchor:middle}
@keyframes metricGrowthArrow{
  0%{opacity:0;clip-path:inset(100% 100% 0 0);transform:scale(.55)}
  41.667%{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}
  100%{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}
}
@keyframes metricGrowthValue{
  0%,41.667%{opacity:0;transform:translateY(3px) scale(.6)}
  72%{opacity:1;transform:translateY(-1px) scale(1)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes metricProductsDecorDraw{
  0%{stroke-dashoffset:1;opacity:0}
  18%{opacity:var(--products-decor-opacity,1)}
  100%{stroke-dashoffset:0;opacity:var(--products-decor-opacity,1)}
}
@keyframes metricProductsDecorFade{
  0%{fill-opacity:0}
  100%{fill-opacity:1}
}
@keyframes metricProjectCtaPulse{
  0%,13.333%,100%{transform:scale(1)}
  6.667%{transform:scale(.85)}
}
@media(prefers-reduced-motion:reduce){
  .map-layout .metric-card__growth-icon,.map-layout .metric-card__growth-value{animation:none;opacity:1;clip-path:none;transform:none}
  .map-layout.is-entrance-managed .metric-card__products-decor path{animation:none;stroke-dashoffset:0;fill-opacity:1;opacity:var(--products-decor-opacity,1)}
  .map-layout.is-entrance-complete .metric-card__project-cta{animation:none;transform:none}
}

@media(min-width:1200px){
  .map-layout{height:600px}
  .map-layout__inner{width:calc(100% - 128px);height:100%;margin-right:64px;margin-left:64px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
  .map-layout .interactive-globe{height:100%;min-height:0}
  .map-layout .office-dashboard{height:100%;padding:0;border-top:0;border-left:var(--shared-border-width) solid rgba(51,169,255,.24)}
  .office-dashboard__viewport{padding:24px 40px}
  .map-layout .metric-card__product-links{margin-right:96px}
}

@media(width < 1200px){
  .map-layout .office-dashboard{height:auto;overflow:visible}
  .map-layout .office-dashboard__viewport{height:auto;overflow:visible}
  .map-layout .office-panel.active{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:0;align-items:stretch}
  .map-layout .map-office-copy{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:start}
  .map-layout .map-office-copy>.map-office-title{padding-right:24px;align-content:start}
  .map-layout .office-panel .map-office-title.type-h4,.map-layout .metric-card h4.type-h4{font-size:18px;line-height:22px}
  .map-layout .office-panel.active>.metric-card.info-card{height:auto;align-self:stretch}
  .map-layout .metric-card.info-card+.metric-card.info-card{margin-top:0}
  .map-layout .metric-card__product-links{margin-right:48px}
}

@media(width < 960px){
  .map-layout .office-panel.active{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}
  .map-layout .office-panel.active>.metric-card--projects{grid-column:1/-1}
  .map-layout .office-panel .map-office-title.type-h4{display:block}
  .map-layout .office-panel .map-office-title.type-h4>span{display:inline}
  .map-layout .office-panel .map-office-title.type-h4>span:first-child{display:block}
  .map-layout .office-panel .map-office-title.type-h4>.map-office-brand{white-space:nowrap}
  .map-layout .metric-chart{height:68px}
}

@media(width > 1440px){
  .map-layout{height:41.666667vw}
  .map-layout__inner{width:calc(100% - 8.888888vw);margin-right:4.444444vw;margin-left:4.444444vw}
  .map-layout .office-dashboard{padding:0}
  .office-dashboard__viewport{padding:1.666667vw 2.777778vw}
  .office-dashboard__fade{right:var(--shared-border-width);height:3.333333vw}
  .map-office-copy{gap:1.111111vw;margin-bottom:1.666667vw}
  .map-layout .office-panel .map-office-title.type-h4{font-size:1.25vw;line-height:1.527778vw;letter-spacing:.02em}
  .map-layout .globe-texture-canvas,.map-layout .globe-wireframe-canvas{filter:drop-shadow(0 0 1.944444vw rgba(51,169,255,.22))}
  .map-layout .globe-point.ui-pill{height:2.777778vw;min-height:2.777778vw;padding:.555556vw .833333vw;gap:.555556vw;font-size:1.111111vw;line-height:1.388889vw}
  .map-layout .globe-point__icon{width:1.388889vw;height:1.388889vw;flex-basis:1.388889vw}
  .map-layout .globe-credit{right:1.666667vw;bottom:1.111111vw}
  .map-layout .metric-card.info-card{padding:1.111111vw;border-radius:0 0 0 2.222222vw}
  .map-layout .metric-card--projects{height:13.611111vw}
  .map-layout .metric-card.info-card+.metric-card.info-card{margin-top:1.111111vw}
  .map-layout .metric-card__header{gap:.555556vw}
  .map-layout .metric-card--projects .metric-card__header{margin-bottom:.555556vw}
  .map-layout .metric-card__growth.type-text{height:1.944444vw;padding:.138889vw .416667vw .138889vw .138889vw;border-radius:.277778vw;font-size:1.111111vw;line-height:1.666667vw}
  .map-layout .metric-card__growth-icon{width:1.666667vw;height:1.666667vw;flex-basis:1.666667vw;margin:0}
  .map-layout .metric-card__status-badge{width:1.944444vw;height:1.944444vw;padding:.138889vw;flex-basis:1.944444vw;border-radius:.277778vw}
  .map-layout .metric-card__status-icon{width:1.666667vw;height:1.666667vw;flex-basis:1.666667vw}
  .map-layout .metric-card .metric-card__products-decor{top:1.111111vw;right:1.111111vw;bottom:1.111111vw;left:auto}
  .map-layout .metric-card__products-content{gap:.555556vw}
  .map-layout .metric-card__product-links{margin-right:6.666667vw;column-gap:.555556vw}
  .map-layout .metric-card__product-dot{width:.277778vw;height:.277778vw;flex-basis:.277778vw}
  .map-layout .metric-card--in-progress .metric-card__header{margin-bottom:.555556vw}
  .map-layout .metric-card--in-progress .metric-card__number{margin-bottom:1.666667vw}
  .metric-chart{height:5.902778vw}
}

@media(width < 640px){
  .map-layout__inner{width:calc(100% - 32px);margin-right:16px;margin-left:16px}
  .map-layout .interactive-globe{height:400px;min-height:400px}
  .map-layout .office-dashboard{height:auto;padding:0}
  .office-dashboard__viewport{padding:24px}
  .map-layout .map-office-copy{grid-template-columns:minmax(0,1fr);gap:16px}
  .map-layout .map-office-copy>.map-office-title{padding-right:0}
  .map-layout .globe-credit{right:16px;bottom:12px}
}

/* The map frame is drawn with the same entrance language as Services. */
.map-layout.is-entrance-managed,.map-layout.is-entrance-managed .map-layout__inner{border-width:0;border-image:none;border-color:transparent}
.map-layout.is-entrance-managed .office-dashboard{border:0}
.map-layout.is-entrance-managed .interactive-globe,.map-layout.is-entrance-managed .office-dashboard{position:relative;z-index:1}
.map-layout.is-entrance-managed:not(.is-entrance-running) .interactive-globe,.map-layout.is-entrance-managed:not(.is-entrance-running) .office-dashboard{opacity:0}
.map-frame-draw{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.map-frame-draw path{fill:none;stroke:rgba(51,169,255,.24);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.map-layout.is-entrance-running .map-frame-draw path{animation:servicesFrameLineIn 1600ms cubic-bezier(.22,1,.36,1) var(--map-line-delay,0ms) forwards}
.map-layout.is-entrance-running .interactive-globe,.map-layout.is-entrance-running .office-dashboard{opacity:0;animation:servicesContentIn 800ms cubic-bezier(.22,1,.36,1) 800ms forwards}
@media(prefers-reduced-motion:reduce){
  .map-layout.is-entrance-managed .interactive-globe,.map-layout.is-entrance-managed .office-dashboard{animation:none!important;opacity:1!important}
  .map-layout.is-entrance-managed .map-frame-draw path{animation:none!important;stroke-dashoffset:0!important}
}
@media(width > 1440px){.map-frame-draw path{stroke-width:var(--shared-border-width)}}

/* Products catalog: Contacts atmosphere with the approved homepage cards. */
.products-opening>.products-intro,.products-opening>.products-page-section{position:relative;z-index:2;background:transparent}
.products-opening>.glowing-stars-layer{z-index:1}
.products-opening .contacts-backdrop__ellipse{top:67svh}
.products-intro .products-hero-content{display:grid;max-width:none;padding-top:0;padding-right:0;padding-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-grid-gap,40px);align-items:start}
.products-intro h1.type-h1{width:100%;max-width:440px;margin:0}
.products-intro .products-hero-description{display:grid;max-width:none;margin:0;gap:24px;color:var(--color-text-secondary,#bac1d4)}
.products-intro .products-hero-description p{max-width:none;margin:0;color:inherit;font:inherit;letter-spacing:inherit}
.products-intro:not(.hero-entrance-complete) .products-hero-description{opacity:0;transform:translateY(26px);animation:heroContentIn 850ms cubic-bezier(.22,1,.36,1) 550ms forwards}
.products-intro:not(.hero-entrance-ready):not(.hero-entrance-complete) .products-hero-description{animation-play-state:paused}
.products-opening{--products-first-card-overlap:173px}
.products-page-section{margin-top:calc(-1 * var(--products-first-card-overlap));padding:80px 0 var(--section-space)}
.products-opening.products-first-card-after-hero .products-page-section{margin-top:0}
.products-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-grid-gap,40px)}
#products.products-page-section .product-slide{width:auto;min-width:0}
#products.products-page-section .product-slide-visual{background:radial-gradient(72.87% 114.83% at 17.58% 4.3%,rgba(46,167,255,.25) 0%,rgba(15,24,46,.10) 78.06%),var(--color-background-main,#0f182e)}
#products.products-page-section .product-slide:first-child{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--card-grid-gap,40px);align-items:stretch}
#products.products-page-section .product-slide:first-child .product-slide-visual{grid-column:2;grid-row:1}
#products.products-page-section .product-slide:first-child .product-slide-copy{height:100%;min-height:0;padding-top:0;grid-column:1;grid-row:1}
#products.products-page-section .product-slide:first-child .product-slide-details{height:auto;flex:1 1 auto}
#products.products-page-section .product-slide:first-child .product-slide-details .text-link{margin-top:auto}
#products.products-page-section.is-products-entrance-managed .product-page-card-motion{opacity:0;transform:translate3d(0,48px,0);will-change:transform,opacity;backface-visibility:hidden;animation:aboutCardIn 800ms cubic-bezier(.22,1,.36,1) both paused}
#products.products-page-section.is-products-entrance-managed .product-page-card-motion:nth-child(odd):not(:first-child){animation-delay:150ms}
#products.products-page-section.is-products-entrance-managed .product-page-card-motion.is-revealed{animation-play-state:running}
#products.products-page-section.is-products-entrance-managed.is-first-card-hero .product-page-card-motion:first-child{transform:translateY(100%);animation-name:heroTickerIn;animation-duration:920ms;animation-delay:var(--products-first-card-delay,720ms)}
#products.products-page-section.is-products-layout-measuring .product-page-card-motion:first-child{opacity:0!important;transform:none!important;animation:none!important}

@media(width < 1200px){
  .products-opening{--products-first-card-overlap:calc(16.40625vw - 43.5px)}
  .products-intro .products-hero-content{gap:24px}
  .products-page-section{padding-top:64px}
  .products-page-grid{gap:24px}
  #products.products-page-section .product-slide:first-child{column-gap:24px}
}
@media(width < 960px){
  .products-opening{--products-first-card-overlap:calc(16.40625vw + 53.5px)}
  .products-intro{display:flex;align-items:center}
  .products-intro .products-hero-content{width:calc(100% - 80px);max-width:none}
}
@media(width < 760px){
  .products-opening{--products-first-card-overlap:calc(32.8125vw + 50.875px)}
  .products-intro .products-hero-content{grid-template-columns:minmax(0,1fr);gap:32px}
  .products-intro h1.type-h1{max-width:none}
  .products-page-grid{grid-template-columns:minmax(0,1fr)}
  #products.products-page-section .product-slide:first-child{display:block;grid-column:auto}
  #products.products-page-section .product-slide:first-child .product-slide-visual,#products.products-page-section .product-slide:first-child .product-slide-copy{height:auto;grid-column:auto;grid-row:auto}
  #products.products-page-section .product-slide:first-child .product-slide-copy{padding-top:32px}
  #products.products-page-section .product-slide:first-child .product-slide-details{height:auto;flex:0 1 auto}
  #products.products-page-section .product-slide:first-child .product-slide-details .text-link{margin-top:0}
}
@media(width < 640px){
  .products-opening{--products-first-card-overlap:calc(32.8125vw + 37.5px)}
  .products-intro .products-hero-content{width:calc(100% - 32px);max-width:none}
  .products-intro .products-hero-description{gap:16px}
  .products-page-section{padding-top:48px}
  .products-page-grid{gap:20px}
  #products.products-page-section .product-slide:first-child .product-slide-copy{padding-top:24px}
}
@media(width > 1440px){
  .products-opening{--products-first-card-overlap:12.013889vw}
  .products-intro .products-hero-content{gap:var(--card-grid-gap)}
  .products-intro h1.type-h1{max-width:30.555556vw}
  .products-intro .products-hero-description{gap:1.666667vw}
  .products-page-section{padding-top:5.555556vw}
  .products-page-grid{gap:var(--card-grid-gap)}
  #products.products-page-section .product-slide:first-child{column-gap:var(--card-grid-gap)}
  #products.products-page-section.is-products-entrance-managed .product-page-card-motion{transform:translate3d(0,3.333333vw,0);animation-name:aboutCardInWide}
  #products.products-page-section.is-products-entrance-managed.is-first-card-hero .product-page-card-motion:first-child{transform:translateY(100%);animation-name:heroTickerIn}
}
@media(prefers-reduced-motion:reduce){
  .products-intro:not(.hero-entrance-complete) .products-hero-description{animation:none!important;opacity:1!important;transform:none!important}
  #products.products-page-section.is-products-entrance-managed .product-page-card-motion{animation:none!important;opacity:1!important;transform:none!important}
}

/* Solutions catalog: full-width mirrored cards based on the product-card system. */
.solutions-page #products.products-page-section .products-page-grid{grid-template-columns:minmax(0,1fr)}
.solutions-page #products.products-page-section .solution-page-card,
.solutions-page #products.products-page-section .solution-page-card:first-child{display:grid;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--card-grid-gap,40px);align-items:stretch}
.solutions-page #products.products-page-section .solution-page-card:nth-child(odd) .solution-slide-visual{grid-column:1;grid-row:1}
.solutions-page #products.products-page-section .solution-page-card:nth-child(odd) .product-slide-copy{grid-column:2;grid-row:1}
.solutions-page #products.products-page-section .solution-page-card:nth-child(even) .solution-slide-visual{grid-column:2;grid-row:1}
.solutions-page #products.products-page-section .solution-page-card:nth-child(even) .product-slide-copy{grid-column:1;grid-row:1}
.solutions-page #products.products-page-section .solution-page-card .solution-slide-visual{width:100%;height:580px;padding:0}
.solutions-page #products.products-page-section .solution-page-card .solution-slide-visual>img{width:100%;height:100%;max-width:none;object-fit:cover;filter:none}
.solution-slide-visual .solution-network,.solution-detail-visual .solution-network{position:absolute;top:50%;left:50%;z-index:0;display:block;width:200%;height:150%;overflow:hidden;opacity:.6;pointer-events:none;transform:translate(-58%,-53%) scale(.98) rotate(-1.4deg);transform-origin:50% 50%;will-change:transform;animation:solutionNetworkDrift 46s ease-in-out -11s infinite alternate}
.solution-network>img{--solution-network-flip:1;display:block;width:100%;height:100%;max-width:none;object-fit:contain;opacity:.78;transform:scaleX(var(--solution-network-flip));transform-origin:center;will-change:opacity;animation:solutionNetworkPulse 31s ease-in-out -8s infinite alternate}
.solution-slide-visual>.solution-visual-image,.solution-detail-visual>.solution-visual-image{position:relative;z-index:1}
.solutions-page .solution-page-card:nth-child(even) .solution-network{animation-duration:52s;animation-delay:-29s}
.solutions-page .solution-page-card:nth-child(even) .solution-network>img{--solution-network-flip:-1;animation-delay:-19s}
.solution-detail-visual .solution-network{animation-duration:49s;animation-delay:-21s}
.solutions-page #products.products-page-section .solution-page-card .product-slide-copy,
.solutions-page #products.products-page-section .solution-page-card:first-child .product-slide-copy{display:grid;height:580px;min-height:0;padding:0;grid-template-rows:minmax(0,2fr) minmax(0,1fr);gap:0}
.solution-card__content{display:flex;min-width:0;min-height:0;flex-direction:column;gap:24px}
.solution-card__header{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:12px}
.solution-card__header h3.type-h3-combo{margin:0;color:var(--color-text-primary,#fff);text-wrap:balance}
.solution-card__pills{display:flex;min-width:0;flex-wrap:wrap;gap:8px}
.solution-card__pill.ui-pill{position:relative;display:inline-flex;width:max-content;min-width:0;min-height:0;padding:2px 8px;align-items:center;justify-content:center;border:1px solid transparent;background:var(--flow-pill-background,rgba(8,23,52,.78));color:var(--color-text-secondary,#bac1d4);white-space:normal;box-shadow:var(--flow-pill-shadow,inset 0 0 0 1px rgba(0,0,0,.12),0 0 10px rgba(42,202,255,.12))}
.solution-card__pill.ui-pill::before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:linear-gradient(158deg,var(--color-decor-line-1,#33a9ff) 16.57%,var(--color-decor-line-2,#01eeff) 51.25%,var(--color-decor-line-3,#029eff) 85.74%);opacity:.6;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.solution-card__details{display:flex;min-width:0;padding-left:40px;flex-direction:column;gap:24px}
.solution-card__text-block{display:flex;min-width:0;flex-direction:column;gap:8px}
.solution-card__label.type-text{margin:0;color:var(--color-text-primary,#fff);font-weight:700}
.solution-card__text-block p.type-text{margin:0;color:var(--color-text-secondary,#bac1d4)}
.solution-card__focus{display:flex;min-width:0;flex-wrap:wrap;column-gap:8px;row-gap:4px}
.solution-card__focus-pair{display:inline-flex;gap:8px;white-space:nowrap}
.solution-card__focus-dot{color:#01eeff;background:linear-gradient(90deg,var(--color-decor-line-1,#33a9ff),var(--color-decor-line-2,#01eeff),var(--color-decor-line-3,#029eff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.solution-card__action{display:flex;min-width:0;min-height:0;align-items:center;justify-content:center}

@keyframes solutionNetworkDrift{
  0%{transform:translate(-58%,-53%) scale(.98) rotate(-1.4deg)}
  48%{transform:translate(-47%,-47%) scale(1.06) rotate(.8deg)}
  100%{transform:translate(-53%,-50%) scale(1.01) rotate(-.4deg)}
}
@keyframes solutionNetworkPulse{
  0%{opacity:.74}
  52%{opacity:1}
  100%{opacity:.82}
}

@media(width < 1200px){
  .solutions-page #products.products-page-section .solution-page-card,
  .solutions-page #products.products-page-section .solution-page-card:first-child{column-gap:24px}
  .solutions-page #products.products-page-section .solution-page-card .solution-slide-visual{height:580px;padding:0;aspect-ratio:auto}
  .solutions-page #products.products-page-section .solution-page-card .product-slide-copy,
  .solutions-page #products.products-page-section .solution-page-card:first-child .product-slide-copy{height:580px}
  .solution-card__details{padding-left:24px}
}

@media(width < 960px){
  .solutions-page #products.products-page-section .solution-page-card,
  .solutions-page #products.products-page-section .solution-page-card:first-child{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  .solutions-page #products.products-page-section .solution-page-card .solution-slide-visual,
  .solutions-page #products.products-page-section .solution-page-card:first-child .solution-slide-visual,
  .solutions-page #products.products-page-section .solution-page-card:nth-child(even) .solution-slide-visual{height:auto;aspect-ratio:1/1;grid-column:1;grid-row:1}
  .solutions-page #products.products-page-section .solution-page-card .product-slide-copy,
  .solutions-page #products.products-page-section .solution-page-card:first-child .product-slide-copy,
  .solutions-page #products.products-page-section .solution-page-card:nth-child(even) .product-slide-copy{height:auto;padding-top:32px;grid-column:1;grid-row:2;grid-template-rows:auto auto}
  .solution-card__action{min-height:0;padding:24px 0}
}

@media(width < 640px){
  .solutions-page #products.products-page-section .solution-page-card .solution-slide-visual{padding:0}
  .solutions-page #products.products-page-section .solution-page-card .product-slide-copy,
  .solutions-page #products.products-page-section .solution-page-card:first-child .product-slide-copy{padding-top:24px}
  .solution-card__content{gap:16px}
  .solution-card__details{padding-left:0}
  .solution-card__pill.ui-pill{min-height:0;padding:2px 8px}
  .solution-card__action>.galaxy-button{width:100%;max-width:none}
}

@media(width > 1440px){
  .solutions-page #products.products-page-section .solution-page-card,
  .solutions-page #products.products-page-section .solution-page-card:first-child{column-gap:var(--card-grid-gap)}
  .solutions-page #products.products-page-section .solution-page-card .solution-slide-visual{height:40.277778vw;padding:0}
  .solutions-page #products.products-page-section .solution-page-card .product-slide-copy,
  .solutions-page #products.products-page-section .solution-page-card:first-child .product-slide-copy{height:40.277778vw}
  .solution-card__content,.solution-card__details{gap:1.666667vw}
  .solution-card__header{gap:.833333vw}
  .solution-card__pills,.solution-card__text-block{gap:.555556vw}
  .solution-card__details{padding-left:2.777778vw}
  .solution-card__pill.ui-pill{min-height:0;padding:.138889vw .555556vw}
}

@media(prefers-reduced-motion:reduce){
  .solution-slide-visual .solution-network,.solution-detail-visual .solution-network{animation:none;opacity:.6;transform:translate(-50%,-50%) scale(1)}
  .solution-network>img{animation:none;opacity:.9}
}

/* Product detail: Products/Contacts backdrop with the approved product card. */
.product-detail-opening>.product-detail-hero,.product-detail-opening>.product-content-section{position:relative;z-index:2;background:transparent}
.product-detail-opening>.glowing-stars-layer{z-index:1}
.product-detail-opening{overflow:clip}
.product-detail-hero{position:relative;padding:160px 0 var(--section-space)}
.product-detail-hero>.container{position:relative;z-index:2}
.product-detail-back{margin:0 0 40px;animation:productDetailBackIn 1100ms cubic-bezier(.2,.72,.28,1) 720ms both}
.product-detail-back .ui-link__icon{transform:rotate(180deg)}
.product-detail-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-grid-gap,40px);align-items:stretch;animation:productDetailCardIn 920ms cubic-bezier(.22,1,.36,1) 720ms backwards}
.product-detail-visual{position:sticky;top:88px;display:flex;width:100%;height:580px;min-width:0;min-height:580px;padding:40px;align-self:start;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;border:1px solid transparent;border-radius:0 0 0 32px;background:radial-gradient(72.87% 114.83% at 17.58% 4.3%,rgba(46,167,255,.25) 0%,rgba(15,24,46,.10) 78.06%),var(--color-background-main,#0f182e)}
.product-detail-visual::before{content:"";position:absolute;inset:0;z-index:2;padding:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(43,69,127,.8) 0%,rgba(43,69,127,0) 28%,rgba(43,69,127,0) 83%,rgba(43,69,127,.8) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.product-detail-visual>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 24px 42px rgba(0,0,0,.25))}
.product-detail-copy{display:flex;min-width:0;min-height:580px;flex-direction:column;gap:24px}
.product-detail-copy__content{display:flex;min-width:0;flex:0 0 auto;flex-direction:column;gap:24px}
.product-detail-title-block,.product-detail-description,.product-detail-characteristics{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.product-detail-title-block,.product-detail-description{gap:8px}
.product-detail-characteristics{gap:12px}
.product-detail-title-block h1.type-h2,.product-detail-gradient-heading{margin:0}
.product-detail-title-block h1.type-h2{color:var(--color-text-primary,#fff)}
.product-detail-category,.product-detail-description>p,.product-detail-more__copy p,.product-detail-characteristics__label,.product-detail-characteristics__value{margin:0;color:var(--color-text-secondary,#bac1d4)}
.product-detail-gradient-heading{display:inline-block;width:max-content;max-width:100%;color:#33a9ff;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.product-detail-more{display:flex;width:100%;margin:0;flex-direction:column;align-items:flex-start;gap:8px}
.product-detail-more>summary{order:2;margin:0;padding-top:0;list-style:none}
.product-detail-more>summary::-webkit-details-marker{display:none}
.product-detail-more__copy{display:none;order:1;width:100%}
.product-detail-more[open]>.product-detail-more__copy{display:block}
.product-detail-toggle__less{display:none}
.product-detail-more[open] .product-detail-toggle__more{display:none}
.product-detail-more[open] .product-detail-toggle__less{display:inline}
.product-detail-toggle .ui-link__icon{transform:rotate(90deg);transition:transform 240ms ease}
.product-detail-more[open] .product-detail-toggle .ui-link__icon{transform:rotate(-90deg)}
.product-detail-characteristics__list{position:relative;display:flex;width:100%;margin:0;flex-direction:column}
.product-detail-characteristics__list::before,.product-detail-characteristics__row::after{content:"";position:absolute;right:0;left:0;height:1px;background:linear-gradient(90deg,var(--Decor-liner-1,#33a9ff),var(--Decor-liner-2,#01eeff),var(--Decor-liner-3,#029eff));opacity:.42;pointer-events:none}
.product-detail-characteristics__list::before{top:0}
.product-detail-characteristics__row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:12px 0}
.product-detail-characteristics__row::after{bottom:0}
.product-detail-page .product-detail-characteristics__label.type-text{color:var(--color-text-primary,#fff)}
.product-detail-characteristics__value{padding-left:24px}
.product-detail-characteristics__more{margin-top:0}
.product-detail-card .ui-link{border-bottom-width:1px}
.product-hero-actions{container:product-actions/inline-size;display:flex;width:100%;margin-top:auto;align-items:stretch;gap:16px;flex-wrap:nowrap}
.product-hero-actions>.galaxy-button{width:auto;min-width:0;flex:1 1 0;padding-right:16px;padding-left:16px}
.product-share-button{flex:1 1 0}
.product-share-button .galaxy-button__icon img{display:block;width:16px;height:16px;max-width:none}
.product-content-section{padding:var(--section-space) 0}
.product-tabs-scroll-shell{position:relative}
.product-tabs-scrollbar{display:none}
.product-tabs{position:relative;margin-bottom:0;border-bottom:0}
.product-tabs::before{content:"";position:absolute;right:0;bottom:0;left:0;z-index:0;height:2px;background:var(--shared-border-gradient);pointer-events:none}
.product-tabs .content-tab{z-index:1;color:var(--color-text-secondary,#bac1d4)}
.product-tabs .content-tab.active{color:var(--color-text-primary,#fff);font-weight:700}
.product-tabs .content-tab.active::after{right:0;bottom:0;left:0;height:2px;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);box-shadow:none}
.product-tab-heading{margin:var(--title-content-gap) 0}
.product-detail-table{position:relative;isolation:isolate;border:2px solid rgba(51,169,255,.16);background:transparent}
.product-detail-table .detail-table-row{position:relative;z-index:1;display:grid;min-width:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:0;border-bottom:2px solid rgba(51,169,255,.16)}
.product-detail-table .detail-table-row:last-child{border-bottom:0}
.product-detail-table__lead{display:flex;min-width:0;padding:24px 55px 24px 40px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--card-number-title-gap,4px);text-align:left}
.product-detail-table__number.type-h4,.product-detail-table__title.type-h4{margin:0}
.product-detail-table__number.type-h4{color:#33a9ff;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.product-detail-table__title.type-h4{color:var(--color-text-primary,#fff)}
.product-detail-table__value.type-text{display:flex;min-width:0;margin:0;padding:24px 55px 24px 40px;align-items:flex-start;justify-content:flex-start;border-left:2px solid rgba(51,169,255,.16);color:var(--color-text-secondary,#bac1d4);text-align:left}
.product-detail-table.is-entrance-managed{border-color:transparent}
.product-detail-table.is-entrance-managed .detail-table-row{border-bottom-color:transparent}
.product-detail-table.is-entrance-managed .product-detail-table__value{border-left-color:transparent}
.product-detail-table.is-entrance-managed:not(.is-entrance-running) .detail-table-row{opacity:0}
.product-detail-table-frame{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.product-detail-table-frame path{fill:none;stroke:rgba(51,169,255,.16);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.product-detail-table.is-entrance-running .product-detail-table-frame path{animation:servicesFrameLineIn 1600ms cubic-bezier(.22,1,.36,1) forwards}
.product-detail-table.is-entrance-running .detail-table-row{opacity:0;animation:servicesContentIn 800ms cubic-bezier(.22,1,.36,1) 800ms forwards}
@keyframes productDetailCardIn{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
@keyframes productDetailBackIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}

@container product-actions (width < 560px){
  .product-share-button.galaxy-button{width:60px;height:60px;min-width:60px;min-height:60px;padding:20px;flex:0 0 60px;border-radius:50%}
  .product-share-button .galaxy-button__galaxy{border-radius:50%}
  .product-share-button .galaxy-button__label{display:none}
}

@media(width < 1200px){
  .product-detail-card{gap:24px}
  .product-detail-back{margin-bottom:24px}
  .product-detail-visual{top:104px;padding:48px}
  .product-detail-table__lead{padding:24px}
  .product-detail-table__value.type-text{padding:24px}
}

@media(width < 960px){
  .product-detail-visual{height:auto;min-height:0;aspect-ratio:auto}
  .product-detail-visual>img{height:auto}
  .product-tabs-scroll-shell::before{content:"";position:absolute;right:0;bottom:0;left:0;z-index:4;height:var(--shared-border-width,2px);background:var(--shared-border-gradient);opacity:0;pointer-events:none}
  .product-tabs-scroll-shell.is-scrollable::before{opacity:1}
  .product-tabs{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none}
  .product-tabs::before{content:none}
  .product-tabs .content-tab{width:max-content;max-width:min(320px,calc(100vw - 32px));min-width:0;padding-right:24px;padding-left:24px;flex:0 0 auto;white-space:normal;overflow-wrap:normal;word-break:normal}
  .product-tabs .content-tab[data-tab-button="effect"]{max-width:min(240px,calc(100vw - 32px))}
  .product-tabs .content-tab.active{color:transparent;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
  .product-tabs .content-tab.active::after{content:none}
  .product-tabs::-webkit-scrollbar{display:none;width:0;height:0}
  .product-tabs-scrollbar{position:absolute;bottom:0;left:0;z-index:5;display:block;width:var(--product-tabs-scrollbar-width,0);height:var(--shared-border-width,2px);transform:translateX(var(--product-tabs-scrollbar-left,0));background:linear-gradient(90deg,#33a9ff 0%,#01eeff 40%,#029eff 86%);opacity:0;pointer-events:none}
  .product-tabs-scroll-shell.is-scrollable .product-tabs-scrollbar{opacity:1}
}

@media(width < 760px){
  .product-detail-card{grid-template-columns:minmax(0,1fr)}
  .product-detail-visual{position:relative;top:auto;height:auto;min-height:0;aspect-ratio:auto}
  .product-detail-copy{min-height:0;padding-top:32px}
  .product-detail-table__value.type-text{padding:24px}
}

@media(width < 640px){
  .product-detail-hero{padding-top:125px}
  .product-detail-card{gap:20px}
  .product-detail-back{margin-bottom:20px}
  .product-detail-visual{padding:28px;border-radius:0 0 0 24px}
  .product-detail-copy{padding-top:24px}
  .product-detail-characteristics__row{grid-template-columns:minmax(0,1fr);gap:8px}
  .product-detail-characteristics__value{padding-left:0}
  .product-detail-table .detail-table-row{padding:24px;grid-template-columns:minmax(0,1fr);gap:24px}
  .product-detail-table__lead{padding:0}
  .product-detail-table__value.type-text{padding:0;border-top:0;border-left:0}
}

@media(width > 1440px){
  .product-detail-hero{padding-top:12.5vw}
  .product-detail-back{margin-bottom:2.777778vw}
  .product-detail-card{gap:var(--card-grid-gap)}
  .product-detail-visual{top:6.111111vw;height:40.277778vw;min-height:40.277778vw;padding:2.777778vw;border-radius:0 0 0 2.222222vw}
  .product-detail-visual>img{filter:drop-shadow(0 1.666667vw 2.916667vw rgba(0,0,0,.25))}
  .product-detail-copy{min-height:40.277778vw;gap:1.666667vw}
  .product-detail-copy__content{gap:1.666667vw}
  .product-detail-title-block,.product-detail-description,.product-detail-more{gap:.555556vw}
  .product-detail-characteristics{gap:.833333vw}
  .product-detail-characteristics__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.833333vw 0}
  .product-detail-characteristics__value{padding-left:1.666667vw}
  .product-hero-actions{gap:1.111111vw}
  .product-hero-actions>.galaxy-button{padding-right:1.111111vw;padding-left:1.111111vw}
  .product-detail-table__lead{padding:1.666667vw 3.819444vw 1.666667vw 2.777778vw}
  .product-detail-table__value.type-text{padding:1.666667vw 3.819444vw 1.666667vw 2.777778vw}
}

@media(prefers-reduced-motion:reduce){.product-detail-card,.product-detail-back{animation:none}.product-detail-table.is-entrance-managed .detail-table-row{animation:none!important;opacity:1!important}.product-detail-table.is-entrance-managed .product-detail-table-frame path{animation:none!important;stroke-dashoffset:0!important}}

/* Solution detail: product-detail motion with the compact case layout. */
.product-detail-page .product-detail-back.ui-link,.product-detail-page .product-detail-back.ui-link:visited{color:var(--color-text-primary,#fff)}
.solution-detail-copy .product-detail-copy__content{gap:0}
.solution-detail-copy .product-detail-title-block{gap:12px}
.solution-detail-copy .product-detail-title-block+.product-detail-description,.solution-detail-copy .product-detail-description+.solution-detail-content{margin-top:24px}
.solution-detail-pills{gap:8px}
.solution-detail-visual{padding:0}
.solution-detail-visual>.solution-visual-image{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;filter:none}
.solution-detail-content{display:flex;min-width:0;flex-direction:column}
.solution-detail-tabs-shell{width:100%;min-width:0;container:solution-detail-tabs/inline-size}
.solution-detail-tabs{position:relative;display:flex;width:100%;margin:0;flex-wrap:wrap;justify-content:center;border:0}
.solution-detail-tabs::before{content:"";position:absolute;right:0;bottom:0;left:0;z-index:0;height:var(--shared-border-width,2px);background:var(--shared-border-gradient);opacity:.42;pointer-events:none}
.solution-detail-tabs .content-tab{z-index:1;min-width:0;padding:12px;flex:1 1 150px;color:var(--color-text-secondary,#bac1d4);text-align:center}
.solution-detail-tabs .content-tab.active{color:var(--color-text-primary,#fff);font-weight:700}
.solution-detail-tabs .content-tab.active::after{right:0;bottom:0;left:0;height:var(--shared-border-width,2px);background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);box-shadow:none}
.solution-detail-panel{padding-top:24px}
.solution-detail-panel__text{margin:0;color:var(--color-text-secondary,#bac1d4)}
.solution-detail-table{display:flex;width:100%;min-width:0;flex-direction:column}
.solution-detail-table__row{position:relative;display:grid;min-width:0;padding:16px 0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px}
.solution-detail-table__row::after{content:"";position:absolute;right:0;bottom:0;left:0;height:var(--shared-border-width,2px);background:var(--shared-border-gradient);opacity:.42;pointer-events:none}
.solution-detail-table__lead,.solution-detail-table__value{min-width:0;margin:0}
.solution-detail-page .solution-detail-table__lead.type-text{color:var(--color-text-primary,#fff)}
.solution-detail-table__value{color:var(--color-text-secondary,#bac1d4)}
.solution-presentation-access{display:flex;width:100%;margin-top:24px;padding:32px 0 0;flex-direction:column;align-items:stretch;gap:24px;border-top:0}
.solution-presentation-access h3,.solution-presentation-access .code-inputs,.solution-presentation-access .hero-actions{margin-top:0;margin-bottom:0}
.solution-presentation-access .hero-actions{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}
.solution-presentation-access .hero-actions>.galaxy-button{width:auto;min-width:min(240px,100%);flex:1 1 240px}
.solution-presentation-note{display:flex;width:100%;min-width:0;align-items:flex-start;gap:8px}
.solution-presentation-note__icon{display:block;width:16px;height:16px;min-width:16px;margin-top:4px;flex:0 0 16px;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);-webkit-mask:url("../icons/button-stars.svg") center/contain no-repeat;mask:url("../icons/button-stars.svg") center/contain no-repeat}
.solution-presentation-note p.type-text{min-width:0;margin:0;color:var(--color-text-secondary,#bac1d4);text-align:left}
.solution-presentation-access .presentation-message{margin-top:0}
.solution-presentation-access .presentation-message:empty{display:none}

@container solution-detail-tabs (width < 480px){
  .solution-detail-tabs{flex-direction:column;align-items:center}
  .solution-detail-tabs .content-tab{width:100%;flex:0 0 auto}
}

@media(width < 960px){
  .solution-detail-tabs{flex-direction:row;align-items:stretch;flex-wrap:nowrap;justify-content:flex-start}
  .solution-detail-tabs::before{content:none}
  .solution-detail-tabs .content-tab{width:max-content;max-width:min(320px,calc(100vw - 32px));min-width:0;padding-right:24px;padding-left:24px;flex:0 0 auto;white-space:normal;overflow-wrap:normal;word-break:normal}
  .solution-detail-tabs .content-tab.active{color:transparent;background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
  .solution-detail-tabs .content-tab.active::after{content:none}
  .solution-detail-tabs-shell.is-fitted .solution-detail-tabs{overflow-x:hidden;justify-content:center}
  .solution-detail-tabs-shell.is-fitted .solution-detail-tabs::before{content:""}
  .solution-detail-tabs-shell.is-fitted .solution-detail-tabs .content-tab{width:auto;max-width:none;padding:12px;flex:1 1 0}
  .solution-detail-tabs-shell.is-fitted .solution-detail-tabs .content-tab.active{color:var(--color-text-primary,#fff);background:none;-webkit-text-fill-color:var(--color-text-primary,#fff)}
  .solution-detail-tabs-shell.is-fitted .solution-detail-tabs .content-tab.active::after{content:"";right:0;bottom:0;left:0;height:var(--shared-border-width,2px);background:linear-gradient(158deg,var(--Decor-liner-1,#33a9ff) 16.57%,var(--Decor-liner-2,#01eeff) 51.25%,var(--Decor-liner-3,#029eff) 85.74%)}
}

@media(width < 640px){
  .solution-detail-table__row{padding:24px 0;grid-template-columns:minmax(0,1fr);gap:8px}
  .solution-presentation-access .hero-actions>.galaxy-button{width:100%;max-width:none;flex-basis:100%}
}

@media(width > 1440px){
  .solution-detail-copy .product-detail-title-block{gap:.833333vw}
  .solution-detail-copy .product-detail-title-block+.product-detail-description,.solution-detail-copy .product-detail-description+.solution-detail-content{margin-top:1.666667vw}
  .solution-detail-pills{gap:.555556vw}
  .solution-detail-tabs .content-tab{padding:.833333vw}
  .solution-detail-panel{padding-top:1.666667vw}
  .solution-detail-table__row{padding:1.111111vw 0;gap:1.666667vw}
  .solution-presentation-access{margin-top:1.666667vw;padding-top:2.222222vw;gap:1.666667vw}
  .solution-presentation-access .hero-actions{gap:1.111111vw}
  .solution-presentation-note{gap:.555556vw}
  .solution-presentation-note__icon{width:1.111111vw;height:1.111111vw;min-width:1.111111vw;margin-top:.277778vw;flex-basis:1.111111vw}
}

/* FAQ reuses Key directions while keeping every opened copy on one top line. */
#solutions.product-faq-directions .product-faq-copy{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start}
@media(min-width:1200px){
  #solutions.product-faq-directions .product-faq-copy{max-width:420px;height:var(--product-faq-copy-height,auto);align-items:center;justify-content:flex-start}
  #solutions.product-faq-directions .directions-accordion.is-measuring-faq{visibility:hidden}
  #solutions.product-faq-directions .directions-accordion.is-measuring-faq .direction-item{transition:none!important}
  #solutions.product-faq-directions .directions-accordion.is-measuring-faq .direction-expanded{animation:none!important}
}
@media(width > 1440px){
  #solutions.product-faq-directions .product-faq-copy{max-width:29.166667vw}
}
