/* Editorial imagery and a richer visual rhythm below the cinematic opening. */
.hero-copy{max-width:760px}.hero h1{font-size:clamp(48px,4.6vw,75px);letter-spacing:-3.4px}.hero .eyebrow{letter-spacing:2.1px}.hero-copy>p.hero-description{max-width:450px}
.solutions{position:relative}.solutions:before{content:'';position:absolute;width:420px;height:420px;left:-200px;top:240px;z-index:-1;background:radial-gradient(circle,#08518d1e,transparent 70%);pointer-events:none}.solutions .section-top{margin-bottom:52px}.solutions .section-top h2{max-width:740px}.solution-explorer{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:60px;align-items:center}.solution-tabs{align-self:center}.solution-tab{padding:27px 8px 27px 0;min-height:98px;font-size:16px}.solution-tab .tab-number{font-size:12px;margin-right:7px}.solution-tab svg{width:29px;height:29px}.solution-panel{padding:0;min-height:0;border-radius:9px;background:#0a1726;box-shadow:0 25px 80px #0003}.solution-visual{height:245px;position:relative;margin:0;overflow:hidden;background:#0a2135}.solution-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .8s ease;filter:brightness(.85)}.solution-panel:hover .solution-visual>img{transform:scale(1.025)}.solution-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061524e8,transparent 70%)}.solution-visual figcaption{position:absolute;z-index:1;left:31px;bottom:22px;font-family:var(--display);font-size:24px;letter-spacing:-.6px;color:#e5f4ff;line-height:1.25}.solution-visual figcaption>span{display:block;font-family:var(--body);font-size:7px;letter-spacing:2.3px;color:#78c8e9;margin-bottom:9px}.solution-panel-content{padding:28px 33px 32px;position:relative}.solution-panel .panel-top{min-height:25px}.solution-panel .panel-icon{width:25px;height:25px;opacity:.85}.solution-panel h3{font-size:32px;margin:20px 0 15px;line-height:1.16}.solution-panel-content>p{max-width:100%;font-size:13px;line-height:1.85;color:#a4b8cb;position:relative;z-index:2}.solution-panel .focus-list{max-width:none;margin-top:23px}.solution-panel .panel-link{margin-top:26px}.solution-panel .mini-label{font-size:7px;letter-spacing:1.6px}.solution-tabs:after{content:'CONNECTED EXPERTISE.\A PRACTICAL DIRECTION.';white-space:pre-line;font-size:8px;letter-spacing:2px;line-height:2;color:#527e9f;padding-top:33px}.solution-tab.active{background:linear-gradient(90deg,transparent,#0e6b9821)}
.guide-section{position:relative;border-top:1px solid #17344d;gap:85px;align-items:center}.guide-visual{position:relative;height:245px;margin:30px 0 0;overflow:hidden;border-radius:6px;border:1px solid #23435c;max-width:470px}.guide-visual img{width:100%;height:100%;object-fit:cover;object-position:80% 50%;filter:brightness(.8)}.guide-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#020c19ed,transparent 75%)}.guide-visual figcaption{position:absolute;z-index:1;bottom:22px;left:23px;font-family:var(--display);font-size:22px;line-height:1.3;letter-spacing:-.5px;color:#d9eafa}.guide-intro>p.guide-privacy{margin-top:20px}.guide-card{box-shadow:0 30px 100px #0005;border-color:#31546e;background:radial-gradient(ellipse at 100% 0,#0e3c5d55,transparent 70%),#091a2c}.guide-intro h2{font-size:47px}
.approach-section{position:relative;isolation:isolate;overflow:hidden;background:#071625}.approach-backdrop{position:absolute;inset:0 0 auto;height:610px;z-index:-2;background:url('assets/strategy-perspective.png') center 40%/cover no-repeat;opacity:.7}.approach-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030c19e8 5%,#030c19a6 45%,#030c1933),linear-gradient(0deg,#071523 18%,#071523dd 38%,transparent 85%)}.approach-section .section{padding-top:94px;padding-bottom:75px}.approach-section .section-top{align-items:flex-start;margin-bottom:0}.approach-section h2 .muted{color:#8cacc8}.approach-section .section-top>p{color:#b3c9db;max-width:330px;padding:18px 0 18px 25px;border-left:1px solid #4c8aaf6b}.approach-image-caption{display:flex;justify-content:space-between;align-items:flex-end;padding:82px 0 47px}.approach-image-caption>span{font-size:8px;letter-spacing:2.2px;color:#84adca}.approach-image-caption>p{font-family:var(--display);font-size:24px;line-height:1.35;letter-spacing:-.5px;color:#e2eef9;text-align:right}.approach-grid{border-top:1px solid #6da0c466;background:#071625b8;backdrop-filter:blur(12px);padding-top:0}.approach-step{padding:30px 32px 0}.approach-step p{color:#a0b6c9;line-height:1.8;min-height:110px}.approach-step h3{font-size:24px}.approach-step .step-head{margin-bottom:27px}.approach-step .step-head>span{color:#78c5eb}.approach-step .step-output{border-top-color:#3a5a744d}.step-output>span{color:#d1e4f4}
.sprint-section.sprint-preview{border-radius:10px;background:linear-gradient(135deg,#0d2238,#071422);border-color:#2b4f6c;box-shadow:0 25px 100px #0003}.sprint-preview__offer:before{content:'';display:block;aspect-ratio:2.7/1;margin:-2px 0 27px;border-radius:5px;background:linear-gradient(90deg,#03142588,transparent),url('assets/connected-infrastructure.png') center 37%/cover no-repeat;border:1px solid #3461835c}.sprint-preview__offer .eyebrow{font-size:7px;letter-spacing:1.9px}.sprint-preview__included li{color:#b9d1e3}.sprint-preview__workbench{align-self:center;border-color:#345875;box-shadow:0 20px 70px #0005;transform:rotate(.5deg)}.sprint-preview__workbench-heading{background:#10283e}.sprint-preview__document{background:linear-gradient(135deg,#10263d,#0a192b)}
.about-section{gap:90px;align-items:center;padding-top:120px;padding-bottom:120px}.about-visual{aspect-ratio:1/1.2;border-radius:8px;border-color:#2b4e69;box-shadow:0 30px 90px #0005;overflow:visible;position:relative;background:#081927}.about-visual>img{width:100%;height:100%;object-fit:cover;object-position:30% 45%;opacity:1;mix-blend-mode:normal;border-radius:8px;display:block;filter:brightness(.82)}.about-visual-overlay{position:absolute;inset:0;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:8px;background:linear-gradient(0deg,#020a17f5,transparent 80%);overflow:hidden}.about-visual-eyebrow{font-size:7px;letter-spacing:2.3px;color:#80c9e7;margin-bottom:15px}.about-visual-overlay>p{font-family:var(--display);font-size:34px;line-height:1.15;letter-spacing:-1.1px;color:#e4f2ff;margin-bottom:38px}.about-visual .visual-tag{position:static;font-size:7px;color:#7dabca;letter-spacing:1.5px}.about-brand-seal{position:absolute;right:-23px;top:28px;width:85px;height:92px;border:1px solid #466885;border-radius:7px;background:#041323;box-shadow:0 15px 45px #0005;overflow:hidden}.about-brand-seal>img{width:190px;height:190px;max-width:none;position:absolute;left:-58px;top:-23px;mix-blend-mode:screen;opacity:1;object-fit:cover}.about-copy .eyebrow{font-size:8px}.about-copy h2{font-size:43px}.about-copy>p{color:#9fb4c7;font-size:14px}.principles{border-top:1px solid #213e56;margin-top:28px;padding-top:3px}.principles>div{margin-top:24px}.principles h3{font-size:17px}.principles p{color:#91aabd}
.contact-section{isolation:isolate;overflow:hidden;background:#071523}.contact-section:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/hero-city.png') 70% 45%/cover no-repeat;opacity:.35}.contact-section:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031020ee 12%,#031020b8 55%,#031020e3)}.contact-copy h2{font-size:58px}.contact-form{border-color:#365975;background:#0a1c2ee8;backdrop-filter:blur(15px);box-shadow:0 30px 100px #0005}.contact-grid{padding-top:100px;padding-bottom:100px}.contact-copy .eyebrow{color:#88bddc}.contact-copy>p{color:#acc5d9}.contact-email{color:#d8edfa}.contact-note{color:#97b6cf}.footer{padding-top:50px}.footer-top{padding-bottom:40px}.footer-top>p{font-size:12px;color:#9ab0c4}.footer-bottom{color:#7893aa}
@media(min-width:1650px){.hero h1{font-size:79px}}
@media(max-width:1200px){.hero h1{font-size:64px;letter-spacing:-3px}.hero-copy{max-width:680px}.solution-explorer{gap:38px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}.solution-tab{font-size:14px;gap:14px}.solution-visual{height:225px}.solution-panel-content{padding:26px}.solution-panel h3{font-size:30px}.guide-section{gap:50px}.guide-intro h2{font-size:42px}.guide-visual{height:235px}.about-section{gap:58px}.about-copy h2{font-size:38px}.about-visual-overlay{padding:27px}.about-visual-overlay>p{font-size:30px}.contact-copy h2{font-size:49px}.approach-step h3{font-size:21px}.sprint-preview__offer:before{margin-bottom:24px}}
@media(max-width:900px){.hero h1{font-size:60px;letter-spacing:-2.8px}.hero-copy{max-width:630px}.solution-explorer{grid-template-columns:1fr;gap:27px;align-items:stretch}.solution-tabs{align-self:stretch}.solution-tabs:after{display:none}.solution-tab{font-size:14px;min-height:83px;padding:20px 10px}.solution-visual{height:270px}.solution-panel-content{padding:30px 33px}.solution-panel h3{font-size:34px}.guide-section{gap:32px}.guide-intro{grid-template-columns:1fr 1fr;gap:0 35px}.guide-intro h2{font-size:40px}.guide-visual{grid-column:1/-1;height:250px;max-width:none;margin-top:28px}.guide-visual img{object-position:center 50%}.guide-intro>p.guide-privacy{margin-top:17px}.approach-section .section{padding-top:75px;padding-bottom:60px}.approach-section .section-top{display:grid;grid-template-columns:1fr 1fr;gap:30px}.approach-section .section-top>p{width:auto;padding-left:20px;font-size:12px}.approach-image-caption{padding:65px 0 38px}.approach-step{padding:25px 20px 0}.approach-step h3{font-size:20px}.approach-step p{min-height:145px;font-size:12px}.sprint-preview__offer:before{aspect-ratio:3.4/1}.sprint-preview__workbench{transform:none}.about-section{grid-template-columns:1fr 1.1fr;gap:44px;padding-top:90px;padding-bottom:90px}.about-visual{aspect-ratio:1/1.5}.about-visual-overlay{padding:22px}.about-visual-overlay>p{font-size:27px;letter-spacing:-.7px}.about-copy h2{font-size:34px}.about-copy>p{font-size:12px}.about-brand-seal{width:65px;height:71px;right:-17px}.about-brand-seal>img{width:146px;height:146px;left:-44px;top:-17px}.contact-grid{padding-top:75px;padding-bottom:75px}.contact-copy h2{font-size:41px}}
@media(max-width:620px){.hero h1{font-size:clamp(30px,8.8vw,54px);letter-spacing:-1.8px;line-height:1.12;max-width:100%}.hero .eyebrow{font-size:6.8px;letter-spacing:1px;gap:6px;white-space:nowrap}.hero-copy>p{font-size:18px}.solutions .section-top{margin-bottom:30px}.solution-explorer{gap:26px}.solution-tabs{grid-template-columns:1fr}.solution-tab{min-height:72px;padding:19px 0;font-size:14px}.solution-tab .tab-number{font-size:9px;margin-right:0}.solution-visual{height:207px}.solution-visual figcaption{left:22px;bottom:20px;font-size:22px}.solution-visual figcaption>span{font-size:6px;letter-spacing:1.8px}.solution-panel-content{padding:24px 22px 28px}.solution-panel h3{font-size:28px;margin-top:20px}.solution-panel-content>p{font-size:12px}.solution-panel .mini-label{font-size:6.2px;letter-spacing:1.1px}.solution-panel .panel-icon{width:22px;height:22px}.solution-panel .panel-link{margin-top:23px}.guide-section{gap:28px}.guide-intro{display:block}.guide-intro h2{font-size:35px}.guide-visual{height:215px;margin-top:24px}.guide-visual img{object-position:60% 50%}.guide-visual figcaption{font-size:22px;left:21px;bottom:20px}.guide-intro>p.guide-privacy{font-size:9px;max-width:none}.approach-section .section{padding-top:65px;padding-bottom:43px}.approach-backdrop{height:520px;background-position:65% center}.approach-section:before{background:linear-gradient(90deg,#030c19d9,#030c1980),linear-gradient(0deg,#071523 45%,transparent 95%)}.approach-section .section-top{display:block}.approach-section .section-top>p{margin-top:24px;max-width:340px;padding:0 0 0 16px;line-height:1.8}.approach-image-caption{padding:49px 0 32px;gap:22px}.approach-image-caption>span{font-size:6px;letter-spacing:1.3px;max-width:120px;line-height:1.9}.approach-image-caption>p{font-size:18px;text-align:right;letter-spacing:-.3px}.approach-grid{background:#071625de}.approach-step h3{font-size:25px}.approach-step p{min-height:0;font-size:13px}.approach-step .step-head{margin-bottom:21px}.sprint-section.sprint-preview{margin-top:55px;padding:24px 19px;border-radius:7px}.sprint-preview__offer:before{aspect-ratio:2.35/1;margin-bottom:25px}.sprint-preview__offer .eyebrow{font-size:6.7px}.about-section{grid-template-columns:1fr;gap:38px;padding-top:75px;padding-bottom:75px}.about-visual{aspect-ratio:1/1.04;width:calc(100% - 16px);margin-left:0;max-width:440px}.about-visual>img{object-position:26% 45%}.about-visual-overlay{padding:26px}.about-visual-overlay>p{font-size:32px;letter-spacing:-1px;margin-bottom:31px}.about-visual-eyebrow{font-size:7px}.about-brand-seal{right:-17px;top:24px;width:74px;height:80px}.about-brand-seal>img{width:167px;height:167px;left:-51px;top:-20px}.about-copy h2{font-size:34px}.about-copy>p{font-size:13px}.principles h3{font-size:16px}.principles p{font-size:12px}.contact-grid{padding-top:65px;padding-bottom:60px}.contact-copy h2{font-size:43px}.contact-section:before{background-position:65% center;opacity:.3}.contact-section:after{background:#031020bd}.contact-form{background:#091d30f2}.footer{padding-top:34px}.footer-top{padding-bottom:28px}.footer-top>p{display:none}}
@media(prefers-reduced-motion:reduce){.solution-visual>img{transition:none}.solution-panel:hover .solution-visual>img{transform:none}}
