:root{--header-h:86px;--screen:calc(100svh - var(--header-h));--red:#1e6ff2;--red-bright:#2f86ff;--navy:#0f1d33;--navy2:#172a45;--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;--header-fill:0;margin-bottom:calc(-1 * var(--header-h));background:rgb(15 29 51/calc(.92 * var(--header-fill)));-webkit-backdrop-filter:blur(calc(32px * var(--header-fill)));backdrop-filter:blur(calc(32px * var(--header-fill)));border-bottom:1px solid rgb(255 255 255/calc(.1 * var(--header-fill)));position:sticky;top:0}.header.solid{--header-fill:1!important}.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:#6cb2ff}.desktopLinks a[aria-current=page],.navMenu>button[data-active]{color:#fff;position:relative}.desktopLinks a[aria-current=page]:after,.navMenu>button[data-active]:after{content:"";background:#6cb2ff;border-radius:1px;height:2px;position:absolute;bottom:-8px;left:0;right:0}.navMenu>button[data-active]:after{bottom:calc(50% - 16px)}.mobileLinks a[aria-current=page]{color:#6cb2ff}.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}.desktopLinks{align-self:stretch}.navMenu{align-self:stretch;display:flex}.navMenu>button{color:#c8d2df;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:flex}.navMenu>button:hover,.navMenu>button[aria-expanded=true]{color:#6cb2ff}.navMenu .chevron{transition:transform .2s}.navMenu>button[aria-expanded=true] .chevron{transform:rotate(180deg)}.megaMenu{background:var(--navy2);border-bottom:1px solid #ffffff1f;animation:.2s ease-out megaIn;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 48px #0006}@keyframes megaIn{0%{opacity:0;transform:translateY(-6px)}}.megaGrid{grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);padding-block:36px 40px;display:grid}.megaIntro{border-right:1px solid #ffffff1a;flex-direction:column;align-items:start;gap:14px;padding-right:clamp(0px,2vw,32px);display:flex}.megaIntro .megaTitle{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(22px,1.9vw,28px);font-weight:800;line-height:1.15}.megaIntro p{color:#94a4b4;margin:0;font-size:13px;line-height:1.7}.megaIntro .underLink{color:#6cb2ff;border-color:#6cb2ff66;align-items:center;gap:6px;margin-top:auto;display:inline-flex}.megaCol>b{letter-spacing:.12em;text-transform:uppercase;color:#94a4b4;margin:0 0 12px 10px;font-size:11px;display:block}.megaCol ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.megaMenu a{white-space:normal}.megaCol a{color:#c8d2df;border-radius:10px;align-items:center;gap:14px;padding:10px;transition:background .2s;display:flex}.megaCol a:hover{background:#ffffff12}.megaCol a>span:not(.megaThumb):not(.serviceMenuNumber),.mobileGroup a>span{flex-direction:column;flex:1;min-width:0;display:flex}.megaCol strong{color:#fff;font-size:14px}.megaCol a:hover strong{color:#6cb2ff}.megaCol small,.mobileGroup small{color:#94a4b4;font-size:12px;font-weight:400;line-height:1.45}.megaCol a>.icon{color:#6cb2ff;flex:none;align-self:start}.megaThumb{width:56px;height:56px;color:var(--red);letter-spacing:-.04em;background:#fff;border-radius:10px;flex:none;place-items:center;padding:6px;font-size:15px;font-weight:900;display:grid}.megaThumb img{object-fit:contain;width:100%;height:100%}@media (max-width:1100px){.megaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.megaIntro{display:none}.megaThumb{width:44px;height:44px}}.mobileGroup{gap:12px;display:grid}.mobileGroup>b{letter-spacing:.12em;text-transform:uppercase;color:#94a4b4;font-size:11px}.mobileGroup a{border-left:2px solid #fff2;justify-content:space-between;align-items:center;gap:12px;padding-left:14px;display:flex}.mobileGroup a .icon{color:#6cb2ff}.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:100svh;min-height:calc(560px + var(--header-h));padding-top:var(--header-h);scroll-snap-align:start;background:var(--navy);color:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.heroBg{animation:1.4s ease-out .1s backwards heroFade;position:absolute;inset:0}.heroBg img{object-fit:cover;object-position:62% 35%}.heroBg:after{content:"";background:linear-gradient(#0f1d3300 68%,#0f1d33f0 100%),linear-gradient(90deg,#0f1d33f7 0%,#0f1d33e6 36%,#0f1d3399 68%,#0f1d3373 100%);position:absolute;inset:0}.heroInner,.heroClients{position:relative}.heroInner{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,5vw,88px);width:100%;min-height:0;padding-block:clamp(28px,5svh,72px);display:grid}.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 .eyebrow{color:#a9b8c8}.hero .eyebrow:before{background:var(--red-bright)}.hero h1{letter-spacing:-.045em;overflow-wrap:break-word;word-break:auto-phrase;text-wrap:balance;margin:clamp(16px,3svh,28px) 0;font-size:clamp(38px,min(4.5vw,8svh),72px);line-height:1.06}.hero h1 span{display:block}.redText{color:#3d95ff}.heroCopy>p{color:#c3cfdb;max-width:520px;margin:0;font-size:16px;line-height:1.8}.hero .underLink{border-bottom-color:#fff6}.heroShots{justify-self:end;width:100%;max-width:460px;margin-bottom:6%;position:relative}@media (min-width:1101px) and (max-width:1820px){.heroShots{margin-right:110px}}.heroShots img{height:auto;display:block}.shotMain{border-radius:12px;width:100%;box-shadow:0 40px 100px #000000a6,0 0 0 1px #ffffff26}.shotSub{border-radius:14px;width:36%;position:absolute;bottom:-10%;left:-10%;box-shadow:0 30px 70px #000000b3,0 0 0 1px #fff3}.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}.heroCopy>p,.ctaRow{animation:.9s cubic-bezier(.2,.7,.2,1) .35s backwards revealUp}.ctaRow{animation-delay:.45s}.shotMain{animation:1s cubic-bezier(.2,.7,.2,1) .3s backwards revealUp}.shotSub{animation:1s cubic-bezier(.2,.7,.2,1) .6s backwards revealUp}@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)}}.heroBg img{will-change:transform;animation:28s ease-in-out infinite alternate heroDrift}@keyframes heroDrift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}.heroFx{pointer-events:none;animation:2s ease-out .4s backwards heroFade;position:absolute;inset:0;overflow:hidden}.heroFx>span{will-change:transform;position:absolute}.heroGrid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:64px 64px;animation:18s linear infinite heroGridMove;inset:-64px;-webkit-mask-image:radial-gradient(70% 60% at 35% 45%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 35% 45%,#000 0%,#0000 75%)}@keyframes heroGridMove{to{transform:translate(64px,64px)}}.heroGlow{mix-blend-mode:screen;border-radius:50%;width:60vmax;height:60vmax}.heroGlowRed{background:radial-gradient(circle,#1e6ff259 0%,#1e6ff21a 40%,#0000 70%);animation:22s ease-in-out infinite alternate heroGlowA;top:-22vmax;left:-18vmax}.heroGlowBlue{background:radial-gradient(circle,#2f6bff40 0%,#2f6bff14 40%,#0000 70%);animation:26s ease-in-out infinite alternate heroGlowB;bottom:-26vmax;right:-20vmax}@keyframes heroGlowA{50%{transform:translate(14vw,10vh)scale(1.15)}to{transform:translate(6vw,22vh)scale(.95)}}@keyframes heroGlowB{50%{transform:translate(-12vw,-8vh)scale(1.1)}to{transform:translate(-22vw,-16vh)scale(1.2)}}.heroSweep{background:linear-gradient(90deg,#0000,#ffffff0f 50%,#0000);width:22%;animation:9s ease-in-out 2s infinite heroSweep;top:-50%;bottom:-50%;left:0;transform:translate(-150%)rotate(18deg)}@keyframes heroSweep{0%{transform:translate(-150%)rotate(18deg)}45%,to{transform:translate(650%)rotate(18deg)}}.heroShots{animation:7s ease-in-out 1.6s infinite heroFloat}@keyframes heroFloat{50%{transform:translateY(-10px)}}.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:#1a5fd6;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}.heroClients{border-top:1px solid #ffffff1f}.clientsRow{align-items:center;gap:clamp(24px,4vw,64px);min-height:92px;display:flex}.clientsRow>span{letter-spacing:.14em;text-transform:uppercase;color:#8fa1b5;flex:none;font-size:11px;font-weight:700}.clientsRow ul{flex:1;justify-content:space-between;align-items:center;gap:clamp(24px,3.5vw,56px);margin:0;padding:0;list-style:none;display:flex}.clientsRow img{object-fit:contain;filter:grayscale()invert();mix-blend-mode:screen;opacity:.7;width:auto;max-width:140px;height:30px;transition:opacity .3s;display:block}.clientsRow li:hover img{opacity:1}.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:#172a45e6;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:#1557c7e6}.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 #2f86ff26}.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{color:inherit;background:var(--navy2);min-height:265px;padding:34px;text-decoration:none;display:block}.service:hover,.service:focus-visible{background:#1c2c43}.serviceIndex{color:#8fa2b6;justify-content:space-between;font-size:11px;display:flex}.serviceIndex span{color:#6cb2ff;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));align-items:start;gap:16px;display:grid}.productGroup{gap:12px;min-width:0;display:grid}.productGroup>b{letter-spacing:.14em;text-transform:uppercase;color:#c4d3ef;border-bottom:1px solid #ffffff40;padding-bottom:10px;font-size:11px}.product{background:#ffffff12;border:1px solid #ffffff40;align-items:center;gap:20px;min-width:0;padding:18px 44px 18px 18px;display:flex;position:relative}.productLink{color:inherit;text-decoration:none;transition:background .3s,border-color .3s}.productLink:hover,.productLink:focus-visible{background:#ffffff1f;border-color:#ffffff80}.productThumb{aspect-ratio:4/3;background:#fff;flex:none;place-items:center;width:clamp(96px,8vw,128px);padding:6px;display:grid;overflow:hidden}.productThumb img{object-fit:contain;width:100%;height:100%}.productMark{letter-spacing:-.06em;color:var(--red);font-size:22px;font-weight:900}.productBody{flex-direction:column;min-width:0;display:flex}.product h3{letter-spacing:-.02em;margin:0 0 4px;font-size:19px;line-height:1.2}.product p{color:#c5d2e9;margin:0;font-size:13px;line-height:1.5}.productArrow{color:#c4d3ef;font-size:18px;transition:transform .3s,color .3s;position:absolute;top:16px;right:16px}.productLink:hover .productArrow,.productLink:focus-visible .productArrow{color:#fff;transform:translate(3px,-3px)}.productsFeatured{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.blue .moreNews{color:#fff;border-color:#ffffff59;transition:border-color .3s}.blue .moreNews:hover{border-color:#fff}@media (max-width:1100px){.productsGrid{grid-template-columns:minmax(0,1fr);gap:28px}.productGroup{grid-template-columns:repeat(2,minmax(0,1fr))}.productGroup>b{grid-column:1/-1}.productsFeatured{grid-template-columns:repeat(2,minmax(0,1fr))}}.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 a{border:1px solid #47586d;border-radius:60px;max-width:100%;padding:13px 23px;font-size:clamp(16px,2vw,25px);font-weight:700}.industryTags a: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:#1a5fd6;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:#1858c9;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:#e3efff}.contact p{color:#dcebff;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}.footerContact{flex-direction:column;gap:6px;margin-top:10px;display:flex}.footerOffices{flex-direction:column;gap:12px;max-width:340px;font-style:normal;display:flex}.footerGrid>div>b,.footerOffices b{letter-spacing:.12em;text-transform:uppercase;color:#94a4b4;font-size:11px}.footerOffices p{flex-direction:column;gap:2px;line-height:1.5;display:flex}.footerOffices strong{color:#d0d9e4;font-size:13px;font-weight:600}.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{padding:calc(var(--header-h) + clamp(40px, 7svh, 88px)) 0 clamp(44px, 7svh, 80px);background:radial-gradient(ellipse at 85% 0%, #18365c88, transparent 55%), var(--navy2)}.pageHero .sectionHead{margin:36px 0 0}.errorPage{min-height:min(var(--screen), 760px);background:radial-gradient(ellipse at 85% 0%, #18365c88, transparent 55%), radial-gradient(circle at 0% 100%, #1e6ff226, transparent 45%), var(--navy2);align-items:center;padding:clamp(56px,10svh,120px) 0;display:flex;position:relative;overflow:hidden}.errorInner{width:100%;position:relative}.errorCode{letter-spacing:-.08em;color:#0000;-webkit-text-stroke:2px #ffffff1f;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(140px,26vw,380px);font-weight:900;line-height:.8;position:absolute;top:50%;right:clamp(22px,5vw,82px);transform:translateY(-50%)}.errorCopy{max-width:620px;position:relative}.errorCopy h1{letter-spacing:-.06em;overflow-wrap:anywhere;margin:22px 0;font-size:clamp(38px,5.4vw,76px);line-height:1}.errorCopy>p{color:#b4c0cc;max-width:520px;margin:0;font-size:16px}.errorCopy button.pillCta{border:0}.errorNote{color:#6f8194;margin:28px 0 0;font-size:12px}.errorNote code{color:#a9b6c3;font-family:ui-monospace,Menlo,monospace}.errorStandalone{background:var(--navy2);flex-direction:column;min-height:100svh;display:flex}main>.errorPage:first-child{min-height:calc(min(var(--screen), 760px) + var(--header-h));padding-top:calc(var(--header-h) + clamp(56px, 10svh, 120px))}.errorStandalone .errorPage{flex:1;min-height:0}.errorBar{border-bottom:1px solid #ffffff19;padding:22px 0}.crumbs{color:#8193a5;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:700;display:flex}.crumbs a:hover{color:#6cb2ff}.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}.legalBody{padding-bottom:clamp(56px,8svh,96px)}.legalBody table{display:block;overflow-x:auto}.legalBody code{font-size:.9em}.copyright a:hover{color:#d0d9e4}.dark .moreNews{color:#fff;border-color:#35445a}.dark .moreNews:hover{border-color:var(--red-bright)}.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(36px,4.6vw,56px)}}@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:#172a45;border-bottom:1px solid #475569;gap:16px;max-height:calc(100svh - 76px);padding:18px 28px;display:grid;position:absolute;top:76px;left:0;right:0;overflow-y:auto}.mobileLinks a{font-weight:700}.hero{height:auto;min-height:0}.heroInner{grid-template-columns:1fr;gap:44px;padding-block:44px 64px}.hero h1{font-size:clamp(36px,7vw,56px)}.heroBg:after{background:#0f1d33d9}.shotSub{left:-2%}.clientsRow{flex-direction:column;align-items:flex-start;gap:16px}.heroClients{padding:24px 0 28px}.clientsRow ul{flex-wrap:wrap;justify-content:flex-start;gap:20px 32px}.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}.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}.heroInner{padding-block:36px 40px}.hero h1{font-size:clamp(32px,9vw,44px)}.clientsRow img{max-width:110px;height:24px}.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}.section{padding:75px 0}.sectionHead{margin-bottom:35px;display:block}.sectionHead>p{margin-top:20px}.display{font-size:clamp(36px,9vw,48px)}.servicesGrid,.productGroup,.productsFeatured,.newsGrid{grid-template-columns:1fr}.service{min-height:220px}.service h3{margin-top:30px}.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,.footerOffices{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 a{padding:12px 18px}.articleLead{font-size:16px}.articleBody{padding:36px 20px 0}.articleBody p{font-size:16px}.errorCode{-webkit-text-stroke-color:#fff3;margin-bottom:18px;font-size:120px;display:block;position:static;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.solution{transition:color .2s}.solution>span{transition:transform .3s}.solution:hover h3{color:var(--red)}.solution:hover>span{transform:translate(3px,-3px)}.solBlock{padding:clamp(64px,10svh,128px) 0}.solBlock.light+.solBlock.light{border-top:1px solid #dde3e8}.solHero{min-height:100svh;padding:calc(var(--header-h) + clamp(28px, 4.5svh, 64px)) 0 clamp(40px, 7svh, 96px);flex-direction:column;justify-content:center;display:flex;overflow:hidden}.solHero>.wrap{width:100%}.solHeroGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(32px,6vw,96px);display:grid}.solHeroCopy .eyebrow{margin-top:clamp(20px,3.5svh,36px)}.solHeroCopy h1{letter-spacing:-.065em;overflow-wrap:break-word;text-wrap:balance;margin:clamp(14px,2.4svh,22px) 0 clamp(16px,2.8svh,24px);font-size:clamp(38px,min(5.2vw,8svh),88px);line-height:1}.solHeroCopy>p{color:#b2c0ce;max-width:600px;margin:0;font-size:16px;line-height:1.85}.solHeroArt{align-self:center}.solIndex{border-top:1px solid #fff2;flex-direction:column;display:flex}.solIndex a{letter-spacing:-.02em;border-bottom:1px solid #fff2;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:18px 0;font-size:clamp(16px,1.4vw,19px);font-weight:700;transition:color .2s,padding .2s;display:grid}.solIndex em{letter-spacing:.1em;color:#8193a5;font-size:11px;font-style:normal}.solIndex .icon{color:#6cb2ff;transition:transform .2s}.solIndex a:hover{color:#6cb2ff;padding-left:8px}.solIndex a:hover .icon{transform:translate(3px,-3px)}.solTags{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.solTags li{color:#c8d2df;border:1px solid #ffffff2e;border-radius:99px;padding:6px 13px;font-size:12px;font-weight:700}.solArt{aspect-ratio:4/3;background:#101c2e;border:1px solid #ffffff17;display:block;position:relative;overflow:hidden}.solArtImage{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}a.solArt:hover .solArtImage{transform:scale(1.025)}.solGrid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));background:#c3cbd1;border:1px solid #c3cbd1;gap:1px;display:grid}.dark .solGrid{background:#35445a;border-color:#35445a}.solCard{background:var(--paper);flex-direction:column;min-height:220px;padding:clamp(26px,2.6vw,36px);transition:background .3s;display:flex}.light .solCard:hover{background:#fff}.dark .solCard{background:var(--navy2)}.dark .solCard:hover{background:#1c2c43}.solCard small{letter-spacing:.14em;color:var(--red);font-size:11px;font-weight:800}.dark .solCard small{color:#6cb2ff}.solCard h3{letter-spacing:-.03em;margin:auto 0 10px;padding-top:40px;font-size:clamp(20px,1.8vw,24px);line-height:1.2}.solCard p{color:#627485;margin:0;font-size:14px}.dark .solCard p{color:#a2b1c2}.solValues{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.blue .solCard{background:#ffffff12;border:1px solid #ffffff40;min-height:200px}.blue .solCard:hover{background:#ffffff1f}.blue .solCard:before{content:"";background:#4a9bff;width:28px;height:2px}.blue .solCard p,.blue .sectionHead>p{color:#c5d2e9}.solSplit{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.solSplit>div:first-child{top:calc(var(--header-h) + 32px);position:sticky}.solIssues{border-top:1px solid #c3cbd1;margin:0;padding:0;list-style:none}.solIssues li{letter-spacing:-.02em;border-bottom:1px solid #c3cbd1;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px 0;font-size:clamp(17px,1.5vw,21px);font-weight:700;line-height:1.45;display:grid}.solIssues small{letter-spacing:.1em;color:var(--red);padding-top:5px;font-size:12px}.solSteps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;position:relative}.solSteps:before,.solSteps:after{content:"";background:#c3cbd1;height:1px;position:absolute;top:22px;left:0;right:0}.solSteps:after{background:linear-gradient(90deg, var(--red), #325de0);transform-origin:0;height:2px;transition:transform 1.6s cubic-bezier(.2,.7,.2,1) .3s;top:21.5px}html.reveal section:not(.inView) .solSteps:after{transform:scaleX(0)}.solStep{padding-right:24px;position:relative}.solStep em{z-index:1;border:1px solid var(--red);background:var(--paper);width:44px;height:44px;color:var(--red);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid;position:relative}.solStep:last-child em{background:var(--red);color:#fff}.solStep strong{letter-spacing:-.05em;margin:26px 0 8px;font-size:clamp(24px,2.4vw,34px);line-height:1.1;display:block}.solStep span{color:#627485;max-width:240px;font-size:14px;display:block}.solArch{gap:56px;max-width:920px;margin:0 auto;display:grid}.solArchRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.solArchRow li{text-align:center;letter-spacing:.04em;overflow-wrap:anywhere;background:#fff;border:1px solid #c3cbd1;padding:22px 12px;font-size:clamp(15px,1.6vw,20px);font-weight:800;position:relative}.solArchRow li:after{content:"";background:linear-gradient(var(--red) 50%, transparent 0) 0 0 / 2px 12px;width:2px;height:56px;animation:.8s linear infinite archFlow;position:absolute;left:calc(50% - 1px)}.solArchTop li:after{top:100%}.solArchBottom li:after{bottom:100%}@keyframes archFlow{to{background-position:0 12px}}.solArchLayer{border-top:3px solid var(--red);background:var(--navy2);color:#fff;text-align:center;flex-direction:column;gap:8px;padding:clamp(26px,3vw,40px);display:flex;box-shadow:0 30px 60px #0f1d3333}.solArchLayer strong{letter-spacing:-.04em;font-size:clamp(22px,2.4vw,32px)}.solArchLayer span{letter-spacing:.16em;text-transform:uppercase;color:#a2b1c2;font-size:12px;font-weight:700}.solCases{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:18px;display:grid}.solCase{background:#fff;border:1px solid #cbd3d9;padding:clamp(26px,2.6vw,36px);transition:border-color .2s}.solCase:hover{border-color:var(--red)}.solCase small{letter-spacing:.14em;color:var(--red);font-size:11px;font-weight:800}.solCase h3{letter-spacing:-.035em;margin:14px 0 10px;font-size:clamp(21px,2vw,26px);line-height:1.2}.solCase dl{margin:0}.solCase dt{letter-spacing:.14em;text-transform:uppercase;color:#8193a5;margin-top:16px;font-size:10px;font-weight:800}.solCase dd{color:#2c3c4c;margin:4px 0 0;font-size:14px;line-height:1.65}.solCase dd:last-child{color:var(--ink);font-weight:700}.solProduct{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.solProductLogo{aspect-ratio:16/10;background:#fff;place-items:center;padding:12%;display:grid}.solProductLogo img{object-fit:contain;width:100%;height:auto;max-height:100%}.solProductLogo strong{letter-spacing:-.06em;color:var(--ink);font-size:clamp(32px,4vw,56px)}.solProduct h2{letter-spacing:-.06em;margin:16px 0;font-size:clamp(34px,4vw,60px);line-height:1.05}.solProduct p{color:#a2b1c2;max-width:520px;margin:0 0 28px;font-size:16px;line-height:1.8}.faq{border-top:1px solid #c3cbd1}.faq details{border-bottom:1px solid #c3cbd1}.faq summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;gap:24px;padding:24px 0;font-size:clamp(17px,1.5vw,20px);font-weight:700;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--red)}.faq summary:focus-visible{outline:3px solid var(--red-bright);outline-offset:4px}.faq summary .icon{color:var(--red);margin-top:5px;transition:transform .3s}.faq details[open] summary .icon{transform:rotate(180deg)}.faq p{color:#4a5b6b;max-width:680px;margin:-6px 0 26px;font-size:15px;line-height:1.8}.prodShot img{object-fit:cover}.prodShotCutout{background:0 0;border:0}.prodShotCutout img{object-fit:contain}.prodHeroGrid{align-items:center}.solOthers.prodOthers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.solOthersBlock{padding:clamp(56px,8svh,96px) 0}.solOthers{background:#35445a;border:1px solid #35445a;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.solOthers a{background:var(--navy2);flex-direction:column;justify-content:space-between;gap:30px;min-height:170px;padding:26px 26px 30px;transition:background .3s;display:flex;position:relative}.solOthers a:hover{background:#1c2c43}.solOthers small{letter-spacing:.14em;color:#8fa2b6;font-size:10px;font-weight:800}.solOthers strong{letter-spacing:-.03em;padding-right:26px;font-size:clamp(19px,1.7vw,23px);line-height:1.2}.solOthers .icon{color:#6cb2ff;font-size:20px;transition:transform .3s;position:absolute;top:24px;right:24px}.solOthers a:hover .icon{transform:translate(3px,-3px)}.solPillars{gap:clamp(56px,9vw,120px);display:grid}.solPillar{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.solPillar:nth-child(2n) .solArt{order:2}.solPillar small{letter-spacing:.16em;color:#6cb2ff;font-size:11px;font-weight:800}.solPillar h3{letter-spacing:-.06em;margin:16px 0 18px;font-size:clamp(32px,3.8vw,56px);line-height:1.05}.solPillar h3 a:hover{color:#6cb2ff}.solPillar p{color:#a2b1c2;max-width:520px;margin:0;font-size:16px;line-height:1.8}.solPillar .solTags{margin-top:24px}.solPillar .underLink{margin-top:30px;display:inline-block}@media (max-width:1100px){.solValues,.solOthers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.solHeroGrid,.solSplit,.solPillar,.solProduct{grid-template-columns:minmax(0,1fr)}.solHeroGrid{align-items:start}.solHeroArt{max-width:560px}.solSplit>div:first-child{position:static}.solPillar:nth-child(2n) .solArt{order:0}.solGrid,.solCases{grid-template-columns:repeat(2,minmax(0,1fr))}.solSteps{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:40px 24px}.solSteps:before,.solSteps:after{display:none}.solProductLogo{max-width:420px}}@media (max-width:560px){.solHeroCopy h1{font-size:clamp(36px,10vw,48px)}.solGrid,.solCases,.solValues,.solOthers,.solSteps{grid-template-columns:minmax(0,1fr)}.solCard{min-height:0}.solCard h3{padding-top:24px}.solIssues li{grid-template-columns:36px minmax(0,1fr)}.solArch{gap:40px}.solArchRow{gap:8px}.solArchRow li{padding:16px 6px;font-size:13px}.solArchRow li:after{height:40px}.solOthers a{min-height:0}}.svcHeroGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.svcHeroCopy .eyebrow{margin-top:clamp(20px,3.5svh,36px)}.svcHeroCopy h1{letter-spacing:-.075em;overflow-wrap:break-word;margin:clamp(14px,2.4svh,24px) 0 clamp(18px,3svh,28px);font-size:clamp(46px,min(7vw,11svh),118px);line-height:.98}.svcHeroCopy h1 span{animation:.8s cubic-bezier(.2,.7,.2,1) backwards heroLine;display:block}.svcHeroCopy h1 span+span{animation-delay:.1s}.svcHeroCopy h1 .redText{color:var(--red-bright)}.svcHeroCopy>p{color:#b2c0ce;max-width:560px;margin:0;font-size:16px;line-height:1.85;animation:.9s cubic-bezier(.2,.7,.2,1) .3s backwards revealUp}.svcHeroCopy .ctaRow{animation:.9s cubic-bezier(.2,.7,.2,1) .42s backwards revealUp}.svcHeroArt{animation:1.6s ease-out .1s backwards heroFade}.svcFacts{border-top:1px solid #fff2;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(28px,5svh,56px) 0 0;animation:.9s cubic-bezier(.2,.7,.2,1) .55s backwards revealUp;display:grid}.svcFacts>div{flex-direction:column-reverse;gap:4px;padding:18px 24px 0 0;display:flex}.svcFacts>div+div{border-left:1px solid #fff2;padding-left:24px}.svcFacts dd{letter-spacing:-.04em;margin:0;font-size:clamp(26px,2.6vw,38px);font-weight:800;line-height:1}.svcFacts dt{letter-spacing:.14em;text-transform:uppercase;color:#8193a5;font-size:11px;font-weight:700}.svcIndex{border-top:1px solid #fff2;margin:0;padding:0;list-style:none}.svcIndex a{color:#dbe3ec;letter-spacing:-.02em;border-bottom:1px solid #fff2;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:clamp(14px,2.2svh,22px) 0;font-size:clamp(17px,1.5vw,22px);font-weight:700;text-decoration:none;transition:color .25s,padding .25s;display:grid}.svcIndex small{letter-spacing:.12em;color:#6f8297;font-size:12px;font-weight:700;transition:color .25s}.svcIndex .icon{color:#6f8297;justify-self:end;transition:color .25s,transform .25s}.svcIndex a:hover,.svcIndex a:focus-visible{color:#fff;padding-left:8px}.svcIndex a:hover small,.svcIndex a:hover .icon,.svcIndex a:focus-visible small,.svcIndex a:focus-visible .icon{color:var(--red-bright)}.svcIndex a:hover .icon{transform:translate(2px,-2px)}.svcList{border-top:1px solid #c3cbd1}.svcRow{border-bottom:1px solid #c3cbd1;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);padding:clamp(28px,3.4vw,44px) 0;display:grid;position:relative}.svcRow:after{content:"";background:var(--red-bright);transform-origin:0;height:2px;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.svcRow:hover:after,.svcRow:target:after{transform:none}.svcRow small{letter-spacing:.14em;color:var(--red);padding-top:10px;font-size:12px;font-weight:800}.svcRow h3{letter-spacing:-.055em;margin:0;font-size:clamp(28px,3.2vw,48px);line-height:1.05;transition:color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}.svcRow:hover h3{color:var(--red-bright);transform:translate(10px)}.svcRow p{color:#4a5b6b;max-width:520px;margin:4px 0 0;font-size:16px;line-height:1.8}.svcRow ul{flex-wrap:wrap;gap:6px 22px;margin:18px 0 0;padding:0;list-style:none;display:flex}.svcRow li{color:var(--ink);font-size:13px;font-weight:700}.svcRow li:before{content:"";vertical-align:2px;background:var(--red-bright);width:6px;height:6px;margin-right:9px;display:inline-block;transform:rotate(45deg)}.svcCaps{border-top:1px solid #35445a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.svcCaps:before{content:"";background:linear-gradient(90deg, transparent, var(--red-bright), #5b8cff, transparent) no-repeat;background-size:22% 100%;height:2px;animation:5s linear infinite svcRun;position:absolute;top:-1.5px;left:0;right:0}@keyframes svcRun{0%{background-position:-30% 0}to{background-position:130% 0}}.svcCap{padding:clamp(28px,3vw,44px) clamp(22px,3vw,44px) 8px;transition:background .4s;position:relative}.svcCap:first-child{padding-left:0}.svcCap+.svcCap{border-left:1px solid #35445a}.svcCap:hover{background:linear-gradient(#ffffff08,#0000 70%)}.svcCap em{letter-spacing:-.06em;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #fff5;font-size:clamp(56px,6vw,96px);font-style:normal;font-weight:800;line-height:.9;transition:-webkit-text-stroke-color .3s;display:block}.svcCap:hover em{-webkit-text-stroke-color:var(--red-bright)}.svcCap h3{letter-spacing:-.04em;margin:28px 0 12px;font-size:clamp(22px,2.1vw,30px);line-height:1.15}.svcCap p{color:#a2b1c2;margin:0;font-size:15px;line-height:1.8}.svcCap ul{margin:28px 0 0;padding:0;list-style:none}.svcCap li{color:#dde5ee;border-top:1px solid #ffffff17;justify-content:space-between;gap:16px;padding:13px 0;font-size:14px;font-weight:700;transition:color .2s,padding .2s;display:flex}.svcCap li:after{content:"";background:#fff3;border-radius:50%;flex:0 0 6px;height:6px;margin-top:7px;transition:background .2s}.svcCap li:hover{color:#fff;padding-left:6px}.svcCap li:hover:after{background:var(--red-bright)}.svcIntro .display{margin-bottom:24px}.svcIntro>p{color:#627485;max-width:420px;margin:0;line-height:1.85}.svcStages{margin:0;padding:0;list-style:none;position:relative}.svcStages:before,.svcStages:after{content:"";background:#c3cbd1;width:1px;position:absolute;top:22px;bottom:22px;left:21.5px}.svcStages:after{background:linear-gradient(var(--red-bright), #325de0);transform-origin:50% 0;width:2px;transition:transform 2.2s cubic-bezier(.2,.7,.2,1) .3s;left:21px}html.reveal section:not(.inView) .svcStages:after{transform:scaleY(0)}.svcStage{grid-template-columns:44px minmax(0,1fr);gap:clamp(20px,3vw,36px);padding-bottom:clamp(28px,3.6vw,44px);display:grid;position:relative}.svcStage:last-child{padding-bottom:0}.svcStage em{z-index:1;border:1px solid var(--red);background:var(--paper);width:44px;height:44px;color:var(--red);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:800;transition:background .3s,color .3s,transform .3s;display:grid;position:relative}.svcStage:last-child em,.svcStage:hover em{background:var(--red-bright);color:#fff}.svcStage:hover em{transform:scale(1.1)}.svcStage>div{border-bottom:1px solid #dde3e8;padding-bottom:clamp(28px,3.6vw,44px)}.svcStage:last-child>div{border-bottom:0;padding-bottom:0}.svcStage h3{letter-spacing:-.05em;margin:6px 0 8px;font-size:clamp(24px,2.4vw,34px);line-height:1.1;transition:color .3s}.svcStage:hover h3{color:var(--red-bright)}.svcStage p{color:#4a5b6b;max-width:520px;margin:0;font-size:15px;line-height:1.75}.svcStage small{letter-spacing:.12em;text-transform:uppercase;color:#8193a5;align-items:center;gap:8px;margin-top:14px;font-size:11px;font-weight:800;display:inline-flex}.svcStage small .icon{color:var(--red-bright)}.svcStage small b{letter-spacing:.04em;text-transform:none;color:var(--ink);font-size:13px}.svcModels{border-top:1px solid #35445a;border-bottom:1px solid #35445a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.svcModel{flex-direction:column;padding:clamp(28px,2.8vw,40px) clamp(20px,2.4vw,34px);transition:background .4s;display:flex;position:relative}.svcModel+.svcModel{border-left:1px solid #35445a}.svcModel:before{content:"";background:var(--red-bright);transform-origin:0;height:3px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.svcModel:hover{background:#ffffff07}.svcModel:hover:before{transform:none}.svcModel small{letter-spacing:.14em;color:#6cb2ff;font-size:11px;font-weight:800}.svcModel h3{letter-spacing:-.04em;margin:34px 0 12px;font-size:clamp(22px,2vw,28px);line-height:1.15}.svcModel>p{color:#a2b1c2;margin:0;font-size:14px;line-height:1.75}.svcModel dl{border-top:1px solid #ffffff17;margin:24px 0 0;padding-top:18px}.svcModel dt{letter-spacing:.14em;text-transform:uppercase;color:#8193a5;font-size:10px;font-weight:800}.svcModel dd{margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.5}.svcModel ul{margin:18px 0 28px;padding:0;list-style:none}.svcModel li{color:#c8d2df;padding:5px 0 5px 20px;font-size:13px;position:relative}.svcModel li:before{content:"";background:#6cb2ff;width:10px;height:1px;position:absolute;top:15px;left:0}.svcModel .underLink{align-self:flex-start;margin-top:auto;transition:color .2s,border-color .2s}.svcModel .underLink:hover{color:#6cb2ff;border-color:#6cb2ff}@media (max-width:1100px){.svcModels{grid-template-columns:repeat(2,minmax(0,1fr))}.svcModel:nth-child(3){border-left:0}.svcModel:nth-child(n+3){border-top:1px solid #35445a}.svcRow{grid-template-columns:56px minmax(0,1fr)}.svcRow>div{grid-column:2}}@media (max-width:850px){.svcHeroGrid{grid-template-columns:minmax(0,1fr)}.svcHeroArt{width:100%;max-width:600px;margin:0 auto}.svcCaps{grid-template-columns:minmax(0,1fr)}.svcCap,.svcCap:first-child{padding:32px 0 8px}.svcCap+.svcCap{border-top:1px solid #35445a;border-left:0}.svcCap em{font-size:56px}}@media (max-width:560px){.svcHeroCopy h1{font-size:clamp(42px,13vw,60px)}.svcFacts>div,.svcFacts>div+div{padding:14px 10px 0}.svcFacts>div:first-child{padding-left:0}.svcFacts dt{letter-spacing:.1em;font-size:9px}.svcFacts dd{font-size:22px}.svcRow{grid-template-columns:minmax(0,1fr);gap:12px}.svcRow>div{grid-column:auto}.svcRow small{padding-top:0}.svcRow p{font-size:15px}.svcStage{grid-template-columns:36px minmax(0,1fr);gap:16px}.svcStage em{width:36px;height:36px;font-size:11px}.svcStages:before{left:17.5px}.svcStages:after{left:17px}.svcStage h3{margin-top:2px}.svcModels{grid-template-columns:minmax(0,1fr)}.svcModel,.svcModel+.svcModel{border-left:0;padding-left:0;padding-right:0}.svcModel+.svcModel{border-top:1px solid #35445a}}.photoHero{background:var(--navy);color:#fff;position:relative}.photoHero>.wrap{position:relative}.photoHero .heroBg:after{background:linear-gradient(#0f1d3300 65%,#0f1d33e6 100%),linear-gradient(90deg,#0f1d33f7 0%,#0f1d33e6 40%,#0f1d33bf 70%,#0f1d33a6 100%)}.photoHero .solHeroGrid,.photoHero .svcHeroGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,5vw,88px)}.photoHero .eyebrow{color:#a9b8c8;animation:.7s cubic-bezier(.2,.7,.2,1) backwards revealUp}.photoHero .eyebrow:before{background:var(--red-bright)}.photoHero h1{letter-spacing:-.045em;overflow-wrap:break-word;word-break:auto-phrase;text-wrap:balance;margin:clamp(16px,3svh,28px) 0;font-size:clamp(38px,min(4.5vw,8svh),72px);line-height:1.06;animation:.8s cubic-bezier(.2,.7,.2,1) backwards heroLine}.photoHero h1 span{animation:none}.photoHero h1 .redText{color:#3d95ff}.photoHero .solHeroCopy>p,.photoHero .svcHeroCopy>p{color:#c3cfdb;max-width:520px;font-size:16px;line-height:1.8;animation:.9s cubic-bezier(.2,.7,.2,1) .35s backwards revealUp}.photoHero .ctaRow{animation:.9s cubic-bezier(.2,.7,.2,1) .45s backwards revealUp}.photoHero .underLink{border-bottom-color:#fff6}.photoHero .solIndex,.photoHero .svcIndex{animation:1s cubic-bezier(.2,.7,.2,1) .3s backwards revealUp}@media (max-width:1100px){.photoHero h1{font-size:clamp(36px,4.6vw,56px)}}@media (max-width:850px){.photoHero .solHeroGrid,.photoHero .svcHeroGrid{grid-template-columns:minmax(0,1fr);gap:44px}.photoHero h1{font-size:clamp(36px,7vw,56px)}.photoHero .heroBg:after{background:#0f1d33d9}}@media (max-width:560px){.photoHero h1{font-size:clamp(32px,9vw,44px)}.photoHero .solHeroCopy>p,.photoHero .svcHeroCopy>p{font-size:14px}}.photoHero .svcIndex a{color:#fff;grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;padding:18px 0;font-size:clamp(16px,1.4vw,19px);transition:color .2s,padding .2s}.photoHero .svcIndex small{letter-spacing:.1em;color:#8193a5;font-size:11px}.photoHero .svcIndex .icon{color:#6cb2ff;transition:transform .2s}.photoHero .svcIndex a:hover,.photoHero .svcIndex a:focus-visible{color:#6cb2ff;padding-left:8px}.photoHero .svcIndex a:hover small,.photoHero .svcIndex a:focus-visible small{color:#8193a5}.photoHero .svcIndex a:hover .icon,.photoHero .svcIndex a:focus-visible .icon{color:#6cb2ff;transform:translate(3px,-3px)}.servicesMegaPanel{max-height:calc(100dvh - var(--header-h));padding-block:28px 32px;overflow-y:auto}.servicesMegaHeading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:22px;display:flex}.servicesMegaHeading>strong{color:#fff;font-size:19px}.servicesMegaHeading p{color:#94a4b4;margin:0;font-size:12px}.serviceOfferCards{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.serviceOfferCards li{min-width:0}.serviceOfferCard{background:#ffffff04;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;height:100%;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.serviceOfferCard:hover,.serviceOfferCard:focus-visible{background:#ffffff0b;border-color:#6cb2ff}.serviceOfferThumb{aspect-ratio:16/10;background:#20334a;flex:none;width:100%;display:block;position:relative;overflow:hidden}.serviceOfferThumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.serviceOfferCardCopy{flex-direction:column;flex:1;gap:8px;padding:16px 16px 12px;display:flex}.serviceOfferCardCopy strong{color:#fff;font-size:13px;line-height:1.65}.serviceOfferCardCopy small{color:#a1afbf;font-size:11px;font-weight:400;line-height:1.7}.serviceOfferCard>.icon{color:#6cb2ff;align-self:flex-end;margin:0 16px 14px}@media (min-width:851px){.serviceOfferItem-featured{grid-row:span 2}.serviceOfferItem-featured .serviceOfferThumb{aspect-ratio:16/9}.serviceOfferItem-featured .serviceOfferCardCopy{padding:22px 22px 14px}.serviceOfferItem-featured .serviceOfferCardCopy strong{font-size:22px}.serviceOfferItem-featured .serviceOfferCardCopy small{font-size:13px}.serviceOfferItem-featured .serviceOfferCard>.icon{margin-bottom:20px;margin-right:22px}.serviceOfferCards>li:not(.serviceOfferItem-featured) .serviceOfferCard{grid-template-columns:minmax(90px,.8fr) minmax(0,1.3fr);min-height:180px;display:grid;position:relative}.serviceOfferCards>li:not(.serviceOfferItem-featured) .serviceOfferThumb{aspect-ratio:auto;height:100%}.serviceOfferCards>li:not(.serviceOfferItem-featured) .serviceOfferCardCopy{padding:18px 16px 38px}.serviceOfferCards>li:not(.serviceOfferItem-featured) .serviceOfferCard>.icon{margin:0;position:absolute;bottom:14px;right:16px}}.mobileServices summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700;list-style:none;display:flex}.mobileServices summary::-webkit-details-marker{display:none}.mobileServices[open] summary .icon{transform:rotate(180deg)}.mobileServices .serviceOfferCards{grid-template-columns:1fr;gap:12px;margin-top:20px}.mobileServices .serviceOfferCard{grid-template-columns:90px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:10px;display:grid}.mobileServices .serviceOfferThumb{aspect-ratio:1;border-radius:7px;padding:0;overflow:hidden}.mobileServices .serviceOfferCardCopy{gap:4px;padding:0}.mobileServices .serviceOfferCardCopy strong{font-size:12px}.mobileServices .serviceOfferCard>.icon{align-self:center;margin:0}.mobileServices .serviceOfferItem-featured .serviceOfferCard{padding:0;display:flex}.mobileServices .serviceOfferItem-featured .serviceOfferThumb{aspect-ratio:2;border-radius:0}.mobileServices .serviceOfferItem-featured .serviceOfferCardCopy{padding:14px 16px 8px}.mobileServices .serviceOfferItem-featured .serviceOfferCardCopy strong{font-size:17px}.mobileServices .serviceOfferItem-featured .serviceOfferCard>.icon{align-self:flex-end;margin:0 16px 14px}.mobileServices summary:focus-visible{outline-offset:5px;outline:2px solid #6cb2ff}.servicePackages{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.servicePackage{border:1px solid #09111e1f;border-radius:16px;padding:clamp(24px,3vw,40px);scroll-margin-top:110px}.servicePackage>small{color:var(--red);letter-spacing:.1em;font-size:11px;font-weight:700}.servicePackage h3{margin:16px 0 12px;font-size:clamp(20px,2vw,26px);line-height:1.3}.servicePackage p,.servicePackage li{font-size:14px;line-height:1.7}.servicePackage ul{margin:20px 0 24px;padding-left:18px}.servicePackage .underLink{align-items:center;gap:8px;font-size:13px;display:inline-flex}@media (max-width:760px){.servicePackages{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.megaMenu{animation:none}.navMenu .chevron{transition:none}}.referenceLanding{--offer-accent:#199ba2;--offer-tint:#f0eff5;color:#17191c;background:#fff}.offerTheme-modernization{--offer-accent:#a65b0a;--offer-tint:#faf7f1;background:#faf7f1}.offerTheme-automation{--offer-accent:#7100c8;--offer-tint:#f6f0ff}.offerTheme-maintenance{--offer-accent:#0b7377;--offer-tint:#f5f6f8}.offerTheme-managed{--offer-accent:#eb801d;--offer-tint:#eeecff}.referenceLanding .wrap{max-width:1240px}.referenceHero{padding-top:var(--header-h);text-align:left;position:relative;overflow:hidden}.referenceHero .wrap{max-width:1440px}.referenceHeroInner{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:clamp(24px,3vw,48px);min-height:500px;padding-block:48px 60px;display:grid}.referenceHeroCopy{min-width:0}.referenceHero h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 22px;font-size:clamp(28px,3.2vw,44px);font-weight:800;line-height:1.5}.referenceHeroDesc{margin:0 0 28px;font-size:clamp(15px,1.5vw,18px);font-weight:600;line-height:1.8}.referenceHeroArt{justify-content:center;align-items:center;min-width:0;min-height:340px;display:flex}.referenceHeroImage{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;height:auto;display:block}.referenceHeroArt .offerIllustration{width:100%;height:auto;display:block}.referenceButton{background:var(--offer-accent);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:34px;min-width:250px;padding:15px 25px;font-size:18px;font-weight:700;line-height:1.5;transition:filter .2s,transform .2s;display:inline-flex;box-shadow:0 3px 12px #0001}.referenceButton:hover{filter:brightness(1.08);transform:translateY(-2px)}.referenceHeroBadges{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.referenceHeroBadges li{background:#123653c9;border:1px solid #ffffff38;border-radius:7px;padding:7px 11px;font-size:13px;font-weight:700}.referenceHeroNote{border:1px solid #e9e1d5;border-radius:7px;margin:0;padding:8px 14px;font-size:12px;font-weight:700;display:inline-block}.offerTheme-offshore .referenceHero{color:#fff;background:#04294b}.offerTheme-automation .referenceHero{color:#fff;background:#0d0538}.offerTheme-maintenance .referenceHero{color:#fff;background:#0a4b50}.offerTheme-managed .referenceHero{background:#fff}.offerTheme-managed .referenceButton{border-radius:32px}.referenceSection{padding:48px 0}.referenceSection h2{text-align:center;margin:0 0 32px;font-size:clamp(23px,2.5vw,32px);line-height:1.5}.referenceBenefitGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.referenceBenefitGrid article{background:#fff;border:1px solid #eee;border-radius:13px;align-items:start;gap:18px;padding:28px 23px;display:flex;box-shadow:0 4px 16px #12213805}.referenceBenefitIcon{color:var(--offer-accent);flex:none;width:72px}.referenceBenefitIcon svg{width:100%;height:auto;display:block}.referenceBenefitGrid h3{margin:0 0 12px;font-size:20px;line-height:1.5}.referenceBenefitGrid p{margin:0;font-size:13px;line-height:1.9}.offerTheme-offshore .referenceBenefitGrid article{flex-wrap:wrap;align-items:center}.offerTheme-offshore .referenceBenefitIcon{color:#fff;background:linear-gradient(140deg,#32b9c2,#006671);border-radius:50%;width:68px;height:68px;padding:13px}.offerTheme-offshore .referenceBenefitGrid article>div:last-child{display:contents}.offerTheme-offshore .referenceBenefitGrid h3{flex:1;margin-bottom:0;font-size:20px}.offerTheme-offshore .referenceBenefitGrid p{width:100%}.referencePlans{background:var(--offer-tint)}.referencePlansSubtitle{text-align:center;margin:-25px 0 28px;font-size:14px}.referencePlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.referencePlan{background:#fff;border:1px solid #e3e2e6;border-radius:10px;display:flex;position:relative}.referencePlanBody{flex:1;min-width:0;position:relative}.referencePlan h3{margin:0 0 10px;font-size:20px;line-height:1.5}.referencePrice{color:var(--offer-accent);margin:0 0 12px;font-size:clamp(25px,3vw,38px);font-weight:800;line-height:1.35}.referencePlanDesc{margin:0;font-size:14px;line-height:1.8}.referencePlan ul{gap:9px;margin:0;padding:18px 0;font-size:13px;list-style:none;display:grid}.referencePlan li{gap:9px;display:flex}.referencePlan li span{color:var(--offer-accent);font-weight:700}.referencePlanButton{border:1px solid var(--offer-accent);color:var(--offer-accent);text-align:center;border-radius:5px;margin-top:12px;padding:9px 14px;font-size:14px;font-weight:700;display:block}.referencePlanButton:hover{background:var(--offer-tint)}.offerTheme-offshore .referencePlan{padding:28px 22px 22px}.offerTheme-offshore .referencePlanBody{flex-direction:column;display:flex}.offerTheme-offshore .referencePlan h3{font-size:18px}.offerTheme-offshore .referencePlan ul{border-top:1px solid #eee;margin-top:0}.offerTheme-offshore .referencePlanButton{margin-top:auto}.offerTheme-offshore .referencePlan:last-child .referencePrice{font-size:23px}.referenceRecommended{background:var(--offer-accent);color:#fff;border-radius:0 7px 0 10px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-29px;right:-23px}.referencePriceNote{text-align:center;color:#696969;margin:18px 22px 0;font-size:12px;line-height:1.8}.referencePlanIcon{width:84px;color:var(--offer-accent);flex:none}.referencePlanIcon svg{width:100%;height:auto}.offerTheme-modernization .referencePlans,.offerTheme-automation .referencePlans{background:0 0;padding-top:20px}.offerTheme-modernization .referencePlans h2,.offerTheme-automation .referencePlans h2{text-align:left;font-size:27px}.offerTheme-modernization .referencePlanGrid,.offerTheme-automation .referencePlanGrid{grid-template-columns:1fr;gap:18px;max-width:980px}.offerTheme-modernization .referencePlan,.offerTheme-automation .referencePlan{align-items:center;gap:38px;padding:25px 30px;transition:box-shadow .2s}.offerTheme-modernization .referencePlan{border-color:#f4f0eb}.offerTheme-modernization .referencePlan:hover,.offerTheme-automation .referencePlan:hover{box-shadow:0 5px 20px #15213813}.offerTheme-modernization .referencePrice{margin-bottom:4px;font-size:28px}.offerTheme-modernization .referencePlan:first-child .referencePrice{margin-top:6px}.offerTheme-automation .referencePlan{padding-block:30px;box-shadow:0 4px 12px #24213a09}.offerTheme-automation .referencePrice{margin:7px 0;font-size:25px}.offerTheme-automation .referencePlan h3{padding-right:85px;font-size:26px}.offerTheme-automation .referencePlanIcon{width:90px}.offerTheme-automation .referenceRecommended{color:#713a9e;background:#f0e5fa;border-radius:5px;top:-16px;right:-12px}.offerTheme-automation .referencePlan>.icon{color:#777}.offerTheme-maintenance .referenceBenefits{padding-bottom:18px}.offerTheme-maintenance .referenceBenefits h2{text-align:left}.offerTheme-maintenance .referenceBenefitGrid,.offerTheme-managed .referenceBenefitGrid{grid-template-columns:1fr;gap:20px;max-width:900px;margin:auto}.offerTheme-maintenance .referenceBenefitGrid article,.offerTheme-managed .referenceBenefitGrid article{align-items:center;gap:30px;padding:30px 36px}.offerTheme-maintenance .referenceBenefitGrid article>div:nth-child(2){flex:1}.offerTheme-maintenance .referenceBenefitGrid article>.icon{color:#92999b}.offerTheme-maintenance .referenceBenefitGrid p,.offerTheme-managed .referenceBenefitGrid p{font-size:15px}.offerTheme-maintenance>.referencePriceNote{margin-top:0;padding-bottom:14px}.offerTheme-managed .referenceBenefits{padding-top:40px}.offerTheme-managed .referenceBenefitIcon{color:#4f58ba;width:78px}.offerTheme-managed .referenceBenefitGrid article:last-child .referenceBenefitIcon{color:#eb9028}.offerTheme-managed .referencePlans{text-align:center;padding-block:35px}.offerTheme-managed .referencePlans h2{margin-bottom:10px}.offerTheme-managed .referencePlanGrid{grid-template-columns:1fr}.offerTheme-managed .referencePlan{background:0 0;border:0}.offerTheme-managed .referencePrice{color:#101329;margin-bottom:0;font-size:clamp(48px,7vw,80px)}.offerTheme-managed .referencePrice small{letter-spacing:0;font-size:24px}.referenceTax{margin:-4px 0 12px;font-size:12px;display:block}.offerTheme-managed .referencePlan ul{flex-wrap:wrap;justify-content:center;gap:22px;font-weight:600;display:flex}.offerTheme-managed .referencePlan li span{color:#389c4a}.referenceSimulation{color:#af711f;border:1px solid #af711f;border-radius:6px;margin-top:8px;padding:7px 28px;font-size:14px;display:inline-block}@media (max-width:1100px){.referenceBenefitGrid{gap:14px}.referenceBenefitGrid article{padding:22px 18px}.referenceBenefitGrid h3{font-size:18px}.referencePlanGrid{gap:16px}}@media (max-width:850px){.referenceBenefitGrid,.referencePlanGrid{grid-template-columns:1fr}.offerTheme-offshore .referenceBenefitGrid article{grid-template-columns:68px 1fr;display:grid}.offerTheme-offshore .referenceBenefitGrid p{grid-column:2}.referenceSection{padding-block:32px}.offerTheme-automation .referencePlan h3{padding-right:0;font-size:21px}.offerTheme-modernization .referencePlan,.offerTheme-automation .referencePlan{gap:20px;padding:24px}.referencePlanIcon,.offerTheme-automation .referencePlanIcon{width:64px}.offerTheme-maintenance .referenceBenefitGrid article,.offerTheme-managed .referenceBenefitGrid article{gap:20px;padding:24px}}@media (max-width:520px){.referenceBenefitGrid h3{font-size:18px}.offerTheme-modernization .referencePlan,.offerTheme-automation .referencePlan{gap:16px;padding:25px 18px}.referencePlanIcon,.offerTheme-automation .referencePlanIcon{width:48px}.offerTheme-automation .referencePlan h3{font-size:18px}.offerTheme-automation .referenceRecommended{margin-bottom:8px;display:inline-block;position:static}.referencePrice{font-size:24px}.offerTheme-maintenance .referenceBenefitGrid article,.offerTheme-managed .referenceBenefitGrid article{gap:16px;padding:22px 18px}.referenceBenefitIcon,.offerTheme-managed .referenceBenefitIcon{width:54px}.offerTheme-maintenance .referenceBenefitGrid p,.offerTheme-managed .referenceBenefitGrid p{font-size:13px}.offerTheme-managed .referencePrice{font-size:48px}.offerTheme-managed .referencePrice small{font-size:18px}}@media (prefers-reduced-motion:reduce){.referenceButton{transition:none}}.referenceButton{cursor:pointer;border:0}.referenceInquiry{color:#17213a;border:0;border-radius:12px;width:min(560px,100% - 32px);max-height:calc(100dvh - 40px);padding:32px}.referenceInquiry::backdrop{background:#07162bd9}.referenceInquiry h2{margin-top:0;font-size:24px}.referenceInquiry p{color:#536174;font-size:13px}.referenceInquiry form,.referenceInquiry label{gap:8px;display:grid}.referenceInquiry form{gap:16px}.referenceInquiry label{font-size:14px;font-weight:700}.referenceInquiry input,.referenceInquiry textarea{width:100%;font:inherit;border:1px solid #c3cbd1;border-radius:5px;padding:10px}.referenceInquiryClose{float:right;background:#edf2f5;border:0;border-radius:50%;width:32px;height:32px;font-size:24px}.referenceInquiry .referenceButton{min-width:0;font-size:16px}.serviceBreadcrumb{z-index:1;padding-top:24px;position:relative}.referenceLanding .serviceBreadcrumb .crumbs{font-size:11px}.offerTheme-offshore .serviceBreadcrumb .crumbs,.offerTheme-automation .serviceBreadcrumb .crumbs,.offerTheme-maintenance .serviceBreadcrumb .crumbs{color:#c3d3e1}.offerTheme-maintenance .serviceBreadcrumb{text-align:left}.contactActions{flex-direction:column;flex-shrink:0;align-items:start;gap:18px;display:flex}.contactActions button.pillCta{border:0}.contactDownload{border-bottom:1px solid #ffffff70;align-items:center;gap:14px;padding-bottom:7px;font-size:14px;font-weight:700;display:inline-flex}.contact .contactNote{margin-top:16px;font-size:12px}@media (max-width:850px){.serviceBreadcrumb{padding-top:20px}.contactActions{width:100%}.referenceHeroInner{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding-block:30px 40px}.referenceHero h1{font-size:clamp(26px,5vw,38px)}.referenceHeroArt{width:100%;max-width:720px;min-height:0;margin-inline:auto}.referenceHeroDesc{font-size:15px}}@media (max-width:520px){.referenceHeroDesc br{display:none}.referenceHeroNote{font-size:10px}}@media (min-width:851px){.offerTheme-modernization .referencePlanGrid,.offerTheme-automation .referencePlanGrid,.offerTheme-maintenance .referenceBenefitGrid,.offerTheme-managed .referenceBenefitGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:none}.offerTheme-modernization .referencePlan,.offerTheme-automation .referencePlan,.offerTheme-maintenance .referenceBenefitGrid article,.offerTheme-managed .referenceBenefitGrid article{flex-direction:column;align-items:stretch;gap:22px;min-width:0;padding:28px}.offerTheme-modernization .referencePlanIcon,.offerTheme-automation .referencePlanIcon,.offerTheme-maintenance .referenceBenefitIcon,.offerTheme-managed .referenceBenefitIcon{width:64px}.offerTheme-automation .referencePlan h3{padding-right:0;font-size:21px}.offerTheme-automation .referencePlanBody{position:static}.offerTheme-automation .referenceRecommended{top:22px;right:22px}.offerTheme-automation .referencePlan>.icon,.offerTheme-maintenance .referenceBenefitGrid article>.icon{align-self:flex-end}.offerTheme-maintenance .referenceBenefitGrid h3,.offerTheme-managed .referenceBenefitGrid h3{font-size:20px}.referenceBenefitGrid p br{display:none}}@media (max-width:520px){.referenceBenefitGrid p br{display:none}}.contactActions .pillCta>span{white-space:nowrap}.industryTags a{transition:background .2s,border-color .2s}.industryTags a:focus-visible,.industryNav a:focus-visible,.industryRelated a:focus-visible{outline-offset:5px;outline:2px solid #6cb2ff}.industryHero .solHeroGrid{align-items:center}.industryNav{background:#0f1d33b3;border:1px solid #35445a;min-width:0;padding:28px}.industryNav .label{margin-bottom:24px}.industryNav a{color:#a2b1c2;border-top:1px solid #35445a;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:17px 0;transition:color .2s;display:grid}.industryNav small{letter-spacing:.1em;font-size:11px}.industryNav a[aria-current=page],.industryNav a:hover{color:#fff}.industryNav a[aria-current=page] small,.industryNav .icon{color:#6cb2ff}.industryNav a[aria-current=page] span{font-weight:700}.industryRelated{grid-template-columns:repeat(3,minmax(0,1fr))}.industryRelated p{color:#a2b1c2;margin:0;font-size:14px}.industryExplore{margin-top:clamp(48px,7vw,88px)}.industryExplore .industryTags{margin-top:24px}@media (max-width:700px){.industryRelated{grid-template-columns:1fr}.industryNav{padding:22px}}.contactPageHero{padding-bottom:58px}.contactPageHero h1{max-width:900px;margin:22px 0;font-size:clamp(36px,5.5vw,76px);line-height:1.12}.contactPageHero p{color:#c1ccda;max-width:660px;font-size:18px}.contactFormSection{background:var(--paper);color:var(--ink);padding:76px 0 100px}.contactFormLayout{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);align-items:start;gap:clamp(36px,6vw,100px);display:grid}.contactDetails h2{margin:20px 0;font-size:clamp(24px,3vw,34px);line-height:1.25}.contactDetails p{color:#516075;max-width:340px}.contactDetails>a{overflow-wrap:anywhere;align-items:center;gap:12px;width:fit-content;margin-top:18px;font-size:18px;font-weight:700;display:flex}.contactDetails>a:first-of-type{color:#1757bc}.contactForm{min-width:0;position:relative}.contactForm fieldset{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.contactFormRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.contactForm label{gap:9px;font-weight:700;display:grid}.contactForm label small{font-weight:400;display:contents}.contactForm input:not([type=checkbox]),.contactForm textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc7d3;border-radius:8px;padding:14px 16px;font-weight:400}.contactForm textarea{resize:vertical;min-height:150px}.contactForm :is(input,textarea):focus-visible{outline:3px solid var(--red);outline-offset:2px}.contactForm input[type=checkbox]{accent-color:var(--red);width:19px;height:19px;margin:3px 0 0}.contactForm .contactConsent{grid-template-columns:19px minmax(0,1fr);gap:12px;font-size:14px;font-weight:400}.contactConsent a{color:#1757bc;text-underline-offset:3px;text-decoration:underline}.contactForm .contactHoneypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contactFormHint{color:#516075;margin:0 0 20px;font-size:13px}.contactSubmit{text-align:left;border:0;justify-self:start;max-width:100%}.contactSubmit:disabled,.contactForm fieldset:disabled{opacity:.65}.contactFormError{color:#9a2525;background:#fff0ee;border:1px solid #e4b8b2;border-radius:8px;margin-top:22px;padding:16px}.contactFormSuccess{background:#fff;border:1px solid #c8d4df;border-radius:16px;padding:clamp(24px,4vw,48px)}.contactFormSuccess h2{font-size:28px;line-height:1.3}.contactFormSuccess p{color:#516075;margin-bottom:28px}.contactSuccessMark{color:#217144;background:#e9f4ec;border-radius:50%;place-items:center;width:52px;height:52px;font-size:28px;display:grid}@media (max-width:760px){.contactFormLayout,.contactFormRow{grid-template-columns:minmax(0,1fr)}.contactFormSection{padding:44px 0 64px}.contactSubmit{width:100%}}
