/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-primary:#0678be;--color-primary-bright:#009cde;--color-primary-dark:#005b98;--color-navy:#10265a;--color-text:#263b5b;--color-muted:#65738a;--color-line:#d8e5f2;--color-line-strong:#bcd2e9;--color-surface:#ffffff;--color-surface-soft:#f4f8fc;--color-page:#f8fbfe;--color-success:#138a51;--color-warning:#d17700;--shadow-card:0 22px 50px rgba(22,58,95,0.11),0 3px 9px rgba(22,58,95,0.06);--shadow-button:0 12px 24px rgba(6,120,190,0.24);--container:1440px;--font-sans:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;}body{min-width:320px;margin:0;color:var(--color-text);background:var(--color-page);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}body,button,input{font-family:var(--font-sans);}a{color:inherit;text-decoration:none;}button{color:inherit;}.container{width:min(calc(100% - 64px),var(--container));margin-inline:auto;}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 16px;color:#fff;background:var(--color-navy);border-radius:8px;transform:translateY(-150%);transition:transform 160ms ease;}.skip-link:focus{transform:translateY(0);}:focus-visible{outline:3px solid rgba(0,156,222,0.48);outline-offset:3px;}.site-header{position:sticky;z-index:50;top:0;background:rgba(255,255,255,0.92);border-bottom:1px solid rgba(188,210,233,0.62);backdrop-filter:blur(18px);}.site-header__inner{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;min-height:88px;gap:32px;}.wordmark{justify-self:start;color:var(--color-primary-dark);font-size:clamp(28px,2.2vw,40px);font-weight:600;letter-spacing:-0.055em;line-height:1;}.wordmark strong{color:var(--color-primary);font-weight:750;}.primary-nav{display:flex;align-items:center;gap:clamp(26px,3.5vw,60px);}.primary-nav a{position:relative;color:var(--color-navy);font-size:16px;font-weight:600;transition:color 160ms ease;}.primary-nav a::after{position:absolute;right:0;bottom:-8px;left:0;height:2px;content:"";background:var(--color-primary);border-radius:999px;transform:scaleX(0);transition:transform 160ms ease;}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--color-primary);}.primary-nav a:hover::after,.primary-nav a:focus-visible::after{transform:scaleX(1);}.header-phone{display:inline-flex;justify-self:end;align-items:center;min-height:48px;padding:0 20px;gap:11px;color:var(--color-navy);background:#fff;border:1px solid var(--color-primary);border-radius:7px;font-size:15px;font-weight:650;transition:color 160ms ease,background 160ms ease,box-shadow 160ms ease;}.header-phone:hover,.header-phone:focus-visible{color:#fff;background:var(--color-primary);box-shadow:0 9px 20px rgba(6,120,190,0.18);}.header-phone__icon{color:var(--color-primary);font-size:19px;line-height:1;transform:rotate(-18deg);}.header-phone:hover .header-phone__icon,.header-phone:focus-visible .header-phone__icon{color:#fff;}.nav-toggle{display:none;}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 45%,rgba(0,156,222,0.075),transparent 34%),linear-gradient(180deg,#fff 0%,#f8fbfe 100%);border-bottom:1px solid var(--color-line);}.hero__grid-lines{position:absolute;inset:0;pointer-events:none;opacity:0.35;background-image:linear-gradient(rgba(6,120,190,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,120,190,0.08) 1px,transparent 1px);background-size:128px 128px;mask-image:linear-gradient(90deg,#000 0%,transparent 38%,#000 65%,transparent 100%);}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(430px,0.8fr) minmax(650px,1.45fr);align-items:center;min-height:720px;padding-block:72px 62px;gap:clamp(45px,5vw,96px);}.hero__copy{position:relative;z-index:4;align-self:center;padding-left:2px;}.eyebrow,.section-kicker,.request-app__kicker{margin:0;color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:0.11em;text-transform:uppercase;}.hero h1{max-width:640px;margin:26px 0 22px;color:var(--color-navy);font-size:clamp(48px,4.35vw,72px);font-weight:760;letter-spacing:-0.048em;line-height:1.09;}.hero__lead{max-width:600px;margin:0;color:#52647e;font-size:clamp(18px,1.35vw,22px);line-height:1.55;}.hero__proof{display:flex;flex-wrap:wrap;margin:28px 0 0;padding:0;gap:9px;list-style:none;}.hero__proof li{position:relative;padding:8px 11px 8px 25px;color:#3b5b79;background:rgba(255,255,255,0.72);border:1px solid #d3e5f3;border-radius:5px;font-size:12px;font-weight:700;backdrop-filter:blur(8px);}.hero__proof li::before{position:absolute;top:50%;left:11px;width:6px;height:6px;content:"";background:var(--color-primary-bright);border-radius:50%;transform:translateY(-50%);}.hero__actions{display:flex;align-items:center;margin-top:42px;gap:38px;}.button{display:inline-flex;justify-content:center;align-items:center;min-width:180px;min-height:60px;padding:0 28px;border-radius:6px;font-size:16px;font-weight:750;transition:transform 160ms ease,background 160ms ease,box-shadow 160ms ease;}.button--primary{color:#fff;background:linear-gradient(135deg,var(--color-primary),#006bb2);box-shadow:var(--shadow-button);}.button--primary:hover,.button--primary:focus-visible{background:linear-gradient(135deg,#006bab,var(--color-primary-dark));box-shadow:0 16px 28px rgba(6,120,190,0.3);transform:translateY(-2px);}.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--color-primary);font-weight:750;}.text-link__arrow{display:inline-flex;align-items:center;font-size:27px;font-weight:400;transition:transform 160ms ease;}.text-link:hover .text-link__arrow,.text-link:focus-visible .text-link__arrow{transform:translateX(6px);}.hero__visual{position:relative;z-index:2;min-width:0;}.request-app{position:relative;z-index:3;padding:clamp(22px,2.2vw,34px);background:rgba(255,255,255,0.97);border:1px solid var(--color-line-strong);border-radius:12px;box-shadow:var(--shadow-card);}.request-app::before{position:absolute;z-index:-1;inset:-28px 20px 24px -20px;content:"";border:1px solid rgba(103,160,215,0.44);border-radius:12px;}.request-app__topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:24px;}.request-app__kicker{margin-bottom:3px;font-size:9px;letter-spacing:0.12em;}.request-app h2{margin:0;color:#111f38;font-size:25px;letter-spacing:-0.025em;}.request-app__live{display:inline-flex;align-items:center;gap:8px;color:var(--color-success);font-size:11px;font-weight:700;}.request-app__live i{width:7px;height:7px;background:#28b56d;border-radius:50%;box-shadow:0 0 0 4px rgba(40,181,109,0.1);animation:live-pulse 2.2s ease-in-out infinite;}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:68%;margin-bottom:20px;gap:16px;}.summary-card{min-height:92px;padding:17px 20px;background:#fff;border:1px solid var(--color-line);border-radius:8px;}.summary-card span{display:block;margin-bottom:7px;color:var(--color-muted);font-size:12px;}.summary-card strong{color:#101a32;font-size:27px;line-height:1;}.request-workspace{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;}.request-table,.request-detail{overflow:hidden;background:#fff;border:1px solid var(--color-line);border-radius:8px;}.request-row{display:grid;grid-template-columns:52px minmax(105px,0.9fr) minmax(155px,1.2fr) 90px;align-items:center;min-height:59px;padding:9px 15px;gap:10px;color:#34445d;border-bottom:1px solid #e4edf5;font-size:11px;}.request-row:last-child{border-bottom:0;}.request-row--head{min-height:42px;color:var(--color-muted);background:#fbfdff;font-size:10px;font-weight:750;}.request-row--selected{background:linear-gradient(90deg,rgba(226,242,255,0.96),rgba(239,248,255,0.7));}.status{display:inline-flex;justify-content:center;align-items:center;min-width:74px;min-height:26px;padding:3px 7px;border-radius:6px;font-size:9px;font-style:normal;font-weight:750;white-space:nowrap;}.status--progress{color:#006bc2;background:#e3f1fd;border:1px solid #b9daf7;}.status--new{color:var(--color-warning);background:#fff3df;}.status--closed{color:var(--color-success);background:#e3f5eb;}.request-detail{display:flex;flex-direction:column;padding:20px 18px 16px;}.request-detail__number{color:#14213a;font-size:17px;font-weight:800;}.request-detail dl{display:grid;margin:20px 0;gap:14px;}.request-detail dl div{display:grid;gap:3px;}.request-detail dt{color:var(--color-muted);font-size:9px;}.request-detail dd{margin:0;color:#30415c;font-size:10px;line-height:1.45;}.request-detail__button{display:flex;justify-content:center;align-items:center;min-height:36px;margin-top:auto;color:#fff;background:var(--color-primary);border-radius:5px;font-size:10px;font-weight:750;}.circuit{position:absolute;z-index:1;pointer-events:none;border-color:rgba(77,154,224,0.5);border-style:solid;}.circuit::before,.circuit::after{position:absolute;width:7px;height:7px;content:"";background:#80b7ed;}.circuit--one{top:-55px;left:-65px;width:92%;height:138px;border-width:1px 0 0 1px;border-radius:12px 0 0;}.circuit--one::before{top:-4px;left:38%;}.circuit--one::after{bottom:-3px;left:-4px;}.circuit--two{bottom:-43px;left:-84px;width:170px;height:148px;border-width:0 0 1px 1px;border-radius:0 0 0 12px;}.circuit--two::before{top:-3px;left:-4px;}.circuit--two::after{right:-3px;bottom:-4px;}.circuit--three{top:35%;right:-45px;width:80px;height:1px;border-width:1px 0 0;}.circuit--three::before{top:-4px;right:0;}.circuit--three::after{top:-4px;left:0;}.problems{padding:92px 0;background:linear-gradient(rgba(6,120,190,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(6,120,190,0.045) 1px,transparent 1px),#f7fbfe;background-size:96px 96px;}.section-kicker{margin-bottom:8px;text-align:center;}.problems__layout{display:grid;grid-template-columns:minmax(330px,0.78fr) minmax(600px,1.22fr);min-height:570px;padding:0;overflow:hidden;background:#fff;border:1px solid var(--color-line);border-radius:12px;box-shadow:0 28px 65px rgba(25,63,100,0.12);}.problems__intro{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,4.2vw,66px);color:#fff;background:radial-gradient(circle at 12% 12%,rgba(0,156,222,0.46),transparent 38%),linear-gradient(145deg,#0678be,#0d2451);}.problems__intro::after{position:absolute;top:50%;right:-10px;width:20px;height:20px;content:"";background:#075f9f;transform:translateY(-50%) rotate(45deg);}.problems__intro .section-kicker{margin-bottom:22px;color:#bfeaff;text-align:left;}.problems__intro h2{max-width:560px;margin:0;color:#fff;font-size:clamp(36px,3.5vw,55px);font-weight:760;letter-spacing:-0.045em;line-height:1.09;}.problems__intro > p:not(.section-kicker){max-width:530px;margin:26px 0 0;color:#c8dced;font-size:17px;line-height:1.66;}.problems__signal{display:grid;grid-template-columns:12px 1fr;align-items:start;margin-top:42px;padding-top:23px;gap:14px;color:#dff4ff;border-top:1px solid rgba(213,238,255,0.25);font-size:13px;line-height:1.55;}.problems__signal i{width:9px;height:9px;margin-top:5px;background:#6ed4ff;border-radius:50%;box-shadow:0 0 0 6px rgba(110,212,255,0.12);}.problem-diagnostics{display:grid;align-content:center;padding:30px clamp(30px,3vw,48px);}.problem-diagnostic{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,0.72fr);align-items:center;min-height:156px;padding:26px 0;gap:32px;border-bottom:1px solid var(--color-line);}.problem-diagnostic:last-child{border-bottom:0;}.problem-diagnostic h3{margin:0 0 9px;color:#142642;font-size:clamp(19px,1.55vw,24px);letter-spacing:-0.022em;}.problem-diagnostic p{max-width:520px;margin:0;color:var(--color-muted);font-size:14px;line-height:1.62;}.problem-visual{position:relative;min-height:90px;overflow:hidden;color:var(--color-primary);background:linear-gradient(rgba(6,120,190,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(6,120,190,0.07) 1px,transparent 1px),#f4f9fd;background-size:18px 18px;border:1px solid #d7e8f4;border-radius:7px;}.problem-visual--route .route-point{position:absolute;z-index:2;top:50%;width:17px;height:17px;background:#fff;border:2px solid var(--color-primary);border-radius:50%;box-shadow:0 0 0 6px rgba(6,120,190,0.09);transform:translate(-50%,-50%);}.problem-visual--route .route-point:nth-of-type(1){left:16%;}.problem-visual--route .route-point:nth-of-type(2){left:50%;}.problem-visual--route .route-point:nth-of-type(3){left:84%;}.problem-visual--route .route-line{position:absolute;z-index:1;height:30px;border-top:2px dashed var(--color-primary);border-radius:50%;}.problem-visual--route .route-line--first{top:43%;left:18%;width:31%;transform:rotate(7deg);}.problem-visual--route .route-line--lost{top:41%;left:51%;width:34%;transform:rotate(-27deg);transform-origin:left center;}.problem-visual--data{display:grid;align-content:center;padding:18px;gap:9px;}.problem-visual--data span{height:10px;background:#cfe8f7;border-radius:2px;}.problem-visual--data span:nth-child(2){width:78%;}.problem-visual--data span:nth-child(3){width:56%;background:var(--color-primary);}.problem-visual--growth::before{position:absolute;inset:10px 12px;content:"";border-bottom:1px solid #bfd6e7;border-left:1px solid #bfd6e7;}.chart-segment{position:absolute;z-index:2;height:3px;background:var(--color-primary);border-radius:999px;box-shadow:0 2px 5px rgba(6,120,190,0.18);transform-origin:left center;}.chart-segment--1{bottom:21px;left:8%;width:10%;transform:rotate(-13deg);}.chart-segment--2{bottom:25px;left:18%;width:12%;transform:rotate(-31deg);}.chart-segment--3{bottom:35px;left:30%;width:10%;transform:rotate(14deg);}.chart-segment--4{bottom:31px;left:40%;width:13%;transform:rotate(-36deg);}.chart-segment--5{bottom:43px;left:53%;width:11%;transform:rotate(12deg);}.chart-segment--6{bottom:39px;left:64%;width:13%;transform:rotate(-37deg);}.chart-segment--7{bottom:51px;left:77%;width:9%;transform:rotate(10deg);}.chart-segment--8{bottom:49px;left:86%;width:14%;transform:rotate(-41deg);}.chart-point{position:absolute;z-index:3;width:7px;height:7px;background:#fff;border:2px solid var(--color-primary);border-radius:50%;transform:translate(-50%,50%);}.chart-point--1{bottom:35px;left:30%;}.chart-point--2{bottom:31px;left:40%;}.chart-point--3{bottom:43px;left:53%;}.chart-point--4{bottom:39px;left:64%;}.chart-point--5{bottom:51px;left:77%;}.anchor-target{display:block;scroll-margin-top:96px;}.section{padding-block:112px;scroll-margin-top:24px;}.section-heading{max-width:820px;margin-bottom:52px;}.section-heading--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,0.54fr);align-items:end;max-width:none;gap:clamp(48px,8vw,140px);}.section-heading .section-kicker,.approach .section-kicker,.case-study .section-kicker,.support .section-kicker,.contacts .section-kicker{margin-bottom:14px;text-align:left;}.section-heading h2,.approach h2,.case-study h2,.support h2,.contacts h2{margin:0;color:var(--color-navy);font-size:clamp(36px,3.6vw,58px);font-weight:760;letter-spacing:-0.044em;line-height:1.1;}.section-heading > p,.section-heading--split > p{margin:22px 0 0;color:var(--color-muted);font-size:18px;line-height:1.65;}.section-heading--split > p{margin:0 0 4px;}.solutions{background:var(--color-surface-soft);border-bottom:1px solid var(--color-line);}.solution-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;}.solution-card{position:relative;display:flex;grid-column:span 2;flex-direction:column;min-height:330px;padding:32px;overflow:hidden;background:#fff;border:1px solid var(--color-line);border-radius:10px;}.solution-card--featured{grid-column:span 3;min-height:380px;background:linear-gradient(135deg,rgba(226,242,255,0.56),transparent 52%),#fff;}.solution-card::after{position:absolute;right:-40px;bottom:-70px;width:180px;height:180px;content:"";border:1px solid rgba(6,120,190,0.14);border-radius:50%;}.solution-card__number,.industry-card__index{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding-inline:9px;color:var(--color-primary);background:#eaf5fd;border:1px solid #cce5f7;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:0.08em;}.solution-card > div:not(.solution-card__media){position:relative;z-index:1;margin-top:auto;}.solution-card__media{position:absolute;top:30px;right:28px;width:min(46%,230px);height:112px;overflow:hidden;background:#f9fcfe;border:1px solid #d4e6f3;border-radius:8px;box-shadow:0 13px 25px rgba(37,86,126,0.09);transform:rotate(1.5deg);}.solution-card:not(.solution-card--featured) .solution-card__media{width:130px;height:82px;}.solution-card__media img{display:block;width:100%;height:100%;object-fit:cover;}.solution-card__type,.case-study__label{margin:0 0 9px;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;}.solution-card h3{margin:0 0 12px;color:#14233f;font-size:clamp(22px,2vw,30px);letter-spacing:-0.025em;}.solution-card p:not(.solution-card__type){max-width:590px;margin:0;color:var(--color-muted);line-height:1.62;}.tag-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;margin:26px 0 0;padding:0;gap:8px;list-style:none;}.tag-list li{padding:7px 10px;color:#365271;background:#f3f8fc;border:1px solid var(--color-line);border-radius:4px;font-size:12px;font-weight:700;}.technology-note{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;margin-top:28px;padding:25px 30px;gap:24px;background:#e8f5fd;border:1px solid #c5e2f4;border-radius:9px;}.technology-note__mark{display:flex;justify-content:center;align-items:center;width:62px;height:62px;color:#fff;background:var(--color-primary);border-radius:50% 50% 48% 52% / 58% 58% 42% 42%;}.technology-note__mark img{width:27px;height:43px;object-fit:contain;}.technology-note strong{color:var(--color-navy);font-size:18px;}.technology-note p{margin:5px 0 0;color:#506a84;line-height:1.55;}.industries{background:#fff;}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}.industry-card{position:relative;display:flex;min-height:255px;padding:28px;overflow:hidden;gap:20px;color:#fff;background:#10265a;border:0;border-radius:9px;isolation:isolate;transition:transform 220ms ease,box-shadow 220ms ease;}.industry-card--wide{grid-column:span 2;}.industry-card:hover{box-shadow:0 20px 42px rgba(16,38,90,0.2);transform:translateY(-5px);}.industry-card::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(7,26,59,0.08) 10%,rgba(7,26,59,0.92) 100%),linear-gradient(90deg,rgba(6,120,190,0.2),transparent);}.industry-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(0.78) contrast(1.05);transition:transform 500ms ease,filter 500ms ease;}.industry-card:hover img{filter:saturate(0.95) contrast(1.05);transform:scale(1.04);}.industry-card__index{position:relative;z-index:1;flex:0 0 auto;align-self:flex-start;color:#fff;background:rgba(7,31,66,0.6);border-color:rgba(255,255,255,0.35);backdrop-filter:blur(10px);}.industry-card > div{align-self:flex-end;}.industry-card h3{margin:0 0 10px;color:#fff;font-size:clamp(20px,1.7vw,27px);line-height:1.2;}.industry-card p{margin:0;color:#d4e2ef;font-size:14px;line-height:1.6;}.approach{position:relative;overflow:hidden;color:#dce9f5;background:#0d2451;}.approach__grid{position:absolute;inset:0;opacity:0.2;background-image:linear-gradient(rgba(115,179,227,0.2) 1px,transparent 1px),linear-gradient(90deg,rgba(115,179,227,0.2) 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent,#000 38%,#000);}.approach__layout{position:relative;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(420px,0.72fr);align-items:start;gap:clamp(70px,10vw,170px);}.approach h2{max-width:700px;color:#fff;}.approach__copy > p:not(.section-kicker){max-width:680px;margin:28px 0 0;color:#b6cae0;font-size:18px;line-height:1.7;}.location-note{display:grid;grid-template-columns:16px 1fr;margin-top:45px;padding-top:28px;gap:17px;border-top:1px solid rgba(188,210,233,0.22);}.process-map{position:relative;display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,1fr) 62px minmax(180px,1fr) 62px minmax(180px,1fr) 62px minmax(180px,1fr);align-items:stretch;margin-top:6px;padding:24px;gap:0;background:linear-gradient(rgba(103,177,226,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(103,177,226,0.06) 1px,transparent 1px),rgba(255,255,255,0.035);background-size:32px 32px;border:1px solid rgba(188,210,233,0.2);border-radius:10px;}.process-map__stage{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:132px;padding:25px 25px 23px;overflow:hidden;color:#d9e9f7;background:rgba(9,36,78,0.74);border:1px solid rgba(108,184,231,0.34);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.025);}.process-map__stage::before{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(90deg,rgba(0,156,222,0.32),rgba(6,120,190,0.12));transform:scaleX(0);transform-origin:left center;}.process-map__stage > *{position:relative;z-index:1;}.process-map__stage > i{width:12px;height:12px;margin-bottom:18px;background:transparent;border:2px solid #5cc3f2;border-radius:50%;box-shadow:0 0 0 5px rgba(92,195,242,0.08);font-style:normal;}.process-map__stage strong{color:#fff;font-size:clamp(16px,1.25vw,20px);letter-spacing:-0.015em;}.process-map__stage span{margin-top:6px;color:#9fb9d2;font-size:12px;}.process-map__connector{position:relative;align-self:center;height:2px;overflow:visible;background:rgba(117,181,225,0.25);}.process-map__connector::after{position:absolute;top:50%;right:-2px;width:8px;height:8px;content:"";border-top:2px solid #5cc3f2;border-right:2px solid #5cc3f2;opacity:0.48;transform:translateY(-50%) rotate(45deg);}.process-map__connector i{position:absolute;inset:0;background:linear-gradient(90deg,#4bb8ed,#9fe5ff);box-shadow:0 0 12px rgba(92,195,242,0.75);transform:scaleX(0);transform-origin:left center;}.process-map--running .process-map__stage--company::before{animation:process-stage-company 10s ease-in-out infinite;}.process-map--running .process-map__connector--one i{animation:process-connector-one 10s ease-in-out infinite;}.process-map--running .process-map__stage--research::before{animation:process-stage-research 10s ease-in-out infinite;}.process-map--running .process-map__connector--two i{animation:process-connector-two 10s ease-in-out infinite;}.process-map--running .process-map__stage--model::before{animation:process-stage-model 10s ease-in-out infinite;}.process-map--running .process-map__connector--three i{animation:process-connector-three 10s ease-in-out infinite;}.process-map--running .process-map__stage--final::before{background:linear-gradient(90deg,rgba(0,156,222,0.54),rgba(46,190,126,0.25));animation:process-stage-final 10s ease-in-out infinite;}.process-map--running .process-map__stage--final{animation:process-final-glow 10s ease-in-out infinite;}.process-map__stage--final > i{border-color:#5ce0a0;}@keyframes process-stage-company{0%,3%{transform:scaleX(0);}15%,94%{transform:scaleX(1);}100%{transform:scaleX(0);}}@keyframes process-connector-one{0%,15%{transform:scaleX(0);}22%,94%{transform:scaleX(1);}100%{transform:scaleX(0);}}@keyframes process-stage-research{0%,22%{transform:scaleX(0);}36%,94%{transform:scaleX(1);}100%{transform:scaleX(0);}}@keyframes process-connector-two{0%,36%{transform:scaleX(0);}43%,94%{transform:scaleX(1);}100%{transform:scaleX(0);}}@keyframes process-stage-model{0%,43%{transform:scaleX(0);}57%,94%{transform:scaleX(1);}100%{transform:scaleX(0);}}@keyframes process-connector-three{0%,57%{transform:scaleX(0);}64%,94%{transform:scaleX(1);}100%{transform:scaleX(0);}}@keyframes process-stage-final{0%,64%{transform:scaleX(0);}78%,94%{transform:scaleX(1);}100%{transform:scaleX(0);}}@keyframes process-final-glow{0%,76%,100%{border-color:rgba(108,184,231,0.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.025);transform:translateY(0);}82%,91%{border-color:rgba(92,224,160,0.9);box-shadow:0 0 0 1px rgba(92,224,160,0.3),0 0 32px rgba(0,156,222,0.33);transform:translateY(-4px);}}.location-note__dot{width:12px;height:12px;margin-top:5px;background:var(--color-primary-bright);border:3px solid #0d2451;border-radius:50%;box-shadow:0 0 0 2px var(--color-primary-bright);}.location-note strong,.location-note span{display:block;}.location-note strong{margin-bottom:5px;color:#fff;}.location-note span{max-width:560px;color:#9eb6cf;font-size:14px;line-height:1.6;}.approach-steps{margin:0;padding:0;border-top:1px solid rgba(188,210,233,0.28);list-style:none;}.approach-steps li{padding:29px 0;border-bottom:1px solid rgba(188,210,233,0.28);}.approach-steps h3{margin:0 0 7px;color:#fff;font-size:21px;}.approach-steps p{margin:0;color:#a9bfd6;font-size:14px;line-height:1.55;}.case-study{background:#fff;}.case-study__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:55px;gap:50px;}.case-study__header h2{max-width:900px;}.case-study__disclaimer{max-width:260px;margin:0 0 8px;padding-left:18px;color:var(--color-muted);border-left:2px solid var(--color-line-strong);font-size:13px;line-height:1.5;}.case-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(48px,6vw,82px);gap:14px;}.case-metric{display:flex;flex-direction:column;min-height:174px;padding:24px;color:#fff;background:linear-gradient(135deg,var(--color-primary-bright),var(--color-primary-dark));border:1px solid rgba(255,255,255,0.16);border-radius:10px;box-shadow:0 16px 34px rgba(0,91,152,0.14);}.case-metric svg,.case-features svg,.case-photo-report svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}.case-metric strong,.case-metric span{display:block;}.case-metric strong{margin-top:auto;font-size:clamp(19px,1.55vw,25px);letter-spacing:-0.02em;line-height:1.2;}.case-metric span{margin-top:5px;color:rgba(255,255,255,0.76);font-size:13px;}.case-overview{display:grid;grid-template-columns:minmax(250px,0.56fr) minmax(520px,1fr);align-items:start;gap:clamp(36px,5vw,76px);}.case-story{padding-top:8px;}.case-story h3,.case-visualization__heading h3{margin:0;color:#132541;font-size:clamp(27px,2.5vw,40px);letter-spacing:-0.035em;line-height:1.18;}.case-story > p{margin:18px 0 0;color:var(--color-muted);font-size:16px;line-height:1.7;}.case-features{display:grid;margin:28px 0 0;padding:0;list-style:none;}.case-features li{display:grid;grid-template-columns:30px 1fr;align-items:start;padding:17px 0;gap:11px;border-bottom:1px solid var(--color-line);}.case-features svg{color:var(--color-primary);}.case-features strong,.case-features span{display:block;}.case-features strong{color:#243a58;font-size:15px;}.case-features span{margin-top:4px;color:var(--color-muted);font-size:13px;line-height:1.55;}.case-interface{padding:clamp(22px,2.7vw,38px);background:#fff;border:1px solid var(--color-line);border-radius:10px;box-shadow:var(--shadow-card);}.case-interface__topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;gap:20px;border-bottom:1px solid var(--color-line);}.case-interface__topbar strong{color:#243a58;font-size:15px;}.case-interface__topbar span{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);font-size:12px;}.case-interface__topbar span::before{width:8px;height:8px;content:"";background:var(--color-success);border-radius:50%;}.case-interface__tabs{display:flex;flex-wrap:wrap;margin:16px 0;gap:8px;}.case-interface__tabs button{padding:8px 13px;color:#315572;background:#f4f8fc;border:1px solid var(--color-line);border-radius:5px;cursor:pointer;font-size:12px;font-weight:700;}.case-interface__tabs button[aria-selected="true"]{color:#fff;background:var(--color-primary);border-color:var(--color-primary);}.case-interface__panel[hidden]{display:none;}.case-ticket{display:grid;grid-template-columns:48px 78px minmax(150px,1fr) 94px;align-items:center;min-height:54px;padding:8px 10px;gap:10px;color:#3e5571;border-bottom:1px solid var(--color-line);font-size:12px;}.case-ticket--head{min-height:auto;padding-block:9px;color:var(--color-muted);background:var(--color-surface-soft);font-weight:700;}.case-ticket__status{display:inline-flex;justify-content:center;padding:5px 7px;color:#285b80;background:#eaf5fc;border-radius:4px;text-align:center;}.case-ticket__status--work{color:#186a43;background:#e8f7ef;}.case-photo-report{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.case-photo-report > div{min-height:136px;padding:14px;color:var(--color-primary);background:linear-gradient(145deg,#e8f5fd,var(--color-surface-soft));border-radius:7px;}.case-photo-report strong,.case-photo-report span{display:block;}.case-photo-report strong{margin-top:32px;color:#243a58;font-size:14px;}.case-photo-report span{margin-top:3px;color:var(--color-muted);font-size:12px;}.case-analytics{display:grid;padding-block:4px;gap:15px;}.case-analytics > div{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px;color:var(--color-muted);font-size:12px;}.case-analytics i{height:13px;overflow:hidden;background:var(--color-surface-soft);border-radius:999px;}.case-analytics b{display:block;height:100%;background:var(--color-primary);border-radius:inherit;}.case-analytics > div:nth-child(2) b{background:var(--color-success);}.case-visualization{padding-top:clamp(54px,7vw,96px);}.case-visualization__heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;gap:30px;}.case-visualization__heading h3{max-width:760px;}.case-visualization__heading p{max-width:360px;margin:0 0 4px;color:var(--color-muted);text-align:right;}.case-visualization figure{margin:0;padding:12px;background:#f4f8fc;border:1px solid var(--color-line);border-radius:10px;}.case-visualization img{display:block;width:100%;height:auto;border-radius:7px;}.case-visualization figcaption{margin:11px 5px 1px;color:var(--color-muted);font-size:12px;}.case-result{display:grid;grid-template-columns:auto 1fr;align-items:center;margin-top:18px;padding:23px 26px;gap:18px;color:#fff;background:var(--color-primary);border-radius:10px;}.case-result__icon{display:flex;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,0.5);border-radius:50%;font-size:22px;}.case-result strong{font-size:16px;}.case-result p{margin:4px 0 0;color:#edf8ff;font-size:13px;line-height:1.5;}.mid-cta{color:#fff;background:var(--color-primary);}.mid-cta__inner{display:flex;justify-content:space-between;align-items:center;min-height:154px;padding-block:32px;gap:40px;}.mid-cta__inner div{display:grid;gap:5px;}.mid-cta__inner span{color:#cceeff;font-size:13px;font-weight:750;letter-spacing:0.08em;text-transform:uppercase;}.mid-cta__inner strong{font-size:clamp(24px,2.4vw,36px);letter-spacing:-0.025em;}.button--light{flex:0 0 auto;color:var(--color-primary-dark);background:#fff;box-shadow:0 12px 28px rgba(0,47,82,0.2);}.button--light:hover,.button--light:focus-visible{box-shadow:0 17px 34px rgba(0,47,82,0.28);transform:translateY(-2px);}.support{background:#fff;}.support__layout{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(480px,0.75fr);align-items:start;gap:clamp(70px,10vw,170px);}.support__copy > p:not(.section-kicker){max-width:680px;margin:25px 0 0;color:var(--color-muted);font-size:18px;line-height:1.7;}.support-options{border-top:1px solid var(--color-line);}.support-options article{display:grid;grid-template-columns:72px 1fr;align-items:center;padding:31px 0;gap:22px;border-bottom:1px solid var(--color-line);}.support-option__icon{display:block;width:72px;aspect-ratio:1;}.support-option__icon img{display:block;width:100%;height:100%;object-fit:contain;}.support-options h3{margin:0 0 8px;color:#172a47;font-size:22px;}.support-options p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.6;}.contacts{color:#fff;background:radial-gradient(circle at 10% 20%,rgba(0,156,222,0.16),transparent 34%),#0d2451;}.contacts__layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(430px,0.68fr);align-items:center;gap:clamp(70px,10vw,170px);}.contacts h2{max-width:790px;color:#fff;}.contacts__copy > p:not(.section-kicker){max-width:650px;margin:26px 0 0;color:#b6cae0;font-size:18px;line-height:1.7;}.contacts__copy .contacts__promise{display:inline-flex;margin-top:22px;padding:9px 13px;color:#dff4ff;background:rgba(0,156,222,0.11);border:1px solid rgba(92,195,242,0.3);border-radius:5px;font-size:13px;font-weight:700;}@keyframes live-pulse{0%,100%{box-shadow:0 0 0 4px rgba(40,181,109,0.1);}50%{box-shadow:0 0 0 8px rgba(40,181,109,0.03);}}.contact-panel{padding:34px;background:#fff;border-radius:10px;box-shadow:0 22px 50px rgba(0,0,0,0.18);}.contact-phone{position:relative;display:flex;flex-direction:column;min-height:142px;padding:24px 70px 24px 26px;color:#fff;background:var(--color-primary);border-radius:7px;}.contact-phone > span{font-size:13px;font-weight:700;}.contact-phone strong{margin-top:auto;font-size:clamp(25px,2.3vw,35px);letter-spacing:-0.025em;}.contact-phone i{position:absolute;top:50%;right:25px;font-size:30px;font-style:normal;transform:translateY(-50%);transition:transform 160ms ease;}.contact-phone:hover i,.contact-phone:focus-visible i{transform:translate(6px,-50%);}.messenger-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;gap:12px;}.messenger-links a{display:flex;align-items:center;min-height:78px;padding:14px 16px;gap:12px;color:#152943;background:#f5f9fc;border:1px solid var(--color-line);border-radius:7px;}.messenger-links img{flex:0 0 auto;width:34px;height:34px;object-fit:contain;}.messenger-links span,.messenger-links small,.messenger-links strong{display:block;}.messenger-links small{color:var(--color-muted);font-size:10px;}.messenger-links strong{margin-top:1px;font-size:14px;}.contact-panel__note{margin:16px 0 0;color:var(--color-muted);font-size:12px;text-align:center;}.internal-page{min-height:calc(100vh - 88px);background:#fff;}.internal-page__inner{padding-block:64px;}.site-footer{padding-block:32px;color:#dce9f5;background:var(--color-navy);}.site-footer__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;}.wordmark--footer{color:#fff;font-size:30px;}.site-footer p{margin:0;color:#98b2cc;font-size:13px;text-align:center;}.site-footer__inner > a:last-child{justify-self:end;color:#fff;font-weight:700;}@media (max-width:1280px){.hero__inner{grid-template-columns:minmax(380px,0.76fr) minmax(580px,1.24fr);min-height:680px;gap:42px;}.hero h1{font-size:clamp(44px,4.5vw,60px);}.request-workspace{grid-template-columns:minmax(0,1fr) 190px;}.request-row{grid-template-columns:45px minmax(90px,0.9fr) minmax(135px,1.2fr) 80px;padding-inline:12px;gap:8px;}}@media (max-width:1080px){.site-header__inner{grid-template-columns:1fr auto auto;}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:46px;height:46px;padding:0;gap:6px;background:#fff;border:1px solid var(--color-line-strong);border-radius:7px;cursor:pointer;}.nav-toggle__line{width:20px;height:2px;background:var(--color-navy);transition:transform 160ms ease;}.nav-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.site-header--nav-open .nav-toggle__line:first-child{transform:translateY(4px) rotate(45deg);}.site-header--nav-open .nav-toggle__line:nth-child(2){transform:translateY(-4px) rotate(-45deg);}.primary-nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;flex-direction:column;align-items:stretch;padding:14px 32px 24px;gap:0;background:rgba(255,255,255,0.98);border-bottom:1px solid var(--color-line);box-shadow:0 18px 28px rgba(20,54,91,0.09);}.site-header--nav-open .primary-nav{display:flex;}.primary-nav a{padding:13px 0;border-bottom:1px solid #edf2f7;}.primary-nav a::after{display:none;}.hero__inner{grid-template-columns:1fr;padding-top:74px;}.hero__copy{max-width:760px;}.hero h1{max-width:720px;font-size:clamp(48px,7vw,68px);}.hero__visual{width:min(100%,820px);margin-inline:auto;}.problems__layout{grid-template-columns:1fr;width:min(calc(100% - 64px),820px);}.problems__intro::after{display:none;}}@media (max-width:720px){.container{width:min(calc(100% - 36px),var(--container));}.site-header__inner{min-height:72px;gap:12px;}.wordmark{font-size:30px;}.header-phone{min-height:44px;padding-inline:13px;font-size:0;}.header-phone__icon{font-size:20px;}.primary-nav{padding-inline:18px;}.hero__inner{min-height:auto;padding-block:60px 54px;gap:58px;}.eyebrow{font-size:11px;}.hero h1{margin-top:20px;font-size:clamp(40px,12vw,54px);}.hero__lead{font-size:17px;}.hero__actions{align-items:stretch;margin-top:34px;gap:22px;}.button{min-width:145px;}.text-link{gap:10px;font-size:14px;}.request-app{width:860px;transform:scale(0.72);transform-origin:top left;}.hero__visual{height:480px;overflow:hidden;margin-right:-18px;}.circuit{display:none;}.problems{padding-block:48px 64px;}.problems__layout{width:min(calc(100% - 36px),820px);}.problems__intro{padding:38px 26px;}.problems__intro h2{font-size:clamp(34px,10vw,46px);}.problem-diagnostics{padding:10px 22px;}.problem-diagnostic{grid-template-columns:1fr;padding-block:28px;gap:18px;}.problem-visual{min-height:86px;}}@media (max-width:480px){.hero__actions{flex-direction:column;}.button{width:100%;}.text-link{justify-content:center;min-height:44px;}.request-app{transform:scale(0.58);}.hero__visual{height:385px;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;}.process-map__stage,.process-map__stage::before,.process-map__connector i{animation:none !important;}.process-map__stage::before,.process-map__connector i{transform:scaleX(1);}.process-map__stage--final{border-color:rgba(92,224,160,0.9);box-shadow:0 0 0 1px rgba(92,224,160,0.3),0 0 24px rgba(0,156,222,0.24);}}@media (max-width:1080px){.section{padding-block:88px;}.section-heading--split,.approach__layout,.support__layout,.contacts__layout{grid-template-columns:1fr;gap:42px;}.section-heading--split > p{max-width:720px;}.solution-card,.solution-card--featured{grid-column:span 3;}.solution-card:last-child{grid-column:2 / span 4;}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.industry-card--wide{grid-column:span 1;}.industry-card:last-child{grid-column:span 2;}.approach-steps,.support-options{width:min(100%,760px);}.process-map{grid-template-columns:minmax(135px,1fr) 34px minmax(135px,1fr) 34px minmax(135px,1fr) 34px minmax(135px,1fr);padding:18px;}.process-map__stage{min-height:116px;padding:20px 17px;}.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.case-overview{grid-template-columns:1fr;}.contact-panel{width:min(100%,640px);}}@media (max-width:720px){.section{padding-block:68px;}.section-heading{margin-bottom:36px;}.section-heading h2,.approach h2,.case-study h2,.support h2,.contacts h2{font-size:clamp(32px,9.5vw,44px);}.section-heading > p,.section-heading--split > p,.approach__copy > p:not(.section-kicker),.support__copy > p:not(.section-kicker),.contacts__copy > p:not(.section-kicker){font-size:16px;}.solution-grid{grid-template-columns:1fr;}.solution-card,.solution-card--featured,.solution-card:last-child{grid-column:1;min-height:310px;padding:26px;}.solution-card--featured{min-height:350px;}.solution-card__media{top:24px;right:22px;width:44%;height:96px;}.solution-card:not(.solution-card--featured) .solution-card__media{width:112px;height:72px;}.technology-note{grid-template-columns:50px 1fr;padding:22px;gap:17px;}.technology-note__mark{width:50px;height:50px;font-size:20px;}.industry-grid{grid-template-columns:1fr;}.industry-card,.industry-card--wide,.industry-card:last-child{grid-column:1;min-height:210px;padding:23px;}.process-map{grid-template-columns:1fr;padding:16px;}.process-map__stage{min-height:112px;}.process-map__connector{justify-self:center;width:2px;height:42px;background:rgba(117,181,225,0.25);}.process-map__connector::after{top:auto;right:auto;bottom:-1px;left:50%;transform:translateX(-50%) rotate(135deg);}.process-map__connector i{transform:scaleY(0);transform-origin:top center;}@keyframes process-connector-one{0%,15%{transform:scaleY(0);}22%,94%{transform:scaleY(1);}100%{transform:scaleY(0);}}@keyframes process-connector-two{0%,36%{transform:scaleY(0);}43%,94%{transform:scaleY(1);}100%{transform:scaleY(0);}}@keyframes process-connector-three{0%,57%{transform:scaleY(0);}64%,94%{transform:scaleY(1);}100%{transform:scaleY(0);}}.approach__layout,.support__layout,.contacts__layout{gap:38px;}.case-study__header{grid-template-columns:1fr;margin-bottom:36px;gap:20px;}.case-study__disclaimer{max-width:100%;}.case-visualization__heading{align-items:flex-start;flex-direction:column;gap:12px;}.case-visualization__heading p{max-width:100%;text-align:left;}.case-result{padding:25px 23px;gap:14px;}.mid-cta__inner{align-items:flex-start;flex-direction:column;min-height:0;padding-block:42px;gap:26px;}.contact-panel{padding:20px;}.contact-phone{min-height:128px;padding-inline:22px 55px;}.messenger-links{grid-template-columns:1fr;}.site-footer__inner{grid-template-columns:1fr;justify-items:start;gap:14px;}.site-footer p{text-align:left;}.site-footer__inner > a:last-child{justify-self:start;}}@media (max-width:480px){.case-metrics,.case-photo-report{grid-template-columns:1fr;}.case-metric{min-height:154px;}.case-interface{padding:18px 14px;}.case-interface__topbar{align-items:flex-start;flex-direction:column;gap:6px;}.case-ticket{grid-template-columns:40px 60px minmax(120px,1fr);}.case-ticket > span:last-child{display:none;}.case-analytics > div{grid-template-columns:78px 1fr;}.case-result{grid-template-columns:1fr;}.technology-note{grid-template-columns:1fr;}.industry-card{flex-direction:column;}.hero__proof{display:grid;grid-template-columns:1fr;}.solution-card__media{opacity:0.78;transform:scale(0.9) rotate(1.5deg);transform-origin:top right;}.approach-steps li,.support-options article{grid-template-columns:56px 1fr;gap:14px;}.support-option__icon{width:56px;}.contact-phone strong{font-size:23px;}}@media (prefers-reduced-motion:reduce) and (max-width:720px){.process-map__connector i{transform:scaleY(1);}}
