/* Approved layout and visual refinements. */
.service-path {background:var(--paper);padding-bottom:0}
.service-path .service-roadmap {margin-top:0;padding-top:0;border-top:0}
.service-path .service-roadmap__heading h2 {font-size:30px;line-height:1.15;margin-top:14px}
.service-path+.capacity-offers {padding-top:64px}
.atom-photo--grid {position:relative;isolation:isolate;display:block;min-height:460px;overflow:hidden;background:#f0f5f1;color:var(--ink);border:1px solid var(--line)}
.atom-photo--grid::after {content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,transparent 42%,rgba(240,245,241,.35) 65%,rgba(240,245,241,.94) 100%);pointer-events:none}
.atom-photo--grid img.atom-photo__grid {position:absolute;inset:-10% 0;width:100%;height:120%;max-width:none;max-height:none;object-fit:contain;background:transparent;opacity:.62;mix-blend-mode:multiply}
.atom-photo--grid img.atom-photo__module {position:absolute;z-index:1;left:11%;bottom:26px;width:45%;height:auto;max-height:none;object-fit:contain;background:transparent;filter:drop-shadow(0 16px 14px rgba(16,63,53,.13))}
.atom-photo--grid figcaption {position:relative;z-index:2;margin-left:68%;min-height:460px;padding:40px 32px 40px 0;justify-content:center}
.atom-photo--grid figcaption strong {color:var(--dark)}
.atom-photo--grid figcaption>span {color:var(--green)}
@media(max-width:800px){
 .atom-photo--grid {min-height:460px}
 .atom-photo--grid::after {background:linear-gradient(180deg,rgba(240,245,241,.93),rgba(240,245,241,.15) 44%,transparent)}
 .atom-photo--grid img.atom-photo__grid {inset:60px -8% 0;width:116%;height:calc(100% - 60px);object-fit:contain;opacity:.58}
 .atom-photo--grid img.atom-photo__module {left:15.25%;bottom:28px;width:67.5%}
 .atom-photo--grid figcaption {margin:0;min-height:0;padding:28px;justify-content:flex-start}
 .atom-photo--grid figcaption>span {max-width:25ch;font-size:16px}
}
@media(max-width:480px){.atom-photo--grid {min-height:370px}.atom-photo--grid img.atom-photo__grid {inset:78px -14% 0;width:128%;height:calc(100% - 78px)}.atom-photo--grid img.atom-photo__module {bottom:25px}}
.compute-explorer--overview {margin-top:52px}
.compute-explorer--overview .runner-principles {margin:0 0 16px;gap:24px}
.compute-explorer--overview .runner-principles p {border-top:1px solid var(--line);padding-top:16px}
.compute-explorer--overview .runner-principles+.compute-panels {margin-top:0}
.offer-grid .offer-card h3 {font-size:clamp(25px,2.1vw,31px);line-height:1.15;min-height:2.3em}
.offer-grid .offer-description {min-height:106px;margin-bottom:28px}
.offer-grid .offer-price {margin-top:auto}
.system-view--motion .system-view__atoms small {line-height:1.55}
@media(max-width:1000px){.offer-grid .offer-card h3,.offer-grid .offer-description {min-height:0}.offer-grid .offer-price {margin-top:0}}
@media(max-width:700px){.compute-explorer--overview .runner-principles {gap:12px}.compute-explorer--overview .runner-principles p {padding-block:10px}.compute-explorer--overview {margin-top:40px}}
.system-view--motion .atom-grid-map {width:164px;flex-basis:164px}
.runner-loop-return {display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;padding:16px 0;border-top:1px solid #72a696;border-bottom:1px solid #72a696;color:#d9f1e5;font-size:14px}
.runner-loop-return>span:first-child {font-size:32px;line-height:1}
.runner-loop-return strong {margin-left:auto;font-size:13px;color:#bfe8d8}
.compute-explorer--overview .compute-panels {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.compute-explorer--overview .compute-panel {display:flex;flex-direction:column;align-items:stretch;padding:20px;border:1px solid var(--line);gap:24px;background:white}
.compute-explorer--overview .compute-art {min-height:160px}
.compute-explorer--overview .compute-art .silicon {height:76px;box-shadow:6px 6px 0 #bfe8d8}
.compute-explorer--overview .compute-art .silicon span {font-size:24px}
.compute-explorer--overview .compute-art .silicon small,.compute-explorer--overview .art-label {display:none}
.compute-explorer--overview .compute-art .cpu-tasks,.compute-explorer--overview .token-line {inset:10px;font-size:11px}
.compute-explorer--overview .token-line {top:10px;bottom:auto}
.compute-explorer--overview .token-line span {padding:2px 5px}
.compute-explorer--overview .compute-copy h3 {font-size:26px;line-height:1.15;letter-spacing:-.03em;margin-bottom:20px}
.compute-explorer--overview .compute-copy h3 br {display:initial}
.compute-explorer--overview .compute-copy p {font-size:14px;line-height:1.7}
.compute-explorer--overview .compute-copy .micro {font-size:12px;letter-spacing:.06em;min-height:36px}
.compute-explorer--overview .compute-copy .compute-payoff {margin-top:20px}
.sim-summary {display:block}
details.whole-workflow {padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-block:32px}
details.whole-workflow>summary {display:flex;justify-content:space-between;cursor:pointer;list-style:none;color:var(--green);font-size:16px}
details.whole-workflow>summary::-webkit-details-marker {display:none}
details.whole-workflow[open]>summary span {transform:rotate(45deg)}
.whole-detail-intro {max-width:80ch;margin:20px 0;font-size:14px}
.vault-policy {border:1px solid #82bda6;padding:36px;position:relative;background:#144a3e}
.vault-policy strong {display:block;font-size:32px;line-height:1.15;letter-spacing:-.04em;margin:24px 0}
.vault-policy p {font-size:14px;margin-top:20px}
.deployment-pipeline {display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:32px;padding:28px 32px;background:var(--pale);border:1px solid var(--line);margin:24px 0}
.deployment-pipeline strong {display:block;font-size:48px;color:var(--green);letter-spacing:-.045em;line-height:1.2;margin-top:8px}
.deployment-pipeline strong span {font-size:22px;letter-spacing:0}
.deployment-pipeline>p {font-size:18px;color:var(--dark);max-width:48ch}
.deployment-configurations {padding:32px;background:var(--paper);border:1px solid var(--line)}
.deployment-configurations__heading h3 {font-size:28px;margin:12px 0 28px}
.deployment-configurations__grid,.service-roadmap__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.deployment-configurations h4,.service-roadmap h4 {font-weight:500;font-size:20px;line-height:1.2;margin:0 0 16px;letter-spacing:-.025em}
.deployment-configurations p {font-size:14px}
.company-contact {margin-top:24px}
.company-contact>summary {cursor:pointer;list-style:none;display:inline-flex;gap:24px;align-items:center}
.company-contact>summary::-webkit-details-marker {display:none}
.company-contact>summary:focus-visible,.company-contact button:focus-visible,.company-contact a:focus-visible,.company-contact input:focus-visible,.company-contact textarea:focus-visible {outline:2px solid var(--green,#176f5b);outline-offset:4px}
.company-contact__toggle {font-size:22px;transition:transform .15s}
.company-contact[open] .company-contact__toggle {transform:rotate(45deg)}
.company-contact__panel {margin-top:24px;padding:28px;border:1px solid var(--line);background:var(--pale);border-radius:4px}
.company-contact__panel h3 {font-size:24px;line-height:1.2;margin:0 0 24px}
#contact-inquiry-panel {scroll-margin-top:100px}
.company-contact__panel label {display:block;font-size:13px;margin-bottom:8px}
.company-contact__panel input,.company-contact__panel textarea {display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:2px;background:var(--paper,#fff);font:inherit;font-size:16px;color:inherit}
.company-contact__panel textarea {resize:vertical;min-height:120px;line-height:1.5}
.company-contact__field {margin-bottom:20px}
.company-contact__panel [hidden] {display:none!important}
#contact-success-title {font-size:19px;line-height:1.3}
#contact-success .company-contact__help {margin:12px 0 20px}
.contact-honeypot {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#contact-submit:disabled {opacity:.65;cursor:wait}
.partner-inquiry {background:#fff;margin-top:32px;scroll-margin-top:100px}
.partner-inquiry__fields {display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.partner-inquiry__wide {grid-column:1/-1}
.partner-inquiry__fields small {display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px}
.partner-inquiry__scenario {border-top:1px solid var(--line);padding:20px 0 4px}
.partner-inquiry__scenario summary {cursor:pointer;color:var(--green);font-size:14px;margin-bottom:16px}
.partner-inquiry__scenario textarea {font-size:13px}
.partner-inquiry :is(input,textarea,button,summary):focus-visible {outline:2px solid var(--green);outline-offset:4px}
#partner-success-title {font-size:24px}
#partner-submit:disabled {opacity:.65;cursor:wait}
@media(max-width:600px){.partner-inquiry {padding:20px}.partner-inquiry__fields {grid-template-columns:1fr}.partner-inquiry .company-contact__actions {align-items:stretch}}
.company-contact__actions {display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:16px}
.company-contact__actions button {font:inherit;font-size:14px;padding:11px 16px;border:1px solid #176f5b;border-radius:2px;background:#176f5b;color:#fff;cursor:pointer}
.company-contact__actions button[hidden] {display:none}
.company-contact__actions a {font-size:14px;text-decoration:underline;text-underline-offset:4px}
.company-contact__panel p.company-contact__help {font-size:13px;line-height:1.5;margin:20px 0 0}
.company-contact__panel p.company-contact__status {font-size:13px;line-height:1.5;margin:12px 0 0}
.company-contact__status:empty {display:none}
@media(max-width:600px){.company-contact__panel {padding:20px}.company-contact__actions {align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.company-contact__toggle {transition:none}}
.service-roadmap {margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.service-roadmap__heading {margin-bottom:28px}
.service-roadmap__heading h3 {font-size:30px;line-height:1.15;margin-top:14px}
.service-roadmap article {padding:24px;background:var(--pale);border:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column}
.service-roadmap article>.micro {font-size:12px;letter-spacing:.06em;min-height:42px}
.service-roadmap article>p {font-size:14px;margin-bottom:20px}
.service-roadmap article .text-link {font-size:13px;margin-top:auto}
.offer-card--sn50 h3 {font-size:32px}
@media(max-width:900px){
 .compute-explorer--overview .compute-panels {grid-template-columns:1fr}
 .compute-explorer--overview .compute-panel {display:grid;grid-template-columns:180px 1fr;gap:24px}
 .compute-explorer--overview .compute-art {height:180px}
 .service-roadmap__grid {grid-template-columns:1fr}
 .service-roadmap article>.micro {min-height:0;margin-bottom:16px}
}
@media(max-width:600px){
 .system-view--motion .atom-grid-map {width:100px;flex-basis:100px}
 .compute-explorer--overview .compute-panel {display:flex}
 .compute-explorer--overview .compute-art {min-height:130px;height:130px}
 .deployment-pipeline,.deployment-configurations__grid {grid-template-columns:1fr}
 .deployment-pipeline,.deployment-configurations {padding:24px}
 .deployment-configurations__grid {gap:24px}
 .runner-loop-return {gap:10px}
 .runner-loop-return strong {margin-left:0}
}
