.sfg-section{color:#222f30;padding:var(--section-pad) 0;background:#e7e8e1}.sfg-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,5vw,80px);display:grid}.sfg-text{flex-direction:column;gap:clamp(20px,2.4vw,32px);display:flex}.sfg-overline{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:#222f30b3;align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.sfg-overline-bullet{background:var(--accent-blue);border-radius:50%;width:8px;height:8px;display:inline-block}.sfg-headline{font-family:var(--font-serif);letter-spacing:-.02em;color:#222f30;margin:0;font-size:clamp(36px,4vw,64px);font-weight:500;line-height:1.1}.sfg-accent-text{color:var(--accent-amber)}.sfg-body{font-family:var(--font-sans);color:#222f30b3;max-width:560px;margin:0;font-size:clamp(15px,1.05vw,17px);font-weight:400;line-height:1.65}.sfg-callout{background:#222f30;border-radius:16px;flex-direction:column;gap:12px;max-width:560px;padding:clamp(20px,2vw,28px) clamp(22px,2.2vw,30px);display:flex}.sfg-callout-tag{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:#e7e8e19e;font-size:11px;font-weight:600}.sfg-callout-body{font-family:var(--font-sans);color:var(--text-primary);margin:0;font-size:clamp(14px,1vw,16px);font-weight:400;line-height:1.6}.sfg-figure{justify-content:center;align-items:center;display:flex}.sfg-svg{width:100%;max-width:640px;height:auto;display:block}.sfg-axis-label{font-family:var(--font-doto), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;fill:#222f3080;font-size:11px;font-weight:600}.sfg-axis-tick{font-family:var(--font-sans);letter-spacing:.04em;fill:#222f308c;font-size:11px;font-weight:500}.sfg-curve-label{font-family:var(--font-sans);fill:var(--accent-blue);font-size:12px;font-weight:600}.sfg-annotation{font-family:var(--font-sans);fill:#222f3099;font-size:12px;font-weight:500}.sfg-curve{fill:none;stroke:var(--accent-blue);stroke-width:2px}.sfg-curve-fill{fill:url(#sfg-curve-fill);stroke:none}.sfg-dashed{stroke:#222f3073;stroke-width:1px;stroke-dasharray:4 5}.sfg-dashed-thin{stroke:#222f3059;stroke-dasharray:2 5}.sfg-marker{fill:#e7e8e1;stroke:var(--accent-blue);stroke-width:2px}.sfg-curve{stroke-dasharray:1100;stroke-dashoffset:1100px}.sfg-figure.visible .sfg-curve{animation:1.6s cubic-bezier(.16,1,.3,1) .2s forwards sfg-curve-draw}@keyframes sfg-curve-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sfg-curve{stroke-dasharray:none;stroke-dashoffset:0}.sfg-figure.visible .sfg-curve{animation:none}}@media (max-width:1024px){.sfg-grid{grid-template-columns:1fr;gap:48px}.sfg-svg{max-width:520px}}@media (max-width:640px){.sfg-svg{max-width:100%}}
.ssc-section{color:var(--text-primary);padding:var(--section-pad) 0;background:#222f30}.ssc-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,5vw,80px);display:grid}.ssc-text{flex-direction:column;gap:clamp(20px,2.4vw,32px);display:flex}.ssc-overline{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:#e7e8e1b8;align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.ssc-overline-bullet{background:var(--accent-blue);border-radius:50%;width:8px;height:8px;display:inline-block}.ssc-headline{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(36px,4vw,64px);font-weight:500;line-height:1.1}.ssc-accent-text{color:#cef79f}.ssc-body{font-family:var(--font-sans);color:#e7e8e1b8;max-width:560px;margin:0;font-size:clamp(15px,1.05vw,17px);font-weight:400;line-height:1.65}.ssc-divider{background:#e7e8e12e;border:0;width:100%;height:1px;margin:clamp(8px,1vw,16px) 0 0}.ssc-stats{grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,56px);margin-top:clamp(8px,1vw,16px);display:grid}.ssc-stat{flex-direction:column;gap:6px;display:flex}.ssc-stat-num{font-family:var(--font-serif);color:var(--text-primary);font-size:clamp(56px,6vw,88px);font-weight:500;line-height:1}.ssc-stat-label{font-family:var(--font-sans);color:#e7e8e18c;font-size:clamp(13px,.95vw,15px);font-weight:400}.ssc-figure{justify-content:center;align-items:center;display:flex}.ssc-svg{width:100%;max-width:640px;height:auto;display:block}.ssc-card-rect{fill:#e7e8e10a;stroke:#e7e8e12e;stroke-width:1px}.ssc-card-dot{fill:var(--accent-blue)}.ssc-card-title{font-family:var(--font-sans);fill:var(--text-primary);font-size:17px;font-weight:500}.ssc-card-sub{font-family:var(--font-sans);fill:#e7e8e194;font-size:14px;font-weight:400}.ssc-hub-rect{fill:#cef79f;stroke:#222f302e;stroke-width:1px}.ssc-hub-tag{font-family:var(--font-sans);letter-spacing:.32em;fill:#222f30b3;font-size:11px;font-weight:600}.ssc-hub-sub{font-family:var(--font-ibm-plex-serif), Georgia, serif;fill:#222f30b3;font-size:13px;font-style:italic}.ssc-arrow{fill:none;stroke:#3a7ec973;stroke-width:1.4px}.ssc-particle{fill:var(--accent-blue);filter:drop-shadow(0 0 6px #3a7ec9a6)}@media (prefers-reduced-motion:reduce){.ssc-particle{opacity:0}}@media (max-width:1024px){.ssc-grid{grid-template-columns:1fr;gap:48px}.ssc-svg{max-width:480px}}@media (max-width:640px){.ssc-stats{grid-template-columns:1fr;gap:28px}.ssc-svg{max-width:320px}.ssc-card-title{font-size:18px}.ssc-card-sub{font-size:15px}.ssc-hub-tag{font-size:12px}.ssc-hub-sub{font-size:14px}}
.sec-airesearch-dark .ai-research{background:#222f30}.sec-airesearch-dark .ai-research-title,.sec-airesearch-dark .ai-research-label,.sec-airesearch-dark .ai-research-cta{color:var(--text-primary)}.sec-airesearch-dark .ai-research-title{font-size:clamp(36px,4vw,64px);font-weight:500}.sec-airesearch-dark .ai-research-label{opacity:.6}.sec-airesearch-dark .ai-pillar{border-top-color:#e7e8e12e}.sec-airesearch-dark .ai-pillar:last-of-type{border-bottom-color:#e7e8e12e}.sec-airesearch-dark .ai-pillar-title{color:#e7e8e152}.sec-airesearch-dark .ai-pillar.is-active .ai-pillar-title,.sec-airesearch-dark .ai-pillar:hover .ai-pillar-title{color:var(--text-primary)}.sec-airesearch-dark .ai-pillar-desc{color:#e7e8e16b}.sec-airesearch-dark .ai-pillar.is-active .ai-pillar-desc,.sec-airesearch-dark .ai-pillar:hover .ai-pillar-desc{color:#e7e8e1c7}.sec-airesearch-dark .ai-research-cta{border-bottom-color:#e7e8e180}.sec-airesearch-dark .ai-research-cta:hover{border-bottom-color:var(--text-primary)}.sec-airesearch-dark #ai-squares-canvas{filter:invert()hue-rotate(180deg)}.sec-variants-section{padding:var(--section-pad) 0;background:#e7e8e1;overflow:hidden}.sec-variants-head{text-align:center;max-width:720px;margin:0 auto clamp(24px,4vw,48px);padding:0 clamp(24px,5vw,80px)}.sec-variants-title{font-family:var(--font-serif);letter-spacing:-.02em;color:#222f30;margin:0 0 16px;font-size:clamp(36px,4vw,64px);font-weight:500;line-height:1.1}.sec-variants-desc{font-family:var(--font-sans);color:#222f30b3;margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.6}.sec-variants-scaler{justify-content:center;height:620px;display:flex;overflow:hidden}.sec-variants-stage{transform-origin:top;flex-shrink:0;width:1080px;height:620px;position:relative}@media (max-width:1160px){.sec-variants-scaler{height:508px}.sec-variants-stage{transform:scale(.82)}}@media (max-width:900px){.sec-variants-scaler{height:372px}.sec-variants-stage{transform:scale(.6)}}@media (max-width:620px){.sec-variants-scaler{height:260px}.sec-variants-stage{transform:scale(.42)}}.sec-cta-light .cta-section{background:#e7e8e1}.sec-cta-light .cta-headline{color:#222f30}.sec-cta-light .cta-headline-accent{color:var(--accent-amber)}.sec-cta-light .cta-sub{color:#222f30b8}.sec-cta-light #cta-bg canvas{filter:invert()hue-rotate(180deg);opacity:.55}.sec-cta-light .btn-filled-lg{color:#e7e8e1;background:#222f30}.sec-cta-light .btn-filled-lg:hover{background:#0b1112}
