/* Shared production responsive layer */
html{overflow-x:hidden}body{max-width:100%;overflow-x:hidden}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.v6-navin{max-width:1180px}.v6-logo{flex:0 0 212px}.v6-links{white-space:nowrap}.v6-hero,.v7-hero{min-height:auto;height:auto}.v7-hero .v6-heroin{padding-top:76px;padding-bottom:72px}.v7-hero h1{font-size:clamp(62px,7.2vw,106px);line-height:.88}.v7-hero .sub{font-size:17px}.v7-hero .need-box{margin-top:32px}.v7-hero .hero-chips{margin-top:14px}.v7-hero .hero-metrics{margin-top:31px}.v7-hero .hero-metric{padding:14px 20px}.v7-hero .hero-orbit.o2{right:max(20px,calc((100vw - 1500px)/2));top:13%;transform:scale(.78) perspective(700px) rotateX(58deg) rotateZ(35deg)}
.mobile-menu-toggle,.mobile-site-menu{display:none}

@media(min-width:1600px){.shell,.v6-navin{width:min(1320px,calc(100% - 96px));max-width:1320px}.v6-navin{margin-inline:auto}.v7-hero .v6-heroin{padding-top:66px;padding-bottom:60px}.v7-hero h1{font-size:96px;max-width:1040px;margin-top:24px;margin-bottom:23px}.v7-hero h1 .highlight{padding:2px 20px 10px;border-radius:17px}.v7-hero .sub{max-width:800px;font-size:17px}.v7-hero .need-box{max-width:780px;margin-top:27px}.v7-hero .hero-metrics{margin-top:27px}.v7-hero .float-proof.f1{left:max(45px,calc((100vw - 1540px)/2));top:20%}.v7-hero .float-proof.f2{right:max(45px,calc((100vw - 1540px)/2));top:23%}.v7-hero .float-proof.f3{left:max(45px,calc((100vw - 1540px)/2));bottom:9%}.cards19{grid-template-columns:repeat(4,1fr)}.card19{min-height:360px}.card19 h3{font-size:25px}.v6-head h2{font-size:72px}.about-hero h1,.services-hero h1,.how-hero h1,.blog-hero h1{font-size:102px}.detail-hero h1{font-size:96px}}

@media(min-width:1200px) and (max-width:1599px){.v7-hero h1{font-size:clamp(76px,7vw,98px)}.v7-hero .float-proof.f1{left:20px}.v7-hero .float-proof.f2{right:20px}.v7-hero .float-proof.f3{left:20px}.card19{min-height:370px}.about-hero h1,.services-hero h1,.how-hero h1,.blog-hero h1{font-size:clamp(78px,7.5vw,105px)}}

@media(max-height:850px) and (min-width:1000px){.v7-hero .v6-heroin{padding-top:48px;padding-bottom:45px}.v7-hero h1{font-size:clamp(68px,6.5vw,88px);margin:20px auto}.v7-hero .sub{font-size:16px;line-height:1.55}.v7-hero .need-box{margin-top:22px}.v7-hero .hero-chips{margin-top:10px}.v7-hero .hero-metrics{margin-top:20px}.v7-hero .hero-metric{padding:10px 17px}.v7-hero .hero-metric b{font-size:20px}.v7-hero .float-proof{font-size:10px;padding:9px 12px}}

@media(max-width:1199px){.shell,.v6-navin{width:min(100% - 40px,1080px)}.v6-links{gap:20px}.v6-cta{margin-left:20px}.v7-hero h1{font-size:clamp(66px,8vw,90px)}.v7-hero .float-proof{display:none}.cards19{grid-template-columns:repeat(3,1fr)}.steps7{grid-template-columns:repeat(3,1fr)}.service-menu{right:-220px;width:900px}.story-layout{gap:60px}}

