/* Small additions to the original green homepage; preserve its layout. */
body{padding-top:var(--site-header-offset,68px)!important}
.companion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.companion-grid .capability-card a+a{margin-left:24px}
.companion-section{padding-top:0}
.home-hero-copy,.api-preview,.model-group-title,.card,.reading{min-width:0}
.model-chip{overflow-wrap:anywhere;max-width:100%}
.model-group-head{flex-wrap:wrap}
.model-group-title{flex:1}
.home-hero h1{overflow-wrap:normal;word-break:normal}
.api-code pre{white-space:pre;overflow:auto;max-width:100%;scrollbar-width:thin}
.api-endpoints code,.api-base code{overflow-wrap:anywhere}
.wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.site-footer{padding:32px 0;border-top:1px solid var(--line,#e2e8f0);background:var(--panel,#fff);color:var(--muted,#64748b);font-size:12px}
.footer-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}
.footer-brand{font-size:16px;font-weight:700;color:var(--ink,#0f172a)}
.footer-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-content:start;gap:4px 20px!important}
.footer-links a{min-height:40px;display:inline-flex;align-items:center;text-decoration:none}
.footer-bottom{margin-top:20px;padding-top:16px;border-top:1px solid var(--line,#e2e8f0);font-size:11px}
.skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;color:#0f172a;padding:12px}
.skip:focus{top:8px}
.dark .site-footer{background:#0f172a;color:#cbd5e1}
.dark .footer-brand{color:#f1f5f9}
.dark .footer-bottom{border-color:#334155}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0d9488;outline-offset:3px}
@media(max-width:1080px){.wrap{width:calc(100% - 40px)}}
@media(max-width:768px){.companion-grid,.footer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.companion-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.api-preview{transform:none!important}.api-code pre{white-space:pre-wrap;overflow-wrap:anywhere}

.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px;align-items:start}
.footer-mini{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}
.footer-mini img{display:block;width:172px;height:auto;object-fit:contain;background:white;border-radius:8px}
.footer-mini strong{font-size:14px;color:var(--ink,#0f172a)}
.footer-mini small{font-size:11px}
.dark .footer-mini strong{color:#f1f5f9}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 190px}.footer-links{grid-column:1;grid-row:2}.footer-mini{grid-column:2;grid-row:1 / 3}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-links,.footer-mini{grid-column:auto;grid-row:auto}.footer-mini{align-items:flex-start;text-align:left}}

/* Commercial polish: retain the original green layout and section order. */
.home-hero-subtitle{font-weight:550;line-height:1.75}
.home-hero-description{max-width:36em;line-height:1.9}
.section-heading h2,.section-heading-row h2{line-height:1.4;letter-spacing:-.025em}
.model-group-card,.value-pillar-card,.capability-card,.card{border-radius:16px;box-shadow:0 3px 14px rgb(15 23 42 / 3%);transition:border-color .18s ease,box-shadow .18s ease}
.model-group-card:hover,.value-pillar-card:hover,.capability-card:hover,.card:hover{transform:none;border-color:#5bbdb1;box-shadow:0 6px 20px rgb(15 118 110 / 7%)}
.btn:hover,.button:hover{transform:none}
.btn-primary,.button.primary{box-shadow:0 5px 14px rgb(13 148 136 / 15%)}
.btn-primary:hover,.button.primary:hover{background:#0f766e;border-color:#0f766e;box-shadow:0 5px 16px rgb(13 148 136 / 20%)}
.model-group-card{display:flex;flex-direction:column}
.model-chip-list{margin-bottom:20px}.model-group-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
.value-pillar-card p,.capability-card p{line-height:1.85}
.capability-card h3,.value-pillar-card h3{line-height:1.55}
.api-preview{box-shadow:0 16px 40px rgb(15 23 42 / 16%)}
.page-hero .lead{max-width:48em;line-height:1.85}
.page-hero h1{line-height:1.3;letter-spacing:-.025em}
.download-panel{position:relative;border-color:#99ded3;background:linear-gradient(120deg,#f0fdfa,#fff);box-shadow:0 8px 24px rgb(15 118 110 / 5%)}
.download-panel strong{display:block;line-height:1.5}
.release-badge{display:inline-block;margin-bottom:14px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#0f766e}
.release-version{display:inline-block;margin-left:8px;padding:2px 9px;border:1px solid #b4e2db;border-radius:6px;color:#0f766e;font-size:12px;font-variant-numeric:tabular-nums}
.service-details{padding:16px 20px;border:1px solid var(--line,#e2e8f0);border-radius:12px;font-size:14px;color:var(--muted,#64748b)}
.service-details summary{cursor:pointer;font-weight:600;min-height:28px}
.service-details p{max-width:70em;line-height:1.85}
.site-footer{padding-top:40px}.footer-brand{line-height:1.5}.footer-bottom{line-height:1.9;font-size:12px}
.site-footer a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:32px;font-size:14px;font-weight:600;color:#0f766e;text-decoration:none}
.site-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.dark .download-panel{background:linear-gradient(120deg,#102e2b,#0f172a);border-color:#285c55}
.dark .release-badge,.dark .release-version,.dark .site-footer a[href^="mailto:"]{color:#5eead4}
.dark .release-version{border-color:#285c55}
@media(max-width:560px){.home-hero-subtitle{font-size:17px}.home-hero-description{font-size:15px}.section-heading h2,.section-heading-row h2{font-size:25px}.download-panel{padding:24px 20px}.download-panel .actions{align-items:stretch}.download-panel .actions .primary{width:100%}.footer-bottom{font-size:11px}}

/* AA contrast for key commercial actions; decorative mint accents stay intact. */
.btn-primary,.button.primary{background:#0f766e;border-color:#0f766e;color:#fff;min-height:48px}
.btn-primary:hover,.button.primary:hover{background:#115e59;border-color:#115e59}
html:not(.dark) .btn-secondary,html:not(.dark) .section-heading-link,html:not(.dark) .model-group-link,html:not(.dark) .capability-card a,html:not(.dark) .workflow-step a,html:not(.dark) .section-kicker,html:not(.dark) .hero-eyebrow{color:#0f766e}
.home-cta .btn-primary{background:#0f766e;color:#fff}
.capability-card a,.workflow-step a{min-height:44px;display:inline-flex;align-items:center}
@media(prefers-reduced-motion:reduce){.model-group-card,.value-pillar-card,.capability-card,.card{transition:none}}
