.sw-home-why{ background:var(--page,#FBFAF7); }
.sw-home-why .sw-why-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:64px; align-items:start; }
.sw-home-why .eyebrow{ margin:0 0 20px; }
.sw-home-why .sw-why-h2{ margin:0 0 24px; }
.sw-home-why .sw-why-lead{ font-size:22px; line-height:1.4; color:var(--charcoal,#414A46); margin:0 0 24px; max-width:60ch; }
.sw-home-why .sw-why-copy p.t-body{ margin:0 0 20px; max-width:64ch; }
.sw-home-why .sw-why-schematic{ border:1px solid var(--hairline,rgba(30,35,33,.14)); border-radius:2px; padding:32px; min-height:280px; display:flex; flex-direction:column; gap:16px; background:#fff; }
.sw-home-why .sw-why-schematic-label{ font-size:12px; letter-spacing:.08em; color:var(--charcoal,#414A46); }
.sw-home-why .sw-why-schematic-note{ font-size:14px; line-height:1.6; color:var(--charcoal,#414A46); opacity:.75; margin:0; }
@media (max-width:768px){ .sw-home-why .sw-why-grid{ grid-template-columns:1fr; gap:40px; } }

.sw-home-why .sw-why-schematic:has(.sw-why-schematic-media){ padding:0; overflow:hidden; }
.sw-home-why .sw-why-schematic-media{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.sw-home-why .sw-why-schematic-media img{ display:block; width:100%; height:auto; border-radius:2px; }
.sw-home-why .sw-why-schematic-video{ position:relative; width:100%; }
.sw-home-why .sw-why-schematic-video iframe,
.sw-home-why .sw-why-schematic-video video,
.sw-home-why .sw-why-schematic-video .hs-video-widget{ width:100% !important; max-width:100%; height:auto; display:block; }

/* Video box: align top with headline, remove bottom white gap */
.sw-home-why .sw-why-schematic:has(.sw-why-schematic-video){ min-height:0; }
.sw-home-why .sw-why-schematic-video video{ height:auto !important; display:block; }
@media (min-width:769px){ .sw-home-why .sw-why-schematic:has(.sw-why-schematic-video){ margin-top:44px; } }

/* Looping HTML schematic */
.sw-home-why .sw-why-schematic-loop{ display:block; width:100%; height:auto; }
.sw-home-why .sw-why-loop{ position:relative; width:100%; max-width:calc(var(--loop-w,555) * 1px); margin-inline:auto; aspect-ratio:var(--loop-w,555) / var(--loop-h,616); overflow:hidden; }
.sw-home-why .sw-why-loop-frame{ position:absolute; top:0; left:0; width:calc(var(--loop-w,555) * 1px); height:calc(var(--loop-h,616) * 1px); border:0; display:block; background:transparent; transform-origin:0 0; }
.sw-home-why .sw-why-schematic:has(.sw-why-schematic-loop){ min-height:0; border:0; background:transparent; padding:0; }
@media (min-width:769px){ .sw-home-why .sw-why-schematic:has(.sw-why-schematic-loop){ margin-top:44px; } }
@supports not (aspect-ratio:1 / 1){ .sw-home-why .sw-why-loop{ height:calc(var(--loop-h,616) * 1px); } }

/* Section CTA (matches sw_home_capabilities) */
.sw-home-why .sw-why-ctas{ display:flex; flex-wrap:wrap; gap:24px; margin-top:48px; }
.sw-home-why .sw-why-cta{ color:var(--orange-text,#b34718); font-family:var(--font-sans,"Inter",sans-serif); font-size:17px; font-weight:500; text-decoration:none; }
.sw-home-why .sw-why-cta:hover{ text-decoration:underline; }
