.setor h2 em{display:inline}.spi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.spi-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 26px 26px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;transition:transform .35s var(--ease-out),border-color .35s var(--ease-out),box-shadow .35s var(--ease-out)}.spi-card:hover{transform:translateY(-4px);border-color:rgba(30,64,175,.4);box-shadow:0 22px 44px -22px rgba(30,64,175,.35)}.spi-card-num{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--brand-blue);font-weight:700}.spi-card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--brand-blue) 0%,#3b82f6 100%);color:#fff;box-shadow:0 10px 20px -8px rgba(30,64,175,.5)}.spi-card-icon svg{width:22px;height:22px}.spi-card h3{font-family:var(--sans);font-weight:600;font-size:18px;line-height:1.22;letter-spacing:-.015em;color:var(--ink)}.spi-card p{font-size:14.5px;line-height:1.55;color:var(--text);text-wrap:pretty}.spi-card strong{color:var(--ink);font-weight:600}.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}.flow::before,.flow::after{content:"";position:absolute;top:7px;left:0;height:2px;border-radius:2px}.flow::before{right:0;background:var(--line)}.flow::after{width:calc(var(--progress,1)*100%);background:var(--brand-blue);transition:width .2s linear}.flow-step{position:relative;padding-top:34px;transition:opacity .4s var(--ease-out)}.flow-marker{position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;background:var(--surface,#fff);border:2px solid var(--line);transition:border-color .35s var(--ease-out),background .35s var(--ease-out)}.flow-step.is-reached .flow-marker{border-color:var(--brand-blue);background:var(--brand-blue);box-shadow:0 0 0 5px rgba(30,64,175,.14)}.flow-num{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--brand-blue);font-weight:700;margin-bottom:8px}.flow-step h3{font-family:var(--sans);font-weight:600;font-size:17px;line-height:1.2;color:var(--ink);margin-bottom:8px}.flow-step p{font-size:14px;line-height:1.5;color:var(--text)}.flow-step strong{color:var(--ink);font-weight:600}.js .flow .flow-step{opacity:.45}.js .flow .flow-step.is-reached{opacity:1}.desk{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.desk-piece{display:flex;flex-direction:column;gap:10px;padding:26px 24px 24px;min-height:260px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px;transition:transform .4s var(--ease-out),border-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.desk-piece.is-lead{grid-column:1/-1;background:linear-gradient(135deg,rgba(30,64,175,.05) 0%,rgba(59,130,246,.02) 100%);border-color:rgba(30,64,175,.22)}.desk-piece.is-lead h3{font-size:clamp(24px,2.4vw,32px)}.desk-piece.is-lead p{font-size:16px;max-width:720px}.desk-piece:hover{transform:translateY(-4px);border-color:rgba(30,64,175,.42);box-shadow:0 24px 48px -24px rgba(30,64,175,.38)}.desk-piece-kind{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-blue);font-weight:700}.desk-piece h3{font-family:var(--sans);font-weight:600;font-size:18px;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}.desk-piece p{font-size:14.5px;line-height:1.55;color:var(--text)}.desk-piece strong{color:var(--ink);font-weight:600}.desk-piece-attrs{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;padding-top:16px}.desk-piece-attrs li{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue);background:rgba(30,64,175,.08);border:1px solid rgba(30,64,175,.18);padding:4px 9px;border-radius:999px;font-weight:700}.js .desk-piece .desk-piece-attrs li{opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.js .desk-piece:hover .desk-piece-attrs li,.js .desk-piece:focus-within .desk-piece-attrs li{opacity:1;transform:translateY(0)}.js .desk-piece .desk-piece-attrs li:nth-child(2){transition-delay:.05s}.js .desk-piece .desk-piece-attrs li:nth-child(3){transition-delay:.1s}@media(hover:none){.js .desk-piece .desk-piece-attrs li{opacity:1;transform:none}}@media(max-width:1080px){.spi-grid{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:repeat(3,1fr);row-gap:34px}.flow::before,.flow::after{display:none}.js .flow .flow-step{opacity:1}.flow-step.is-reached .flow-marker,.flow-marker{border-color:var(--brand-blue);background:var(--brand-blue)}}@media(max-width:620px){.spi-grid,.desk,.flow{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.js .flow .flow-step{opacity:1!important}.js .desk-piece .desk-piece-attrs li{opacity:1!important;transform:none!important}}.nav{position:fixed;left:0;right:0;animation:none;transition:background .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),backdrop-filter .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.nav:not(.is-solid),.nav.is-scrolled:not(.is-solid){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}.nav:not(.is-solid) .nav-logo .nav-logo-full{opacity:1;transform:none}.nav:not(.is-solid) .nav-logo .nav-logo-mark-img{opacity:0}.nav.is-solid{background:rgba(255,255,255,.78);backdrop-filter:saturate(200%) blur(22px);-webkit-backdrop-filter:saturate(200%) blur(22px);border-bottom-color:rgba(226,232,240,.7);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 10px 30px -16px rgba(15,23,42,.18)}body.is-nav-open .nav,body.is-nav-open .nav.is-scrolled{background:rgba(255,255,255,.92);backdrop-filter:saturate(200%) blur(22px);-webkit-backdrop-filter:saturate(200%) blur(22px);border-bottom-color:rgba(226,232,240,.7)}body.is-nav-open .nav .nav-logo .nav-logo-full{filter:none}body.is-nav-open .nav .nav-toggle{border-color:var(--line)}body.is-nav-open .nav .nav-toggle-line{background:var(--ink)}html:not(.js) .nav{position:sticky;background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}.public-cover,.private-cover{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-top:96px}.public-cover>.container,.private-cover>.container{width:100%}.public-cover .page-cover-headline,.private-cover .page-cover-headline{font-size:clamp(38px,min(5.4vw,8.4vh),84px)}.nav:not(.is-solid) .nav-logo-full,.nav:not(.is-solid) .nav-logo-mark-img{transition:filter .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1)}.nav:not(.is-solid) .nav-logo-full{filter:brightness(0) invert(1)}.nav:not(.is-solid) .nav-pills a{color:rgba(255,255,255,.86);transition:color .45s cubic-bezier(.22,1,.36,1)}.nav:not(.is-solid) .nav-pills a:hover,.nav:not(.is-solid) .nav-pills a.is-active{color:#fff}.nav:not(.is-solid) .nav-pills a.is-active::after,.nav:not(.is-solid) .nav-pills a[aria-current="page"]::after{background:#fff}.nav:not(.is-solid) .btn-nav--ghost{color:#fff;border-color:rgba(255,255,255,.5);background:transparent}.nav:not(.is-solid) .btn-nav--ghost:hover{border-color:#fff;background:rgba(255,255,255,.12)}.nav:not(.is-solid) .btn-nav--primary{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.42);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nav:not(.is-solid) .btn-nav--primary:hover{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.7)}.nav:not(.is-solid) .nav-toggle{border-color:rgba(255,255,255,.45)}.nav:not(.is-solid) .nav-toggle-line{background:#fff}.nav .nav-pills a,.nav .btn-nav--ghost,.nav .btn-nav--primary,.nav .nav-toggle,.nav .nav-toggle-line{transition:color .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1)}@media(max-width:620px){.cta-close-actions .btn,.private-cta-actions .btn{white-space:normal;max-width:100%;text-align:center}}.btn svg{width:16px;height:16px;flex-shrink:0}.rollout{list-style:none;margin:clamp(40px,6vh,64px) 0 0;padding:0;display:grid;gap:14px}.rollout-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,2vw,26px);align-items:start;padding:clamp(20px,2.6vw,26px);background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;transition:border-color .35s var(--ease-out),box-shadow .35s var(--ease-out)}.rollout-step:hover{border-color:rgba(30,64,175,.4);box-shadow:0 18px 36px -22px rgba(30,64,175,.35)}.rollout-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--blue-100,#e0eafe);color:var(--brand-blue);font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.04em}.rollout-body h3{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-blue);font-weight:700;margin-bottom:10px}.rollout-body p{font-size:15px;line-height:1.6;color:var(--text);text-wrap:pretty}.rollout-body strong{color:var(--ink);font-weight:600}.mshow{margin-top:clamp(40px,6vh,72px);display:flex;flex-direction:column;gap:clamp(56px,9vh,120px)}.mshow-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(28px,5vw,72px)}.mshow-row:nth-child(even){grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.mshow-row:nth-child(even) .mshow-copy{grid-area:1/2}.mshow-row:nth-child(even) .mshow-media{grid-area:1/1}.mshow-copy{max-width:460px}.mshow-kind{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-blue);font-weight:700;margin-bottom:14px}.mshow-copy h3{font-family:var(--sans);font-weight:600;font-size:clamp(22px,2.2vw,30px);line-height:1.18;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px;text-wrap:balance}.mshow-copy p{font-size:clamp(15px,1.2vw,17px);line-height:1.6;color:var(--text);text-wrap:pretty}.mshow-copy strong{color:var(--ink);font-weight:600}.mshow-attrs{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.mshow-attrs li{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue);background:rgba(30,64,175,.08);border:1px solid rgba(30,64,175,.18);padding:5px 10px;border-radius:999px;font-weight:700}.mshow-media{position:relative;padding:clamp(14px,2.4vw,34px);border-radius:24px;background:radial-gradient(120% 130% at 18% 0%,rgba(96,165,250,.85) 0%,rgba(59,130,246,.5) 34%,rgba(30,64,175,0) 72%),linear-gradient(150deg,#1e40af 0%,#172554 58%,#0f172a 100%);box-shadow:0 40px 80px -48px rgba(15,23,42,.7);overflow:hidden}.mshow-media video{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:12px;background:#fff;box-shadow:0 24px 48px -20px rgba(15,23,42,.55)}.mshow-row.has-no-media,.mshow-row.has-no-media:nth-child(even){grid-template-columns:1fr}.mshow-row.has-no-media .mshow-media{display:none}.mshow-row.has-no-media .mshow-copy{grid-area:auto;max-width:760px}@media(max-width:880px){.mshow{gap:clamp(44px,7vh,72px)}.mshow-row,.mshow-row:nth-child(even){grid-template-columns:1fr;gap:22px}.mshow-row:nth-child(even) .mshow-copy,.mshow-row:nth-child(even) .mshow-media{grid-area:auto}.mshow-copy{max-width:none}}.solution-foot,.pillars-foot,.impact-foot,.materials-foot,.rollout-foot{margin:clamp(36px,5vh,56px) auto 0;max-width:760px;text-align:center;font-family:var(--sans);font-size:clamp(15px,1.2vw,17px);line-height:1.6;color:var(--text);text-wrap:pretty}.solution-foot strong,.pillars-foot strong,.impact-foot strong,.materials-foot strong,.rollout-foot strong{color:var(--ink);font-weight:600}