/* Positioning review only. Approved public source remains untouched. */
.hero-description{font-size:1.2rem;line-height:1.45;max-width:570px}
.hero-support{font-size:1rem;line-height:1.5;max-width:500px;color:#bed5df;margin-top:15px}
.hero-copy{padding-bottom:76px}
.hero-signature{font-size:.85rem}
.minute-heading{grid-template-columns:1fr 1.15fr}
.foundation-model{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.foundation-model article{border-top:1px solid #c8d8db;padding-top:21px}
.foundation-model .small-caps{font-size:.72rem;color:#876629}
.foundation-model h3{font-size:1.2rem;margin:13px 0 10px}
.foundation-model p{font-size:1rem;line-height:1.55;color:var(--muted,#526a7a)}
.extension-band{display:grid;grid-template-columns:1fr 1.7fr;gap:40px;border-top:1px solid #d8e2e5;margin-top:30px;padding-top:26px}
.extension-band h3{font-size:1.35rem;margin-top:12px;line-height:1.3}
.extension-band .small-caps{color:var(--teal)}
.extension-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;list-style:none;padding:0;margin:0;color:#254453;font-size:.95rem;line-height:1.5}
.extension-list li{padding-left:13px;position:relative}
.extension-list li::before{content:'';width:4px;height:4px;border-radius:50%;background:#a48649;position:absolute;left:0;top:.65em}
.scope-note{color:#607782;font-size:.8rem;line-height:1.5;margin-top:15px}
.implementation-section{background:#102b3b;color:#fff}
.implementation-section .eyebrow,.implementation-section .small-caps{color:#e3c28c}
.implementation-section h2{font-size:2.4rem;line-height:1.3;letter-spacing:-.045em;max-width:900px}
.implementation-section h2 span{color:#7bd3d0}
.implementation-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;margin-top:32px}
.implementation-grid h3{font-size:1.13rem;color:white;margin:0 0 12px}
.implementation-grid p{font-size:1rem;line-height:1.55;color:#bfd3de;margin:0 0 13px}
.implementation-grid aside{border-left:1px solid #d5bf9170;padding-left:28px}
.implementation-grid aside h3{margin-top:13px}
.service-stages{grid-template-columns:repeat(3,1fr);row-gap:22px}
.service-stages li{border-top:1px solid #c8d8db}
.service-stages p{margin-bottom:0}
.conversation-grid{grid-template-columns:1.35fr .85fr;gap:40px}
.demo-cta{font-size:.9rem;padding:14px 17px;line-height:1.5;text-align:center;white-space:normal}
.conversation-grid .contact-address{display:table;margin:17px 0 0}
.origin-note p{margin-bottom:0!important}
.footer-top .text-link{font-size:.9rem}
@media(min-width:1100px){.hero-copy{padding-top:40px;padding-bottom:74px}.hero-stage{min-height:490px}.hero h1{font-size:4rem}.hero-description{margin-top:22px}.hero-actions{margin-top:22px}}
@media(max-width:1099px){.hero-description{max-width:520px}.hero-support{max-width:470px}.foundation-model{gap:22px}.extension-band{grid-template-columns:1fr 1.5fr;gap:25px}.extension-list{grid-template-columns:1fr}.implementation-section h2{font-size:2.15rem}.implementation-grid{gap:30px}.hero-signature{font-size:.8rem}}
@media(max-width:759px){.hero-stage{min-height:580px}.hero-copy{padding:34px 24px 86px}.hero h1{font-size:2.65rem}.hero-description{font-size:1.12rem}.hero-support{font-size:1rem}.hero-actions{align-items:flex-start;gap:18px;flex-direction:column}.hero-signature{font-size:.78rem}.hero-foot{gap:12px}.minute-heading{display:block}.minute-heading h2{margin-top:16px}.foundation-model{grid-template-columns:1fr;gap:24px}.foundation-model article{padding-top:18px}.foundation-model h3{margin-top:10px}.extension-band{grid-template-columns:1fr;gap:20px}.extension-band br{display:none}.extension-list{gap:10px;font-size:1rem}.implementation-section h2{font-size:1.85rem}.implementation-section h2 br{display:none}.implementation-section h2 br::after{content:' '}.implementation-grid{grid-template-columns:1fr;gap:20px;margin-top:26px}.implementation-grid aside{padding:22px 0 0;border-left:0;border-top:1px solid #d5bf9170}.service-stages{grid-template-columns:repeat(2,1fr)}.conversation-grid{grid-template-columns:1fr}.demo-cta{font-size:1rem;max-width:100%}.hero-foot span{max-width:100%;text-wrap:balance}}
@media(max-width:440px){.service-stages{grid-template-columns:1fr}.hero-stage{min-height:610px}.hero h1{font-size:2.4rem}.hero-signature{font-size:.75rem}.hero-copy{padding-inline:20px}.hero-actions .button{font-size:.9rem}}
/* Collected review comments — 3 October 2026. */
.main-nav>a{font-weight:700}
.hero-combined{max-width:620px}
.hero-combined span{display:block;white-space:nowrap}
.joined-up h3,.extension-band h3,.hosting-row h3{font-size:2.55rem;font-weight:650;line-height:1.12;letter-spacing:-.047em;margin-top:18px}
.extension-band{grid-template-columns:1fr 1.15fr;gap:45px}
.extension-list{font-size:1rem;line-height:1.55}
.implementation-section{position:relative;isolation:isolate;overflow:hidden;background:#091e2c}
.implementation-section::before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/connected-business.png') right top/cover no-repeat;opacity:.82;pointer-events:none}
.implementation-section::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,22,34,.96),rgba(5,22,34,.8) 48%,rgba(5,22,34,.24)),linear-gradient(0deg,rgba(5,22,34,.93),rgba(5,22,34,.66) 53%,transparent 90%);pointer-events:none}
.implementation-section h2 .foundation-gold{color:#e3c28c}
.sector-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.sector-tabs button{white-space:normal;line-height:1.45;padding-inline:5px}
@media(max-width:1099px){.joined-up h3,.extension-band h3,.hosting-row h3{font-size:2.2rem}.hero-combined{max-width:100%;font-size:1.06rem}.extension-band{gap:30px}.sector-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:859px){.hero-combined span{display:inline;white-space:normal}}
@media(max-width:759px){.hero-combined{font-size:1.12rem;max-width:460px}.joined-up h3,.extension-band h3,.hosting-row h3{font-size:2rem}.extension-band{grid-template-columns:1fr;gap:20px}.sector-tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.sector-tabs button{font-size:.8rem;text-align:left}.implementation-section::before{background-position:75% top}.implementation-section::after{background:linear-gradient(180deg,rgba(5,22,34,.78),rgba(5,22,34,.94) 60%)}.hero-combined span+span{margin-top:0}}
@media print{.implementation-section::before,.implementation-section::after{display:none}}
@media(max-width:759px){.sector-tabs{margin-right:0;padding-right:0}.sector-tabs button:last-child{grid-column:auto;max-width:none}}
