: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;--header-fill:0;margin-bottom:calc(-1 * var(--header-h));background:rgb(9 17 30/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:#ff6570}.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:#ff6570;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:#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}.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:#ff6570}.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:#ff6570;border-color:#ff657066;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),.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:#ff6570}.megaCol small,.mobileGroup small{color:#94a4b4;font-size:12px;font-weight:400;line-height:1.45}.megaCol a>.icon{color:#ff6570;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:#ff6570}.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(#09111e00 68%,#09111ef0 100%),linear-gradient(90deg,#09111ef7 0%,#09111ee6 36%,#09111e99 68%,#09111e73 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:#fa3541}.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,#d91f2b59 0%,#d91f2b1a 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:#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}.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:#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{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:#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));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 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}.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%, #d91f2b26, 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:#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}.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:#101b2b;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:#09111ed9}.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 span{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:#ff6570;transition:transform .2s}.solIndex a:hover{color:#ff6570;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:#ff6470}.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:#ff5260;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 #09111e33}.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}.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:#ff6470;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:#ff6470;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:#ff6570}.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:#ff6470;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:#ff6470;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:#ff6570;border-color:#ff6570}@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(#09111e00 65%,#09111ee6 100%),linear-gradient(90deg,#09111ef7 0%,#09111ee6 40%,#09111ebf 70%,#09111ea6 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:#fa3541}.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:#09111ed9}}@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:#ff6570;transition:transform .2s}.photoHero .svcIndex a:hover,.photoHero .svcIndex a:focus-visible{color:#ff6570;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:#ff6570;transform:translate(3px,-3px)}
