.sector-detail{width:100%;display:flex;flex-direction:column;background-color:var(--surface)}.sector-detail .s-hero{padding-bottom:var(--spacing-xl)}:is(.sector-detail .s-hero) .hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-head);max-width:900px}:is(.sector-detail .s-hero) .hero-title{font-size:var(--font-size-display-sm);font-weight:var(--font-weight-semibold);line-height:1.06;letter-spacing:var(--tracking-display);color:var(--ink);text-wrap:balance;max-width:20ch}:is(.sector-detail .s-hero) .hero-lead{font-size:var(--font-size-lead);line-height:1.6;color:var(--ink-body);max-width:60ch}:is(.sector-detail .s-hero) .hero-actions{padding-top:var(--spacing-xs)}@media(max-width:768px){:is(.sector-detail .s-hero) .hero-title{max-width:none}}:is(.sector-detail .s-body) .body-inner{display:grid;grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:var(--spacing-xxl)}.sector-detail .sector-rail__inner{position:sticky;top:calc(var(--header-height, 72px) + var(--spacing-lg));display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:var(--spacing-md);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.sector-detail .sector-rail__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--r);background:var(--blue-wash);border:1px solid var(--blue-line);color:var(--blue);font-size:1.4rem}.sector-detail .sector-rail__name{padding-top:.35rem;font-size:1.15rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);color:var(--ink);text-wrap:balance}.sector-detail .sector-rail__tagline{font-size:.95rem;line-height:1.5;color:var(--ink-muted)}.sector-detail .sector-rail__back{display:inline-flex;align-items:center;gap:.5rem;padding-top:var(--spacing-xs);font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--blue)}:is(.sector-detail .sector-rail__back) .app-icon{font-size:.75rem;transition:transform var(--duration-base) var(--ease-out)}:is(.sector-detail .sector-rail__back):hover .app-icon{transform:translate3d(-4px,0,0)}:is(.sector-detail .sector-rail__back):focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:var(--r-sm)}.sector-detail .sector-flow{display:flex;flex-direction:column;gap:var(--space-section);min-width:0}.sector-detail .block{display:flex;flex-direction:column;gap:var(--space-head)}.sector-detail .block__label{font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.sector-detail .block__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:1.14;letter-spacing:var(--tracking-heading);color:var(--ink);text-wrap:balance;max-width:22ch}.sector-detail .block__link{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--blue)}:is(.sector-detail .block__link) .app-icon{font-size:.8rem;transition:transform var(--duration-base) var(--ease-out)}:is(.sector-detail .block__link):hover .app-icon{transform:translate3d(4px,0,0)}.sector-detail .work-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sector-detail .work-item{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--spacing-sm);align-items:baseline;padding-block:var(--spacing-md);border-top:1px solid var(--line);transition:border-color var(--duration-base) var(--ease-out)}:is(.sector-detail .work-item):first-child{border-top:0}.sector-detail .work-item__num{font-size:.8rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;color:var(--blue);transition:color var(--duration-base) var(--ease-out)}.sector-detail .work-item__text{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5;color:var(--ink);text-wrap:balance;transition:color var(--duration-base) var(--ease-out)}:is(:is(.is-staged .sector-detail) .work-item) .work-item__text,:is(:is(.is-staged .sector-detail) .work-item) .work-item__num{color:var(--ink-muted)}:is(.is-staged .sector-detail) .work-item.is-here{border-top-color:var(--blue)}:is(:is(.is-staged .sector-detail) .work-item.is-here) .work-item__text{color:var(--ink)}:is(:is(.is-staged .sector-detail) .work-item.is-here) .work-item__num{color:var(--blue)}.sector-detail .solutions-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--space-grid)}:is(.sector-detail .solutions-grid) li{display:flex;min-width:0}.sector-detail .solution-cell--lead{grid-column:1 / -1}.sector-detail .solution-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:.45rem;width:100%;padding:var(--spacing-md);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-raised);text-decoration:none;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}:is(.sector-detail .solution-card):hover{transform:translate3d(0,var(--lift),0);border-color:var(--blue-line);box-shadow:var(--shadow)}:is(.sector-detail .solution-card):hover .solution-card__more .app-icon{transform:translate3d(4px,0,0)}:is(.sector-detail .solution-card):focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.sector-detail .solution-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.sector-detail .solution-card__icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--r);background:var(--app-color, var(--blue));color:#fff;font-size:1rem}.sector-detail .solution-card__name{font-size:1.05rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);color:var(--ink)}.sector-detail .solution-card__desc{font-size:.95rem;line-height:1.5;color:var(--ink-body)}.sector-detail .solution-card__more{display:inline-flex;align-items:center;gap:.45rem;padding-top:var(--spacing-xs);margin-top:auto;font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--blue)}:is(.sector-detail .solution-card__more) .app-icon{font-size:.72rem;transition:transform var(--duration-base) var(--ease-out)}.sector-detail .solution-cell--lead .solution-card{min-height:22rem;padding:var(--spacing-lg);border-color:transparent;background:var(--night-soft);box-shadow:var(--shadow-night)}:is(.sector-detail .solution-cell--lead .solution-card) .solution-card__name{font-size:clamp(1.3rem,2vw,1.7rem);color:var(--ink-on-night)}:is(.sector-detail .solution-cell--lead .solution-card) .solution-card__desc{color:var(--ink-on-night-muted);max-width:34ch}:is(.sector-detail .solution-cell--lead .solution-card) .solution-card__more{color:var(--app-color-on-night, var(--blue-on-night))}:is(.sector-detail .solution-cell--lead .solution-card):hover{border-color:transparent;box-shadow:var(--shadow-night)}:is(.sector-detail .solution-cell--lead .solution-card):hover .solution-card__visual{transform:translate3d(.8rem,.6rem,0) scale(.76)}.sector-detail .solution-card__visual{position:absolute;right:0;bottom:0;z-index:-1;display:flex;justify-content:flex-end;align-items:flex-end;width:34rem;transform-origin:100% 100%;transform:translate3d(1.4rem,1.2rem,0) scale(.73);pointer-events:none;transition:transform var(--duration-slow) var(--ease-out-expo)}:is(.sector-detail .s-siblings) .siblings-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);padding-bottom:var(--spacing-md)}:is(.sector-detail .s-siblings) .siblings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-grid)}@media(max-width:1024px){.sector-detail .s-body .body-inner{grid-template-columns:1fr;gap:var(--space-block)}.sector-detail .sector-rail__inner{position:static;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}:is(.sector-detail .sector-rail__inner) .sector-rail__name{padding-top:0}:is(.sector-detail .sector-rail__inner) .sector-rail__back{padding-top:0;margin-left:auto}.sector-detail .sector-rail__tagline{display:none}}@media(max-width:768px){.sector-detail .solution-cell--lead .solution-card{min-height:18rem;padding:var(--spacing-md)}.sector-detail .solution-card__visual{width:24rem;transform:translate3d(2.5rem,1.5rem,0) scale(.62);opacity:.5}.sector-detail .work-item{grid-template-columns:2.25rem minmax(0,1fr);padding-block:var(--spacing-sm)}:is(.is-staged .sector-detail) .work-item .work-item__text{color:var(--ink)}:is(.is-staged .sector-detail) .work-item .work-item__num{color:var(--blue)}}.sector-detail--missing{min-height:60vh;display:grid;place-items:center}
