.pc{--pc-ink: #18194b;--pc-blue: #2f63cf;position:relative;height:360vh;margin-bottom:-10vh}.pc[data-still]{height:auto;margin-bottom:0}.pc-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;transform:translateZ(0)}.pc[data-still] .pc-stage{position:relative;height:100vh;min-height:46rem}.pc-title{position:absolute;left:50%;top:clamp(6.5rem,13vh,8.5rem);width:min(92vw,60rem);margin-left:max(-46vw,-30rem);text-align:center;font-size:clamp(2rem,4.8vw,4.25rem);font-weight:800;line-height:1.04;letter-spacing:-.04em;color:var(--pc-ink);text-wrap:balance;will-change:opacity,transform}.pc-title--after{color:var(--pc-blue);opacity:0}.pc[data-still] .pc-title:not(.pc-title--after){display:none}.pc[data-still] .pc-title--after{opacity:1}.pc-card{position:absolute;left:0;top:0;z-index:2;display:flex;align-items:center;gap:.6rem;height:2.4rem;padding:0 .85rem 0 .4rem;border-radius:.7rem;background:#fff;color:var(--pc-ink);box-shadow:0 0 0 1px #18194b14,0 10px 24px -14px #18194b73;transform-origin:50% 50%;will-change:transform,opacity;transition:background-color .35s,color .35s,box-shadow .35s}.pc-card__icon{display:grid;place-items:center;flex:none;width:1.65rem;height:1.65rem;border-radius:.45rem;background:#18194b0f;transition:background-color .35s}.pc-card__icon svg{width:.95rem;height:.95rem;stroke-width:2}.pc-card__label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600}.pc-card__check{flex:none;width:1rem;height:1rem;stroke-width:3;opacity:0;transform:scale(.4);transition:opacity .3s .15s,transform .4s .15s cubic-bezier(.34,1.56,.64,1)}.pc-card[data-done]{background:var(--pc-blue);color:#fff;box-shadow:none}.pc-card[data-done] .pc-card__icon{background:#ffffff29}.pc-card[data-done] .pc-card__check{opacity:1;transform:scale(1)}.pc-core{position:absolute;left:0;top:0;z-index:3;width:9rem;height:9rem;opacity:0;will-change:transform,opacity}.pc-head{position:absolute;left:0;top:0;z-index:1;width:19rem;text-align:center;opacity:0;will-change:transform,opacity}.pc-head__title{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#10101880}.pc-head__stat{margin-top:.3rem;font-size:clamp(1.15rem,1.9vw,1.6rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--pc-ink)}.pc-head__link{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-top:.5rem;border-radius:999px;color:var(--pc-blue);box-shadow:0 0 0 1px #2f63cf4d;transition:background-color .25s,color .25s}.pc-head__link:hover{background:var(--pc-blue);color:#fff}.pc-counter{position:absolute;left:clamp(1.25rem,4vw,3.5rem);bottom:clamp(1.25rem,5vh,3rem);z-index:4;display:grid;grid-template-columns:auto auto;align-items:end;-moz-column-gap:.75rem;column-gap:.75rem;color:var(--pc-ink);pointer-events:none}.pc-counter__n{font-size:clamp(4rem,9vw,8rem);font-weight:800;line-height:.82;letter-spacing:-.06em;font-variant-numeric:tabular-nums;transition:color .3s}.pc-counter[data-zero] .pc-counter__n{color:var(--pc-blue)}.pc-counter__label{padding-bottom:.35rem;font-size:1rem;font-weight:600;color:#10101899}.pc[data-still] .pc-counter{display:none}@media (max-width: 767px){.pc{height:320vh;margin-bottom:-40svh}.pc-card{height:2.1rem;gap:.35rem;padding:0 .45rem 0 .3rem;border-radius:.55rem}.pc-card__icon{width:1.35rem;height:1.35rem}.pc-card__icon svg{width:.8rem;height:.8rem}.pc-card__label{font-size:.72rem}.pc-card[data-done]{padding:0;justify-content:center}.pc-card[data-done] .pc-card__label,.pc-card[data-done] .pc-card__icon{display:none}.pc-card[data-done] .pc-card__check{width:1.1rem;height:1.1rem}.pc-card__check{width:.8rem;height:.8rem}.pc-core{width:6rem;height:6rem}.pc-head{width:7.5rem}.pc-head__title{font-size:.65rem;letter-spacing:.04em}.pc-head__stat{font-size:.85rem}.pc-head__link{width:1.6rem;height:1.6rem}.pc-counter__n{font-size:4.5rem}.pc-counter__label{font-size:.85rem}}.ied{--ied-ink: #18194b;--ied-blue: #2f63cf;--ied-muted: hsl(240 20% 8% / .55)}.ied-row{display:grid;gap:3rem;align-items:center}@media (min-width: 1024px){.ied-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5rem}.ied-row--flip>:first-child{order:2}}.ied-h{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.05;letter-spacing:-.035em;color:var(--ied-ink);text-wrap:balance}.ied-h em{font-style:normal;color:var(--ied-blue)}.fit-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,2.5vw,1.75rem);height:clamp(14rem,30vw,19rem)}.fit-col{display:flex;flex-direction:column;gap:.75rem}.fit-slot{position:relative;flex:1}.fit-need{position:absolute;inset:auto 0 0 0;border:2px dashed rgba(24,25,75,.28);border-radius:.85rem}.fit-bar{position:absolute;inset:auto 0 0 0;border-radius:.85rem;background:#18194b24;transition:height .9s cubic-bezier(.34,1.4,.64,1),background-color .5s}.fit[data-mode=custom] .fit-bar{background:var(--ied-blue)}.fit-over{position:absolute;left:0;right:0;border-radius:.85rem .85rem 0 0;background:repeating-linear-gradient(135deg,rgba(24,25,75,.22) 0 2px,transparent 2px 9px);transition:height .9s cubic-bezier(.34,1.4,.64,1),opacity .4s}.fit[data-mode=custom] .fit-over{opacity:0}.fit[data-still] .fit-bar,.fit[data-still] .fit-over{transition:none}.fit-label{text-align:center;font-size:.85rem;font-weight:600;color:var(--ied-muted)}.fit-switch{display:flex;justify-content:center;align-items:center;gap:.85rem;margin-top:2rem}.fit-switch>button:not(.fit-switch__track){font-weight:700;color:#10101866;transition:color .3s}.fit-switch>button[aria-pressed=true]{color:var(--ied-ink)}.fit-switch__track{position:relative;width:3.25rem;height:1.75rem;border-radius:999px;background:#18194b24;transition:background-color .4s}.fit[data-mode=custom] .fit-switch__track{background:var(--ied-blue)}.fit-switch__knob{position:absolute;top:.2rem;left:.2rem;width:1.35rem;height:1.35rem;border-radius:999px;background:#fff;transition:transform .45s cubic-bezier(.16,1,.3,1)}.fit[data-mode=custom] .fit-switch__knob{transform:translate(1.5rem)}.fit-switch button:focus-visible{outline:2px solid var(--ied-blue);outline-offset:3px;border-radius:.4rem}.fit-caption{margin-top:.85rem;text-align:center;font-size:.95rem;color:var(--ied-muted)}.fit-facts{display:grid;gap:1.35rem;margin-top:2.5rem}.fit-facts li{display:flex;align-items:center;gap:1rem}.fit-facts__icon{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:999px;color:var(--ied-blue);box-shadow:0 0 0 1.5px #2f63cf4d}.fit-facts__icon svg{width:1.25rem;height:1.25rem;stroke-width:2}.fit-facts strong{display:block;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--ied-ink)}.fit-facts li>span:last-child>span{font-size:.95rem;color:var(--ied-muted)}.where{width:min(100%,30rem);margin:0 auto}.where-map{position:relative}.where-svg{display:block;width:100%;height:auto;overflow:visible}.where-dot{fill:#18194b33;opacity:0;transition:opacity .9s}.where-dot--near{fill:var(--ied-blue);transition-delay:.25s}.where[data-on] .where-dot{opacity:1}.where-arc{fill:none;stroke:var(--ied-blue);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.1s cubic-bezier(.65,0,.35,1) var(--d, 0s)}.where[data-on] .where-arc{stroke-dashoffset:0}.where-city__dot,.where-city__ring{opacity:0;transition:opacity .4s calc(var(--d, 0s) + .9s)}.where[data-on] .where-city__dot,.where[data-on] .where-city__ring{opacity:1}.where-city__dot{fill:#fff;stroke:var(--ied-blue);stroke-width:2.5}.where-city__ring,.where-pulse{position:absolute;aspect-ratio:1;border-radius:999px;pointer-events:none;transform:translate(-50%,-50%)}.where-city__ring{box-shadow:inset 0 0 0 1.5px var(--ied-blue)}.where[data-on] .where-city__ring{animation:where-ping 2.8s ease-out calc(var(--d, 0s) + 1.2s) infinite}@keyframes where-ping{0%{transform:translate(-50%,-50%) scale(.5);opacity:.9}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.where-hq{fill:var(--ied-ink)}.where-pulse{box-shadow:inset 0 0 0 2px var(--ied-ink);animation:where-pulse 2.4s ease-out infinite}@keyframes where-pulse{0%{transform:translate(-50%,-50%) scale(.7);opacity:.8}to{transform:translate(-50%,-50%) scale(2.8);opacity:0}}.where-tag{position:absolute;transform:translate(.9rem,-50%);display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:var(--ied-ink);font-size:.85rem;font-weight:700;white-space:nowrap;color:#fff}.where-tag svg{width:.9rem;height:.9rem}.where-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:1.5rem;font-size:.9rem;font-weight:600;color:var(--ied-muted)}.where-legend li{display:inline-flex;align-items:center;gap:.5rem}.where-legend__dot{width:.65rem;height:.65rem;border-radius:999px;background:#18194b40}.where-legend__dot--near{background:var(--ied-blue)}.ied-faq{display:grid;gap:2rem}@media (min-width: 1024px){.ied-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5rem}.ied-faq__head{position:sticky;top:8rem;align-self:start}}.ied-faq__item{border-bottom:0}.ied-faq__trigger{gap:1.25rem;padding:1.35rem 0;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:700;color:var(--ied-ink);text-align:left}.ied-faq__trigger:hover{text-decoration:none;color:var(--ied-blue)}.ied-faq__n{flex:none;width:2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:500;color:var(--ied-blue)}.ied-faq__q{flex:1}.ied-faq__a{padding-left:3.25rem;font-size:1rem;line-height:1.65;color:#101018b3}@media (prefers-reduced-motion: reduce){.where-pulse,.where[data-on] .where-city__ring{animation:none}.fit-bar,.fit-over{transition:none}}.ied-row--flip{overflow-x:clip}.ia-hero{position:relative;isolation:isolate;overflow:hidden;background:#f3f6fc;color:hsl(var(--foreground));min-height:max(100svh,40rem);--ia-overlap: 2rem;padding-bottom:var(--ia-overlap);cursor:crosshair}@media (min-width: 768px){.ia-hero{--ia-overlap: 3.5rem}}.ia-hero a,.ia-hero button{cursor:pointer}.ia-fog{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;z-index:-2}.ia-fog span{position:absolute;border-radius:9999px;filter:blur(70px);will-change:transform}.ia-fog__a{width:54vw;height:44vw;right:-4%;top:0%;background:radial-gradient(closest-side,#3aa0f04d,#3aa0f000);animation:ia-drift-a 24s ease-in-out infinite alternate}.ia-fog__b{width:46vw;height:38vw;left:-6%;bottom:0%;background:radial-gradient(closest-side,#477eeb38,#477eeb00);animation:ia-drift-b 28s ease-in-out infinite alternate}.ia-fog__c{width:40vw;height:30vw;left:34%;top:22%;background:radial-gradient(closest-side,#cfe0ffe6,#cfe0ff00);animation:ia-drift-a 32s ease-in-out infinite alternate-reverse}@keyframes ia-drift-a{to{transform:translate3d(-5%,6%,0) scale(1.08)}}@keyframes ia-drift-b{to{transform:translate3d(7%,-5%,0) scale(1.1)}}.ia-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;display:block}.ia-haze{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(70% 58% at 22% 82%,#f3f6fce6,#f3f6fc8c 45%,#f3f6fc00 75%)}.ia-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.09  0 0 0 0 0.1  0 0 0 0 0.29  0 0 0 1.2 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.ia-hero__inner{position:relative;min-height:calc(max(100svh,40rem) - var(--ia-overlap));display:flex;flex-direction:column;justify-content:flex-end;padding:7.5rem clamp(1.5rem,5vw,5rem) clamp(3rem,9vh,5.5rem);pointer-events:none}.ia-hero__inner a{pointer-events:auto}.ia-title{margin:0;font-weight:700;font-size:clamp(2.6rem,6.3vw,6.75rem);letter-spacing:-.04em;line-height:.93;color:hsl(var(--foreground));max-width:14ch}.ia-title>span{display:block}@media (min-width: 640px){.ia-title>span+span{white-space:nowrap}}.ia-foot{margin-top:clamp(1.75rem,4vh,2.75rem);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem 3rem}.ia-lead{max-width:25rem;font-size:clamp(1rem,1.25vw,1.1875rem);line-height:1.55;color:#101018b8;text-wrap:pretty}.ia-hint{display:inline-flex;align-items:center;gap:.6rem;font-size:.8125rem;letter-spacing:.01em;color:#1010188c}.ia-hint__dot{width:6px;height:6px;border-radius:9999px;background:#477eeb;animation:ia-ping 2.2s cubic-bezier(.16,1,.3,1) infinite}@keyframes ia-ping{0%{box-shadow:0 0 #477eeb73}to{box-shadow:0 0 0 12px #477eeb00}}@media (min-width: 768px){.ia-hero__inner{padding-right:clamp(5rem,8vw,8rem)}}@media (min-width: 1360px){.ia-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4rem}.ia-foot{margin-top:0;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:.6rem}}@media (max-width: 767px){.ia-hero__inner{padding-top:6.5rem;padding-bottom:2.75rem}.ia-haze{background:radial-gradient(120% 60% at 30% 88%,#f3f6fceb,#f3f6fc99 50%,#f3f6fc00 80%)}.ia-fog__a{width:110vw;height:90vw}.ia-fog__b{width:90vw;height:80vw}}@media (prefers-reduced-motion: reduce){.ia-fog span,.ia-hint__dot{animation:none}}.ia-entity-stage{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;--orb: min(62vw, 34svh);--ox: 50%;--oy: 31%}.ia-entity-anchor{position:absolute;width:var(--orb);left:calc(var(--ox) - var(--orb) / 2);top:calc(var(--oy) - var(--orb) / 2)}.ia-speech{position:absolute;left:50%;top:calc(var(--oy) + var(--orb) / 2 + 1.1rem);transform:translate(-50%);width:min(86vw,22rem);text-align:center;min-height:3em;font-size:.98rem;line-height:1.45;letter-spacing:.005em;color:#19204db8}.ia-speech .ia-caret{background:#477eeb}@media (min-width: 1024px){.ia-entity-stage{--orb: min(28vw, 40svh, 400px);--ox: 58%;--oy: 39%}.ia-speech{left:calc(var(--ox) + var(--orb) / 2 + 2rem);top:calc(var(--oy) - 1.5em);transform:none;width:min(18rem,calc(100% - var(--ox) - var(--orb) / 2 - 6rem));text-align:left;font-size:1.05rem}}@media (max-height: 640px) and (max-width: 1023px){.ia-speech{display:none}}.ia-hero__inner{align-items:center;text-align:center}.ia-title{font-size:clamp(2.4rem,4.8vw,5rem);max-width:20ch;margin-inline:auto}.ia-hero__grid{display:block}.ia-foot{flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;margin-top:clamp(1.25rem,3vh,2rem)}.ia-lead{max-width:32rem;margin-inline:auto;text-align:center}.ia-foot>div{justify-content:center}@media (min-width: 1024px){.ia-hero{--c-orb: min(24vw, 29svh, 340px)}.ia-entity-stage{--orb: var(--c-orb);--ox: 50%;--oy: calc(6rem + var(--c-orb) / 2)}.ia-hero__inner{justify-content:flex-start;padding-top:calc(6rem + var(--c-orb) + 5.25rem)}.ia-speech{left:50%;top:calc(var(--oy) + var(--orb) / 2 + 1rem);transform:translate(-50%);width:min(28rem,86vw);text-align:center;font-size:1.05rem}}@media (min-width: 1360px){.ia-hero__grid{display:block}.ia-foot{margin-top:clamp(1.25rem,3vh,2rem);padding-bottom:0;flex-direction:column;align-items:center}}@media (min-width: 768px){.ia-hero__inner{padding-left:clamp(5rem,8vw,8rem)}}@media (max-width: 1023px){.ia-hero{--c-orb: min(58vw, 30svh)}.ia-entity-stage{--orb: var(--c-orb);--ox: 50%;--oy: calc(5.75rem + var(--c-orb) / 2)}.ia-hero__inner{justify-content:flex-start;padding-top:calc(5.75rem + var(--c-orb) + 5rem)}}.rw-line{display:block}.rw-word{display:inline-block;white-space:nowrap}.rw-l{display:inline-block;text-align:center}.rw-l[data-s]:not(.text-accent-gradient){color:#477eeb}.rw-l[data-s]{font-weight:500}@media (min-width: 1024px){.ia-entity-stage{--oy: calc(8.25rem + var(--c-orb) / 2)}.ia-hero__inner{padding-top:calc(8.25rem + var(--c-orb) + 5.25rem)}}@media (max-width: 1023px){.ia-entity-stage{--oy: calc(7.25rem + var(--c-orb) / 2)}.ia-hero__inner{padding-top:calc(7.25rem + var(--c-orb) + 5rem)}}
