/* Editorial rhythm: one subject per scene, solid type, visible process. */
.hero h1{font-size:clamp(3.1rem,6.2vw,6.5rem);line-height:1.05;letter-spacing:-.045em;max-width:11ch}.hero-copy>p{max-width:43ch;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}.hero-photo{object-position:70% center}.hero-copy{position:relative;z-index:2}.hero-actions{gap:24px}.section-head p{max-width:60ch}.brands-section{padding-top:48px;padding-bottom:48px}.brand-note{font-size:.875rem;line-height:1.7}.opportunity{background:#f5f7f8;color:#14232b}.opportunity .eyebrow{color:#087278}.opportunity .section-head p,.opportunity-summary p{color:#42545d}.opportunity-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #b9c9cf;border-radius:16px;overflow:hidden;margin:40px 0 16px}.opportunity-controls button{appearance:none;border:0;border-right:1px solid #b9c9cf;background:transparent;color:#24343d;padding:23px 18px;text-align:left;min-height:80px;font:600 1rem/1.5 Manrope,sans-serif;cursor:pointer}.opportunity-controls button:last-child{border-right:0}.opportunity-controls button span{display:block;font: .875rem/1.5 var(--mono);margin-bottom:5px;color:#557079}.opportunity-controls button[aria-pressed=true]{background:#142a34;color:#fff}.opportunity-controls button[aria-pressed=true] span{color:#71e1e3}.opportunity-controls button:hover{box-shadow:inset 0 -3px #099ca4}.opportunity-controls button:focus-visible{outline:3px solid #007780;outline-offset:-4px}.opportunity .demo-note{background:none;border:0;color:#53616b;padding:0;margin:0 0 32px;font-size:.875rem}.opportunity-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:55px;padding:36px 0;border-top:1px solid #c8d5da}.opportunity-panel[hidden]{display:none}.opportunity-summary h3{font-size:clamp(1.9rem,3vw,3rem);line-height:1.13;letter-spacing:-.035em;margin:18px 0}.opportunity-summary p{font-size:1rem;line-height:1.75}.opportunity .text-link{color:#08656c}.process-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0 0 30px;gap:14px}.process-flow li{position:relative;border-top:2px solid #07838b;padding:18px 0;font-size:.875rem;animation:process-arrive .4s ease both;animation-delay:calc(var(--stage)*65ms)}.process-flow li:not(:last-child):after{content:'→';position:absolute;right:-12px;top:-15px;background:#f5f7f8;color:#087278}.process-flow span{display:block;color:#00717a;font: .875rem var(--mono);margin-bottom:12px}.process-flow strong{font-weight:600;line-height:1.5}.process-requirements{margin:0 0 25px}.process-requirements>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid #c8d5da}.process-requirements dt{font-size:.875rem;font-weight:700;color:#264a55}.process-requirements dd{margin:0;font-size:1rem;line-height:1.6;color:#42545d}.opportunity .button{background:#15313d;color:white;border-color:#15313d;font-size:.95rem}.opportunity .button:hover{background:#075e67}.insight-preview{background:#122630}.insight-preview .lead{max-width:48ch}.insight-preview h2{max-width:20ch}.contact-next{border-left:2px solid var(--cyan);padding:8px 0 8px 24px;margin:28px 0 36px}.contact-next h3{font-size:1.15rem}.contact-next p{font-size:1rem;line-height:1.65}.opportunity-context{padding:16px 20px;background:#18303a;border:1px solid #345661;border-radius:10px;font-size:1rem}.case-status{font-size:.875rem}.case-art{height:190px!important}.case-art .cap-icon{width:72px;height:72px}.case-copy{height:auto}.case-copy .meta{font-size:.875rem}.case-toc strong{font-size:.875rem}.footer-top nav a,.nav a{font-size:.875rem}.light-section .method-step{border-top:1px solid #aebfc5}.faq-list{margin:32px 0}.opportunity~.section{scroll-margin-top:90px}
@keyframes process-arrive{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.opportunity-panel{gap:30px;grid-template-columns:1fr 1.3fr}.process-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.process-flow li:nth-child(2):after{display:none}.process-requirements>div{grid-template-columns:1fr;gap:8px}.nav{gap:12px}.nav-contact{display:none}}
@media(max-width:760px){.hero h1{font-size:clamp(2.8rem,12vw,4.7rem);max-width:12ch}.hero-actions{align-items:start;flex-direction:column;gap:18px}.hero{padding-bottom:180px}.hero-copy{padding-bottom:35px}.opportunity-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.opportunity-controls button{padding:16px;min-height:84px;font-size:1rem}.opportunity-controls button:nth-child(2){border-right:0}.opportunity-controls button:nth-child(-n+2){border-bottom:1px solid #b9c9cf}.opportunity-panel{grid-template-columns:1fr;gap:24px;padding-top:24px}.opportunity-summary h3{font-size:2rem}.process-flow{margin-bottom:18px;gap:20px}.process-flow li{min-width:0}.opportunity .button{white-space:normal;line-height:1.5;max-width:100%;text-align:left}.process-requirements dd{font-size:1rem}.case-art{height:160px!important}.case-toc a{font-size:.875rem}.section{padding-top:65px;padding-bottom:65px}.brands-section{padding-top:36px;padding-bottom:36px}.architecture-chapters .chapter{min-height:280px}.insight-preview h2{font-size:2.3rem}.contact-next{padding-left:18px}.header-inner .logo{font-size:24px}}
@media(prefers-reduced-motion:reduce){.process-flow li{animation:none}}.reduced .process-flow li{animation:none}
