/* 027B: header styling inherited from the approved ITPS visual reference. */
.origami-company{--ink:#102b3d;--muted:#425d6d;--link:#00677a;color:var(--ink)}
.origami-company .wrap{width:calc(100% - 112px);max-width:1680px}
.origami-company .internal-header{background:#eaf2f6;color:var(--ink);overflow:visible;min-height:0}
.origami-company .internal-header:after,.origami-company .site-header:before{display:none}
.origami-company .site-header{min-height:96px;height:auto;padding-block:24px;position:relative;z-index:30;gap:24px}
.origami-company .brand{width:270px;background:transparent;padding:0}
.origami-company .brand img{width:100%;height:auto;aspect-ratio:7678/1362;object-fit:contain}
.origami-company #navigation{color:var(--ink)}
.origami-company .service-menu{background:#fff;color:var(--ink);border-color:#b8cbd3}
.origami-company .service-menu a:hover{background:#e7f1f4}
.origami-company .services summary span{color:#006e81}
.origami-company .button{background:#006e81;color:#fff;border:1px solid #006e81;border-radius:3px}
.origami-company .button:hover{background:#00596b}
.origami-company .site-header .button{background:transparent;color:#006174;border-color:#598e9b}
.origami-company .site-header .button:hover{background:#fff}
.origami-company .internal-header :focus-visible,.origami-company .service-intro :focus-visible{outline-color:#00677a}
@media(min-width:981px){.origami-company .site-header .services{position:static}.origami-company .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-company .wrap{width:calc(100% - 64px)}.origami-company .service-hero-grid,.origami-company .service-editorial{gap:32px}.origami-company .technical-rows article{grid-template-columns:2.4em minmax(0,1fr)}.origami-company .technical-rows p{grid-column:2}}
@media(max-width:980px){
 .origami-company .site-header{min-height:88px;flex-wrap:wrap;padding-block:22px}.origami-company .brand{width:240px}.origami-company .menu-toggle{color:#102b3d;min-height:44px}
 .origami-company #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-company #navigation .service-menu{position:static;background:none;color:inherit;box-shadow:none;width:auto}
 .origami-company #navigation a,.origami-company #navigation summary{min-height:44px;overflow-wrap:anywhere}
 html:not(.nav-ready) .origami-company #navigation{max-height:none;position:static}

}
/* 027C: company pages, retaining source wording and qualifications. */
.origami-company{--ink:#102b3d;--muted:#425d6d}
.origami-company .company-opening{background:linear-gradient(#eaf2f6,#f6f9fa);color:#102b3d;padding-block:12px 64px}
.origami-company .breadcrumbs{font-size:.875rem;color:#425d6d;margin-bottom:40px}
.origami-company .company-opening h1{font-size:clamp(3rem,5.2vw,5.6rem);font-weight:400;line-height:1.06;letter-spacing:-.04em}
.origami-company .company-opening .company-deck{color:#00677a;font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:400;line-height:1.25;margin-block:30px;max-width:26em}
.origami-company .company-band{padding-block:64px}
.origami-company main h2{font-size:clamp(2rem,3vw,3.3rem);font-weight:400;line-height:1.15}
.origami-company main h3{font-size:1.6rem;font-weight:400;line-height:1.25}
.origami-company p{font-size:1.125rem;line-height:1.65;color:#425d6d;max-width:46em}
.origami-company .dark{background:#031927;color:#fff}
.origami-company .dark p{color:#d5e1e9}
.origami-company .soft{background:#f2f7fa}
.origami-company .text-link{color:#00677a}
.origami-company .dark .text-link{color:#31c7e0}
.origami-company .company-opening :focus-visible{outline-color:#00677a}
.origami-company .company-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px}
.origami-company .editorial>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:60px}
.origami-company .scope-note{border-left:2px solid #0ea8c1;padding-left:28px}
/* Approach: a quiet six-part index followed by generous numbered editorial rows. */
.origami-company .stage-index{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin-top:48px}
.origami-company .stage-index li{border-color:#8daebb}
.origami-company .stage-index a{color:#00677a;font-size:1.125rem;padding-block:18px;gap:14px}
.origami-company .stage-index span{color:#425d6d;font-size:.875rem}
.origami-company .stage-list{margin-top:40px}
.origami-company .stage-list li{position:relative;grid-template-columns:3em minmax(0,.7fr) minmax(0,1.4fr);gap:32px;padding-block:40px;border-color:#c5d6df}
.origami-company .stage-list li:before{content:'';position:absolute;left:0;top:-1px;width:26px;height:26px;border-top:1px solid #0ea8c1;border-right:1px solid #0ea8c1;transform:skewY(-25deg);pointer-events:none}
.origami-company .stage-number{font-size:1.125rem;letter-spacing:.07em;color:#00677a}
.origami-company .stage-list .stage-number{padding-top:8px}
/* About: broad positioning headline and the already-approved wing composition. */
.origami-company.company-about .company-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;margin-top:40px}
.origami-company .company-art{width:100%;max-width:none}
.origami-company .company-art picture,.origami-company .company-art img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:normal}
.origami-company .company-art figcaption{text-align:left;border-top:1px solid #b9ced8;color:#425d6d;margin-top:14px;padding-top:10px;font-size:.8125rem}
.origami-company .capability-editorial{max-width:none;margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}
.origami-company .capability-editorial article{grid-template-columns:2em minmax(0,1fr);gap:20px;padding-block:32px}
.origami-company .capability-editorial article:last-child{grid-column:1/-1;max-width:920px}
.origami-company .capability-editorial p{margin-top:16px}
/* Contact: a compact, labelled information column, without a form or invented address. */
.origami-company .contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:start}
.origami-company .contact-opening h1{font-size:clamp(3rem,4.6vw,5rem);margin-bottom:28px}
.origami-company .contact-email{border-left:1px solid #b9ced8;padding-left:40px}
.origami-company .contact-email h2{font-size:1.6rem;color:#102b3d}
.origami-company .contact-email>p{font-size:1rem}
.origami-company .contact-details{display:grid;gap:18px;margin:28px 0 32px}
.origami-company .contact-details dt{font-size:.875rem;color:#425d6d;margin-bottom:4px}
.origami-company .contact-details dd{margin:0;font-size:clamp(1.15rem,1.65vw,1.55rem);color:#102b3d;line-height:1.4;overflow-wrap:anywhere}
.origami-company .contact-details a{color:#00677a;text-underline-offset:5px;text-decoration-thickness:1px}
.origami-company .contact-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 60px}
.origami-company .contact-services article{padding-top:24px;border-top:1px solid #9bbac7}
.origami-company .contact-services article:last-child{grid-column:1/-1;max-width:740px}
.origami-company .contact-services h3{font-size:1.6rem}
.origami-company.company-contact section:last-child{background:#031927;color:#fff}
.origami-company.company-contact section:last-child p{color:#d5e1e9}
.origami-company.company-contact section:last-child .text-link{color:#31c7e0}
.origami-company.company-contact section:last-child :focus-visible{outline-color:#ffce70}
@media(max-width:1100px){.origami-company .wrap{width:calc(100% - 64px)}.origami-company .company-split,.origami-company .editorial>.wrap,.origami-company .contact-grid,.origami-company.company-about .company-split{gap:32px}.origami-company .stage-index{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){
 .origami-company .company-split,.origami-company .editorial>.wrap,.origami-company .contact-grid,.origami-company.company-about .company-split{grid-template-columns:1fr}
 .origami-company .company-opening{padding-bottom:48px}.origami-company .company-band{padding-block:48px}.origami-company .company-art{max-width:700px;justify-self:center}
 .origami-company .contact-email{border-left:0;border-top:1px solid #b9ced8;padding:30px 0 0}
 .origami-company .stage-list li{grid-template-columns:2.4em minmax(0,1fr)}.origami-company .stage-list li>div{grid-column:2}
 .origami-company .capability-editorial,.origami-company .contact-services{grid-template-columns:1fr}
}
@media(max-width:700px){
 .origami-company .wrap{width:calc(100% - 40px)}.origami-company .site-header{min-height:72px;padding-block:17px;gap:10px}.origami-company .brand{width:200px}.origami-company .menu-toggle{font-size:.875rem}
 .origami-company #navigation{max-height:min(70dvh,calc(100dvh - 100% - 8px))}
 .origami-company .company-opening{padding-top:8px;padding-bottom:36px}.origami-company .company-band{padding-block:36px}.origami-company .breadcrumbs{font-size:.8125rem;margin-bottom:28px}
 .origami-company .company-opening h1,.origami-company .contact-opening h1{font-size:2.6rem}.origami-company .company-opening .company-deck{font-size:1.6rem;margin-block:24px}
 .origami-company main h2{font-size:2rem}.origami-company main h3,.origami-company .contact-services h3{font-size:1.35rem}.origami-company p{font-size:1rem;line-height:1.6}
 .origami-company .stage-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:30px}
 .origami-company .stage-list li{column-gap:18px;padding-block:30px}.origami-company .stage-list li>div{grid-column:1/-1}
 .origami-company .capability-editorial article{gap:16px;padding-block:26px}.origami-company .contact-details dd{font-size:1.2rem}.origami-company .contact-email h2{font-size:1.5rem}
 .origami-company .contact-email .button{font-size:.9375rem}.origami-company .related{gap:16px}
}
@media(max-width:350px){.origami-company .brand{width:184px}.origami-company .company-opening h1,.origami-company .contact-opening h1{font-size:2.25rem}}
