/* 027B: header styling inherited from the approved ITPS visual reference. */
.origami-service{--ink:#102b3d;--muted:#425d6d;--link:#00677a;color:var(--ink)}
.origami-service .wrap{width:calc(100% - 112px);max-width:1680px}
.origami-service .internal-header{background:#eaf2f6;color:var(--ink);overflow:visible;min-height:0}
.origami-service .internal-header:after,.origami-service .site-header:before{display:none}
.origami-service .site-header{min-height:96px;height:auto;padding-block:24px;position:relative;z-index:30;gap:24px}
.origami-service .brand{width:270px;background:transparent;padding:0}
.origami-service .brand img{width:100%;height:auto;aspect-ratio:7678/1362;object-fit:contain}
.origami-service #navigation{color:var(--ink)}
.origami-service .service-menu{background:#fff;color:var(--ink);border-color:#b8cbd3}
.origami-service .service-menu a:hover{background:#e7f1f4}
.origami-service .services summary span{color:#006e81}
.origami-service .button{background:#006e81;color:#fff;border:1px solid #006e81;border-radius:3px}
.origami-service .button:hover{background:#00596b}
.origami-service .site-header .button{background:transparent;color:#006174;border-color:#598e9b}
.origami-service .site-header .button:hover{background:#fff}
.origami-service .internal-header :focus-visible,.origami-service .service-intro :focus-visible{outline-color:#00677a}
@media(min-width:981px){.origami-service .site-header .services{position:static}.origami-service .site-header .service-menu{top:100%;right:0;width:min(34rem,100%);max-height:65dvh;overflow:auto;scroll-padding:10px}}
@media(max-width:1100px){.origami-service .wrap{width:calc(100% - 64px)}.origami-service .service-hero-grid,.origami-service .service-editorial{gap:32px}.origami-service .technical-rows article{grid-template-columns:2.4em minmax(0,1fr)}.origami-service .technical-rows p{grid-column:2}}
@media(max-width:980px){
 .origami-service .site-header{min-height:88px;flex-wrap:wrap;padding-block:22px}.origami-service .brand{width:240px}.origami-service .menu-toggle{color:#102b3d;min-height:44px}
 .origami-service #navigation{background:#fff;color:#102b3d;top:100%;left:0;right:0;width:100%;max-height:min(70dvh,calc(100dvh - 110px));padding:18px;flex-wrap:nowrap;scroll-padding:10px}
 .origami-service #navigation .service-menu{position:static;background:none;color:inherit;box-shadow:none;width:auto}
 .origami-service #navigation a,.origami-service #navigation summary{min-height:44px;overflow-wrap:anywhere}
 html:not(.nav-ready) .origami-service #navigation{max-height:none;position:static}

}
/* 027B: four routes only; approved 027A/026F CSS and HTML remain untouched. */
.origami-service{--ink:#102b3d;--reading:#425d6d}
.origami-service .service-band{padding-block:64px}
.origami-service .new-hero{padding-top:12px;background:linear-gradient(#eaf2f6,#f6f9fa);color:#102b3d}
.origami-service .new-hero p{color:#425d6d}
.origami-service .breadcrumbs{color:#425d6d!important;font-size:.875rem;margin-bottom:36px}
.origami-service .new-hero h1{font-size:clamp(2.8rem,4.2vw,4.8rem);font-weight:400;line-height:1.08;letter-spacing:-.04em}
.origami-service .new-hero h1 span{color:#00677a}
.origami-service .new-hero .new-deck{font-size:clamp(1.4rem,1.9vw,2rem);color:#00677a;line-height:1.3;margin-block:26px 20px}
.origami-service .service-band p{font-size:1.125rem;line-height:1.65}
.origami-service main h2{font-weight:400;font-size:clamp(2rem,3vw,3.3rem);line-height:1.14}
.origami-service h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.25}
.origami-service .new-hero-grid,.origami-service .proof-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:60px;align-items:center}
.origami-service .service-art{width:100%;max-width:none;min-width:0}
.origami-service .service-art picture,.origami-service .service-art img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:normal}
.origami-service .service-art figcaption{font-size:.8125rem;text-align:left;border-top:1px solid #b9ced8;color:#425d6d;margin-top:14px;padding-top:10px}
.origami-service .new-hero .actions{margin-top:28px}
.origami-service .new-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:60px}
.origami-service .is-light,.origami-service .is-soft{color:#102b3d}
.origami-service .is-light p,.origami-service .is-soft p{color:#425d6d}
.origami-service .is-dark{background:#031927;color:#fff}
.origami-service .is-dark p{color:#d5e1e9}
.origami-service .work-number{font-size:1rem;letter-spacing:.1em;color:#00677a}
.origami-service .is-dark .work-number{color:#31c7e0}
.origami-service .new-inquiry{background:#edf4f7;color:#102b3d;border-top:1px solid #c5d6df}
.origami-service .new-inquiry p{color:#425d6d}
.origami-service .new-inquiry .text-link{color:#00677a}
.origami-service .new-inquiry :focus-visible,.origami-service .new-hero :focus-visible{outline-color:#00677a}
.origami-service .service-related{border-top:1px solid #c5d6df;padding-top:24px}
/* AI: wide wing across the right, flowing method rows and a light evaluation chapter. */
.origami-service.new-ai .new-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.origami-service.new-ai .new-problem{background:#fff}
.origami-service.new-ai .new-activities{background:#031927}
.origami-service.new-ai .ai-work-rows .work-item{padding-block:32px}
/* Software: broad architectural heading, modular image and an explicit scope rail. */
.origami-service.new-software .new-hero h1{max-width:17em}

.origami-service.new-software .proof-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:32px;align-items:center}
.origami-service.new-software .software-brief .brief-copy{grid-column:auto;grid-row:auto;max-width:1100px}
.origami-service.new-software .software-brief .new-editorial{display:block}
.origami-service.new-software .software-brief{background:#fff}
.origami-service.new-software .software-columns{gap:44px}
.origami-service.new-software .new-activities{background:#f2f7fa}
.origami-service .scope-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-left:0;border-top:1px solid #b9ced8}
.origami-service .scope-rail li{border:0}
.origami-service .scope-rail a{font-size:1.125rem;color:#00677a;padding:22px 22px 0 0}
/* Operations: sphere on the left, narrative on the right; scope links form a base. */
.origami-service.new-operations .proof-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.origami-service.new-operations .proof-hero-grid .service-art{grid-column:1;grid-row:1}
.origami-service.new-operations .proof-copy{grid-column:2;grid-row:1}
.origami-service.new-operations .new-hero h1{font-size:clamp(2.6rem,3.7vw,4.4rem)}
.origami-service.new-operations .operations-convergence{display:block;max-width:1050px}
.origami-service.new-operations .operations-pair{margin-top:40px}
/* Analytics: a narrow interpretation column against the ascending peaks, lighter method rows. */
.origami-service.new-analytics .new-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start}
.origami-service.new-analytics .service-art{margin-top:70px}
.origami-service.new-analytics .new-problem{background:#031927}
.origami-service.new-analytics .analytics-method-rows .work-item{padding-block:32px}
.origami-service.new-analytics .quantum-note h2{font-size:1.5rem}
.origami-service.new-analytics .quantum-note p{font-size:1.0625rem}
@media(max-width:1100px){.origami-service .wrap{width:calc(100% - 64px)}.origami-service .new-hero-grid,.origami-service .proof-hero-grid,.origami-service .new-editorial{gap:32px}}
@media(max-width:980px){
 .origami-service .new-hero-grid,.origami-service.new-ai .new-hero-grid,.origami-service.new-analytics .new-hero-grid,.origami-service .proof-hero-grid,.origami-service.new-software .proof-hero-grid,.origami-service.new-operations .proof-hero-grid,.origami-service .new-editorial{grid-template-columns:1fr}
 .origami-service.new-operations .proof-copy,.origami-service.new-operations .proof-hero-grid .service-art{grid-column:auto;grid-row:auto}
 .origami-service .service-art{max-width:700px;justify-self:center}.origami-service.new-analytics .service-art{margin-top:0}
 .origami-service .service-band{padding-block:48px}.origami-service .new-hero{padding-top:12px}
}
@media(max-width:700px){
 .origami-service .wrap{width:calc(100% - 40px)}.origami-service .site-header{min-height:72px;padding-block:17px;gap:10px}.origami-service .brand{width:200px}.origami-service .menu-toggle{font-size:.875rem}
 .origami-service #navigation{max-height:min(70dvh,calc(100dvh - 100% - 8px))}
 .origami-service .new-hero h1,.origami-service.new-operations .new-hero h1{font-size:2.6rem;line-height:1.1}
 .origami-service .new-hero .new-deck{font-size:1.4rem}.origami-service main h2{font-size:2rem}.origami-service h3{font-size:1.35rem}
 .origami-service .service-band p{font-size:1rem;line-height:1.6}.origami-service .service-band{padding-block:36px}.origami-service .new-hero{padding-top:8px}
 .origami-service .breadcrumbs{font-size:.8125rem;margin-bottom:24px}.origami-service .scope-rail{grid-template-columns:1fr;margin-top:28px}.origami-service .scope-rail a{padding:14px 0;border-bottom:1px solid #b9ced8;font-size:1rem}
 .origami-service.new-software .proof-hero-grid{margin-top:24px}.origami-service .new-inquiry .email-link{font-size:1rem}
}
@media(max-width:350px){.origami-service .brand{width:184px}.origami-service .new-hero h1,.origami-service.new-operations .new-hero h1{font-size:2.25rem}}

.origami-service.new-software .proof-copy{align-self:start}
