@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#062743;--ink-deep:#03182c;--blue:#018ad9;--blue-bright:#7bd4ff;--blue-pale:#dff5ff;--cta-height:52px;--cta-inline:22px;--cta-gap:12px;--paper:#f6f9fb;--line:#06274326;--muted:#66798d;--yellow:#f3cf5b}.careers-page .job-list{margin-top:32px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{color:#fff;background:var(--blue)}.section-shell{width:min(1240px,100% - 96px);margin:0 auto}.eyebrow{color:#597086;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:9px;font:600 13px/1.25 Manrope,Arial,sans-serif;display:flex}.eyebrow>span{background:currentColor;width:18px;height:1px}.eyebrow b{color:var(--blue);font-weight:400}.eyebrow--light{color:#ffffffa6}.eyebrow--light>span{background:var(--blue-bright)}.button{min-height:var(--cta-height);justify-content:center;align-items:center;gap:var(--cta-gap);padding:0 var(--cta-inline);border-radius:999px;font-size:15px;font-weight:600;transition:transform .22s,background .22s,color .22s,box-shadow .22s;display:inline-flex;box-shadow:0 8px 20px #00112621}.button:hover{transform:translateY(-3px);box-shadow:0 12px 26px #00112633}.button--light{color:#006ba9;background:#fff}.button--light:hover{background:var(--blue-pale)}.text-link{width:fit-content;min-height:var(--cta-height);align-self:flex-start;align-items:center;gap:var(--cta-gap);padding:0 var(--cta-inline);color:#0879be;background:#7bd4ff1a;border:1px solid #018ad947;border-radius:999px;font-size:15px;font-weight:600;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.text-link svg{transition:transform .2s}.text-link:hover{color:#fff;background:#3b86d8;border-color:#3b86d8;transform:translateY(-2px)}.text-link:hover svg{transform:translate(3px,-3px)}.text-link--light{color:#fffffff0;background:#ffffff14;border-color:#ffffff4a}.text-link--light:hover{color:var(--blue);background:#fff;border-color:#fff}.brand{align-items:center;width:fit-content;display:inline-flex}.brand-logo{width:154px;height:auto;display:block}.hero{isolation:isolate;color:#fff;background:var(--ink-deep);min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-media{z-index:-4;will-change:transform;position:absolute;inset:0 0 -16%}.hero-media img{object-fit:cover;object-position:center}.hero-wash{z-index:-3;background:linear-gradient(90deg,#020f21fa 0%,#020f21e8 34%,#020f2175 64%,#020f2126 100%),linear-gradient(#0000 62%,#020a19b8 100%);position:absolute;inset:0}.hero-linework{z-index:-2;pointer-events:none;opacity:.48;position:absolute;inset:0 0 0 max(40px,50% - 710px)}.hero-linework span{background:linear-gradient(#0000,#7fd3ff38 18%,#7fd3ff1a 68%,#0000);width:1px;height:100%;position:absolute}.hero-linework span:first-child{left:0}.hero-linework span:nth-child(2){left:28%}.hero-linework span:nth-child(3){left:57%}.hero-linework span:nth-child(4){left:85%}.site-header{z-index:1000;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:min(1420px,100% - 80px);height:94px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.site-header>.brand{justify-self:start}.site-header.is-scroll-sticky{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03182cf2;border:1px solid #9fddff29;border-radius:999px;height:64px;padding:0 6px 0 17px;animation:.28s cubic-bezier(.22,1,.36,1) both header-slide-down;position:fixed;top:12px;box-shadow:0 18px 42px #00091857}.site-header.is-scroll-sticky .header-nav-shell{box-shadow:none}@keyframes header-slide-down{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.header-nav-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:999px;grid-column:2;justify-self:center;align-items:stretch;height:50px;display:flex;overflow:hidden;box-shadow:0 12px 30px #00071433}.desktop-nav{color:#15334c;align-items:center;gap:clamp(15px,1.65vw,25px);padding:0 22px 0 15px;font-size:14px;font-weight:600;display:flex}.desktop-nav a{transition:color .18s,transform .18s}.desktop-nav a:hover{color:#1972ab;transform:translateY(-1px)}.desktop-nav .nav-home{color:#176fa6;background:#eef8fc;border-right:1px solid #06274321;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:1px;display:grid}.desktop-nav .nav-home:hover{color:#fff;background:#176fa6;border-color:#176fa6;transform:translateY(-1px)}.header-cta{color:#fff;white-space:nowrap;background:#3b86d8;border-radius:999px;grid-column:3;justify-self:end;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-size:14px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.header-cta:hover{background:#2373c5;transform:translateY(-1px)}.menu-button,.mobile-nav{display:none}.hero-content{z-index:2;will-change:transform;align-self:center;width:min(1240px,100% - 80px);margin:0 auto;padding:150px 0 128px;position:relative}.hero h1{letter-spacing:-.058em;max-width:780px;margin:22px 0 29px;font-size:clamp(3.5rem,6.1vw,6.8rem);font-weight:700;line-height:.89}.hero h1 em{color:var(--blue-bright);font-style:normal}.hero-headline-carousel{height:1.08em;display:block;position:relative;overflow:hidden}.hero-headline-carousel em{white-space:nowrap;display:block;position:absolute;top:0;left:0}.hero-content>p{color:#ffffffc7;max-width:475px;margin:0;font-size:15px;line-height:1.78}.hero-actions{align-items:center;gap:16px;margin-top:33px;display:flex}.hero-system{z-index:-1;border:1px solid #81d7ff36;border-radius:50%;width:360px;height:360px;animation:9s ease-in-out infinite alternate hero-breathe;position:absolute;bottom:clamp(-118px,-6vw,-72px);right:clamp(-148px,-7vw,-92px);box-shadow:0 0 0 58px #018ad909,0 0 0 116px #018ad906}.hero-system:before,.hero-system:after,.hero-system i,.hero-system b{content:"";border:1px solid #81d7ff2e;border-radius:50%;display:block;position:absolute}.hero-system:before{width:208px;height:208px;top:60px;left:60px}.hero-system:after{width:100px;height:100px;top:115px;left:115px}.hero-system i{background:var(--yellow);border:0;width:13px;height:13px;top:41px;left:63px;box-shadow:0 0 0 8px #f3cf5b24}.hero-system b{background:var(--blue-bright);border:0;width:10px;height:10px;bottom:90px;right:38px;box-shadow:0 0 0 7px #7bd4ff21}.hero-system__dot{z-index:1;background:var(--blue-bright);border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 5px #7bd4ff1f}.hero-system__dot--one{top:31px;right:113px}.hero-system__dot--two{background:var(--yellow);bottom:18px;left:84px}.hero-system__dot--three{top:152px;left:-18px}.hero-footer{z-index:2;justify-content:center;width:min(1420px,100% - 80px);display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll-cue{color:#ffffffd1;background:#03182c38;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:46px;height:46px;transition:color .2s,background .2s,border-color .2s;display:grid}.hero-scroll-cue:hover{color:var(--ink);border-color:var(--blue-bright);background:var(--blue-bright)}@keyframes hero-breathe{0%{transform:scale(.97)}to{transform:scale(1.03)}}.hero-system__orbit{will-change:transform;border-radius:50%;animation:linear infinite hero-orbit-clockwise;display:block;position:absolute}.hero-system__orbit--outer-one{animation-duration:78s;animation-delay:-17s;inset:0}.hero-system__orbit--outer-two{animation-duration:96s;animation-delay:-46s;inset:0}.hero-system__orbit--middle-one{width:208px;height:208px;animation-duration:48s;animation-delay:-21s;top:60px;left:60px}.hero-system__orbit--middle-two{width:208px;height:208px;animation-duration:61s;animation-delay:-39s;top:60px;left:60px}.hero-system__orbit--inner{width:100px;height:100px;animation-duration:16s;animation-delay:-4s;top:115px;left:115px}.hero-system__node{background:var(--blue-bright);border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 5px #7bd4ff1f}.hero-system__node--one{top:-4px;left:52%}.hero-system__node--two{background:var(--yellow);width:10px;height:10px;top:68%;right:-4px;box-shadow:0 0 0 8px #f3cf5b24}.hero-system__node--three{width:9px;height:9px;top:44%;right:-4px}.hero-system__node--four{background:var(--yellow);bottom:-4px;left:24%;box-shadow:0 0 0 7px #f3cf5b21}.hero-system__node--five{width:7px;height:7px;top:53%;left:-4px}@keyframes hero-orbit-clockwise{0%{transform:rotate(90deg)}to{transform:rotate(450deg)}}.intro{padding:102px 0 91px}.intro-layout,.section-top{grid-template-columns:1.28fr .63fr;align-items:end;gap:clamp(55px,11vw,180px);display:grid}.intro h2,.section-top h2,.operating-copy h2,.industry-layout h2,.testimonial-top h2,.contact-panel h2{letter-spacing:-.048em;margin:24px 0 0;font-size:clamp(2.5rem,4.6vw,5.25rem);line-height:.95}.intro h2 em,.operating-copy h2 em,.testimonial-top h2 em{color:var(--blue);font-style:normal}.intro-aside{padding-bottom:4px}.intro-aside p,.section-top>p,.operating-copy>p,.story-stage__copy>p,.industry-copy>p,.contact-panel__action>p{color:var(--muted);margin:0 0 27px;font-size:16px;line-height:1.72}.friction-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:77px;padding-top:18px;display:grid}.friction-grid>div{border-right:1px solid var(--line);min-height:196px;padding:0 26px}.friction-grid>div:first-child{padding-left:0}.friction-grid>div:last-child{border-right:0;padding-right:0}.friction-icon{color:var(--blue)}.friction-grid h3{letter-spacing:-.034em;margin:27px 0 13px;font-size:22px;line-height:1.1}.friction-grid p{max-width:275px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.collaboration-band{padding:0 0 48px;overflow:hidden}.collaboration-band__heading{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:28px;margin-bottom:31px;display:grid}.collaboration-band__heading .eyebrow{color:var(--blue);letter-spacing:.075em;font-size:14px;font-weight:700}.collaboration-band__heading .eyebrow>span{background:var(--blue);width:22px;height:2px}.collaboration-band__heading p{color:#3f5b72;border-left:1px solid #0627432e;max-width:820px;margin:0;padding-left:28px;font-size:16px;font-weight:500;line-height:1.5}.collaboration-marquees{gap:14px;display:grid}.collaboration-marquee{padding:2px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.collaboration-marquee__track{gap:14px;width:max-content;animation:34s linear infinite marquee-forward;display:flex}.collaboration-marquee--reverse .collaboration-marquee__track{animation-name:marquee-reverse;animation-duration:38s}.collaboration-marquees:hover .collaboration-marquee__track{animation-play-state:paused}.collaboration-mark{color:#29435a;background:#ffffffb8;border:1px solid #0627431c;border-radius:999px;align-items:center;gap:11px;min-width:max-content;padding:13px 18px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 8px 23px #0627430e}.collaboration-mark img{object-fit:contain;width:25px;height:25px}@keyframes marquee-forward{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.services{color:#fff;background:var(--ink-deep);padding:97px 0 96px;overflow:hidden}.section-top--light>p{color:#ffffff8c}.section-top--light h2 em{color:var(--blue-bright);font-style:normal}.service-stage{border-top:1px solid #ffffff2b;grid-template-columns:.91fr 1.09fr;min-height:500px;margin-top:57px;margin-bottom:30px;display:grid}.service-stage__copy{padding:20px clamp(28px,5vw,72px) 40px 0}.service-stage__meta{color:#ffffffab;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:20px;font:500 13px Manrope,Arial,sans-serif;display:flex}.service-stage__meta>div{gap:5px;display:flex}.service-stage__meta button,.story-nav button,.testimonial-controls button{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;transition:color .2s,background .2s;display:grid}.service-stage__meta button:hover{color:var(--ink);background:var(--blue-bright)}.service-stage__icon{color:var(--blue-bright);margin-top:clamp(50px,6.3vw,76px)}.service-stage h3{letter-spacing:-.052em;max-width:500px;margin:18px 0 15px;font-size:clamp(2.2rem,3.7vw,4.25rem);line-height:.94}.service-stage__copy>div>p{color:#ffffffb8;max-width:500px;margin:0;font-size:16px;line-height:1.68}.outcome-list{flex-wrap:wrap;gap:10px 20px;margin:29px 0 32px;display:flex}.outcome-list span{color:#fffffff0;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.outcome-list svg{color:var(--yellow)}.service-stage__visual{border-left:1px solid #ffffff2b;min-width:0}.service-visual{background:#112b3b;height:100%;min-height:500px;position:relative;overflow:hidden}.service-visual>img{object-fit:cover;object-position:30% center;transform:scale(1.12)}.service-visual__wash{background:linear-gradient(120deg,#03182c14,#03182c0f 45%,#03182c5c);position:absolute;inset:0}.visual-grid{opacity:.36;background-image:linear-gradient(#b2e4ff2b 1px,#0000 1px),linear-gradient(90deg,#b2e4ff2b 1px,#0000 1px);background-size:57px 57px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 0,#000 35% 80%,#0000);mask-image:linear-gradient(135deg,#0000 0,#000 35% 80%,#0000)}.visual-orbit{border:1px solid #d0f4ff4d;border-radius:50%;position:absolute}.visual-orbit--one{width:455px;height:455px;top:34px;right:-107px}.visual-orbit--two{border-style:dashed;width:265px;height:265px;animation:22s linear infinite orbit;bottom:-65px;left:8%}.visual-node{z-index:1;background:var(--blue-bright);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 7px #7bd4ff24}.visual-node--one{top:18%;right:27%}.visual-node--two{background:var(--yellow);bottom:21%;right:14%;box-shadow:0 0 0 7px #f3cf5b21}.visual-node--three{bottom:16%;left:19%}.visual-window{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#011f367d;border:1px solid #dcf7ff61;width:min(78%,460px);height:270px;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 30px 70px #0000003b}.visual-window__chrome{gap:5px;display:flex}.visual-window__chrome i{background:#fff6;border-radius:50%;width:6px;height:6px;display:block}.visual-window__line{background:#ffffff91;border-radius:999px;height:7px;margin-top:32px;display:block}.visual-window__line--one{width:54%}.visual-window__line--two{opacity:.45;width:34%;margin-top:11px}.visual-window__panel{grid-template-columns:1.2fr .8fr 1fr;gap:9px;margin-top:36px;display:grid}.visual-window__panel i{background:linear-gradient(#98e4ffb8,#48a0ca14);height:88px;display:block}.visual-window__panel i:nth-child(2){background:linear-gradient(#f3cf5bc2,#f3cf5b0f);transform:translateY(25px)}.visual-window__panel i:nth-child(3){transform:translateY(-10px)}.visual-prompt{z-index:1;color:#ffffffe6;letter-spacing:.04em;text-shadow:0 2px 12px #00000080;text-transform:uppercase;align-items:center;gap:8px;font:500 12px Manrope,Arial,sans-serif;display:flex;position:absolute;bottom:38px;right:42px}.visual-prompt svg{color:var(--yellow)}.service-visual--violet{background:radial-gradient(circle at 48% 47%,#524486 0,#27204f 39%,#120e2f 75%)}.service-visual--violet .visual-node--two{background:#f3a6ef;box-shadow:0 0 0 7px #f3a6ef21}.service-visual--violet .visual-window__panel i:nth-child(2){background:linear-gradient(#bcabffcc,#bcabff14)}.service-visual--lime{background:radial-gradient(circle at 48% 47%,#315b5c 0,#173c42 40%,#071f2d 78%)}.service-visual--lime .visual-node--two{background:#c2e97c;box-shadow:0 0 0 7px #c2e97c21}.service-visual--lime .visual-window{transform:translate(-50%,-50%)rotate(5deg)}.service-visual--amber{background:radial-gradient(circle at 48% 47%,#755a35 0,#403321 40%,#20190e 78%)}.service-visual--amber .visual-node--one{background:#ffcf78;box-shadow:0 0 0 7px #ffcf7821}.service-visual--amber .visual-window__panel i{background:linear-gradient(#ffcf78c7,#ffcf7814)}.service-visual--rose{background:radial-gradient(circle at 48% 47%,#77405a 0,#422131 40%,#211019 78%)}.service-visual--rose .visual-node--two{background:#ffa4c5;box-shadow:0 0 0 7px #ffa4c521}.service-visual--rose .visual-window{transform:translate(-50%,-50%)rotate(-2deg)}@keyframes orbit{to{transform:rotate(360deg)}}.service-rail{border-top:1px solid #ffffff2b;grid-template-columns:repeat(5,1fr);display:grid}.service-rail button{text-align:left;border-right:1px solid #ffffff29;min-height:208px;padding:24px 22px 26px 0;transition:background .22s,padding .22s;position:relative}.service-rail button:first-child,.service-rail button+button{padding-left:22px}.service-rail button:last-child{border-right:0}.service-rail button:hover,.service-rail button.is-active{background:#7bd4ff13;padding-top:18px}.service-rail button:before{content:"";background:var(--blue-bright);transform-origin:0;width:100%;height:2px;position:absolute;top:0;left:0;transform:scaleX(0)}.service-rail button.is-active:before{animation:6.2s linear forwards service-progress}.service-rail button>span{color:var(--blue-bright);font:500 13px Manrope,Arial,sans-serif;display:block}.service-rail strong{letter-spacing:-.028em;max-width:165px;margin:45px 0 11px;font-size:18px;line-height:1.12;display:block}.service-rail small{color:#ffffff9e;max-width:190px;font-size:14px;line-height:1.55;display:block}.service-rail svg{color:#ffffff9e;position:absolute;bottom:22px;right:19px}@keyframes service-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.operating-model{background:#e9f5fa;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;min-height:830px;display:grid}.operating-photo{aspect-ratio:1;border-radius:10px;margin-top:88px;margin-bottom:40px;position:sticky;top:0;overflow:hidden}.operating-photo:after{content:"";mix-blend-mode:multiply;background:linear-gradient(#002e4f05,#01456f29);position:absolute;inset:0}.operating-photo img{object-fit:cover;object-position:center}.operating-copy{padding:88px clamp(40px,8vw,142px) 70px clamp(40px,8vw,128px)}.operating-copy h2{max-width:580px;margin-bottom:25px}.operating-copy>p{max-width:420px}.principle-list{border-top:1px solid #06274329;margin:38px 0 27px}.principle-list>div{border-bottom:1px solid #06274329;padding:21px 0}.principle-list>div>div{grid-template-columns:48px 1fr 1.45fr;align-items:baseline;gap:18px;display:grid}.principle-list svg{color:var(--blue)}.principle-list h3{letter-spacing:-.024em;margin:0;font-size:17px}.principle-list p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.showcase{padding:102px 0 97px}.showcase .section-top{margin-bottom:53px}.section-top h2 em{color:var(--blue);font-style:normal}.showcase-scroll-zone{position:relative}.story-stage{background:#e7f0f6;border-radius:10px;grid-template-columns:1.13fr .87fr;min-height:530px;display:grid;position:relative;overflow:hidden}.story-stage__visual{min-width:0}.story-stage__copy{background:#f0f7fa;flex-direction:column;justify-content:center;padding:74px clamp(38px,6vw,88px);display:flex}.story-kicker{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font:500 13px Manrope,Arial,sans-serif}.story-stage h3{letter-spacing:-.05em;max-width:470px;margin:22px 0 18px;font-size:clamp(2rem,3vw,3.4rem);line-height:.97}.story-stage__copy>p{max-width:470px}.story-tags{flex-wrap:wrap;gap:8px;margin:8px 0 31px;display:flex}.story-tags span{color:#557086;border:1px solid #06274329;border-radius:999px;padding:8px 10px;font:500 13px Manrope,Arial,sans-serif}.story-result{align-items:baseline;gap:13px;margin-bottom:29px;display:flex}.story-result strong{letter-spacing:-.075em;font-size:46px;line-height:1}.story-result span{color:#527086;font-size:15px;font-weight:700}.story-nav{z-index:2;color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.05em;text-transform:uppercase;background:#03182ce0;justify-content:space-between;align-items:center;min-height:70px;padding-left:38px;font:500 13px Manrope,Arial,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0}.story-nav>div{display:flex}.story-nav button{border:0;border-left:1px solid #ffffff30;width:70px;height:70px}.story-nav button:hover{color:var(--ink);background:var(--blue-bright)}@media (min-width:901px){.showcase-scroll-zone{height:var(--story-scroll-length)}.showcase-scroll-zone .story-stage{position:sticky;top:clamp(24px,10vh,108px)}}.story-visual{background:#0a263b;height:100%;min-height:530px;position:relative;overflow:hidden}.story-visual>img{object-fit:cover;object-position:center;opacity:.68;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .45s;transform:scale(1.015)}.story-visual__wash{z-index:1;background:linear-gradient(125deg,#03182c91,#03182c21 52%,#03182c82);position:absolute;inset:0}.portfolio-device{z-index:2;background:#eff8fc;border:1px solid #cbedff8f;border-radius:8px;width:min(77%,510px);transition:transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-44%)perspective(1000px)rotateY(-5deg)rotateX(2deg);box-shadow:0 28px 65px #000c1a75,0 0 0 7px #011223a1}.portfolio-device:after{content:"";background:#c8d9e2;border-radius:0 0 9px 9px;height:15px;position:absolute;bottom:-13px;left:8%;right:8%;box-shadow:0 14px 17px #00081452}.portfolio-device__chrome{color:#6b8395;letter-spacing:.03em;background:#dceaf2;grid-template-columns:1fr auto 1fr;align-items:center;min-height:34px;padding:0 12px;font:500 8px Manrope,Arial,sans-serif;display:grid}.portfolio-device__chrome>span{gap:4px;display:flex}.portfolio-device__chrome i{background:#87a6b9;border-radius:50%;width:5px;height:5px}.portfolio-device__chrome i:first-child{background:var(--yellow)}.portfolio-device__chrome strong{color:#234760;font-weight:700}.portfolio-device__chrome b{color:#126da4;background:#3b86d81f;border-radius:99px;justify-self:end;padding:4px 6px;font-size:7px}.portfolio-device__body{grid-template-columns:1.24fr .76fr;gap:9px;padding:15px;display:grid}.portfolio-device__primary{color:#fff;background:linear-gradient(135deg,#072b47,#115f91);min-height:146px;padding:14px}.portfolio-device__primary>span{color:#ffffffa1;text-transform:uppercase;margin-bottom:17px;font:500 7px Manrope,Arial,sans-serif;display:block}.portfolio-device__primary>strong{letter-spacing:-.05em;font-size:15px;display:block}.portfolio-device__primary>small{color:#ffffffbd;margin-top:5px;font-size:8px;display:block}.portfolio-device__chart{align-items:end;gap:5px;height:37px;margin-top:16px;display:flex}.portfolio-device__chart i{background:var(--yellow);width:10%;display:block}.portfolio-device__chart i:first-child{height:25%}.portfolio-device__chart i:nth-child(2){height:48%}.portfolio-device__chart i:nth-child(3){height:38%}.portfolio-device__chart i:nth-child(4){height:72%}.portfolio-device__chart i:nth-child(5){height:61%}.portfolio-device__chart i:nth-child(6){height:92%}.portfolio-device__stat{background:#fff;flex-direction:column;justify-content:center;min-height:146px;padding:13px;display:flex}.portfolio-device__stat strong{color:#082e4a;letter-spacing:-.075em;font-size:28px;line-height:1}.portfolio-device__stat span{color:#638198;margin-top:6px;font-size:8px;font-weight:700}.portfolio-device__stat>i{background:linear-gradient(90deg, var(--yellow) 72%, #dceaf2 72%);width:100%;height:3px;margin-top:16px;display:block}.portfolio-device__list{grid-column:1/-1;gap:7px;margin-top:3px;display:grid}.portfolio-device__list span{color:#4a6a80;border-top:1px solid #dfeaf0;grid-template-columns:17px 1fr 30px;align-items:center;gap:5px;padding:7px 0;font-size:8px;font-weight:700;display:grid}.portfolio-device__list b{color:#176fa3;background:#dff0fa;border-radius:50%;place-items:center;width:14px;height:14px;font:500 7px Manrope,Arial,sans-serif;display:grid}.portfolio-device__list i{background:linear-gradient(90deg,#3b86d8 62%,#dceaf2 62%);height:3px}.story-visual--finance .portfolio-device__primary{background:linear-gradient(135deg,#261b55,#6747a4)}.story-visual--finance .portfolio-device__chrome b{color:#6344a0;background:#6747a41c}.story-visual--health .portfolio-device__primary{background:linear-gradient(135deg,#075f5a,#168d86)}.story-visual--health .portfolio-device__chrome b{color:#09766e;background:#168d861f}.story-visual__signal{z-index:3;background:var(--yellow);border-radius:50%;width:9px;height:9px;animation:2.8s ease-out infinite story-signal;position:absolute;top:42px;right:42px;box-shadow:0 0 0 10px #f3cf5b24}.story-stage__visual:hover .portfolio-device{transform:translate(-50%,-46%)perspective(1000px)rotateY(-2deg)rotateX(1deg)scale(1.025);box-shadow:0 35px 78px #000c1a8f,0 0 0 7px #011223b8}.story-visual--freight>img{object-position:46% center}.story-visual--finance>img{object-position:48% center}.story-visual--health>img{object-position:52% center}@keyframes story-signal{0%{opacity:1;transform:scale(.82)}to{opacity:.3;transform:scale(1.34)}}.story-visual>img{opacity:1;transform:scale(1.001)}.story-visual__wash{background:linear-gradient(125deg,#03182c1f,#0000 52%,#03182c2e)}.story-stage__visual:hover .story-visual>img{opacity:1;transform:scale(1.025)}.story-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:0;padding:0;bottom:24px;left:auto;right:24px}.story-nav>div{gap:8px}.story-nav button{color:#16384f;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffe0;border:1px solid #0627432e;place-items:center;width:44px;height:44px;transition:color .18s,background .18s,transform .18s;display:grid}.story-nav button:hover{color:#fff;background:#3b86d8;transform:translateY(-2px)}.industry-section{color:#fff;background:linear-gradient(145deg,#006aa8 0%,#027fc2 56%,#00679f 100%);position:relative;overflow:clip}.industry-section:before{content:"DIGI";color:#ffffff0b;letter-spacing:-.13em;font-size:clamp(11rem,26vw,30rem);font-weight:800;line-height:.7;position:absolute;bottom:1vw;right:-4vw}.industry-scroll-zone{padding:92px 0 72px;position:relative}.industry-layout{grid-template-columns:minmax(470px,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(48px,5vw,88px);display:grid;position:relative}.industry-anchor{flex-direction:column;align-items:flex-start;min-height:calc(100svh - 150px);padding-bottom:28px;display:flex;position:sticky;top:clamp(62px,9vh,104px)}.industry-anchor h2{max-width:560px;margin-bottom:25px;font-size:clamp(3rem,4.1vw,4.75rem)}.industry-anchor h2 em{color:var(--blue-bright);font-style:normal}.industry-anchor>p{color:#fffc;max-width:430px;margin:0 0 30px;font-size:16px;line-height:1.72}.industry-anchor .text-link{margin-top:auto}.industry-progress{color:#ffffffad;align-items:center;gap:12px;margin-top:28px;font:500 12px Manrope,Arial,sans-serif;display:flex}.industry-progress i{background:#ffffff38;width:2px;height:84px;display:block;position:relative;overflow:hidden}.industry-progress b{background:var(--yellow);transform-origin:top;display:block;position:absolute;inset:0}.industry-deck{min-width:0;padding:4px 0 14vh;position:relative}.industry-card{z-index:calc(var(--industry-index) + 1);top:calc(58px + (var(--industry-index) * 13px));min-height:442px;color:var(--ink);transform-origin:top;background:#f2f8fb;border:1px solid #03223b2e;border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:18vh;display:grid;position:sticky;overflow:hidden}.industry-card:last-child{margin-bottom:0}.industry-card__copy{z-index:2;background:linear-gradient(145deg,#f7fbfd,#eaf5fa);flex-direction:column;padding:31px 30px 26px;display:flex;position:relative}.industry-card h3{letter-spacing:-.034em;max-width:330px;margin:0 0 14px;font-size:clamp(1.55rem,1.75vw,2rem);line-height:1.04}.industry-card__copy>p{max-width:350px;color:var(--muted);margin:0;font-size:15px;line-height:1.58}.industry-card__tags{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:22px;display:flex}.industry-card__tags span{color:#25465f;border:1px solid #0627432e;border-radius:999px;padding:8px 11px;font:600 12px Manrope,Arial,sans-serif}.industry-card__copy small{display:none}.industry-card__media{background:#0b3551;min-width:0;min-height:442px;position:relative;overflow:hidden}.industry-card__media-depth{position:absolute;inset:-8% 0}.industry-card__media img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.02)}.industry-card__media:after{content:"";background:linear-gradient(#02182a05,#021c306b);position:absolute;inset:0}.industry-card__media-grid{z-index:1;opacity:.28;background-image:linear-gradient(#ffffff2b 1px,#0000 1px),linear-gradient(90deg,#ffffff2b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(130deg,#0000 18%,#000 100%);mask-image:linear-gradient(130deg,#0000 18%,#000 100%)}.industry-card__media-mark{z-index:2;color:#fff;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;font:600 12px Manrope,Arial,sans-serif;display:flex;position:absolute;bottom:22px;right:24px}.industry-card__media-mark i{background:var(--yellow);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 7px #f3cf5b2e}.testimonials{padding:102px 0 97px}.testimonial-top{justify-content:space-between;align-items:end;gap:70px;display:flex}.testimonial-controls{align-items:center;gap:7px;display:flex}.testimonial-controls>span{color:var(--muted);margin-right:14px;font:500 13px Manrope,Arial,sans-serif}.testimonial-controls button{border-color:var(--line)}.testimonial-controls button:hover{color:#fff;background:var(--ink)}.testimonial-stage{border-top:1px solid var(--line);grid-template-columns:100px 1fr;max-width:1000px;margin:67px 0 0 auto;padding:38px 0 0;display:grid}.testimonial-stage>svg{color:var(--blue)}.testimonial-stage blockquote{letter-spacing:-.04em;grid-column:2;max-width:870px;margin:-7px 0 42px;font-size:clamp(1.75rem,3.1vw,3.35rem);line-height:1.11}.testimonial-stage figcaption{grid-column:2;align-items:center;gap:15px;display:flex}.testimonial-stage figcaption>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:grid}.testimonial-stage figcaption div{gap:4px;display:grid}.testimonial-stage figcaption strong{font-size:16px}.testimonial-stage figcaption small{color:var(--muted);font-size:14px}.contact-panel{color:#fff;background:linear-gradient(115deg,#00538c,#018ad9);padding:88px 0;position:relative;overflow:hidden}.contact-panel:before{content:"";border:1px solid #ffffff38;border-radius:50%;width:520px;height:520px;position:absolute;top:-250px;right:-120px;box-shadow:0 0 0 70px #ffffff0f,0 0 0 140px #ffffff09}.contact-panel__inner{grid-template-columns:1.05fr .62fr;align-items:end;gap:13vw;display:grid;position:relative}.contact-panel__signal{width:60px;height:60px;color:var(--yellow);border:1px solid #ffffff6e;border-radius:50%;place-items:center;margin-bottom:34px;display:grid}.contact-panel h2{margin-top:24px;font-size:clamp(2.7rem,5vw,5.75rem)}.contact-panel h2 em{color:var(--blue-pale);font-style:normal}.contact-panel__action>p{color:#ffffffd1}.contact-topics{flex-wrap:wrap;gap:9px;margin:0 0 33px;display:flex}.contact-topics span{color:#ffffffe6;border:1px solid #ffffff4a;border-radius:999px;padding:9px 11px;font:500 13px Manrope,Arial,sans-serif}.footer{color:#fff;background:var(--ink-deep)}.footer-top{grid-template-columns:1.55fr repeat(3,.55fr);gap:54px;padding-top:53px;padding-bottom:49px;display:grid}.footer-branding{justify-items:start;gap:22px;display:grid}.footer-branding p{color:#ffffff9e;max-width:280px;margin:0;font-size:15px;line-height:1.65}.footer-branding>a:not(.brand){color:var(--blue-bright);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.footer-nav{align-content:start;gap:14px;display:grid}.footer-nav strong{color:#ffffff8f;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font:500 12px Manrope,Arial,sans-serif}.footer-nav a{color:#ffffffd1;font-size:15px;transition:color .18s}.footer-nav a:hover{color:var(--blue-bright)}.footer-bottom{color:#ffffff8c;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;min-height:68px;font:500 12px Manrope,Arial,sans-serif;display:flex}.footer-bottom a{align-items:center;gap:7px;transition:color .18s;display:inline-flex}.footer-bottom a:hover{color:var(--blue-bright)}.footer-bottom a svg{transition:transform .18s}.footer-bottom a:hover svg{transform:translate(2px,-2px)}.floating-contact{z-index:10;color:#fff;background:var(--blue);align-items:center;gap:9px;padding:13px 16px;font-size:15px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 35px #00193045}.floating-contact:hover{background:#006ba9;transform:translateY(-3px)}.floating-whatsapp{isolation:isolate;background:#25d366;border-radius:50%;justify-content:center;width:56px;height:56px;padding:0;position:fixed;box-shadow:0 10px 26px #05703152}.floating-whatsapp:before,.floating-whatsapp:after{z-index:-1;border-radius:inherit;content:"";pointer-events:none;border:1px solid #25d366b3;animation:2.4s ease-out infinite whatsapp-ring;position:absolute;inset:-9px}.floating-whatsapp:after{animation-delay:1.2s}.floating-whatsapp svg{z-index:1;width:26px;height:30px;position:relative}.floating-whatsapp:hover{background:#1dbd5a;transform:translateY(-3px)scale(1.04);box-shadow:0 14px 32px #05703166}@keyframes whatsapp-ring{0%{opacity:.65;transform:scale(.78)}72%,to{opacity:0;transform:scale(1.38)}}.signal-cursor{display:none}@media (hover:hover) and (pointer:fine) and (min-width:901px){.signal-cursor{z-index:40;pointer-events:none;display:block;position:fixed;inset:0}.signal-cursor__halo,.signal-cursor__core{opacity:0;pointer-events:none;border-radius:50%;display:block;position:fixed;top:0;left:0}.signal-cursor__halo{background:#68cdff12;border:1px solid #0077be94;width:42px;height:42px;transition:width .24s,height .24s,opacity .18s,border-color .2s,background .2s,box-shadow .2s;box-shadow:0 0 0 5px #0077be09}.signal-cursor__core{background:var(--blue);width:5px;height:5px;transition:opacity .18s,background .2s}.signal-cursor__halo.is-visible,.signal-cursor__core.is-visible{opacity:1}.signal-cursor__halo.is-reactive{background:#68cdff24;border-color:#0077be47;width:68px;height:68px;box-shadow:0 0 0 9px #0077be09}.signal-cursor__halo.is-on-blue{background:#ffffff14;border-color:#ffffffa8;box-shadow:0 0 0 6px #ffffff0a}.signal-cursor__halo.is-reactive.is-on-blue{background:#f3cf5b1f;border-color:#f3cf5bd6;box-shadow:0 0 0 9px #f3cf5b0e}.signal-cursor__halo.is-on-blue+.signal-cursor__core{background:var(--yellow)}}@media (max-width:1050px){.site-header,.hero-content,.hero-footer{width:min(920px,100% - 64px)}.desktop-nav{gap:15px;margin-right:23px;font-size:13px}.hero-system{bottom:-96px;right:-120px}.service-rail strong{font-size:16px}.service-rail small{display:none}.service-rail button{min-height:174px}.operating-copy{padding-left:50px;padding-right:50px}.industry-layout{gap:70px}.footer-top{grid-template-columns:1.3fr repeat(3,.55fr);gap:32px}.header-nav-shell .desktop-nav{margin-right:0}}@media (max-width:900px){.collaboration-band{padding-bottom:48px}.collaboration-band__heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:25px;display:flex}.collaboration-band__heading p{border-left:0;padding-left:0}.section-shell,.site-header,.hero-content,.hero-footer{width:min(660px,100% - 44px)}.site-header{height:76px}.header-nav-shell,.desktop-nav,.header-cta{display:none}.menu-button{z-index:12;color:#fff;grid-column:3;justify-self:end;display:grid;position:relative}.mobile-nav{z-index:11;background:#03182cfa;flex-direction:column;gap:12px;min-height:100svh;padding:106px 22px 40px;display:flex;position:absolute;inset:0}.mobile-nav a{color:#fff;letter-spacing:-.04em;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:13px 0;font-size:20px;font-weight:600;display:flex}.mobile-nav a:last-child{color:var(--blue-bright)}.hero{min-height:760px}.hero-media img{object-position:63% center}.hero-wash{background:linear-gradient(90deg,#020f21f5 0%,#020f21c7 62%,#020f213d 100%),linear-gradient(#0000 55%,#020a19ad 100%)}.hero-content{align-self:start;padding:142px 0 112px}.hero h1{max-width:610px;font-size:clamp(3.15rem,9.3vw,5.6rem)}.hero-system{opacity:.6;bottom:-102px;right:-132px}.hero-footer{bottom:22px}.intro{padding:67px 0}.intro-layout,.section-top{grid-template-columns:1fr;gap:32px}.intro-aside{max-width:430px}.friction-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:50px}.friction-grid>div{border-bottom:1px solid var(--line);min-height:0;padding:22px 24px 22px 0}.friction-grid>div:nth-child(2n){border-right:0;padding-left:24px;padding-right:0}.friction-grid>div:nth-child(n+3){border-bottom:0}.services{padding-top:67px}.service-stage{grid-template-columns:1fr;margin-top:39px}.service-stage__copy{padding-bottom:41px;padding-right:0}.service-stage__icon{margin-top:43px}.service-stage__visual{border-top:1px solid #ffffff2b;border-left:0}.service-visual{min-height:440px}.service-rail{grid-template-columns:repeat(2,1fr)}.service-rail button:nth-child(2),.service-rail button:nth-child(4){border-right:0}.service-rail button:nth-child(n+3){border-top:1px solid #ffffff29}.service-rail button:last-child{grid-column:1/-1}.operating-model{grid-template-columns:1fr}.operating-photo{aspect-ratio:auto;min-height:500px;margin-top:0;position:relative;top:auto}.operating-copy{padding:63px max(22px,50% - 308px)}.principle-list>div>div{grid-template-columns:40px 1fr}.principle-list p{grid-column:2}.showcase{padding:67px 0}.showcase .section-top{margin-bottom:39px}.story-stage{grid-template-columns:1fr}.story-stage__visual{min-height:430px}.story-stage__copy{min-height:450px;padding:50px 44px 77px}.story-nav{padding-left:24px}.industry-scroll-zone{padding:67px 0}.industry-layout{grid-template-columns:1fr;gap:42px}.industry-anchor{min-height:0;padding-bottom:0;position:relative;top:auto}.industry-anchor>p{max-width:520px}.industry-anchor .text-link{margin-top:0}.industry-progress{display:none}.industry-deck{padding:0}.industry-card{grid-template-columns:1fr;min-height:0;margin-bottom:26px;position:relative;top:auto}.industry-card__copy{min-height:390px}.industry-card__media{min-height:420px}.testimonials{padding:67px 0}.testimonial-stage{margin-top:46px}.contact-panel{padding:66px 0}.contact-panel__inner{grid-template-columns:1fr;gap:45px}.footer-top{grid-template-columns:1fr 1fr}.footer-branding{grid-column:1/-1}}@media (max-width:560px){.collaboration-band{padding-bottom:40px}.collaboration-marquees,.collaboration-marquee__track{gap:10px}.collaboration-mark{gap:8px;padding:12px 15px;font-size:14px}.section-shell,.site-header,.hero-content,.hero-footer{width:calc(100% - 36px)}.brand-logo{width:138px}.hero{min-height:720px}.hero-content{padding-top:136px}.hero h1{margin-bottom:22px;font-size:clamp(3rem,13.2vw,4.25rem);line-height:.91}.hero-content>p{max-width:345px;font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:19px}.hero-system{opacity:.55;bottom:-108px;right:-164px}.hero-footer{display:flex}.hero-scroll-cue{width:42px;height:42px}.intro h2,.section-top h2,.operating-copy h2,.industry-layout h2,.testimonial-top h2,.contact-panel h2{font-size:clamp(2.45rem,12vw,3.45rem)}.friction-grid{grid-template-columns:1fr;gap:0;margin-top:41px}.friction-grid>div,.friction-grid>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:20px 0}.friction-grid>div:last-child{border-bottom:0}.friction-grid h3{margin:26px 0 9px}.service-stage{min-height:0}.service-stage__copy{padding:16px 0 34px}.service-stage h3{font-size:clamp(2.25rem,12vw,3.35rem)}.service-visual{min-height:365px}.visual-window{width:79%;height:226px;padding:16px}.visual-window__line{margin-top:23px}.visual-window__panel{margin-top:25px}.visual-window__panel i{height:67px}.visual-prompt{font-size:11px;bottom:20px;right:18px}.service-rail button{min-height:142px;padding:17px 15px 18px 0}.service-rail button+button{padding-left:15px}.service-rail strong{margin-top:26px;font-size:16px}.service-rail svg{bottom:17px;right:9px}.operating-photo{min-height:350px}.operating-copy{padding-top:53px;padding-bottom:52px}.principle-list{margin-top:28px}.principle-list>div>div{gap:10px}.principle-list h3{font-size:16px}.principle-list p{font-size:14px}.story-stage__visual,.story-visual{min-height:355px}.story-stage__copy{min-height:440px;padding:38px 24px 69px}.story-stage h3{font-size:clamp(2rem,10vw,2.85rem)}.story-visual__topline{top:28px;left:25px;right:25px}.story-visual__sidebar{width:53px;padding:17px 12px;top:73px;bottom:76px;left:25px}.story-visual__map{inset:73px 25px 76px 91px}.story-visual__chart{height:87px;padding:11px;bottom:63px;right:39px}.story-visual__chart b{width:8px}.story-nav{min-height:60px;padding-left:17px;font-size:12px}.story-nav button{width:60px;height:60px}.industry-card__copy{min-height:365px;padding:27px 23px 25px}.industry-card h3{margin-top:0;font-size:clamp(1.9rem,9vw,2.6rem)}.industry-card__copy>p{font-size:15px}.industry-card__media{min-height:290px}.industry-card__media-mark{font-size:10px;bottom:18px;right:18px}.testimonial-top{gap:31px;display:grid}.testimonial-controls{justify-self:start}.testimonial-stage{grid-template-columns:48px 1fr;padding-top:24px}.testimonial-stage>svg{width:27px}.testimonial-stage blockquote{margin-top:-3px;margin-bottom:30px;font-size:clamp(1.55rem,7.8vw,2.25rem)}.contact-panel__signal{margin-bottom:20px}.contact-panel__action{max-width:360px}.footer-top{grid-template-columns:1fr;gap:31px;padding-top:39px}.footer-branding{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:7px;padding:18px 0}.floating-contact{bottom:15px;right:15px}.floating-contact span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.inner-site{background:var(--paper);overflow:clip}.inner-header{z-index:1000;color:#fff;width:min(1420px,100% - 80px);height:94px;transition:transform .28s,opacity .28s;position:absolute;top:0;left:50%;transform:translate(-50%)}.inner-header:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#03182c57,#0000);height:96px;position:absolute;top:0;left:-40px;right:-40px}.inner-header.is-docked{width:min(1420px,100% - 56px);height:auto;position:fixed;top:12px}.inner-header.is-docked:before{display:none}.inner-header.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-116%)}.inner-header.is-at-top.is-hidden{opacity:1;pointer-events:auto;transform:translate(-50%)}.inner-header__frame{min-height:94px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;padding:0;display:grid}.inner-header.is-docked .inner-header__frame{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03182cf2;border:1px solid #9fddff2b;border-radius:999px;min-height:64px;padding:0 6px 0 17px;animation:.28s cubic-bezier(.22,1,.36,1) both inner-frame-slide-down;box-shadow:0 18px 42px #00091857}@keyframes inner-frame-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.inner-header__frame .brand-logo{width:170px}.inner-header__nav{color:#18354d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:999px;align-items:center;height:50px;padding:0 16px 0 9px;display:flex;box-shadow:0 12px 30px #00071433}.inner-header.is-docked .inner-header__nav{box-shadow:none}.inner-header__nav a{padding:8px clamp(8px,.85vw,14px);font-size:14px;font-weight:600;transition:color .18s,transform .18s}.inner-header__nav a:hover{color:#1972ab;transform:translateY(-1px)}.inner-header__nav .inner-header__home{color:#176fa6;background:#eef8fc;border-right:1px solid #06274321;border-radius:50%;place-items:center;width:31px;height:31px;margin-right:2px;padding:0;display:grid}.inner-header__nav .inner-header__home:hover{color:#fff;background:#176fa6}.inner-header__cta{color:#fff;background:#3b86d8;border-radius:999px;justify-self:end;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-size:14px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.inner-header__cta:hover{background:#2373c5;transform:translateY(-1px)}.inner-header__menu,.inner-mobile-nav{display:none}.page-hero{isolation:isolate;background:#eaf5fa;min-height:min(570px,75svh);display:grid;position:relative;overflow:hidden}.page-hero--dark{color:#fff;background:#03182c}.page-hero__media{z-index:-3;position:absolute;inset:0}.page-hero__media img{object-fit:cover;object-position:center}.page-hero__wash{z-index:-2;background:linear-gradient(90deg,#f6f9fbfa 0%,#f6f9fbed 35%,#f6f9fb5e 65%,#f6f9fb0f 100%);position:absolute;inset:0}.page-hero--dark .page-hero__wash{background:linear-gradient(90deg,#03182cfa 0%,#03182ce6 41%,#03182c7d 67%,#03182c29 100%)}.page-hero--dark:not(:has(.page-hero__media)) .page-hero__wash{background:radial-gradient(circle at 78% 23%,#018ad959,#0000 24%),linear-gradient(122deg,#03182c,#07395e)}.page-hero__content{z-index:1;min-height:inherit;align-items:center;padding:146px 0 92px;display:flex;position:relative}.page-hero__content>div{max-width:700px}.page-hero .eyebrow{margin:0 0 21px}.page-hero h1{letter-spacing:-.055em;max-width:730px;margin:0 0 23px;font-size:clamp(3.2rem,5.55vw,6.2rem);line-height:.9}.page-hero h1 em{color:#2f88d9;font-style:normal}.page-hero--dark h1 em{color:var(--blue-bright)}.page-hero__content>div>p:not(.eyebrow){color:#4f6d87;max-width:545px;margin:0 0 30px;font-size:16px;line-height:1.72}.page-hero--dark .page-hero__content>div>p:not(.eyebrow){color:#ffffffc2}.page-hero__button{color:#fff;background:#3b86d8}.page-hero__button:hover{color:#fff;background:#2373c5}.page-hero__scroll{z-index:1;color:#173b56;background:#ffffffa6;border:1px solid #0627432b;border-radius:50%;place-items:center;width:43px;height:43px;transition:transform .2s,color .2s,background .2s;display:grid;position:absolute;bottom:28px;right:max(28px,50vw - 710px)}.page-hero--dark .page-hero__scroll{color:#fff;background:#03182c59;border-color:#ffffff4f}.page-hero__scroll:hover{color:#fff;background:var(--blue);transform:translateY(3px)}.inner-section{padding:104px 0}.inner-section--soft{background:#eaf5fa}.inner-section-lead{max-width:780px}.inner-section-lead .eyebrow{margin:0 0 20px}.inner-section-lead h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,3vw,3.45rem);line-height:.98}.inner-section-lead h2 em{color:var(--blue);font-style:normal}.inner-section-lead>p:last-child{max-width:570px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.72}.inner-section-lead--dark{color:#fff}.inner-section-lead--dark .eyebrow{color:#ffffffb0}.inner-section-lead--dark>p:last-child{color:#ffffffb8}.inner-section-lead--dark h2 em{color:var(--blue-bright)}.inner-cta-band{color:#fff;background:linear-gradient(120deg,#05568e,#018ad9);padding:78px 0}.inner-cta-band__inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.inner-cta-band h2{letter-spacing:-.05em;max-width:720px;margin:18px 0 0;font-size:clamp(2.5rem,4.8vw,5rem);line-height:.94}.about-intro__grid{grid-template-columns:1.15fr .7fr;align-items:end;gap:clamp(60px,12vw,190px);display:grid}.about-intro__copy{max-width:480px}.about-intro__copy>p{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.74}.about-intro__copy .text-link{margin-top:13px}.about-principles{padding-top:96px}.principle-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:68px;display:grid}.principle-card{border-right:1px solid var(--line);min-height:260px;padding:28px 25px 26px}.principle-grid>div:first-child .principle-card{padding-left:0}.principle-grid>div:last-child .principle-card{border-right:0;padding-right:0}.principle-card svg{color:var(--blue)}.principle-card h3{letter-spacing:-.035em;margin:34px 0 12px;font-size:20px;line-height:1.1}.principle-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.about-model{color:#fff;background:var(--ink-deep)}.about-model__grid{grid-template-columns:.88fr 1.12fr;gap:clamp(55px,9vw,150px);padding:102px 0;display:grid}.about-model__steps{padding-top:8px}.about-model__steps article{border-top:1px solid #ffffff2e;grid-template-columns:58px 1fr;gap:21px;padding:24px 0;display:grid}.about-model__steps article:last-child{border-bottom:1px solid #ffffff2e}.about-model__steps>div:first-child article{border-top:0}.about-model__steps span{color:var(--blue-bright);font-size:13px;font-weight:700}.about-model__steps h3{letter-spacing:-.035em;margin:0 0 8px;font-size:23px}.about-model__steps p{color:#ffffffa8;max-width:490px;margin:0;font-size:15px;line-height:1.62}.services-overview{padding-bottom:98px}.service-explorer{background:#fff;border:1px solid #0627432b;border-radius:10px;grid-template-columns:320px 1fr;margin-top:64px;display:grid;overflow:hidden}.service-explorer__tabs{border-right:1px solid var(--line);background:#f5fafc;align-content:start;display:grid}.service-explorer__tabs button{text-align:left;border-bottom:1px solid var(--line);color:#2a4860;grid-template-columns:30px 25px 1fr;align-items:center;gap:10px;min-height:82px;padding:0 20px;transition:background .2s,color .2s;display:grid}.service-explorer__tabs button:last-child{border-bottom:0}.service-explorer__tabs button span{color:var(--blue);font-size:12px;font-weight:700}.service-explorer__tabs button strong{letter-spacing:-.02em;font-size:15px;line-height:1.1}.service-explorer__tabs button.is-active{color:#fff;background:var(--ink)}.service-explorer__tabs button.is-active span,.service-explorer__tabs button.is-active svg{color:var(--blue-bright)}.service-explorer__stage{color:#fff;background:radial-gradient(circle at 94% 7%,#7bd4ff40,#0000 23%),#082b47;grid-template-columns:130px minmax(0,1.15fr) minmax(260px,.85fr);min-height:470px;padding:42px;display:grid}.service-explorer__stage--violet{background:radial-gradient(circle at 94% 7%,#cfb7ff47,#0000 23%),#211c4a}.service-explorer__stage--yellow{background:radial-gradient(circle at 94% 7%,#f3cf5b4d,#0000 23%),#392e1b}.service-explorer__stage--mint{background:radial-gradient(circle at 94% 7%,#8fe2be47,#0000 23%),#123b41}.service-explorer__identity{color:var(--blue-bright);align-content:start;gap:16px;display:grid}.service-explorer__identity span{font-size:13px;font-weight:700}.service-explorer__identity p{color:#ffffff9e;max-width:95px;margin:0;font-size:13px;line-height:1.3}.service-explorer__copy{padding:55px 34px 22px 0}.service-explorer__copy h2{letter-spacing:-.048em;max-width:440px;margin:0 0 15px;font-size:clamp(2.4rem,3.8vw,4.25rem);line-height:.92}.service-explorer__copy>p{color:#ffffffba;max-width:510px;margin:0;font-size:16px;line-height:1.68}.service-explorer__outcomes{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.service-explorer__outcomes span{color:#ffffffe6;border:1px solid #ffffff4d;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:600}.service-explorer__list{border-left:1px solid #ffffff38;align-self:end;padding:28px 0 0 30px}.service-explorer__list>p{color:var(--blue-bright);letter-spacing:.075em;text-transform:uppercase;margin:0 0 15px;font-size:12px;font-weight:700}.service-explorer__list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.service-explorer__list li{border-top:1px solid #ffffff24;grid-template-columns:25px 1fr 18px;align-items:center;gap:8px;padding:9px 0;font-size:14px;display:grid}.service-explorer__list li b{color:#ffffff7a;font-size:11px}.service-fit__grid{grid-template-columns:.95fr 1.05fr;gap:clamp(55px,9vw,145px);display:grid}.service-fit__items{border-top:1px solid var(--line)}.service-fit__items article{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:16px;padding:21px 0;display:grid}.service-fit__items span{color:var(--blue);font-size:13px;font-weight:700}.service-fit__items h3{letter-spacing:-.03em;margin:0 0 5px;font-size:20px}.service-fit__items p{color:var(--muted);margin:0;font-size:14px}.service-technologies__rows{gap:12px;margin:54px 0 36px;display:grid;overflow:hidden}.service-technologies__rows>div{gap:11px;width:max-content;display:flex}.service-technologies__rows>div:nth-child(2n){margin-left:-90px}.service-technologies__rows span{border:1px solid var(--line);color:#34536e;background:#fff;border-radius:999px;padding:11px 15px;font-size:14px;font-weight:700;box-shadow:0 7px 18px #0627430d}.collection-toolbar{justify-content:space-between;align-items:center;gap:24px;margin:53px 0 27px;display:flex}.collection-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.collection-toolbar button{border:1px solid var(--line);color:#35536c;background:#fff;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:600;transition:color .2s,background .2s,border-color .2s}.collection-toolbar button.is-active,.collection-toolbar button:hover{color:#fff;border-color:var(--blue);background:var(--blue)}.collection-toolbar>span{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.portfolio-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}.portfolio-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.portfolio-card__media{aspect-ratio:1.2;background:var(--ink);position:relative;overflow:hidden}.portfolio-card__media img{object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.portfolio-card:hover .portfolio-card__media img{transform:scale(1.045)}.portfolio-card__media:after{content:"";background:linear-gradient(#0000 55%,#0214248c);position:absolute;inset:0}.portfolio-card__media span{z-index:1;color:#fff;letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute;bottom:14px;left:15px}.portfolio-card__head{padding:22px 21px 18px}.portfolio-card__head>p{color:var(--blue);letter-spacing:.075em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.portfolio-card__head h3{letter-spacing:-.04em;min-height:48px;margin:0 0 18px;font-size:24px;line-height:1}.portfolio-card__head button{color:#1178ba;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.portfolio-card__head button svg{transition:transform .2s}.portfolio-card.is-expanded .portfolio-card__head button svg{transform:rotate(180deg)}.portfolio-card__details{padding:0 21px 23px;overflow:hidden}.portfolio-card__details>p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55}.portfolio-card__details b{color:var(--ink);text-transform:uppercase;margin-bottom:4px;font-size:12px;display:block}.portfolio-card__details>div{flex-wrap:wrap;gap:6px;padding-top:5px;display:flex}.portfolio-card__details span{border:1px solid var(--line);color:#35536c;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:700}.portfolio-note{color:#fff;background:linear-gradient(120deg, #006ba9 0%, var(--blue) 70%, #2c8fe0 100%);padding:84px 0}.portfolio-note__inner{grid-template-columns:1.1fr .8fr auto;align-items:end;gap:60px;display:grid}.portfolio-note h2{letter-spacing:-.05em;max-width:600px;margin:18px 0 0;font-size:clamp(2.3rem,4vw,4.35rem);line-height:.94}.portfolio-note__inner>p{color:#ffffffd6;margin:0;font-size:15px;line-height:1.65}.industry-selector{flex-wrap:wrap;gap:8px;margin:53px 0 25px;display:flex}.industry-selector button{border:1px solid var(--line);color:#35536c;background:#fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600;transition:color .2s,background .2s}.industry-selector button.is-active,.industry-selector button:hover{color:#fff;border-color:var(--blue);background:var(--blue)}.industry-focus{color:#fff;background:radial-gradient(circle at 88% 14%,#7bd4ff45,#0000 20%),#082b47;border-radius:10px;grid-template-columns:120px 1.12fr .88fr;gap:37px;min-height:394px;padding:44px;display:grid}.industry-focus__index{color:var(--blue-bright);align-content:start;gap:17px;display:grid}.industry-focus__index span{letter-spacing:.07em;font-size:12px;font-weight:700}.industry-focus .eyebrow{color:#ffffffa3;margin:0 0 21px}.industry-focus .eyebrow>span{background:var(--blue-bright)}.industry-focus h2{letter-spacing:-.048em;max-width:580px;margin:0 0 19px;font-size:clamp(2.1rem,3.7vw,4rem);line-height:.94}.industry-focus>div:nth-child(2)>p:last-child{color:#ffffffba;max-width:500px;margin:0;font-size:16px;line-height:1.65}.industry-focus__lists{align-content:end;gap:25px;display:grid}.industry-focus__lists>div{border-top:1px solid #ffffff3b;padding-top:16px}.industry-focus__lists p{color:var(--blue-bright);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.industry-focus__lists span{color:#ffffffdb;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.industry-focus__lists svg{color:var(--yellow)}.industry-crossroads{color:#fff;background:var(--blue);padding:88px 0}.industry-crossroads .inner-section-lead h2 em{color:#fff}.industry-crossroads__grid{grid-template-columns:1fr .7fr;align-items:end;gap:clamp(55px,11vw,180px);display:grid}.industry-crossroads__grid>div:last-child>p{color:#ffffffdb;margin:0 0 24px;font-size:16px;line-height:1.72}.testimonials-player{border-top:1px solid var(--line);max-width:1060px;min-height:440px;margin:66px 0 0 auto;padding:55px 0 0 114px;position:relative}.testimonials-player__controls{align-items:center;gap:8px;display:flex;position:absolute;top:-50px;right:0}.testimonials-player__controls>span{color:var(--muted);margin-right:12px;font-size:13px}.testimonials-player__controls button{border:1px solid var(--line);color:#1b405d;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;transition:color .2s,background .2s;display:grid}.testimonials-player__controls button:hover{color:#fff;background:var(--blue)}.testimonials-player__quote-mark{color:var(--blue);position:absolute;top:52px;left:0}.testimonials-player figure{margin:0}.testimonials-player blockquote{letter-spacing:-.05em;max-width:900px;margin:0 0 46px;font-size:clamp(2.1rem,4.2vw,4.8rem);line-height:1.02}.testimonials-player figcaption{align-items:center;gap:14px;display:flex}.testimonials-player figcaption>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:47px;height:47px;font-size:17px;font-weight:800;display:grid}.testimonials-player figcaption div{gap:4px;display:grid}.testimonials-player figcaption strong{font-size:15px}.testimonials-player figcaption small{color:var(--muted);font-size:13px}.testimonials-player figcaption em{border:1px solid var(--line);color:#506d86;border-radius:999px;margin-left:12px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:700}.testimonials-player__progress{background:#06274321;height:2px;position:absolute;bottom:0;left:114px;right:0;overflow:hidden}.testimonials-player__progress b{background:var(--blue);height:100%;transition:width .35s;display:block}.testimonial-replace-note{padding:65px 0}.testimonial-replace-note h2{letter-spacing:-.048em;max-width:880px;margin:20px 0 0;font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.02}.contact-page__grid{grid-template-columns:.93fr 1.07fr;gap:clamp(55px,9vw,135px);display:grid}.contact-page__details{gap:18px;margin-top:43px;display:grid}.contact-page__details>*{color:#32536c;align-items:flex-start;gap:11px;font-size:14px;line-height:1.5;display:flex}.contact-page__details>svg,.contact-page__details>*>svg{color:var(--blue);flex:none;margin-top:3px}.contact-page__details b{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:12px;display:block}.contact-page__details a:hover{color:var(--blue)}.contact-page__map{border:1px solid var(--line);background:#dceaf2;border-radius:10px;height:260px;margin-top:32px;position:relative;overflow:hidden;box-shadow:0 18px 46px #06274314}.contact-page__map iframe{filter:saturate(.78)contrast(.96);border:0;width:100%;height:100%;display:block}.contact-form{border:1px solid var(--line);background:#fff;border-radius:10px;gap:17px;padding:32px;display:grid;box-shadow:0 18px 46px #06274314}.contact-form__notice{border-left:3px solid var(--yellow);background:#f5fafc;grid-template-columns:max-content 1fr;gap:14px;padding:13px 14px;display:grid}.contact-form__notice span{color:#49667e;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.contact-form__notice p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.contact-form label{color:#294962;gap:8px;font-size:13px;font-weight:700;display:grid}.contact-form input,.contact-form textarea,.contact-form select{width:100%;color:var(--ink);background:#fbfdfe;border:1px solid #0627432e;border-radius:8px;outline:none;padding:13px 14px;font:400 15px Manrope,Arial,sans-serif;transition:border-color .18s,box-shadow .18s,background .18s}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23152942' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:48px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #018ad91a}.contact-form__consent{grid-template-columns:18px 1fr;align-items:start;line-height:1.45;color:var(--muted)!important;gap:9px!important;font-weight:500!important}.contact-form__consent input{width:16px;height:16px;margin:2px 0 0}.contact-form__error{color:#ad2f41;margin:0;font-size:13px;font-weight:700}.contact-form__success{color:#245d44;background:#effaf4;border:1px solid #277e4340;border-radius:8px;gap:10px;padding:13px;display:flex}.contact-form__success svg{flex:none;margin-top:2px}.contact-form__success p{margin:0;font-size:13px;line-height:1.5}.contact-form__success b{display:block}.contact-form__submit{color:#fff;background:var(--blue);justify-self:start}.contact-form__submit:hover{color:#fff;background:#006eae}.careers-page__notice{color:#37566f;background:#f5fafc;border:1px solid #06274326;border-radius:10px;gap:11px;max-width:800px;margin:42px 0 30px;padding:14px 16px;display:flex}.careers-page__notice svg{color:var(--blue);flex:none}.careers-page__notice p{margin:0;font-size:14px;line-height:1.55}.job-list{border-top:1px solid var(--line)}.job-item{border-bottom:1px solid var(--line)}.job-item summary{cursor:pointer;grid-template-columns:55px 1fr 28px;align-items:center;gap:20px;padding:27px 0;list-style:none;display:grid}.job-item summary::-webkit-details-marker{display:none}.job-item summary>span{color:var(--blue);font-size:13px;font-weight:700}.job-item summary h3{letter-spacing:-.035em;margin:0 0 6px;font-size:24px}.job-item summary p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.job-item summary p i{background:currentColor;border-radius:50%;width:3px;height:3px}.job-item summary>svg{transition:transform .22s}.job-item[open] summary>svg{color:var(--blue);transform:rotate(45deg)}.job-item__details{padding:0 48px 31px 75px}.job-item__details>p{max-width:680px;color:var(--muted);margin:0 0 23px;font-size:15px;line-height:1.65}.job-item__details>div{grid-template-columns:1fr 1fr;gap:36px;margin-bottom:25px;display:grid}.job-item__details h4{letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:13px}.job-item__details ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.job-item__details li{color:#47667d;gap:8px;font-size:14px;line-height:1.5;display:flex}.job-item__details li svg{color:var(--blue);flex:none;margin-top:3px}.career-interest{color:#275b45;background:#effaf4;border:1px solid #277e5340;border-radius:10px;grid-template-columns:1fr auto;gap:10px 30px;margin-top:26px;padding:17px 18px;display:grid}.career-interest p{grid-column:1;margin:0;font-size:14px}.career-interest button{color:#275b45;grid-area:1/2/span 2;font-size:13px;font-weight:700;text-decoration:underline}.careers-values{padding:78px 0}.careers-values .section-shell{grid-template-columns:1.2fr .65fr;align-items:end;gap:clamp(55px,10vw,180px);display:grid}.careers-values h2{letter-spacing:-.05em;max-width:780px;margin:19px 0 0;font-size:clamp(2.35rem,4.2vw,4.5rem);line-height:.95}.careers-values .section-shell>div:last-child p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.legal-page__notice{color:#785b19;border-left:4px solid var(--yellow);background:#fff9e8;grid-template-columns:max-content 1fr;gap:18px;max-width:900px;margin-bottom:34px;padding:17px 18px;display:grid}.legal-page__notice strong{font-size:13px}.legal-page__notice p{margin:0;font-size:14px;line-height:1.5}.legal-page__nav{flex-wrap:wrap;gap:8px;margin-bottom:55px;display:flex}.legal-page__nav a{border:1px solid var(--line);color:#36566e;background:#fff;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700;transition:color .2s,border-color .2s,background .2s}.legal-page__nav a:hover{color:#fff;border-color:var(--blue);background:var(--blue)}.legal-page__sections{gap:18px;display:grid}.legal-page__sections article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:92px 1fr;gap:26px;padding:32px;scroll-margin-top:108px;display:grid}.legal-page__sections article>div:first-child{color:var(--blue);align-content:start;gap:16px;display:grid}.legal-page__sections article>div:first-child span{font-size:12px;font-weight:700}.legal-page__sections h2{letter-spacing:-.04em;margin:0 0 10px;font-size:29px}.legal-page__sections p{max-width:730px;color:var(--muted);margin:0 0 21px;font-size:15px;line-height:1.65}.legal-page__sections ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px;margin:0;padding:0;list-style:none;display:grid}.legal-page__sections li{border-top:1px solid var(--line);color:#34536c;padding-top:10px;font-size:14px;font-weight:600}.inner-footer{color:#fff;background:var(--ink-deep)}.inner-footer__top{grid-template-columns:1.2fr 1fr;gap:clamp(55px,10vw,155px);padding-top:59px;padding-bottom:54px;display:grid}.inner-footer__intro{justify-items:start;gap:20px;display:grid}.inner-footer__intro p{color:#ffffff9e;max-width:270px;margin:0;font-size:15px;line-height:1.62}.inner-footer__intro>a{color:var(--blue-bright);align-items:center;gap:7px;font-size:15px;font-weight:700;display:inline-flex}.inner-footer__navigation{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.inner-footer__group{align-content:start;display:grid}.inner-footer__group summary{color:#ffffff8f;cursor:default;letter-spacing:.08em;text-transform:uppercase;margin-bottom:17px;font-size:12px;font-weight:700;list-style:none}.inner-footer__group summary::-webkit-details-marker{display:none}.inner-footer__group div{gap:13px;display:grid}.inner-footer__group a{color:#ffffffd4;font-size:14px;transition:color .18s}.inner-footer__group a:hover{color:var(--blue-bright)}.inner-footer__bottom{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:22px;min-height:68px;font-size:12px;font-weight:600;display:flex}.inner-footer__bottom a{align-items:center;gap:7px;transition:color .2s;display:inline-flex}.inner-footer__bottom a:hover{color:var(--blue-bright)}@media (max-width:1120px){.inner-header{width:min(1020px,100% - 44px)}.inner-header__frame{grid-template-columns:minmax(160px,1fr) auto auto}.inner-header__nav a{padding:8px 9px}.inner-header__cta{margin-left:10px}.service-explorer{grid-template-columns:270px 1fr}.service-explorer__stage{grid-template-columns:80px 1fr}.service-explorer__list{border-top:1px solid #ffffff38;border-left:0;grid-column:2;margin-top:27px;padding:20px 0 0}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-note__inner{grid-template-columns:1fr 1fr}.portfolio-note__inner>.button{justify-self:start}.industry-focus{grid-template-columns:90px 1fr}.industry-focus__lists{grid-column:2;grid-template-columns:1fr 1fr}.inner-footer__top{grid-template-columns:1fr 1.25fr;gap:55px}}@media (max-width:900px){.inner-header{height:auto}.inner-header:before{display:none}.inner-header__frame{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03182cf2;border:1px solid #9fddff2b;border-radius:999px;box-shadow:0 14px 34px #00091847}.inner-header{width:min(700px,100% - 30px);top:10px}.inner-header__frame{grid-template-columns:1fr auto;min-height:62px;padding:0 10px 0 16px}.inner-header__frame .brand-logo{width:150px}.inner-header__nav,.inner-header__cta{display:none}.inner-header__menu{color:#fff;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.inner-mobile-nav{background:#03182cfa;border:1px solid #9fddff29;border-radius:20px;padding:17px 20px 20px;display:grid;position:absolute;top:74px;left:0;right:0;box-shadow:0 18px 44px #00091859}.inner-mobile-nav a{color:#fff;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:13px 0;font-size:17px;font-weight:600;display:flex}.inner-mobile-nav a:last-child{border-bottom:0}.inner-mobile-nav__cta{background:#3b86d8;border-radius:999px;margin-top:9px;padding:14px 16px!important}.page-hero{min-height:520px}.page-hero__content{padding-top:125px}.page-hero h1{max-width:650px}.inner-section{padding:72px 0}.about-intro__grid,.about-model__grid,.service-fit__grid,.industry-crossroads__grid,.contact-page__grid,.careers-values .section-shell{grid-template-columns:1fr;gap:40px}.principle-grid{grid-template-columns:repeat(2,1fr)}.principle-card,.principle-grid>div:first-child .principle-card,.principle-grid>div:last-child .principle-card{border-bottom:1px solid var(--line);min-height:0;padding:24px 22px}.principle-grid>div:nth-child(2n) .principle-card{border-right:0}.principle-grid>div:nth-last-child(-n+2) .principle-card{border-bottom:0}.about-model__grid{padding:72px 0}.service-explorer{grid-template-columns:1fr}.service-explorer__tabs{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);overflow-x:auto}.service-explorer__tabs button{grid-template-columns:1fr;gap:7px;min-width:124px;min-height:95px;padding:15px}.service-explorer__tabs button strong{font-size:13px}.service-explorer__stage{grid-template-columns:70px 1fr;padding:30px}.service-explorer__copy{padding-top:40px}.portfolio-note__inner{grid-template-columns:1fr;gap:26px}.industry-focus{grid-template-columns:1fr;gap:24px}.industry-focus__index{grid-template-columns:auto auto;justify-content:space-between;align-items:center}.industry-focus__lists{grid-column:auto}.testimonials-player{min-height:400px;padding-left:74px}.testimonials-player__quote-mark{width:33px;top:49px}.testimonials-player__progress{left:74px}.inner-footer__top{grid-template-columns:1fr;gap:48px}.inner-footer__navigation{max-width:590px}}@media (max-width:620px){.page-hero{min-height:590px}.page-hero__media img{object-position:64% center}.page-hero__wash{background:linear-gradient(90deg,#f6f9fbfa 0%,#f6f9fbe8 54%,#f6f9fb70 100%),linear-gradient(#0000 65%,#f6f9fbe0)}.page-hero--dark .page-hero__wash{background:linear-gradient(90deg,#03182cfa 0%,#03182cde 57%,#03182c6b 100%),linear-gradient(#0000 65%,#03182cc7)}.page-hero__content{padding:123px 0 88px}.page-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.page-hero__content>div>p:not(.eyebrow){font-size:15px}.page-hero__scroll{bottom:18px;right:18px}.inner-section{padding:62px 0}.inner-section-lead h2{font-size:clamp(2.35rem,12vw,3.6rem)}.inner-section-lead>p:last-child{font-size:15px}.inner-cta-band{padding:58px 0}.inner-cta-band__inner{flex-direction:column;align-items:flex-start;gap:28px}.about-intro__copy>p{font-size:15px}.principle-grid{margin-top:44px}.principle-card h3{margin-top:22px;font-size:18px}.about-model__steps article{grid-template-columns:36px 1fr;gap:12px}.about-model__steps h3{font-size:19px}.service-explorer{margin-top:43px}.service-explorer__stage{padding:25px 22px;display:block}.service-explorer__identity{grid-template-columns:30px 30px 1fr;align-items:center}.service-explorer__identity p{max-width:none}.service-explorer__copy{padding:32px 0 20px}.service-explorer__copy h2{font-size:2.45rem}.service-explorer__list{margin-top:8px}.service-fit__items article{grid-template-columns:36px 1fr}.service-technologies__rows{margin-left:-18px;margin-right:-18px}.service-technologies__rows span{padding:10px 12px;font-size:13px}.collection-toolbar{flex-direction:column;align-items:flex-start;margin-top:37px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card__head h3{min-height:auto}.industry-selector{flex-wrap:nowrap;margin-right:-18px;padding-right:18px;overflow-x:auto}.industry-selector button{flex:none}.industry-focus{padding:25px 22px}.industry-focus h2{font-size:2.4rem}.industry-focus__lists{grid-template-columns:1fr}.testimonials-player{min-height:425px;margin-top:50px;padding:62px 0 0}.testimonials-player__controls{top:-43px}.testimonials-player__quote-mark{margin-bottom:22px;position:relative;top:auto;left:auto}.testimonials-player blockquote{margin-bottom:31px;font-size:clamp(2rem,9.5vw,3.3rem)}.testimonials-player figcaption{flex-wrap:wrap}.testimonials-player figcaption em{margin-left:0}.testimonials-player__progress{left:0}.contact-form{padding:22px}.contact-form__notice{grid-template-columns:1fr;gap:5px}.job-item summary{grid-template-columns:33px 1fr 24px;gap:12px;padding:21px 0}.job-item summary h3{font-size:21px}.job-item summary p{flex-wrap:wrap;font-size:13px}.job-item__details{padding:0 0 25px}.job-item__details>div{grid-template-columns:1fr;gap:20px}.career-interest{grid-template-columns:1fr}.career-interest p{grid-column:auto}.career-interest button{grid-area:auto;justify-self:start}.careers-values h2{font-size:2.5rem}.legal-page__notice,.legal-page__sections article{grid-template-columns:1fr}.legal-page__notice{gap:6px}.legal-page__sections article{gap:20px;padding:23px}.legal-page__sections article>div:first-child{grid-template-columns:31px 1fr;align-items:center}.legal-page__sections h2{font-size:25px}.legal-page__sections ul{grid-template-columns:1fr}.inner-footer__navigation{grid-template-columns:1fr;gap:0}.inner-footer__group{border-top:1px solid #ffffff29}.inner-footer__group:last-child{border-bottom:1px solid #ffffff29}.inner-footer__group summary{color:#ffffffd1;cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;margin:0;display:flex}.inner-footer__group summary:after{content:"+";color:var(--blue-bright);font-size:20px;font-weight:400}.inner-footer__group[open] summary:after{content:"−"}.inner-footer__group div{gap:12px;padding:0 0 18px}.inner-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 0;font-size:11px}.inner-footer__intro{gap:17px}}.contact-form__success{border-color:#277e5340}.contact-page__intro{flex-direction:column;height:100%;display:flex}.contact-page__map{flex:auto;height:auto;min-height:260px}.portfolio-note__inner{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px 60px}.portfolio-note__heading{grid-column:1/-1}.portfolio-note h2{max-width:1120px}.portfolio-note__support{display:contents}.portfolio-note__support>p{grid-column:1;max-width:620px;margin:0}.portfolio-note__support>.button{grid-column:2;justify-self:end}.industry-crossroads__grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px 60px}.industry-crossroads__heading{grid-column:1/-1}.industry-crossroads__heading h2{max-width:1120px}.industry-crossroads__support{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;display:grid}.industry-crossroads__grid>.industry-crossroads__support>p{grid-column:1;max-width:760px;margin:0}.industry-crossroads__support>.text-link{grid-column:2;justify-self:end}@media (max-width:900px){.portfolio-note__inner{grid-template-rows:auto auto;grid-template-columns:1fr;row-gap:26px}.portfolio-note__support{grid-column:1;grid-template-columns:1fr;gap:26px;display:grid}.portfolio-note__support>p,.portfolio-note__support>.button{grid-column:auto;justify-self:start}.industry-crossroads__grid{grid-template-rows:auto auto;grid-template-columns:1fr;row-gap:26px}.industry-crossroads__support{grid-column:1;grid-template-columns:1fr;gap:26px}.industry-crossroads__support>p,.industry-crossroads__support>.text-link{grid-column:auto;justify-self:start}}.form-field-label{align-items:baseline;gap:3px;display:inline-flex}.required-mark{color:#c58d00;font-weight:800}.form-honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.form-phone-field__controls{grid-template-columns:minmax(178px,.85fr) minmax(0,1.35fr);gap:10px;display:grid}.form-phone-field__controls select,.form-phone-field__controls input{min-width:0}@media (max-width:560px){.form-phone-field__controls{grid-template-columns:1fr}}
