:root{--header-h:86px;--screen:calc(100svh - var(--header-h));--red:#d91f2b;--red-bright:#ec1d24;--navy:#09111e;--navy2:#101b2b;--paper:#f4f5f3;--ink:#111b28}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);scroll-snap-type:y proximity}body{background:var(--navy);color:#fff;margin:0;font:15px/1.65 Arial,Noto Sans,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--red-bright);outline-offset:4px}.wrap{max-width:1440px;margin:auto;padding:0 clamp(22px,5vw,82px)}.header{height:var(--header-h);z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#09111eea;border-bottom:1px solid #ffffff19;position:sticky;top:0}.nav{align-items:center;gap:28px;height:100%;display:flex}.logo{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;max-width:100%;padding:4px 12px;display:inline-flex}.desktopLinks{align-items:center;gap:clamp(12px,1.7vw,28px);margin-left:auto;display:flex}.desktopLinks a,.navContact{white-space:nowrap;font-size:12px;font-weight:700}.desktopLinks a{color:#c8d2df}.desktopLinks a:hover,.navContact{color:#ff6570}.navActions{align-items:center;gap:16px;display:flex}.languages{position:relative}.languages>button{color:#c8d2df;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 4px;font-size:12px;font-weight:700;display:flex}.languages>button:hover,.languages>button[aria-expanded=true]{color:#fff}.languages>button svg{flex-shrink:0}.languages>button .chevron{transition:transform .2s}.languages>button[aria-expanded=true] .chevron{transform:rotate(180deg)}.languages ul{background:var(--navy2);border:1px solid #ffffff1f;border-radius:12px;min-width:150px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #00000059}.languages li a{color:#c8d2df;white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.languages li a:hover{color:#fff;background:#ffffff12}.languages li a[aria-current]{color:#fff}.languages li a[aria-current]:after{content:"";background:var(--red);border-radius:50%;width:6px;height:6px}.icon{vertical-align:-.125em;width:1em;height:1em;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.burger{color:#fff;background:0 0;border:0;font-size:27px;display:none}.mobileLinks{display:none}.hero{height:var(--screen);scroll-snap-align:start;background:radial-gradient(ellipse at 80% 45%, #18365c66, transparent 52%), var(--navy);flex-direction:column;min-height:560px;display:flex;position:relative;overflow:hidden}.heroInner{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;width:100%;min-height:0;display:grid;position:relative}.heroCopy{z-index:2;padding:clamp(24px,5svh,72px) 0;position:relative}.eyebrow,.label{letter-spacing:.16em;text-transform:uppercase;color:var(--red-bright);font-size:11px;font-weight:800}.eyebrow:before,.label:before{content:"";vertical-align:middle;background:currentColor;width:25px;height:2px;margin-right:13px;display:inline-block}.hero h1{letter-spacing:-.075em;overflow-wrap:anywhere;margin:clamp(16px,3svh,30px) 0;font-size:clamp(48px,min(7.5vw,11svh),114px);line-height:.96}.hero h1 span{display:block}.stroke{color:#0000;-webkit-text-stroke:1.3px #e8f0f9}.redText{color:#fa3541}.heroCopy>p{color:#b2c0ce;max-width:560px;font-size:16px;line-height:1.85}.heroVisual{opacity:.95;pointer-events:none;width:62%;height:90%;position:absolute;top:4%;right:-4%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%)}.heroAside{z-index:2;justify-self:center;width:min(360px,100%);padding:clamp(40px,8svh,110px) 0;position:relative}.heroCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(170deg,#ffffff0f,#ffffff03 60%),#0a1320b3;border:1px solid #ffffff14;border-radius:20px;padding:30px 30px 24px;position:relative;box-shadow:0 40px 90px #00000059,inset 0 1px #ffffff12}.heroCard:before{content:"";background:linear-gradient(90deg,#0000,#fa3541,#0000);height:1px;position:absolute;top:-1px;left:30px;right:30px}.heroCard>strong{letter-spacing:-.02em;margin-bottom:18px;font-size:19px;font-weight:700;line-height:1.35;display:block}.heroCard ol{--line-inset:23px;margin:0;padding:0 0 0 30px;list-style:none;position:relative}.heroCard ol:before,.heroCard ol:after{content:"";left:4px;top:var(--line-inset);width:1px;position:absolute}.heroCard ol:before{bottom:var(--line-inset);background:#ffffff1c}.heroCard ol:after{height:calc((100% - var(--line-inset) * 2) * var(--p,0));background:linear-gradient(#fa354166,#fa3541);transition:height .6s}.heroCard li{color:#7d8fa3;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:14.5px;line-height:24px;transition:color .4s;display:flex;position:relative}.heroCard li+li{border-top:1px solid #ffffff0a}.heroCard li:before{content:"";z-index:1;background:#0b1422;border:1px solid #ffffff38;border-radius:50%;width:9px;height:9px;margin-top:-4.5px;transition:background .4s,border-color .4s,box-shadow .4s;position:absolute;top:50%;left:-30px}.heroCard li em{letter-spacing:.12em;color:#4d5f74;order:2;font-size:10px;font-style:normal;transition:color .4s}.heroCard li.done:before{border-color:#fa3541}.heroCard li.active{color:#fff}.heroCard li.active:before{background:#fa3541;border-color:#fa3541;box-shadow:0 0 0 5px #fa354126}.heroCard li.active em{color:#fa3541}.heroChip{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#0d1828d9;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:700;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 14px 40px #0000004d}.heroChip>i{background:var(--red-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ec1d2426}.heroChip b{color:var(--red-bright)}.chipTop{top:30px;right:-60px}.chipBottom{animation-delay:-3s;bottom:30px;left:-80px}@keyframes float{50%{transform:translateY(-8px)}}.hero .eyebrow{animation:.7s cubic-bezier(.2,.7,.2,1) backwards revealUp}.hero .eyebrow:before{animation:.7s cubic-bezier(.2,.7,.2,1) .15s backwards revealLine}.hero h1 span{animation:.8s cubic-bezier(.2,.7,.2,1) backwards heroLine}.hero h1 span:nth-child(2){animation-delay:90ms}.hero h1 span:nth-child(3){animation-delay:.18s}.heroCopy>p,.ctaRow{animation:.9s cubic-bezier(.2,.7,.2,1) .35s backwards revealUp}.ctaRow{animation-delay:.45s}.heroVisual .field{animation:1.6s ease-out .1s backwards heroFade}.heroAside{animation:1s cubic-bezier(.2,.7,.2,1) .4s backwards heroSlide}@keyframes heroLine{0%{clip-path:inset(0 0 100%);transform:translateY(45%)}to{clip-path:inset(-20% -10% -30%);transform:none}}@keyframes heroFade{0%{opacity:0;transform:scale(1.04)}}@keyframes heroSlide{0%{opacity:0;transform:translate(40px)}}.field{width:100%;height:100%;display:block}.ctaRow{flex-wrap:wrap;align-items:center;gap:24px;margin-top:clamp(20px,3.5svh,35px);display:flex}.pillCta{background:var(--red);color:#fff;border-radius:100px;justify-content:space-between;align-items:center;gap:18px;max-width:100%;min-height:56px;padding:12px 13px 12px 22px;font-size:14px;font-weight:800;line-height:1.25;transition:transform .2s,background .2s;display:inline-flex}.pillCta:hover{background:#b81925;transform:translateY(-3px)}.pillCta>span{min-width:0}.pillCta b{color:#fff;background:#101923;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-size:16px;display:grid}.underLink{border-bottom:1px solid #6a7480;padding-bottom:6px;font-size:13px;font-weight:700}.heroFoot{border-top:1px solid #fff2}.footRow{letter-spacing:.08em;align-items:center;gap:36px;min-height:70px;font-size:11px;display:flex}.footRow strong{color:#fa3541}.footRow span:last-child{color:#8497ab;margin-left:auto}.ticker{background:var(--red);color:#fff;white-space:nowrap;padding:15px 0;overflow:hidden}.ticker>div{letter-spacing:.07em;width:max-content;font-size:17px;font-weight:900;animation:32s linear infinite move;display:flex}.ticker .icon{color:#ffb2b7;margin:0 28px}@keyframes move{to{transform:translate(-50%)}}.section,.contact{min-height:var(--screen);scroll-snap-align:start;flex-direction:column;justify-content:center;display:flex}.section>.wrap,.contact>.wrap{width:100%}.footer{scroll-snap-align:end}main>section.noSnap{scroll-snap-align:none}.section{padding:clamp(56px,8svh,110px) 0}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--navy2)}.blue{background:#183384}.display{letter-spacing:-.065em;overflow-wrap:break-word;margin:18px 0 0;font-size:clamp(40px,5vw,76px);line-height:1.09}.display .outline{-webkit-text-fill-color:transparent;-webkit-text-stroke:1px currentColor}.display em{color:#325de0;font-style:normal}.sectionHead{justify-content:space-between;align-items:end;gap:32px;margin-bottom:54px;display:flex}.sectionHead>div{min-width:0}.sectionHead>p{color:#8193a5;flex:0 390px;max-width:390px;margin:0;line-height:1.85}.light .sectionHead>p{color:#627485}.aboutGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10%;display:grid}.bodyLarge{color:#526476;font-size:17px;line-height:1.85}.stats{border-top:1px solid #c5cdd2;gap:45px;margin-top:34px;padding-top:25px;display:flex}.stats strong{letter-spacing:-.05em;font-size:clamp(28px,3.7vw,53px);display:block}.stats small{color:#677789}.aboutSection{isolation:isolate;background:radial-gradient(ellipse 60% 70% at 78% 40%, #dfe9ff 0%, transparent 70%), radial-gradient(ellipse 40% 50% at 95% 95%, #d9f3fb 0%, transparent 70%), var(--paper);position:relative;overflow:hidden}.aboutSection>.wrap{z-index:1;position:relative}.aboutBg{z-index:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0004 0%,#0006 38%,#000 62%);mask-image:linear-gradient(90deg,#0004 0%,#0006 38%,#000 62%)}.aboutArt{align-items:end;min-height:390px;padding:30px;display:flex;position:relative}.aboutArt:before,.aboutArt:after{content:"";opacity:.55;border:2px solid #325de0;width:34px;height:34px;position:absolute}.aboutArt:before{border-bottom:0;border-left:0;top:0;right:0}.aboutArt:after{border-top:0;border-right:0;bottom:0;left:0}.aboutArt span{letter-spacing:-.08em;background:linear-gradient(100deg,#1b3fc4 0%,#325de0 45%,#38bdf8 100%);color:#0000;z-index:2;-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,5vw,78px);font-weight:900;line-height:1;position:relative}.coverImage{object-fit:cover}@keyframes spin{to{transform:rotate(360deg)}}html.reveal section:not(.inView) [data-reveal]:not([data-reveal=tile]),html.reveal section:not(.inView) [data-reveal=tile]>*{opacity:0}html.reveal .inView [data-reveal]:not([data-reveal=tile]),html.reveal .inView [data-reveal=tile]>*{animation:.9s cubic-bezier(.2,.7,.2,1) backwards revealUp;animation-delay:calc(var(--i,0) * 90ms)}html.reveal .inView .display[data-reveal]{animation-name:revealWipe;animation-duration:1.1s}html.reveal .inView :is(.product,.newsCard,.aboutArt)[data-reveal]{animation-name:revealCard}html.reveal .inView .label[data-reveal]:before{animation:.7s cubic-bezier(.2,.7,.2,1) backwards revealLine;animation-delay:calc(var(--i,0) * 90ms + .15s)}html.reveal :is(.section,.contact) .display{translate:0 calc(var(--p,0) * -70px)}html.reveal :is(.section,.contact) .label{translate:0 calc(var(--p,0) * -40px)}html.reveal :is(.sectionHead>p,.bodyLarge){translate:0 calc(var(--p,0) * -25px)}html.reveal .aboutArt{translate:0 calc(var(--p,0) * 50px)}.sectionRail{--rail-ink:#ffffffb3;--rail-dim:#ffffff59;--rail-bg:#101b2be6;z-index:90;flex-direction:column;display:flex;position:fixed;top:50%;right:26px;translate:0 -50%}.sectionRail.onLight{--rail-ink:#111b28cc;--rail-dim:#111b2840;--rail-bg:#f4f5f3e6}.sectionRail a{justify-content:flex-end;align-items:center;gap:14px;height:30px;text-decoration:none;display:flex;position:relative}.railTrack{background:var(--rail-dim);width:1px;transition:background .4s;position:absolute;top:15px;bottom:15px;right:4px}.railFill{background:linear-gradient(180deg, var(--red-bright), #325de0 60%, #38bdf8);transform-origin:50% 0;transform:scaleY(var(--fill,0));position:absolute;inset:0}.railDot{border:1px solid var(--rail-dim);background:var(--navy2);border-radius:50%;width:9px;height:9px;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s,border-color .35s,box-shadow .35s;position:relative}.sectionRail.onLight .railDot{background:var(--paper)}.sectionRail.onRed{--rail-ink:#fff;--rail-dim:#ffffff80;--rail-bg:#b3141fe6}.sectionRail.onRed .railDot{background:var(--red)}.sectionRail.onRed a.passed .railDot,.sectionRail.onRed a.current .railDot{background:#fff;border-color:#fff}.sectionRail.onRed a.current .railDot{box-shadow:0 0 0 5px #fff3}.sectionRail.onRed .railLabel em{color:#fff}.sectionRail a.passed .railDot{background:#325de0;border-color:#325de0}.sectionRail a.current .railDot{border-color:var(--red-bright);background:var(--red-bright);transform:scale(1.35);box-shadow:0 0 0 5px #ec1d2426}.sectionRail a:hover .railDot{transform:scale(1.35)}.railLabel{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--rail-ink);background:var(--rail-bg);opacity:0;pointer-events:none;border-radius:4px;padding:5px 9px;font-size:11px;font-weight:800;transition:opacity .3s,translate .3s,color .4s;translate:8px}.railLabel em{color:var(--red-bright);margin-right:8px;font-style:normal}.sectionRail a.current .railLabel,.sectionRail a:hover .railLabel{opacity:1;translate:0}.sectionRail:hover a:not(.current,:hover) .railLabel{opacity:.45;translate:0}@media (max-width:1100px){.sectionRail{display:none}}@keyframes revealUp{0%{opacity:0;filter:blur(6px);transform:translateY(36px)}}@keyframes revealWipe{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(40px)}to{opacity:1;clip-path:inset(-20% -10% -30%);transform:none}}@keyframes revealCard{0%{opacity:0;filter:blur(8px);transform:translateY(48px)scale(.95)}}@keyframes revealLine{0%{width:0}}.servicesGrid{background:#35445a;border:1px solid #35445a;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.service{background:var(--navy2);min-height:265px;padding:34px}.service:hover{background:#1c2c43}.serviceIndex{color:#8fa2b6;justify-content:space-between;font-size:11px;display:flex}.serviceIndex span{color:#ff6470;font-size:24px}.service h3{margin:48px 0 12px;font-size:23px;line-height:1.2}.service p{color:#a2b1c2;font-size:13px}.solutions{border-top:1px solid #c3cbd1}.solution{border-bottom:1px solid #c3cbd1;grid-template-columns:65px minmax(0,1fr) minmax(0,.85fr) 28px;align-items:center;gap:24px;padding:31px 0;display:grid}.solution small{color:#667789}.solution h3{letter-spacing:-.05em;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.9vw,40px);line-height:1.15}.solution p{color:#647384;font-size:13px}.solution>span{color:var(--red);font-size:25px}.productsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product{background:#ffffff12;border:1px solid #ffffff40;flex-direction:column;justify-content:space-between;min-width:0;min-height:345px;padding:30px;display:flex}.productLink{color:inherit;text-decoration:none;transition:background .3s,border-color .3s;position:relative}.productLink:hover,.productLink:focus-visible{background:#ffffff1f;border-color:#ffffff80}.productArrow{color:#c4d3ef;font-size:20px;transition:transform .3s,color .3s;position:absolute;top:26px;right:28px}.productLink:hover .productArrow,.productLink:focus-visible .productArrow{color:#fff;transform:translate(3px,-3px)}.product small{letter-spacing:.16em;color:#c4d3ef}.productLogo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:clamp(56px,6vw,88px)}.productMark{letter-spacing:-.08em;color:#ff5260;overflow-wrap:anywhere;font-size:clamp(42px,5vw,74px);font-weight:900}.product h3{margin:0 0 8px;font-size:22px}.product p{color:#c5d2e9;margin:0;font-size:13px}.clientsGrid{background:#c3cbd1;border:1px solid #c3cbd1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.client{background:var(--paper);min-width:0;transition:background .3s}.client:hover{background:#fff}.client,.client>a{justify-content:center;align-items:center;min-height:150px;padding:28px;display:flex}.client>a{width:100%;margin:-28px}.clientLogo{object-fit:contain;mix-blend-mode:multiply;filter:grayscale();opacity:.7;width:auto;max-width:100%;height:clamp(44px,4.5vw,64px);transition:filter .3s,opacity .3s}.client:hover .clientLogo{filter:none;opacity:1}.clientName{letter-spacing:-.04em;color:#627485;text-align:center;overflow-wrap:anywhere;font-size:clamp(17px,1.6vw,22px);font-weight:900;transition:color .3s}.client:hover .clientName{color:var(--red)}.industryTags{flex-wrap:wrap;gap:12px;margin-top:45px;display:flex}.industryTags span{border:1px solid #47586d;border-radius:60px;max-width:100%;padding:13px 23px;font-size:clamp(16px,2vw,25px);font-weight:700}.industryTags span:hover{background:var(--red);border-color:var(--red)}.filters{flex-wrap:wrap;gap:9px;margin-bottom:30px;display:flex}.filters button{color:#475a6a;background:0 0;border:1px solid #c1cbd2;border-radius:30px;padding:10px 17px;font-size:12px;font-weight:700}.filters button.selected,.filters button:hover{background:var(--red);color:#fff;border-color:var(--red)}.newsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.newsCard{text-align:left;color:var(--ink);background:#fff;border:1px solid #cbd3d9;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.newsArt{background:#1c337d;height:190px;position:relative;overflow:hidden}.newsCopy{flex-direction:column;flex:1;padding:25px;display:flex}.newsCopy small{color:#be2633;letter-spacing:.1em;font-size:10px;font-weight:800}.newsCopy h3{letter-spacing:-.035em;margin:15px 0;font-size:22px;line-height:1.2}.newsCopy p{color:#637484;font-size:13px}.newsCopy>div{color:#b91c2b;justify-content:space-between;margin-top:auto;padding-top:20px;font-size:12px;font-weight:800;display:flex}.moreNews{color:var(--ink);background:0 0;border:1px solid #273646;align-items:center;gap:20px;margin-top:28px;padding:13px 17px;font-weight:700;display:inline-flex}.contact{background:var(--red);color:#fff;padding:95px 0}.contactGrid{justify-content:space-between;align-items:end;gap:45px;display:flex}.contact .label{color:#ffe7e9}.contact p{color:#ffe2e4;max-width:450px}.darkCta{background:#101923;flex-shrink:0}.darkCta:hover{background:#28384c}.darkCta b{color:var(--red);background:#fff}.footer{background:#070d17;padding:55px 0 26px}.footerGrid{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.footerGrid>div{flex-direction:column;align-items:start;gap:9px;display:flex}.footerGrid p,.copyright{color:#94a4b4;font-size:12px}.footerGrid a:not(.logo){color:#d0d9e4;font-size:13px}.copyright{border-top:1px solid #ffffff24;justify-content:space-between;gap:15px;margin-top:50px;padding-top:20px;display:flex}.newsCard{transition:border-color .2s}.newsCard:hover{border-color:var(--red)}.newsCard:hover h3{color:var(--red)}html:has(.subpage){scroll-snap-type:none}.subpage .contact{min-height:auto}.pageHero{background:radial-gradient(ellipse at 85% 0%, #18365c88, transparent 55%), var(--navy2);padding:clamp(40px,7svh,88px) 0 clamp(44px,7svh,80px)}.pageHero .sectionHead{margin:36px 0 0}.crumbs{color:#8193a5;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:700;display:flex}.crumbs a:hover{color:#ff6570}.newsList{padding:clamp(40px,6svh,72px) 0 clamp(56px,8svh,110px)}.emptyNews{color:#627485}.articleHero{padding-bottom:0}.articleMeta{letter-spacing:.12em;text-transform:uppercase;color:#8193a5;flex-wrap:wrap;gap:6px 18px;margin-top:40px;font-size:11px;font-weight:800;display:flex}.articleMeta span:first-child{color:var(--red-bright)}.articleHero h1{letter-spacing:-.05em;overflow-wrap:break-word;max-width:980px;margin:18px 0 20px;font-size:clamp(34px,4.6vw,64px);line-height:1.1}.articleLead{color:#c8d2df;max-width:760px;margin:0;padding-bottom:clamp(36px,6svh,64px);font-size:18px;line-height:1.7}.articleWrap{background:linear-gradient(var(--navy2) 0 clamp(70px, 10vw, 140px), var(--paper) 0);padding-bottom:clamp(56px,8svh,96px)}.articleCover{height:clamp(200px,30vw,420px)}.articleBody{max-width:804px;margin:0 auto;padding:clamp(40px,6vw,72px) 22px 0}.articleBody p{color:#2c3c4c;margin:0 0 22px;font-size:17px;line-height:1.85}.articleBody h2{letter-spacing:-.035em;margin:48px 0 16px;font-size:clamp(24px,2.6vw,32px);line-height:1.2}.articleBody ul{margin:0 0 26px;padding:0;list-style:none}.articleBody li{color:#2c3c4c;margin-bottom:12px;padding-left:26px;font-size:16px;line-height:1.75;position:relative}.articleBody li:before{content:"";background:var(--red);width:12px;height:2px;position:absolute;top:.8em;left:0}.articleBody h3{margin:36px 0 12px;font-size:clamp(20px,2vw,24px);line-height:1.3}.articleBody ol{margin:0 0 26px;padding-left:22px}.articleBody ol>li{padding-left:6px}.articleBody ol>li:before{content:none}.articleBody a{color:var(--red);text-underline-offset:3px}.articleBody strong{color:var(--ink)}.articleBody img{max-width:100%;height:auto;margin:32px 0;display:block}.articleBody blockquote{border-left:3px solid var(--red);margin:0 0 26px;padding-left:20px}.articleBody table{border-collapse:collapse;color:#2c3c4c;width:100%;margin:0 0 26px;font-size:15px}.articleBody th,.articleBody td{text-align:left;border-bottom:1px solid #dde3e8;padding:10px 12px}.articleBody .moreNews{margin-top:36px}.relatedNews{border-top:1px solid #dde3e8;padding:clamp(56px,8svh,96px) 0}.relatedTitle{letter-spacing:-.05em;margin:0 0 32px;font-size:clamp(28px,3vw,40px)}@media (max-width:1100px){.desktopLinks{gap:12px}.desktopLinks a{font-size:11px}.navContact{display:none}.hero h1{font-size:clamp(48px,min(7.7vw,11svh),92px)}}@media (max-width:850px){html{scroll-snap-type:none}:root{--header-h:76px}.desktopLinks{display:none}.navActions{margin-left:auto}.burger{display:block}.mobileLinks{background:#101b2b;border-bottom:1px solid #475569;gap:16px;padding:18px 28px;display:grid;position:absolute;top:76px;left:0;right:0}.mobileLinks a{font-weight:700}.heroInner{align-items:center;display:flex}.heroAside{display:none}.heroCopy{padding:40px 0}.heroVisual{opacity:.5;width:95%;height:65%;top:23%;right:-24%}.hero h1{font-size:clamp(48px,min(10vw,10svh),85px)}.aboutGrid{grid-template-columns:1fr;gap:40px}.aboutArt{min-height:280px}.aboutBg{-webkit-mask-image:linear-gradient(#0005 0% 45%,#000 70%);mask-image:linear-gradient(#0005 0% 45%,#000 70%)}.servicesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution{grid-template-columns:40px minmax(0,1fr) 25px}.solution p{grid-area:2/2;margin:0}.solution>span{grid-area:1/3}.productsGrid,.clientsGrid,.newsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contactGrid{flex-direction:column;align-items:start}}@media (max-width:560px){.wrap{padding:0 20px}.logo img{max-width:130px}.heroCopy{padding:32px 0}.hero h1{letter-spacing:-.07em;font-size:clamp(40px,min(12.4vw,9svh),66px)}.heroVisual{opacity:.4;width:140%;top:28%;right:-63%}.heroCopy>p{font-size:14px}.ctaRow{gap:18px}.pillCta{min-height:52px;padding:10px 11px 10px 16px;font-size:13px}.pillCta b{flex-basis:30px;height:30px}.footRow{gap:14px;min-height:64px;font-size:10px}.footRow span:last-child{display:none}.section{padding:75px 0}.sectionHead{margin-bottom:35px;display:block}.sectionHead>p{margin-top:20px}.display{font-size:clamp(36px,9vw,48px)}.servicesGrid,.productsGrid,.newsGrid{grid-template-columns:1fr}.service{min-height:220px}.service h3{margin-top:30px}.product{min-height:280px}.client,.client>a{min-height:110px;padding:18px}.client>a{margin:-18px}.stats{gap:25px}.contact{padding:75px 0}.footer{padding:48px 0 24px}.footerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;display:grid}.footerGrid>div:first-child{grid-column:1/-1}.footerGrid>div{gap:14px}.footerGrid a:not(.logo){overflow-wrap:anywhere;font-size:14px}.copyright{flex-direction:column;gap:6px;margin-top:36px}.industryTags span{padding:12px 18px}.articleLead{font-size:16px}.articleBody{padding:36px 20px 0}.articleBody p{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
