.text-cta{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--signal-line);text-decoration-color:var(--signal-line);text-underline-offset:.35em;align-items:center;gap:8px;padding:6px 0;font-size:15px;font-weight:600;line-height:1.4;text-decoration-thickness:1px;transition:text-decoration-color .2s;display:inline-flex}.text-cta:hover{color:var(--text);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.text-cta__arrow{color:var(--signal);transition:transform .35s var(--motion-ease);flex-shrink:0}.text-cta:hover .text-cta__arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.text-cta:hover .text-cta__arrow{transform:none}}.sol-hero{padding:72px 0 64px;position:relative;overflow:clip}@media (width<=767px){.sol-hero{padding:48px 0 40px}}:root[data-theme=light] .sol-hero{background:linear-gradient(180deg, #f6f8f8 0%, #e6f0f1 62%, var(--bg) 100%)}.sol-hero__glow{--glow-x:78%;--glow-y:48%}.sol-hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:56px;display:grid;position:relative}@media (width<=960px){.sol-hero__inner{grid-template-columns:minmax(0,1fr);gap:56px}}.sol-hero__copy{min-width:0}.sol-hero__title{margin-bottom:22px;font-size:clamp(2.125rem,1.4rem + 2.2vw,2.75rem)}.sol-hero__tail{text-wrap:balance;display:inline-block}.sol-hero__subtitle{max-width:50ch;color:var(--text-sec);text-wrap:pretty;font-size:18px;line-height:1.6}@media (width<=520px){.sol-hero__subtitle{font-size:17px}}.sol-hero__ctas{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:36px;display:flex}.sol-hero__visual{--bp-x:50%;--bp-y:52%;min-width:0;margin:0}.sol-hero__caption{color:var(--text-muted);text-align:right;margin-top:20px;font-size:13px;line-height:1.4}.qstack__list{flex-direction:column;gap:20px;display:flex}.qcard{--step:28px;width:calc(100% - 2 * var(--step));background:var(--bg-card);border:1px solid var(--border-h);border-radius:var(--radius-lg);box-shadow:var(--elev-2);flex-direction:column;align-items:flex-start;gap:12px;margin-inline-start:calc(var(--i) * var(--step));padding:18px 22px 18px 20px;display:flex;position:relative}.qcard--lit{border-color:var(--signal-line);box-shadow:var(--elev-3), 0 0 0 5px var(--signal-soft)}.qcard__role{border-radius:var(--radius-sm);background:var(--wash);border:1px solid var(--border);color:var(--text-sec);align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.qcard__role svg{color:var(--signal);flex-shrink:0}.qcard__text{letter-spacing:-.012em;color:var(--text);text-wrap:balance;font-size:17px;font-weight:500;line-height:1.45}.qcard__source{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.qcard__source:before{content:"";border-left:1.5px solid var(--signal-line);border-bottom:1.5px solid var(--signal-line);border-bottom-left-radius:6px;flex-shrink:0;width:14px;height:14px;margin:-12px 0 0 6px}@media (width<=960px){.qcard{--step:24px}}@media (width<=520px){.qcard{--step:10px;padding:16px 16px 14px}.qcard__text{font-size:16px}.qcard__source:before{display:none}}.sol-problem{padding-bottom:calc(var(--section-s) + 16px)}.sol-problem__inner{text-align:center;max-width:1048px}@media (width<=640px){.sol-problem__inner{text-align:left}}.sol-problem__statement{max-width:22ch;color:var(--text);margin:0 auto}@media (width<=640px){.sol-problem__statement{margin:0}}.sol-problem__text{max-width:62ch;color:var(--text-sec);text-wrap:pretty;margin:28px auto 0;font-size:18px;line-height:1.65}@media (width<=640px){.sol-problem__text{margin:24px 0 0;font-size:17px}}.sol-problem__punch{letter-spacing:-.01em;max-width:40ch;color:var(--text-sec);text-wrap:balance;background:linear-gradient(90deg, transparent, var(--signal-line), transparent) top center/120px 1px no-repeat;margin:0 auto;padding-top:28px;font-size:clamp(18px,1rem + .5vw,22px);font-weight:500;line-height:1.45}@media (width<=640px){.sol-problem__punch{background-position:0 0;background-image:linear-gradient(90deg, var(--signal-line), transparent);margin:0}}.sol-situations{grid-template-columns:repeat(3,minmax(0,1fr));margin:64px 0 56px;display:grid}.sol-situations__item{flex-direction:column;align-items:center;gap:18px;padding:8px 36px;display:flex;position:relative}.sol-situations__item+.sol-situations__item:before{content:"";background:linear-gradient(180deg, transparent, var(--signal-line), transparent);width:1px;position:absolute;top:0;bottom:0;left:0}.sol-situations__item p{max-width:28ch;color:var(--text);text-wrap:balance;font-size:16.5px;line-height:1.55}.sol-situations__icon{width:52px;height:52px;box-shadow:var(--elev-1);border-radius:var(--radius);background:var(--signal-soft);border:1px solid var(--signal-line);color:var(--signal);justify-content:center;align-items:center;display:inline-flex}@media (width<=900px){.sol-situations{grid-template-columns:minmax(0,1fr);max-width:560px;margin:48px auto 40px}.sol-situations__item{text-align:left;flex-direction:row;align-items:center;gap:16px;padding:20px 0}.sol-situations__item p{text-wrap:pretty;max-width:none;font-size:16px}.sol-situations__item+.sol-situations__item:before{background:linear-gradient(90deg, transparent, var(--signal-line), transparent);width:auto;height:1px;top:0;bottom:auto;right:0}.sol-situations__icon{flex-shrink:0;width:44px;height:44px}}.roles-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}@media (width<=1023px){.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.roles-grid{grid-template-columns:minmax(0,1fr)}}.role-card{grid-area:span 4/span 2;grid-template-rows:subgrid;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);align-content:start;row-gap:18px;padding:28px 28px 30px;display:grid}.role-card--wide{grid-column:span 3}@supports not (grid-template-rows:subgrid){.role-card{grid-row:auto}}@media (width<=1023px){.role-card,.role-card--wide{grid-column:span 1}.role-card:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=640px){.role-card{row-gap:14px;padding:22px 20px 24px}.role-card:last-child:nth-child(odd){grid-column:auto}}.role-card__head{align-items:center;gap:14px;display:flex}.role-card__icon{border-radius:var(--radius);background:var(--signal-soft);border:1px solid var(--signal-line);width:44px;height:44px;color:var(--signal);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.role-card__name{letter-spacing:-.015em;text-wrap:balance;font-size:21px;font-weight:600;line-height:1.25}.role-card__bubble{border-radius:var(--radius) var(--radius) var(--radius) var(--radius-xs);background:var(--accent-soft);border:1px solid var(--accent-border);max-width:100%;color:var(--text);text-wrap:pretty;place-self:start;padding:11px 15px;font-size:14.5px;font-weight:500;line-height:1.5}.role-card__pilot{color:var(--signal);align-self:center;align-items:center;gap:14px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.role-card__pilot:after{content:"";background:linear-gradient(90deg, var(--signal-line), transparent);flex:1;height:1px}.role-card__benefit{max-width:52ch;color:var(--text-sec);text-wrap:pretty;font-size:15.5px;line-height:1.6}.role-card__bullets{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:18px;display:flex}.role-card__bullets li{color:var(--text);text-wrap:pretty;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;font-size:14.5px;line-height:1.5;display:grid}.role-card__check{color:var(--green);margin-top:2px}.sol-note{margin-top:20px}.sector-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=1023px){.sector-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sector-bento{grid-template-columns:minmax(0,1fr)}}.sector{isolation:isolate;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);flex-direction:column;gap:28px;padding:32px;display:flex;position:relative;overflow:hidden}.sector--wide{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:40px;display:grid}.sector--0:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 80% at 100% 0%, var(--signal-glow), transparent 70%);position:absolute;inset:0}.sector--3:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:100% 32px,32px 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 70%);mask-image:linear-gradient(270deg,#000,#0000 70%)}@media (width<=1023px){.sector--wide{padding:32px}}@media (width<=760px){.sector--wide{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=640px){.sector,.sector--wide{grid-column:auto;padding:26px 22px}}.sector__main{flex-direction:column;align-items:flex-start;min-width:0;display:flex}@media (width<=640px){.sector__main{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.sector__main .sector__well{grid-row:span 2;align-self:start}.sector__main .sector__docs{grid-column:1/-1}}.sector__well{background:var(--signal-soft);border:1px solid var(--signal-line);width:80px;height:80px;color:var(--signal);box-shadow:var(--elev-1);border-radius:20px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}@media (width<=640px){.sector__well{border-radius:var(--radius-lg);width:56px;height:56px;margin-bottom:0}.sector__well svg{width:32px;height:32px}}.sector__name{letter-spacing:-.015em;text-wrap:balance;font-size:21px;font-weight:600;line-height:1.25}.sector--wide .sector__name{font-size:clamp(21px,1rem + .6vw,26px)}.sector__examples{color:var(--text-sec);text-wrap:pretty;margin-top:8px;font-size:15px;line-height:1.55}.sector__docs{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.sector__docs li{border-radius:var(--radius-sm);background:var(--wash-sm);border:1px solid var(--border-h);color:var(--text-sec);align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12.5px;font-weight:500;line-height:1.4;display:inline-flex}.sector__docs li svg{color:var(--text-muted);flex-shrink:0}.sector__question{letter-spacing:-.01em;color:var(--text);text-wrap:pretty;background:linear-gradient(90deg, var(--signal-line), transparent) top left/100% 1px no-repeat;align-items:flex-start;gap:12px;margin-top:auto;padding-top:22px;font-size:16px;font-weight:500;line-height:1.45;display:flex}.sector__quote{color:var(--signal);flex-shrink:0;margin-top:1px}.sector__proof{min-width:0;padding:0 0 0 24px;position:relative}.sector__ask{z-index:1;border-radius:var(--radius) var(--radius) var(--radius) var(--radius-xs);background:var(--bg-card-2);border:1px solid var(--border-h);width:fit-content;max-width:calc(100% + 24px);box-shadow:var(--elev-3);color:var(--text);text-wrap:pretty;margin:0 0 -18px -24px;padding:12px 16px;font-size:15px;font-weight:500;line-height:1.45;position:relative}:root[data-theme=light] .sector__ask{background:var(--bg-card)}.sector__doc .docpage{box-shadow:var(--elev-2);padding-top:40px}@media (width<=767px){.sector__proof{padding:0}.sector__ask{max-width:100%;margin:0 0 12px}.sector__doc .docpage{padding-top:16px}}.sector__cite{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.sector__cite .sector__quote{margin:0}.sector__cite .source-chip{max-width:100%}.sector__cite-text{letter-spacing:-.02em;color:var(--text);text-wrap:balance;font-size:clamp(20px,1rem + .8vw,26px);font-weight:500;line-height:1.3}.sector-other{border:1.5px dashed var(--border-h);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:16px 40px;margin-top:20px;padding:24px 32px;display:flex}.sector-other__text{max-width:70ch;color:var(--text-sec);text-wrap:pretty;font-size:15.5px;line-height:1.6}.sector-other__text strong{color:var(--text);font-weight:600}.sector-other .text-cta{flex-shrink:0}@media (width<=760px){.sector-other{flex-direction:column;align-items:flex-start;padding:22px}}@media (prefers-reduced-motion:no-preference){.sol-hero__copy>*{animation:motion-rise .6s var(--motion-ease) both}.sol-hero__copy>:nth-child(2){animation-delay:60ms}.sol-hero__copy>:nth-child(3){animation-delay:.14s}.sol-hero__copy>:nth-child(n+4){animation-delay:.22s}.qcard{animation:motion-rise .7s var(--motion-ease) calc(.3s + var(--i) * .14s) both}.qcard--lit .source-chip{--lit-delay:1.15s}.sol-hero__caption{animation:.6s ease-out .9s both motion-fade}}.sol-sectors{padding-bottom:var(--section-s)}
