/* Additive styling for the integrated market-entry lifecycle. Existing Aurora tokens retained. */
.offers{border:1px solid var(--fog);background:var(--cream)}
.offer + .offer{border-top:1px solid var(--fog)}
.offer{scroll-margin-top:120px}
.offer summary{list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:24px;align-items:start;padding:30px;cursor:pointer}
.offer summary::-webkit-details-marker{display:none}
.offer summary:hover{background:var(--bone)}
.offer summary:focus-visible{outline:2px solid var(--amber-dark);outline-offset:-3px}
.offer-number{font:500 11px var(--mono);letter-spacing:.14em;color:var(--amber-dark);padding-top:6px}
.offer-title{display:block;font:400 clamp(23px,2.35vw,32px)/1.14 var(--serif);letter-spacing:-.025em;color:var(--ink)}
.offer-tagline{display:block;margin-top:9px;font:400 14px/1.55 var(--sans);color:var(--graphite)}
.offer-toggle{width:24px;height:24px;position:relative;margin-top:3px;color:var(--amber-dark)}
.offer-toggle:before,.offer-toggle:after{content:"";position:absolute;background:currentColor;left:4px;top:11px;width:16px;height:1px}
.offer-toggle:after{transform:rotate(90deg)}
.offer[open] .offer-toggle:after{transform:rotate(0)}
.offer[open] summary{border-bottom:1px solid var(--fog);background:var(--bone)}
.offer-body{padding:30px 40px 36px 92px}
.offer-intro{font:400 15px/1.7 var(--sans);margin:0 0 26px;max-width:86ch}
.offer-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.offer-capabilities h3,.offer-delivery h3{font:500 10.5px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber-dark);margin:0 0 14px}
.offer-capabilities ul{margin:0;padding:0;list-style:none}
.offer-capabilities li{padding:10px 0;border-top:1px solid var(--fog);font:400 14px/1.6 var(--sans)}
.offer-delivery{margin-top:27px;padding-top:23px;border-top:1px solid var(--fog)}
.offer-delivery p{font:400 15px/1.6 var(--sans);margin:0}
.offer-note{font:400 13px/1.65 var(--sans);color:var(--graphite);margin:22px 0}
.offer .btn{max-width:100%;white-space:normal;text-align:center}
.engagement-note{margin:24px 0 38px;padding:18px 22px;border-left:2px solid var(--amber);background:var(--bone)}
.engagement-note p{font:400 13px/1.65 var(--sans);margin:0}
.lifecycle-label h3{font:400 24px/1.2 var(--serif);color:var(--ink);margin:0 0 23px}
.assessment-footnote{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.assessment-footnote p{font-size:12px!important;line-height:1.6}
#services .section-title{max-width:25ch}
#assessment .section-title{max-width:24ch}
section[id]{scroll-margin-top:110px}
@media(min-width:1051px) and (max-width:1240px){.navlinks{gap:13px}.navlinks a{font-size:9.5px;letter-spacing:.075em}.nav{gap:14px}.navright{gap:9px}.nav-cta{font-size:9.5px;padding:10px}}
@media(max-width:760px){.offer summary{grid-template-columns:24px minmax(0,1fr) 22px;gap:12px;padding:24px 20px}.offer-body{padding:24px 20px 28px}.offer-capabilities{grid-template-columns:1fr;gap:28px}.offer-title{font-size:24px}.offer-tagline{font-size:13px}.offer-number{font-size:10px}.offer .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{details.offer>.offer-body{display:block!important}}

.lifecycle-details-label{margin-top:42px}.engagement-note h3{font:400 25px/1.2 var(--serif);color:var(--ink);margin:0 0 12px}#development-office{scroll-margin-top:120px}