@media(max-width:900px){.shell,.v6-navin{width:min(100% - 30px,760px)}.v6-navin{height:74px}.v6-logo{width:180px;height:55px;flex-basis:180px}.v6-logo img{width:180px;transform:translateY(-18px)}.v6-links,.v6-navin>.v6-cta{display:none}.mobile-menu-toggle{display:grid;width:44px;height:44px;margin-left:auto;border:1px solid #d9e3f2;border-radius:50%;background:#fff;place-content:center;gap:5px;cursor:pointer;position:relative;z-index:1002}.mobile-menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:#071d43;transition:transform .25s,opacity .2s}.menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-site-menu{position:absolute;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);top:74px;left:15px;right:15px;padding:12px;background:rgba(255,255,255,.98);border:1px solid #dbe5f3;border-radius:0 0 22px 22px;box-shadow:0 22px 55px rgba(7,29,67,.16);flex-direction:column;z-index:1001;transition:.22s}.menu-open .mobile-site-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}.mobile-site-menu a{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-bottom:1px solid #e7edf6;color:#071d43;font-size:15px;font-weight:700;text-decoration:none}.mobile-site-menu a span{color:#6d7b91;font-size:11px;font-weight:600}.mobile-site-menu .mobile-quote{margin-top:8px;border:0;border-radius:12px;background:#071d43;color:#fff;justify-content:center}.v7-hero .v6-heroin{padding-top:62px;padding-bottom:58px}.v7-hero h1{font-size:clamp(55px,10vw,78px)}.v7-hero .sub{font-size:16px}.cards19{grid-template-columns:repeat(2,1fr)}.card19{min-height:360px}.v6-head{grid-template-columns:1fr;gap:18px}.v6-head h2{font-size:58px}.promise-grid,.principles-grid,.approval-grid,.scope-grid{grid-template-columns:1fr 1fr}.story-layout,.problem-grid,.mv-grid,.deliver-grid,.value-grid,.how-intro-grid,.feature-card{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.family-grid,.related-grid,.post-grid{grid-template-columns:1fr 1fr}.family-head{grid-template-columns:auto 1fr}.family-head p{grid-column:1/-1}.about-hero h1,.services-hero h1,.how-hero h1,.blog-hero h1,.detail-hero h1{font-size:72px}.about-hero,.services-hero,.how-hero,.blog-hero{min-height:auto;padding:95px 0 80px}.service-menu{display:none!important}}

@media(max-width:620px){.shell,.v6-navin{width:calc(100% - 24px)}.v6-logo{width:155px;height:50px;flex-basis:155px}.v6-logo img{width:155px;transform:translateY(-15px)}.v6-cta{padding:9px 11px;font-size:10px}.v7-hero .v6-heroin{padding-top:48px;padding-bottom:48px}.v7-hero h1{font-size:51px;line-height:.92;margin:20px auto}.v7-hero h1 .highlight{padding:2px 9px 7px;border-radius:10px}.v7-hero .sub{font-size:15px}.need-box{display:grid;grid-template-columns:34px 1fr;padding:8px}.need-box input{padding:13px 8px;font-size:13px;min-width:0}.need-box button{grid-column:1/-1;width:100%;padding:12px}.hero-chips{gap:6px}.hero-chips button{font-size:10px;padding:8px 10px}.hero-metrics{gap:7px}.hero-metric{min-width:calc(50% - 8px);padding:11px!important}.teamflow{padding:17px 0}.cards19,.steps7,.promise-grid,.programs4,.blog7,.principles-grid,.approval-grid,.scope-grid,.family-grid,.related-grid,.post-grid,.stats-grid{grid-template-columns:1fr}.card19{min-height:340px}.v6-section,.story,.problem,.mv,.principles,.teams,.industries-about,.service-family,.deliver,.value,.portfolio,.related,.featured-post,.posts,.topics,.how-intro,.journey,.approval,.scope{padding:75px 0}.v6-head h2,.story-layout h2,.deliver h2,.value h2,.how-intro h2{font-size:44px}.about-hero h1,.services-hero h1,.how-hero h1,.blog-hero h1,.detail-hero h1{font-size:54px}.about-hero p,.services-hero p,.how-hero p,.blog-hero p,.detail-hero p{font-size:16px}.about-proof{gap:7px}.about-proof span{font-size:10px}.problem-card,.mv-card{min-height:360px}.problem-card h3,.mv-card h3{font-size:43px}.story-layout>div:first-child:after{min-height:260px}.journey-step{grid-template-columns:1fr;gap:14px}.journey-step p{grid-column:auto}.portfolio-grid{grid-template-columns:1fr;grid-template-rows:auto}.portfolio-grid .detail-image:first-child{grid-row:auto}.footer6 .shell{flex-direction:column;gap:22px;text-align:center}.footer6 nav{flex-wrap:wrap;justify-content:center}.quote-box{padding:30px 20px}.quote-form{grid-template-columns:1fr}.quote-form .wide{grid-column:auto}}

/* Viewport-safe desktop mega menu. */
@media(min-width:901px){.service-nav.menu-active .service-menu,.service-nav:focus-within .service-menu{display:grid}.service-menu{position:fixed!important;top:74px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1120px,calc(100vw - 32px))!important;max-height:calc(100vh - 92px);overflow-y:auto;overflow-x:hidden;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:18px!important;box-sizing:border-box;z-index:1200}.service-menu,.service-menu *{white-space:normal!important}.mega-group{min-width:0;padding:12px 16px!important}.mega-group>a{min-width:0;line-height:1.25;overflow-wrap:anywhere}.mega-head b{overflow-wrap:anywhere}.mega-all{position:sticky;bottom:0}}
@media(min-width:901px) and (max-width:1199px){.service-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(860px,calc(100vw - 32px))!important}.mega-group:nth-child(2n){border-right:0}.mega-group>a{font-size:11px!important}}

/* Search dropdown must sit above hero metrics and surrounding sections */
.v7-hero .need-box{z-index:40}.v7-hero .need-results{z-index:100;background:#fff;opacity:1;isolation:isolate;box-shadow:0 30px 90px rgba(7,26,59,.24);border:1px solid rgba(7,59,143,.1);max-height:min(390px,48vh)}.v7-hero .hero-chips,.v7-hero .hero-metrics{position:relative;z-index:1}.v7-hero .need-results a{background:#fff}.v7-hero .need-results a:hover{background:var(--mist)}
