/* Shared white surfaces and navy accents, inherited from the approved home. */
:root{--canvas:#fff;--ui-blue:#387ca8;--ui-line:#d7e5ee;--ui-ease:cubic-bezier(.16,1,.3,1);}
html{scroll-behavior:smooth;scroll-padding-top:120px;}
@media(max-width:760px){html{scroll-padding-top:100px;}}
.b-white,.b-light{--surface:#fff;--raised:#fff;--sunken:#fff;}
body{background:#fff;}
.cohesive :is(.record,.contact-location .location-layout,.delivery-caption,.decision-card,.decision-card[open],.accordion-item[data-open="true"],.mission-feature figure,.service-panel,.scope-node){background:#fff;}
.cohesive .channel-card:not(.channel-primary){background:#fff;}
.cohesive .channel-card:not(.channel-primary):hover{background:#fff;border-color:var(--ui-blue);}
.cohesive .record{border:1px solid var(--ui-line);}
.cohesive .accordion-item[data-open="true"]{border-color:var(--ui-line);}
.cohesive .contact-location .location-layout{border:1px solid var(--ui-line);}
.cohesive .header-bar{background:#fff;}
.cobertura,.cobertura__grade>i,.cobertura:not(.is-animated) .cobertura__fecho{background:#fff;}
.cohesive .page-intro h1,.cohesive .service-intro h1,.cohesive .contact-intro h1{font-weight:400;letter-spacing:-.035em;}
.cohesive .editorial-head h2,.cohesive .split-head-copy .h2{font-weight:400;letter-spacing:-.03em;}
.cohesive .procurement{background:#fff;padding-block:85px;color:var(--ink);}
.cohesive .procurement-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,8vw,110px);border-top:1px solid var(--ui-line);padding-top:55px;}
.cohesive .procurement h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;font-weight:400;max-width:13ch;margin:0;}
.cohesive .procurement p{font-size:1rem;max-width:390px;margin-top:22px;}
.cohesive .procurement a{display:inline-flex;align-items:center;gap:14px;color:var(--ui-blue);margin-top:26px;text-decoration:none;border-bottom:1px solid #b9d6e9;padding-bottom:7px;}
.cohesive .procurement a svg{width:17px;height:17px;}
.cohesive .procurement-data{display:block;margin:0;}
.cohesive .procurement-data>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--ui-line);align-items:center;}
.cohesive .procurement-data>div:first-child{padding-top:0;}
.cohesive .procurement-data dt{font-size:.9375rem;letter-spacing:0;color:var(--ink);}
.cohesive .procurement-data dt span{display:block;font-size:.8125rem;color:#526b7e;margin-top:4px;}
.cohesive .procurement-data dd{font-size:1.2rem;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--ui-blue);}
.cohesive .procurement .vendor-note{font-size:.8125rem;margin-top:18px;max-width:none;color:#526b7e;}
.cohesive .procurement .vendor-note a{display:inline;margin:0;padding:0;border:0;font-size:inherit;text-decoration:underline;text-underline-offset:3px;}
.vendor-record h2{font-size:clamp(2rem,3vw,3rem);font-weight:400;}
.vendor-record .vendor-details{margin-top:24px;}

/* Scope becomes a network of choices. Real buttons retain keyboard support. */
.scope-builder{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:50px;align-items:center;}
.scope-network{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:'panel . plc' 'scada hub testing' '. support .';align-items:center;gap:36px 16px;min-height:550px;}
.scope-network svg.scope-wires{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none;}
.scope-wire{fill:none;stroke:#d7e5ee;stroke-width:1.5;}
.scope-wire-active{fill:none;stroke:var(--ui-blue);stroke-width:2;}
.scope-node{display:flex;flex-direction:column;text-align:left;padding:18px 12px;border:1px solid var(--ui-line);border-radius:14px;gap:10px;min-width:0;color:var(--ink);}
.scope-node:nth-of-type(1){grid-area:panel;}.scope-node:nth-of-type(2){grid-area:plc;}.scope-node:nth-of-type(3){grid-area:scada;}.scope-node:nth-of-type(4){grid-area:testing;}.scope-node:nth-of-type(5){grid-area:support;}
.scope-node strong{font-size:.9375rem;font-weight:500;line-height:1.25;}
.scope-node small{font-size:.8125rem;color:#526b7e;line-height:1.5;}
.scope-node .scope-dot{width:9px;height:9px;border:1px solid #6c90ab;border-radius:50%;}
.scope-node[aria-pressed="true"]{border-color:var(--ui-blue);box-shadow:inset 0 0 0 1px var(--ui-blue);}
.scope-node[aria-pressed="true"] .scope-dot{background:var(--ui-blue);}
.scope-hub{grid-area:hub;aspect-ratio:1;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px;border:1px solid #bad5e9;border-radius:50%;background:#fff;color:var(--ink);text-align:center;padding:14px;}
.scope-hub strong{font-size:1rem;font-weight:500;line-height:1.3;}
.scope-hub span{font-size:.75rem;color:#526b7e;}
.scope-summary{min-height:430px;}
.scope-summary [data-scope-summary]{min-height:80px;}
.scope-network-note{font-size:.875rem;color:#526b7e;margin:22px 0 0;}
.service-tabs button{border-radius:14px;}
.service-panel-body{animation:service-content 350ms var(--ui-ease);}
@keyframes service-content{from{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:none}}

/* A continuous delivery narrative replaces the stack of closed accordions. */
.delivery-path{position:relative;isolation:isolate;}
.delivery-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;}
.delivery-route path{fill:none;stroke:var(--ui-line);stroke-width:1.5;}
.delivery-route .delivery-route-active{stroke:var(--ui-blue);stroke-width:2;}
.delivery-chapter{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:50px 0 80px;position:relative;}
.delivery-chapter:nth-of-type(even) .delivery-visual{order:2;}
.delivery-chapter:nth-of-type(even) .delivery-text{order:1;}
.delivery-visual{background:#fff;min-width:0;}
.delivery-visual figure{margin:0;aspect-ratio:4/3;border-radius:24px;overflow:hidden;}
.delivery-visual img{width:100%;height:100%;object-fit:cover;}
.delivery-visual picture{display:block;height:100%;}
.delivery-visual .film-frame{width:100%;height:100%;}
.delivery-text{background:#fff;padding:25px 0;}
.delivery-text>span{color:var(--ui-blue);font-size:.8rem;letter-spacing:.06em;}
.delivery-text h3{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1;letter-spacing:-.03em;font-weight:400;margin:20px 0 25px;}
.delivery-text p{color:#526b7e;line-height:1.65;max-width:46ch;}
.delivery-text p+p{margin-top:16px;}
.delivery-tags{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:25px;color:var(--ui-blue);font-size:.875rem;}
.delivery-tags li{padding-bottom:5px;border-bottom:1px solid var(--ui-line);}
.cohesive .approach-card{border:0;border-top:1px solid var(--ui-line);border-radius:0;padding:30px 0;}
.cohesive .approach-grid{gap:45px;}
@media(max-width:1000px){.scope-builder{grid-template-columns:1fr;}.scope-network{max-width:750px;width:100%;margin:auto;}.scope-summary{min-height:0;}.scope-summary [data-scope-summary]{min-height:0;}}
@media(max-width:760px){
 .cohesive .procurement{padding-block:55px;}
 .cohesive .procurement-inner{grid-template-columns:1fr;gap:35px;padding-top:38px;}
 .cohesive .procurement h2{max-width:17ch;}
 .cohesive .procurement-data>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;}
 .cohesive .procurement-data dd{font-size:1rem;}
 .cohesive .procurement-data dt span{max-width:140px;}
 .scope-network{grid-template-columns:1fr 1fr;grid-template-areas:'hub hub' 'panel plc' 'scada testing' 'support support';gap:24px;min-height:0;}
 .scope-hub{width:128px;justify-self:center;}
 .scope-node{padding:18px 14px;}
 .scope-node:last-of-type{max-width:240px;justify-self:center;}
 .delivery-chapter{grid-template-columns:1fr;gap:20px;padding:20px 22px 60px 0;}
 .delivery-chapter:nth-of-type(n) .delivery-visual{order:1;}
 .delivery-chapter:nth-of-type(n) .delivery-text{order:2;}
 .delivery-text h3{font-size:2.2rem;}
 .delivery-visual figure{border-radius:18px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.scope-wire-active,.service-tabs button{transition:none;}.service-panel-body{animation:none;}.cobertura__fecho{background:#fff;}}

.cohesive .scope-section#deliverables{background:#fff;}

/* One shared interaction: the home domino wave replaces earlier local motion. */
.cohesive :is(.step-grid,.service-tabs,.scope-network)[data-domino]>[data-i]{animation:none;opacity:1;transition:transform 300ms cubic-bezier(.16,1,.3,1),background-color 200ms ease,border-color 200ms ease;transform:translateY(calc(var(--wave)*-7px));}
.cohesive :is(.step-grid,.service-tabs,.scope-network)[data-domino]>[data-i]:hover{transform:translateY(calc(var(--wave)*-7px));box-shadow:none;}
.scope-network[data-domino]>:not([data-i]){transform:none;transition:none;}
.scope-node{cursor:pointer;padding:20px 16px;}
.scope-node .scope-icon{width:36px;height:36px;color:#387ca8;margin-bottom:8px;}
.scope-choice{display:flex;align-items:center;gap:7px;color:#245b81;font-size:.75rem;margin-top:8px;padding-top:12px;border-top:1px solid #d7e5ee;width:100%;}
.scope-choice svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0;}
.choice-added,.choice-check{display:none;}
.scope-node[aria-pressed="true"] :is(.choice-add,.choice-plus){display:none;}
.scope-node[aria-pressed="true"] :is(.choice-added,.choice-check){display:inline;}
.cohesive .scope-node[aria-pressed="true"]{border-color:#387ca8;background:#eef7fd;box-shadow:none;}
.scope-node:focus-visible,.service-tabs button:focus-visible{outline:2px solid #387ca8;outline-offset:4px;}
@media(prefers-reduced-motion:reduce){.cohesive :is(.step-grid,.service-tabs,.scope-network)[data-domino]>[data-i]{transition:none;transform:none;}}
/* Services: the delivery story opens with the home’s centered editorial scale. */
.cohesive .service-delivery .editorial-head{display:block;text-align:center;max-width:1100px;margin:0 auto 70px;padding-top:20px;}
.cohesive .service-delivery .editorial-head>.eyebrow{max-width:none;margin:0 0 45px;}
.cohesive .service-delivery .editorial-head h2{font-size:clamp(3.1rem,6.5vw,6rem);line-height:1.06;letter-spacing:-.04em;font-weight:400;max-width:1100px;margin:0 auto;}
.cohesive .service-delivery .editorial-head h2 em{font-style:normal;color:var(--text-muted);}
.cohesive .service-delivery .editorial-head .lead{max-width:520px;margin:32px auto 0;}
@media(max-width:760px){.cohesive .service-delivery .editorial-head{margin-bottom:40px;padding-top:0;}.cohesive .service-delivery .editorial-head>.eyebrow{margin-bottom:30px;}.cohesive .service-delivery .editorial-head h2{font-size:clamp(2.8rem,9.5vw,4.5rem);}.cohesive .service-delivery .editorial-head .lead{margin-top:25px;}}

.cohesive #engagements .editorial-head{display:block;text-align:center;}
.cohesive #engagements .editorial-head h2{font-size:clamp(3rem,4.7vw,4.5rem);max-width:none;margin-inline:auto;}
.cohesive #engagements .editorial-head .lead{max-width:560px;margin:26px auto 0;}
@media(max-width:760px){.cohesive #engagements .editorial-head h2{font-size:clamp(2.6rem,10vw,3.2rem);}}

.cohesive #engagements .editorial-head>.eyebrow{max-width:none;margin:0 0 45px;}
@media(max-width:760px){.cohesive #engagements .editorial-head>.eyebrow{margin-bottom:30px;}}
/* Email topic picker: clear choices and a live, editable brief. */
.scope-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;}
.scope-toolbar p{margin:0;}.scope-toolbar strong{display:block;font-size:1.2rem;font-weight:500;}.scope-toolbar p span{display:block;color:#526b7e;font-size:.875rem;margin-top:6px;}
.scope-toolbar button{border:0;background:none;color:#245b81;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-size:.85rem;padding:10px 0;}
.scope-toolbar button:disabled{opacity:.4;cursor:default;}
.scope-options{display:grid;gap:12px;}
.scope-option{display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;gap:6px 20px;align-items:center;text-align:left;padding:22px;border:1px solid #c7dbe9;border-radius:14px;color:var(--ink);background:#fff;cursor:pointer;font:inherit;}
.scope-option .scope-icon{grid-row:1/3;width:36px;height:36px;color:#387ca8;}
.scope-option strong{grid-column:2;font-size:1.05rem;font-weight:500;}
.scope-option small{grid-column:2;color:#526b7e;font-size:.85rem;line-height:1.5;}
.scope-option .scope-choice{grid-column:3;grid-row:1/3;width:auto;border:0;padding:0;margin:0;font-size:.8rem;}
.scope-option[aria-pressed="true"]{background:#eef7fd;border-color:#387ca8;}
.scope-option[aria-pressed="true"] :is(.choice-add,.choice-plus){display:none;}
.scope-option[aria-pressed="true"] :is(.choice-added,.choice-check){display:inline;}
.scope-option:focus-visible,.scope-copy:focus-visible,.scope-selected button:focus-visible{outline:2px solid #387ca8;outline-offset:4px;}
.scope-builder{align-items:start;}
.scope-summary{min-height:560px;}
.scope-selected{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 15px;}
.scope-selected:empty{display:none;}
.scope-selected button{border:1px solid #63829b;background:transparent;color:#fff;border-radius:8px;padding:9px 12px;font:inherit;font-size:.82rem;cursor:pointer;text-align:left;}
.scope-summary .scope-count{font-size:.8rem;color:#bad5e9;margin:0 0 25px;}
.scope-summary [data-scope-summary]{min-height:0;margin-bottom:18px;}
.scope-copy{background:transparent;border:0;border-bottom:1px solid #63829b;color:#fff;font:inherit;font-size:.875rem;cursor:pointer;padding:12px 0 8px;align-self:center;margin-top:12px;}
.scope-copy-status{font-size:.8rem;line-height:1.5;color:#bad5e9;margin-top:10px;}
@media(max-width:760px){.scope-option{padding:18px 15px;grid-template-columns:32px 1fr;gap:7px 14px;}.scope-option .scope-icon{width:30px;height:30px;}.scope-option .scope-choice{grid-column:2;grid-row:3;margin-top:4px;}.scope-option strong{font-size:1rem;}.scope-summary{min-height:0;}.scope-toolbar{gap:10px;}}
/* PLC brief: fixed sockets preserve the rack as selected modules dock and undock. */
.plc-brief{margin:8px 0 24px;}
.plc-controller{display:flex;align-items:center;gap:9px;border:1px solid #64879f;border-radius:8px;padding:14px 12px;background:#133f5d;font-size:.7rem;}
.plc-controller strong{font-weight:500;letter-spacing:.06em;}.plc-controller>span:last-child{margin-left:auto;color:#c6deee;font-size:.7rem;}
.plc-led,.plc-module-led{width:5px;height:5px;background:#8dd9ed;border-radius:50%;flex-shrink:0;}
.plc-rack{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:32px 0 8px;isolation:isolate;}
.plc-rack:before{content:'';position:absolute;top:87px;left:0;right:0;height:17px;border-block:1px solid #7898ac;background:#254e69;z-index:-1;}
.plc-slot{position:relative;min-width:0;height:145px;border:1px dashed #567992;border-radius:5px;}
.plc-slot-number{position:absolute;top:-22px;left:0;right:0;text-align:center;font-size:.65rem;color:#bad5e9;}
.plc-module{position:absolute;inset:-1px;display:flex;align-items:center;flex-direction:column;gap:12px;padding:12px 4px 10px;border:1px solid #b5d3e3;border-radius:5px;background:#edf6fb;color:#0b3453;cursor:pointer;font:inherit;opacity:0;transform:translateY(-28px);}
.plc-slot.is-connected .plc-module{opacity:1;transform:translateY(0);}
.plc-module:disabled{pointer-events:none;}
.plc-terminals{width:80%;height:9px;border-block:2px dotted #56758a;}
.plc-module-led{align-self:flex-start;background:#24748f;margin-left:4px;}
.plc-module .scope-icon{width:28px;height:28px;flex-shrink:0;}
.plc-label{font-size:.6rem;font-weight:500;margin-top:auto;text-align:center;line-height:1.4;}
.plc-module:focus-visible{outline:2px solid #fff;outline-offset:4px;}
.plc-hint{font-size:.8rem;line-height:1.6;color:#bad5e9;margin:15px 0 0;}
.scope-summary .scope-selected button{font-size:.75rem;}
@media(max-width:760px){.plc-rack{gap:5px;}.plc-controller{flex-wrap:wrap;}.plc-controller>span:last-child{width:100%;margin-left:14px;}.plc-label{font-size:.55rem;}.plc-slot{height:140px;}.plc-module .scope-icon{width:24px;height:24px;}}
.plc-module{transition:none;}
@media(prefers-reduced-motion:reduce){.plc-module{animation:none!important;transition:none!important;}.plc-slot.is-connected .plc-module{opacity:1!important;transform:none!important;}}

.plc-add{position:absolute;inset:0;width:100%;border:0;background:transparent;color:#c6deee;font:inherit;font-size:.65rem;cursor:pointer;padding:8px 3px;line-height:1.6;}
.plc-add:hover{background:#254e69;}.plc-add:focus-visible{outline:2px solid #fff;outline-offset:3px;}.plc-add[hidden]{display:none;}
/* Compact brief, without separators; a single stable toggle per PLC topic. */
.scope-summary{padding:28px;min-height:0;border-radius:18px;}
.scope-summary h3{font-size:1.8rem;margin-top:14px;}
.scope-summary [data-scope-summary]{font-size:.9rem;line-height:1.5;margin:14px 0;}
.plc-brief{margin:0 0 12px;}.plc-controller{border:0;padding:0;background:none;}.plc-controller strong,.plc-controller>.plc-led{display:none;}.plc-controller>span:last-child{margin:0;font-size:.75rem;}
.plc-rack{padding:14px 0 0;gap:7px;}.plc-rack:before{display:none;}
.plc-slot{height:92px;border:0;}
.plc-module{inset:0;opacity:1;transform:translateY(-4px);background:#214b68;color:#d4e5ef;border:1px solid transparent;border-radius:7px;padding:9px 3px;gap:7px;transition:transform 220ms cubic-bezier(.16,1,.3,1),background-color 180ms ease,color 180ms ease;}
.plc-slot.is-connected .plc-module{background:#edf6fb;color:#0b3453;transform:translateY(0);}
.plc-module-led{background:#7592a6;width:4px;height:4px;}.is-connected .plc-module-led{background:#237f9a;}
.plc-module .scope-icon{width:23px;height:23px;}.plc-label{font-size:.6rem;}.plc-hint{font-size:.73rem;margin:9px 0 0;}
.scope-summary .scope-count{margin:0 0 16px;font-size:.75rem;}
.scope-description{margin-bottom:20px;}.scope-description label{display:block;font-size:.9rem;margin-bottom:10px;line-height:1.4;}
.scope-description textarea{display:block;box-sizing:border-box;width:100%;min-height:100px;resize:vertical;background:#fff;border:1px solid #b5d3e3;border-radius:9px;padding:12px;color:#0b3453;font:inherit;font-size:.9rem;line-height:1.5;}
.scope-description textarea::placeholder{color:#526b7e;}.scope-description textarea:focus-visible{outline:2px solid #8dd9ed;outline-offset:3px;}
.scope-description small{display:block;font-size:.72rem;color:#bad5e9;margin-top:7px;}
.scope-summary .scope-copy{border:0;margin-top:5px;padding:10px;}.scope-copy-status:empty{display:none;}.scope-summary>small{font-size:.72rem;margin-top:8px;}
@media(max-width:760px){.scope-summary{padding:24px;}.plc-controller>span:last-child{width:auto;margin:0;}.plc-label{font-size:.55rem;}}
@media(prefers-reduced-motion:reduce){.plc-module{transition:none!important;transform:none;}}
/* Softer editorial rhythm: spacing separates content instead of repeated rules. */
.cohesive :is(.procurement-inner,.procurement-data>div,.approach-card,.approach-result,.story-points article,.service-bring,.channel-action,.journey__footer,.ledger-section .metrics,.metrics>div,.record-row,.offer-fields>div,.data-row,.proof-metrics,.case-card,.step,.project-faq,.project-faq details,.platform-band){border-top:0;border-bottom:0;}
.def-home.cohesive :is(.procurement-inner,.procurement-data>div){border-top:0;border-bottom:0;}
.cohesive .procurement-inner{padding-top:10px;}
.def-home.cohesive .procurement-inner{padding-top:10px;}
.cohesive .procurement-data>div{padding-block:18px;}
.cohesive .procurement-data>div:first-child{padding-top:0;}
.cohesive .delivery-tags li{border-bottom:0;padding-bottom:0;}
.cohesive .vendor-details{border-top:0;padding-top:12px;}
.cohesive .story-points{gap:36px;}
.cohesive .story-points article{padding-bottom:0;}
.cohesive .approach-result{padding-top:12px;}
.cohesive .service-bring{padding-top:12px;}
.cohesive .project-faq details+details{margin-top:12px;}
.cohesive .interior-separator{border:0;}
.cohesive .accordion{border-top:0;gap:12px;}
.cohesive .accordion-item{border-bottom:0;border-radius:14px;}
.cohesive .accordion-trigger:hover{background:#f3f9fd;border-radius:14px;}
.cohesive .accordion-item[data-open="true"]{border-color:transparent;}
.cohesive :is(.text-link,.procurement a,.case-card a,.coverage-card a,.contact-direct a,.offer-action){border-bottom:0;}
.def-home.cohesive .procurement a{border-bottom:0;}
.cohesive :is(.text-link,.procurement a,.case-card a,.coverage-card a,.contact-direct a,.offer-action):hover{text-decoration:underline;text-underline-offset:5px;}
/* Who we are: aligned editorial headings and an independent photo caption. */
.cohesive section[aria-labelledby="argument-title"] .editorial-head{display:block;text-align:center;max-width:1050px;margin:0 auto 65px;}
.cohesive section[aria-labelledby="argument-title"] .editorial-head>.eyebrow{max-width:none;margin-bottom:30px;}
.cohesive section[aria-labelledby="argument-title"] .editorial-head h2{font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;}
.cohesive section[aria-labelledby="argument-title"] .lead{max-width:580px;margin:25px auto 0;}
.cohesive .approach-grid{gap:clamp(28px,5vw,72px);}
.cohesive .approach-card{padding:10px 0 0;}
.cohesive .approach-number{font-size:1rem;color:#387ca8;}
.cohesive .approach-card h3{font-weight:400;font-size:1.7rem;line-height:1.2;margin:20px 0 16px;}
.cohesive .approach-card>p{margin-bottom:22px;}
.cohesive .approach-result{padding-top:0;}
.cohesive section[aria-labelledby="argument-title"]>.container>.text-link{margin-top:40px;}
.cohesive .mission-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,7vw,100px);}
.cohesive .mission-feature h2{font-size:clamp(2.5rem,4.2vw,4.1rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;max-width:18ch;margin:0;}
.cohesive .mission-feature h2 em{font-style:normal;color:var(--text-muted);}
.cohesive .mission-feature .eyebrow{margin:0 0 26px;}
.cohesive .mission-feature figure{margin:0;background:none;border:0;border-radius:0;overflow:visible;}
.cohesive .mission-feature picture{display:block;border-radius:18px;overflow:hidden;}
.cohesive .mission-feature img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:0;}
.cohesive .mission-feature figcaption{padding:15px 0 0;font-size:.8rem;line-height:1.6;color:#526b7e;}
@media(max-width:767px){.cohesive section[aria-labelledby="argument-title"] .editorial-head{margin-bottom:40px;}.cohesive section[aria-labelledby="argument-title"] .editorial-head h2,.cohesive .mission-feature h2{font-size:2.5rem;}.cohesive .approach-grid{gap:36px;}.cohesive .mission-feature{grid-template-columns:1fr;gap:32px;}.cohesive .mission-feature img{aspect-ratio:3/2;}}
.coverage-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;}
.coverage-controls[hidden]{display:none;}.coverage-controls>div{display:flex;gap:12px;}
.coverage-position{font-size:.8rem;color:#bfd0de;font-variant-numeric:tabular-nums;margin:0;}
.coverage-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #7593aa;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background-color 180ms ease;}
.coverage-controls button:hover:not(:disabled){background:#245c85;}.coverage-controls button:disabled{opacity:.3;cursor:default;}
.coverage-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;}
.has-carousel .coverage-grid{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:8px 0 16px;}
.has-carousel .coverage-grid::-webkit-scrollbar{display:none;}
.has-carousel .coverage-card{flex:0 0 calc((100% - 32px)/2);min-width:0;scroll-snap-align:start;}
.has-carousel .coverage-card img{height:auto;aspect-ratio:16/10;object-fit:cover;}
.coverage-controls button:focus-visible,.has-carousel .coverage-grid:focus-visible{outline:2px solid #a9dbff;outline-offset:4px;}
@media(max-width:767px){.has-carousel .coverage-grid{gap:20px;}.has-carousel .coverage-card{flex-basis:100%;}.has-carousel .coverage-card img{aspect-ratio:3/2;}.coverage-controls{margin-bottom:18px;}}
@media(prefers-reduced-motion:reduce){.coverage-controls button{transition:none;}.has-carousel .coverage-grid{scroll-behavior:auto;}}
/* Centered, full-width circular gallery with soft peripheral cards. */
.cohesive .coverage-stage{overflow:hidden;}
.coverage-stage .coverage-grid{position:relative;display:block;width:100vw;max-width:none;margin-left:calc(50% - 50vw);height:530px;overflow:visible;padding:0;scroll-snap-type:none;touch-action:pan-y;}
.coverage-stage .coverage-card{position:absolute;left:50%;top:0;width:min(900px,70vw);height:500px;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#16425f;border-radius:16px;overflow:hidden;opacity:0;pointer-events:none;transform:translateX(calc(-50% + var(--position)*108%)) scale(.9);filter:blur(4px);transition:transform 550ms cubic-bezier(.16,1,.3,1),filter 450ms ease,opacity 300ms ease;}
.coverage-stage .coverage-card.is-neighbor{opacity:.48;}
.coverage-stage .coverage-card.is-current{opacity:1;pointer-events:auto;filter:blur(0);transform:translateX(-50%) scale(1);z-index:2;}
.coverage-stage .coverage-card img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;margin:0;object-fit:cover;}
.coverage-copy{display:flex;flex-direction:column;padding:36px;min-width:0;}
.coverage-copy>.eyebrow{margin-bottom:auto;}.coverage-stage .coverage-copy h3{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;margin-top:32px;}
.coverage-stage .coverage-copy p{font-size:.95rem;margin:20px 0 24px;}.coverage-stage .coverage-copy a{margin-top:0;}
.coverage-stage .coverage-controls{max-width:900px;margin:0 auto 28px;}
.coverage-stage .coverage-bases{margin-top:45px;}
@media(max-width:767px){.coverage-stage .coverage-grid{height:630px;}.coverage-stage .coverage-card{width:80vw;height:600px;grid-template-columns:1fr;grid-template-rows:230px 1fr;}.coverage-copy{padding:24px;}.coverage-stage .coverage-copy h3{font-size:1.6rem;margin-top:22px;}.coverage-stage .coverage-copy p{font-size:.875rem;margin:14px 0 18px;}.coverage-stage .coverage-copy a{font-size:.85rem;}.coverage-stage .coverage-card{transform:translateX(calc(-50% + var(--position)*108%)) scale(.94);}.coverage-stage .coverage-card.is-current{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.coverage-stage .coverage-card{transition:none;}}
/* Preserve complete card outlines; decorative divider removal must not cut cards. */
.cohesive.interior .step-grid .step{border:1px solid var(--ui-line);border-radius:18px;}
@media(max-width:760px){
 .def-home .story-hero__stage{align-items:flex-start;min-height:760px;padding-top:135px;}
 .def-home .story-hero__media img,.def-home .story-hero__media video{top:auto;bottom:75px;height:53%;object-position:50% center;}
 .def-home .story-hero__media::after{background:linear-gradient(180deg,#04192c 0%,#04192c 30%,rgba(4,25,44,.6) 43%,rgba(4,25,44,.08) 60%,rgba(4,25,44,.18) 78%,#04192c 94%);}
 .def-home .story-hero__title{font-size:clamp(3.25rem,13vw,5rem);}
 .def-home .story-hero__category{margin-bottom:18px;}
 .def-home .story-hero__description{font-size:.9rem;max-width:300px;margin-top:18px;}
}
/* Review pass: a direct next step and concise evidence on the home page. */
.story-hero__contact{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:20px;color:#fff;font-size:1rem;}
.story-hero__contact svg{width:20px;height:20px;}.story-hero__contact:hover{text-decoration:underline;text-underline-offset:5px;}.story-hero__contact:focus-visible{outline:2px solid #a9dbff;outline-offset:5px;border-radius:4px;}
.def-home .case-card{padding:28px 0 10px;}.def-home .case-card h3{margin-top:28px;}.def-home .case-card p{max-width:38ch;}.def-home .case-grid{gap:clamp(28px,5vw,70px);}
@media(max-width:760px){.def-home .story-hero__contact{margin-top:8px;font-size:.9rem;}.def-home .story-hero__stage{min-height:820px;}.def-home .story-hero__media img,.def-home .story-hero__media video{height:49%;}.def-home .story-hero__media::after{background:linear-gradient(180deg,#04192c 0%,#04192c 35%,rgba(4,25,44,.6) 47%,rgba(4,25,44,.08) 62%,rgba(4,25,44,.18) 80%,#04192c 94%);}.def-home .case-card{padding:8px 0;}}
