/* Shared additions; original styles.css and the home hero are preserved. */
@media(max-width:360px){.header{gap:10px}.header .brand strong{font-size:20px}.header .header-cta{padding-left:10px;padding-right:10px}}
@media(max-width:600px){.strength-page .strength-manifesto>p{font-size:clamp(28px,8.5vw,35px)}.strength-page .education-word{font-size:clamp(38px,11vw,50px)}}
@media(max-width:600px){.sub-cta h2{text-wrap:balance}.production-page .page-hero h1>span{display:inline-block;max-width:100%;text-wrap:balance}}
.service-nav{position:relative}.service-nav summary{padding:20px 0;cursor:pointer;list-style:none}.service-nav summary::-webkit-details-marker{display:none}.service-nav summary:hover,.service-nav summary:focus-visible,.service-nav summary.active{color:#29d4f6}.service-nav summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.service-nav summary.active:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:#29d4f6}.service-dropdown{position:absolute;top:58px;left:-28px;width:340px;background:#071827;border:1px solid #345161;padding:13px 25px;box-shadow:0 15px 35px #0004}.desktop-nav .service-dropdown a{display:flex;justify-content:space-between;gap:15px;font-family:"Yu Gothic",Meiryo,sans-serif;font-size:12px;letter-spacing:.02em;padding:18px 0;border-bottom:1px solid #ffffff20}.desktop-nav .service-dropdown a:last-child{border-bottom:0}.service-dropdown span{color:var(--cyan)}.menu{overflow-y:auto;overscroll-behavior:contain}.menu-main{max-width:1050px;margin:auto}.menu .mobile-services{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:4px 0 12px}.menu .mobile-services a{font-size:15px;padding:16px 0;display:flex;justify-content:space-between;letter-spacing:0;color:#b7d7e8}.footer-links{width:100%;display:flex;flex-wrap:wrap;gap:18px 30px;border-top:1px solid #ffffff20;padding-top:26px;font-size:12px;color:#bdccd5}.footer-links a:hover{color:var(--cyan)}.strength-more{display:inline-flex;gap:30px;align-items:center;margin-top:24px;font-size:13px;border-bottom:1px solid #5d8298;padding-bottom:9px}.strength-more span{color:var(--cyan);font-size:24px}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #7895a5;padding:12px 0;font-size:13px;font-weight:bold}.text-link span{color:#058fbd;font-size:24px}.subpage{background:#fff}.page-hero{position:relative;min-height:620px;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate}.page-hero:after{content:"";position:absolute;inset:0;background:#0a33484d;clip-path:polygon(90% 0,100% 0,100% 100%,54% 100%);z-index:-1}.page-hero-photo{position:absolute;right:0;top:0;width:55%;height:100%;clip-path:polygon(32% 0,100% 0,100% 100%,0 100%);z-index:-3}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#03131ff5 5%,#03131fbf 45%,#03131f10 85%),linear-gradient(0deg,#03131fcc,transparent 60%);z-index:-2}.page-hero-content{position:relative;padding:160px 5.2% 65px;max-width:1250px}.page-category{font-size:12px;letter-spacing:.13em;color:#b9d9e9;margin-bottom:25px}.page-english{font:900 clamp(44px,5.8vw,89px)/.95 Arial,sans-serif;letter-spacing:-.035em;color:#ffffff13;position:absolute;right:0;top:160px;pointer-events:none;z-index:-1}.page-hero h1{font-size:clamp(32px,3.4vw,53px);line-height:1.55;letter-spacing:-.045em;margin-bottom:25px}.page-hero h1 span{color:#29c5ef}.page-intro{font-size:14px;line-height:2.2;letter-spacing:.05em;max-width:680px}.page-down{position:absolute;bottom:25px;right:5.2%;font:10px Arial;letter-spacing:.18em;display:flex;align-items:center;gap:35px}.page-down span{font-size:23px;color:#56d6f9}.breadcrumb{padding:24px 5.2%;border-bottom:1px solid #e1e8ed;font-size:11px;color:#546976}.breadcrumb ol{display:flex;gap:15px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumb li+li:before{content:"/";color:#8a9ba6;margin-right:15px}.breadcrumb a{color:#0088b5}.editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}.editorial h2{font-size:clamp(25px,2.7vw,40px);line-height:1.65}.editorial-body p{font-size:14px;line-height:2.25}.editorial-body p+p{margin-top:22px}.consulting-insight{padding:80px 8%;background:#0b2131;color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.insight-word{font:900 clamp(65px,8vw,120px)/.95 Arial;color:#ffffff14;letter-spacing:-.05em}.consulting-insight h2{font-size:32px}.consulting-insight p:not(.eyebrow){font-size:13px;line-height:2.2;margin-top:22px;color:#d6e3ec}.consulting-insight .example-note{font-size:10px!important;color:#92aaba!important}.capabilities>h2,.values>h2{margin-bottom:40px;font-size:34px}.explain-rows article{display:grid;grid-template-columns:140px 1fr 1.35fr;gap:30px;align-items:start;border-top:1px solid #c8d5de;padding:35px 0}.explain-rows article:last-child{border-bottom:1px solid #c8d5de}.explain-number{font:italic 32px Arial;color:#039dcc}.explain-number small{display:block;font:10px Arial;letter-spacing:.12em;margin-top:12px;line-height:1.8;color:#526e80}.explain-rows h3{font-size:21px;line-height:1.8}.explain-rows article>p{font-size:13px;line-height:2.2;color:#3d4d58}.contract-note{margin:0 5.2% 70px;padding:25px 30px;border-left:3px solid #20b9ef;background:#eef5f8;display:flex;gap:35px;align-items:flex-start}.contract-note>span{font:11px/1.8 Arial;letter-spacing:.1em;color:#007caa;min-width:130px}.contract-note p{font-size:12px;line-height:2}.sub-process{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#f4f7f9}.sub-process h2{font-size:33px}.sub-process ol{list-style:none;margin:0;padding:0}.sub-process li{padding:25px 0;border-top:1px solid #cbd6de;display:flex;gap:30px}.sub-process li>span{font:italic 29px Arial;color:#0898c6}.sub-process h3{font-size:17px;margin-bottom:10px}.sub-process li p{font-size:13px;line-height:2}.related{padding-top:65px;padding-bottom:65px}.related h2{font-size:27px;margin-bottom:22px}.related nav{display:flex;gap:32px}.related nav>a{padding:20px 0;border-top:1px solid #a9bcc8;flex:1;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;line-height:1.8}.related a span{font-size:25px;color:#008bb7}.sub-cta{padding:65px 7%;display:flex;align-items:center;justify-content:space-between;gap:40px;background:#071827;color:white;position:relative;isolation:isolate;overflow:hidden}.sub-cta:after{content:"";position:absolute;inset:0;background:#103448;clip-path:polygon(85% 0,100% 0,100% 100%,63% 100%);z-index:-1}.sub-cta h2{font-size:30px}.sub-cta p:not(.eyebrow){font-size:13px;line-height:2;margin-top:18px}.sub-cta .angled-button{font-size:13px}.production-page .page-hero{min-height:655px}.production-page .page-hero-photo{width:58%}.production-pair{display:grid;grid-template-columns:1fr 1fr;background:#f4f7f9;padding-top:65px;padding-bottom:65px;gap:8%}.production-pair article{position:relative;overflow:hidden;padding-bottom:50px}.production-pair h2{font-size:33px}.production-pair article>p:not(.eyebrow){font-size:13px;line-height:2.2;max-width:470px;margin-top:22px}.outline-word{position:absolute;bottom:-5px;left:0;font:900 60px Arial;letter-spacing:-.04em;color:#11182008;white-space:nowrap}.design-feature{display:grid;grid-template-columns:1fr 1fr;background:#071827;color:white;gap:7%;padding:75px 6% 75px 0}.feature-photo{min-height:610px;clip-path:polygon(0 0,100% 0,85% 100%,0 100%)}.feature-copy h2{font-size:34px}.feature-copy dl{margin:25px 0 0}.feature-copy dt{font-weight:bold;font-size:15px;border-top:1px solid #ffffff30;padding-top:18px}.feature-copy dd{margin:10px 0 20px;font-size:12px;line-height:2.1;color:#c4d3df}.production-page .contract-note{margin-top:60px}.search-foundation{background:#071827;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.search-labels{display:flex;flex-direction:column;align-items:center;font:900 100px/1.1 Arial;letter-spacing:-.04em;color:#dff7ff}.search-labels>span:last-child{color:var(--cyan)}.search-labels .search-join{font:200 45px Arial;color:#5b8095;margin:5px}.search-foundation h2{font-size:32px}.search-foundation p:not(.eyebrow){font-size:13px;line-height:2.2;margin-top:22px;color:#c6dae6}.search-support{padding-top:65px;background:#f4f7f9}.search-support h2{font-size:33px}.search-support>p:not(.eyebrow){max-width:800px;font-size:14px;line-height:2.2;margin-top:23px}.search-support .text-link{margin-top:18px}.source-note{font-size:11px!important;color:#627985}.source-note a{text-decoration:underline;text-underline-offset:3px}.seo-geo-page .contract-note{margin-top:45px}.maintenance-ledger{background:#071827;color:white;display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.maintenance-ledger h2{font-size:36px}.maintenance-ledger>div>p:last-child{font-size:12px;line-height:2.2;color:#c5d3dd;margin-top:24px}.maintenance-ledger dl{margin:0}.maintenance-ledger dl>div{padding:24px 0;border-top:1px solid #ffffff40}.maintenance-ledger dt{font-size:19px;font-weight:bold}.maintenance-ledger dd{font-size:13px;line-height:2.1;color:#c5d3dd;margin:15px 0 0}.scope-comparison h2{font-size:34px}.table-scroll{overflow-x:auto;margin-top:25px}.scope-comparison table{width:100%;border-collapse:collapse;font-size:13px;line-height:2}.scope-comparison caption{text-align:left;margin:0 0 15px;font-size:11px;color:#566e7e}.scope-comparison th,.scope-comparison td{border-bottom:1px solid #c4d3dd;padding:22px;text-align:left;vertical-align:top}.scope-comparison thead{background:#102e41;color:#fff}.scope-comparison tbody th{background:#f1f6f9;min-width:110px}.scope-comparison .text-link{margin-top:22px}.strength-page .page-hero{min-height:680px}.strength-page .page-hero-photo{width:63%}.strength-page .page-hero-shade{background:linear-gradient(90deg,#03131ff0,#03131fb0 45%,#03131f00),linear-gradient(0deg,#03131fbb,transparent)}.strength-manifesto{display:grid;grid-template-columns:1.3fr 1fr;background:#071827;color:#fff;padding:80px 7%;gap:9%;align-items:center}.strength-manifesto>p{font:900 clamp(32px,4.7vw,72px)/1.25 Arial;letter-spacing:-.04em;color:#ffffff2b}.strength-manifesto>p span{color:#22bbed}.strength-manifesto h2{font-size:34px}.strength-manifesto div p{font-size:13px;line-height:2.4;color:#c5d6df;margin-top:22px}.education{background:#edf4f7;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.education-word{font:900 65px/.95 Arial;letter-spacing:-.05em;color:#b3ccd8}.education h2{font-size:28px}.education div>p:not(.eyebrow){font-size:13px;line-height:2.2;margin-top:20px}.contact-topics{padding-top:20px}.contact-topics h2{font-size:30px}.contact-topics nav{display:grid;grid-template-columns:1fr 1fr;gap:0 7%;margin-top:32px}.contact-topics nav>a{display:flex;align-items:flex-start;gap:22px;padding:28px 0;border-top:1px solid #c0d1dc}.contact-topics a>span{font:italic 28px Arial;color:#029ed1}.contact-topics h3{font-size:17px;line-height:1.7}.contact-topics a p{font-size:12px;line-height:2;margin-top:10px}.contact-topics a b{margin-left:auto;font-size:20px;font-weight:400;color:#028ab8}.contact-preview{background:#071827;color:#fff;display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.contact-preview h2{font-size:33px}.preview-status{display:inline-block;border:1px solid #5ba2c2;color:#a2dff6;font-size:12px;padding:8px 14px;margin-top:25px}.contact-preview>div>p:last-child{font-size:13px;line-height:2.2;margin-top:22px;color:#d0e0eb}.planned-fields h3{font-size:18px;margin-bottom:25px}.planned-fields dl{margin:0}.planned-fields dl>div{border-top:1px solid #ffffff30;padding:18px 0}.planned-fields dt{font-size:14px}.planned-fields dd{font-size:11px;color:#aec6d5;margin:10px 0 0;line-height:1.8}.planned-fields>p{font-size:11px!important;line-height:2;color:#aec6d5}.company-route h2{font-size:29px}.company-route>p:not(.eyebrow){font-size:13px;line-height:2;margin:20px 0}.company-route .text-link{margin-right:35px}
@media(max-width:1250px){.page-hero-content{padding-top:155px}.page-english{right:6%;font-size:70px}.explain-rows article{grid-template-columns:110px 1fr 1.2fr;gap:22px}.education-word{font-size:52px}}
@media(max-width:960px){.page-hero{min-height:590px}.page-hero-photo{width:65%}.page-hero h1{font-size:38px}.page-english{font-size:55px;top:155px}.editorial{gap:5%}.editorial-body p{font-size:13px}.consulting-insight{gap:5%;padding:65px 6%}.insight-word{font-size:72px}.consulting-insight h2{font-size:27px}.consulting-insight br{display:none}.explain-rows article{grid-template-columns:95px 1fr}.explain-rows article>p{grid-column:2}.explain-rows h3{font-size:20px}.contract-note{gap:22px}.contract-note>span{min-width:110px}.sub-process{gap:5%}.sub-process h2{font-size:28px}.sub-cta{gap:20px}.sub-cta h2{font-size:25px}.sub-cta .angled-button{min-width:280px;padding-left:25px;padding-right:40px;font-size:12px}.production-pair h2{font-size:28px}.design-feature{gap:5%}.feature-copy h2{font-size:28px}.search-labels{font-size:80px}.search-foundation{gap:7%}.search-foundation h2{font-size:27px}.maintenance-ledger{gap:6%}.maintenance-ledger h2{font-size:30px}.strength-manifesto{gap:6%}.strength-manifesto h2{font-size:28px}.education{gap:5%}.education-word{font-size:45px}.education h2{font-size:23px}.contact-preview{gap:6%}.contact-preview h2{font-size:28px}.contact-topics h3{font-size:15px}}
@media(max-width:600px){.menu{padding-top:95px;padding-bottom:30px}.menu a{font-size:23px;padding:16px 0}.menu .mobile-services{grid-template-columns:1fr;margin:0 0 8px;padding-left:17px}.menu .mobile-services a{font-size:12px;padding:12px 0}.menu-main{padding-bottom:15px}.footer-links{display:grid;grid-template-columns:1fr;gap:16px;font-size:11px}.strength-more{font-size:12px;gap:15px}.page-hero,.production-page .page-hero,.strength-page .page-hero{min-height:590px}.page-hero-photo,.production-page .page-hero-photo,.strength-page .page-hero-photo{width:100%;height:340px;top:auto;bottom:0;clip-path:polygon(45% 0,100% 0,100% 100%,0 100%);opacity:.75}.page-hero-shade{background:linear-gradient(90deg,#03131fe5,#03131f60),linear-gradient(0deg,#03131f66,#03131f 90%)}.page-hero-content{padding:133px 7% 120px}.page-category{font-size:10px;letter-spacing:.07em;line-height:1.8;margin-bottom:27px;max-width:270px}.page-english{top:105px;left:7%;right:auto;font-size:44px;color:#ffffff0d;line-height:1}.page-hero h1{font-size:29px;line-height:1.7;letter-spacing:-.05em;margin-bottom:20px;overflow-wrap:anywhere}.production-page .page-hero h1,.maintenance-page .page-hero h1{font-size:27px}.page-intro{font-size:12px;line-height:2.1;letter-spacing:0}.page-intro br{display:none}.page-down{bottom:25px;right:7%;gap:20px;font-size:9px}.breadcrumb{padding:20px 7%;font-size:10px}.breadcrumb ol{gap:9px}.breadcrumb li+li:before{margin-right:9px}.editorial{display:block}.editorial h2{font-size:28px;line-height:1.65}.editorial-body{margin-top:25px}.editorial-body p{font-size:13px;line-height:2.2}.consulting-insight{display:block;padding:50px 7%;position:relative;overflow:hidden}.insight-word{position:absolute;right:0;top:0;font-size:80px;color:#ffffff07;pointer-events:none}.consulting-insight>div:last-child{position:relative}.consulting-insight h2{font-size:27px}.consulting-insight h2 br{display:block}.consulting-insight p:not(.eyebrow){font-size:12px}.capabilities>h2,.values>h2{font-size:27px;margin-bottom:30px}.explain-rows article{grid-template-columns:53px minmax(0,1fr);gap:8px 18px;padding:27px 0}.explain-number{font-size:27px}.explain-number small{font-size:8px;letter-spacing:.03em;overflow-wrap:anywhere}.explain-rows h3{font-size:18px;line-height:1.7}.explain-rows article>p{font-size:12px;line-height:2.1}.contract-note{display:block;margin:0 7% 50px;padding:22px}.contract-note>span{display:block;margin-bottom:12px;font-size:10px}.contract-note p{font-size:11px;line-height:2.1}.sub-process{display:block}.sub-process h2{font-size:28px}.sub-process ol{margin-top:30px}.sub-process li{gap:22px;padding:23px 0}.sub-process li>span{font-size:26px}.sub-process h3{font-size:16px;line-height:1.7}.sub-process li p{font-size:12px}.related{padding-top:50px;padding-bottom:45px}.related h2{font-size:25px}.related nav{display:block}.related nav>a{font-size:12px;padding:17px 0}.sub-cta{display:block;padding:50px 7%}.sub-cta h2{font-size:27px;line-height:1.7}.sub-cta p:not(.eyebrow){font-size:12px;margin-top:18px}.sub-cta .angled-button{margin-top:25px;min-width:0;width:100%;max-width:330px;padding:18px 42px 18px 24px;font-size:12px}.production-pair{grid-template-columns:1fr;gap:35px}.production-pair article{padding-bottom:40px}.production-pair article+article{border-top:1px solid #cad7e0;padding-top:30px}.production-pair h2{font-size:29px}.production-pair article>p:not(.eyebrow){font-size:12px}.outline-word{font-size:48px}.design-feature{display:block;padding:0 0 45px}.feature-photo{height:260px;min-height:0}.feature-copy{padding:35px 7% 0}.feature-copy h2{font-size:29px}.feature-copy dd{font-size:12px}.production-page .contract-note{margin-top:45px}.search-foundation{display:flex;flex-direction:column;align-items:stretch;gap:30px}.search-labels{flex-direction:row;justify-content:space-between;font-size:58px}.search-labels .search-join{font-size:30px;margin:0 12px}.search-foundation h2{font-size:27px}.search-foundation p:not(.eyebrow){font-size:12px}.search-support h2{font-size:29px}.search-support>p:not(.eyebrow){font-size:12px}.search-support .text-link{font-size:12px;gap:20px}.source-note{font-size:10px!important;overflow-wrap:anywhere}.seo-geo-page .contract-note{margin-top:35px}.maintenance-ledger{display:block}.maintenance-ledger h2{font-size:30px}.maintenance-ledger dl{margin-top:30px}.maintenance-ledger dt{font-size:18px}.maintenance-ledger dd{font-size:12px}.scope-comparison h2{font-size:26px}.scope-comparison table{font-size:11px;line-height:2;table-layout:fixed}.scope-comparison th,.scope-comparison td{padding:14px 9px;overflow-wrap:anywhere}.scope-comparison tbody th{min-width:0}.scope-comparison th:first-child{width:21%}.scope-comparison .text-link{font-size:12px;gap:17px}.strength-manifesto{display:block;padding:50px 7%}.strength-manifesto>p{font-size:35px;line-height:1.3;margin-bottom:35px}.strength-manifesto h2{font-size:29px}.strength-manifesto div p{font-size:12px}.education{display:block}.education-word{font-size:50px;margin-bottom:35px}.education h2{font-size:25px}.education div>p:not(.eyebrow){font-size:12px}.contact-topics{padding-top:0}.contact-topics h2{font-size:26px}.contact-topics nav{grid-template-columns:1fr;margin-top:25px}.contact-topics nav>a{gap:18px}.contact-topics h3{font-size:16px}.contact-topics a p{font-size:12px}.contact-preview{display:block}.contact-preview h2{font-size:28px}.preview-status{font-size:11px;padding:8px 10px}.contact-preview>div>p:last-child{font-size:12px}.planned-fields{margin-top:38px}.company-route h2{font-size:26px}.company-route .text-link{font-size:12px;gap:15px;margin-right:0;display:flex;width:fit-content}}
