.if{background:var(--paper);color:var(--ink);position:relative}.if-stack{position:relative}.if-panel{padding:122px 0;scroll-margin-top:96px;position:relative;overflow:hidden}.if-in{z-index:2;width:100%;max-width:1240px;margin-inline:auto;padding-inline:32px;position:relative}.if-g-paper{background:var(--paper)}.if-g-tint{background:var(--paper-tint)}.if-g-blue{background:var(--blue-600);color:#fff}.if-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);margin:0 0 18px;font-size:12px;font-weight:600}.if-g-blue .if-eyebrow{color:#f2f4f5}.if-h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,min(5.4vw,6.4vh),70px);font-style:normal;font-weight:700;line-height:1.08}.if-h2-l{letter-spacing:-.03em;margin:0;font-size:clamp(27px,4.2vw,58px);font-style:normal;font-weight:700;line-height:1.08}.if-h2{letter-spacing:-.028em;margin:0;font-size:clamp(25px,3.1vw,40px);font-style:normal;font-weight:700;line-height:1.14}.if-h3{letter-spacing:-.03em;margin:0;font-size:16px;font-style:normal;font-weight:600;line-height:1.3}.if-g-paper .hl,.if-g-tint .hl{color:var(--blue-600)}.if-g-blue .hl{color:var(--blue-200)}.if .if-h1+*,.if .if-h2-l+*,.if .if-h2+*{margin-top:24px}.if .if-h3+*{margin-top:12px}.if-lede{max-width:62ch;margin:0;font-size:clamp(16.5px,1.3vw,20px);line-height:1.6}.if-body{max-width:66ch;margin:0;font-size:clamp(15.5px,1.05vw,17px);line-height:1.7}.if-g-paper .if-lede,.if-g-tint .if-lede,.if-g-paper .if-body,.if-g-tint .if-body{color:var(--grey-700)}.if-g-blue .if-lede,.if-g-blue .if-body{color:#ffffffe0}.if-prose>*+*{margin-top:16px}.if-lede+.if-prose,.if-lede+.if-body{margin-top:20px}.if-pull{letter-spacing:-.01em;max-width:56ch;margin:30px 0 0;font-size:clamp(16.5px,1.2vw,19px);font-weight:600;line-height:1.45}.if-g-paper .if-pull,.if-g-tint .if-pull{color:var(--blue-600)}.if-g-blue .if-pull{color:#fff}.if-cap{letter-spacing:.07em;text-transform:uppercase;color:var(--grey-500);max-width:none;margin:14px 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.if-g-blue .if-cap{color:#ffffff9e}.if-glass-d,.if-glass-l{border-radius:18px;position:relative}.if-glass-l{-webkit-backdrop-filter:blur(20px)saturate(120%);background:#ffffffb3;border:1px solid #055abb1f;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #2222220a,0 14px 34px -18px #023a8833}.if-glass-d{-webkit-backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(145deg,#ffffff29 0%,#012a6333 100%);border:1px solid #ffffff42;box-shadow:inset 0 1px #ffffff38,0 24px 48px -24px #012a636b}.if-live{position:relative}.if-live:after{content:"";pointer-events:none;border-radius:inherit;opacity:var(--ga,0);background:radial-gradient(220px circle at var(--gx,50%) var(--gy,50%), #055abb1a, transparent 70%);transition:opacity .35s;position:absolute;inset:0}.if-glass-d.if-live:after,.if-g-blue .if-live:after{background:radial-gradient(220px circle at var(--gx,50%) var(--gy,50%), #fff3, transparent 70%)}.if-cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.if-cta{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 26px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:transform .25s,background .25s,gap .25s,border-color .25s;display:inline-flex}.if-cta:hover{gap:14px;transform:translateY(-2px)}.if-cta:focus-visible{outline:2px solid var(--blue-600);outline-offset:3px}.if-cta-solid{background:var(--blue-600);color:#fff}.if-cta-solid:hover{background:var(--blue-500)}.if-cta-line{color:var(--blue-600);background:0 0;border-color:#055abb57}.if-cta-line:hover{border-color:var(--blue-600);background:#055abb0d}.if-g-blue .if-cta-solid{color:var(--blue-600);background:#fff}.if-g-blue .if-cta-solid:hover{background:var(--blue-200)}.if-g-blue .if-cta-line{color:#fff;border-color:#ffffff6b}.if-g-blue .if-cta-line:hover{background:#ffffff14;border-color:#fff}.if-g-blue .if-cta:focus-visible{outline-color:#fff}.if-count{z-index:40;letter-spacing:.14em;color:var(--grey-500);mix-blend-mode:difference;pointer-events:none;flex-direction:column;align-items:center;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex;position:fixed;top:50%;left:26px;transform:translateY(-50%)}.if-count i{opacity:.5;background:currentColor;width:1px;height:26px;display:block}@media (width<=1240px){.if-count{display:none}}.if-hero{align-items:safe center;min-height:100svh;padding:clamp(118px,16vh,158px) 0 clamp(46px,8vh,86px);display:flex}.if-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,500px);align-items:center;gap:48px;display:grid}.if-hero-copy,.if-plan-bg{min-width:0}.if-plan-bg svg{width:100%;height:auto;display:block;overflow:visible}.if-plan-bg .if-grid{opacity:0;transition:opacity 1.2s .1s;mask-image:radial-gradient(closest-side,#000 52%,#0000 100%)}.if-plan-bg.drawn .if-grid{opacity:1}.if-plan-bg .if-site{fill:none;stroke:var(--blue-600);stroke-width:1.4px;opacity:.42;stroke-dasharray:1700;stroke-dashoffset:1700px}.if-plan-bg.drawn .if-site{animation:2.1s cubic-bezier(.16,1,.3,1) .15s forwards ifDraw}.if-plan-bg .if-blk rect{fill:#055abb12;stroke:var(--blue-600);stroke-width:1.3px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(.5s + var(--i) * .11s);transform:translateY(10px)}.if-plan-bg.drawn .if-blk rect{opacity:.72;transform:none}.if-plan-bg .if-blk-n{letter-spacing:.1em;fill:var(--blue-600);opacity:0;transition:opacity .6s;transition-delay:calc(.72s + var(--i) * .11s);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.if-plan-bg.drawn .if-blk-n{opacity:.55}.if-plan-bg .if-spine{stroke:var(--blue-600);stroke-width:1.3px;opacity:0;transition:opacity .8s 1.1s}.if-plan-bg.drawn .if-spine{opacity:.32}.if-plan-bg .if-spine-flow{stroke:var(--blue-600);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:5 26;opacity:0;transition:opacity .8s 1.3s}.if-plan-bg.drawn .if-spine-flow{opacity:.85;animation:2.6s linear infinite ifRun}@keyframes ifDraw{to{stroke-dashoffset:0}}@keyframes ifRun{to{stroke-dashoffset:-31px}}@media (width<=1000px){.if-hero-in{grid-template-columns:minmax(0,1fr);gap:34px}.if-plan-bg{opacity:.8;max-width:320px;max-height:34vh;margin-inline:auto}.if-plan-bg svg{max-height:34vh}}.if-hero-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:34px 0 0;padding:0;list-style:none;display:grid}@media (width<=760px){.if-hero-chips{grid-template-columns:minmax(0,1fr)}}.if-hero-chips li{-webkit-backdrop-filter:blur(14px);background:#ffffffa8;border:1px solid #055abb24;border-radius:14px;flex-direction:column;gap:2px;padding:12px 18px;display:flex}.if-hero-chips b{color:var(--blue-600);letter-spacing:-.01em;font-size:15px;font-weight:600}.if-hero-chips span{color:var(--grey-500);font-size:12.5px}.if-scrollcue{z-index:3;border:1.4px solid #055abb4d;border-radius:999px;width:26px;height:42px;margin:0;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.if-scrollcue:before{content:"";width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.if-scrollcue span{background:var(--blue-600);border-radius:2px;width:3px;height:8px;animation:1.9s cubic-bezier(.16,1,.3,1) infinite ifCue;position:absolute;top:9px;left:50%;transform:translate(-50%)}@keyframes ifCue{0%,to{opacity:0;transform:translate(-50%)}30%{opacity:1}70%{opacity:0;transform:translate(-50%,14px)}}.if-intro-in{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:56px;display:grid}.if-intro-cols>*+*{margin-top:18px}@media (width<=1000px){.if-intro-in{grid-template-columns:minmax(0,1fr);gap:28px}}.if-glance-head{max-width:760px;margin-bottom:46px}.if-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.if-metric{padding:26px 26px 28px}.if-metric-ic{color:var(--blue-600);margin-bottom:18px;display:block}.if-metric-n{align-items:baseline;gap:8px;max-width:none;margin:0 0 6px;display:flex}.if-metric-n b{letter-spacing:-.035em;color:var(--blue-600);font-variant-numeric:tabular-nums;font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1}.if-metric-n i{color:var(--grey-500);font-size:14px;font-style:normal}.if-metric-t{color:var(--grey-700);max-width:40ch;margin:10px 0 0;font-size:14.5px;line-height:1.6}@media (width<=1000px){.if-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.if-glance-grid{grid-template-columns:minmax(0,1fr)}}.if-purpose-head{max-width:820px}.if-stage-row{counter-reset:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:52px 0 0;padding:0;list-style:none;display:grid}.if-stage{-webkit-backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;flex-direction:column;gap:10px;padding:20px 18px 22px;display:flex;position:relative}.if-stage:after{content:"";background:#ffffff4d;width:12px;height:1px;position:absolute;top:50%;left:100%}.if-stage:last-child:after{display:none}.if-stage b{letter-spacing:.12em;color:var(--blue-200);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.if-stage span{color:#fff;font-size:14px;font-weight:500;line-height:1.35}@media (width<=1240px){.if-stage-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.if-stage:nth-child(3n):after{display:none}}@media (width<=760px){.if-stage-row{grid-template-columns:repeat(2,minmax(0,1fr))}.if-stage:after{display:none}}@media (width<=420px){.if-stage-row{grid-template-columns:minmax(0,1fr)}}.if-sterile-grid{grid-template-columns:minmax(0,1fr) minmax(0,430px);align-items:start;gap:56px;display:grid}.if-card{margin-top:30px;padding:26px 28px 28px}.if-card-lead{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);margin:0 0 16px;font-size:12px;font-weight:600}.if-list{margin:0;padding:0;list-style:none}.if-list li{color:var(--grey-700);border-top:1px solid #055abb1a;align-items:baseline;gap:14px;padding:11px 0;font-size:15.5px;line-height:1.5;display:flex}.if-list li:first-child{border-top:0;padding-top:0}.if-list li i{letter-spacing:.1em;color:var(--blue-600);opacity:.8;flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-style:normal}.if-list.if-anim li{opacity:0;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 85ms);transform:translateY(9px)}.if-list.if-anim.on li{opacity:1;transform:none}.if-clean{position:sticky;top:118px}.if-clean svg{width:100%;height:auto;display:block}.if-clean .r{fill:none;stroke:var(--blue-600);stroke-width:1.3px;stroke-dasharray:1700;stroke-dashoffset:1700px;opacity:.5}.if-clean .r2{opacity:.34}.if-clean .r3{opacity:.2}.if-clean.drawn .r1{animation:1.5s cubic-bezier(.16,1,.3,1) .1s forwards ifDraw}.if-clean.drawn .r2{animation:1.5s cubic-bezier(.16,1,.3,1) .3s forwards ifDraw}.if-clean.drawn .r3{animation:1.5s cubic-bezier(.16,1,.3,1) .5s forwards ifDraw}.if-clean .if-clean-arrows path{fill:none;stroke:var(--blue-600);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.if-clean.drawn .if-clean-arrows path{animation:3.4s cubic-bezier(.16,1,.3,1) infinite ifCascade;animation-delay:calc(.9s + var(--i) * .18s)}@keyframes ifCascade{0%,70%,to{opacity:0}18%{opacity:.8}46%{opacity:0}}.if-clean .gl{fill:#ffffff80;stroke:var(--blue-600);stroke-width:1.4px;opacity:0;transition:opacity .8s .9s}.if-clean.drawn .gl{opacity:.85}@media (width<=1000px){.if-sterile-grid{grid-template-columns:minmax(0,1fr);gap:34px}.if-clean{max-width:360px;margin-inline:auto;position:static}}.if-auto-head{max-width:820px}.if-auto-lead{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);margin:40px 0 20px;font-size:12px;font-weight:600}.if-g-blue .if-auto-lead{color:#f2f4f5}.if-rail-wrap{position:relative}.if-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.if-rail-i{background:#ffffffb8;border:1px solid #055abb1f;border-radius:14px;flex-direction:column;gap:9px;padding:22px 14px 20px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6}.if-rail-i .dot{background:var(--blue-600);opacity:.3;border-radius:50%;width:8px;height:8px}.if-rail-i b{letter-spacing:.12em;color:var(--grey-500);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500}.if-rail-i .t{color:var(--ink);font-size:14px;font-weight:500;line-height:1.35}.if-rail-i:after{content:"";background:#055abb38;width:10px;height:1px;position:absolute;top:33px;left:100%}.if-rail-i:last-child:after{display:none}.if-rail.on .if-rail-i .dot{animation:4.2s cubic-bezier(.16,1,.3,1) infinite ifPulse;animation-delay:calc(var(--i) * .34s)}@keyframes ifPulse{0%,62%,to{opacity:.3;transform:scale(1)}8%{opacity:1;transform:scale(1.5)}26%{opacity:.3;transform:scale(1)}}.if-rail.if-anim .if-rail-i{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 75ms);transform:translateY(10px)}.if-rail.if-anim.on .if-rail-i{opacity:1;transform:none}@media (width<=1240px){.if-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.if-rail-i:nth-child(4n):after{display:none}}@media (width<=900px){.if-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.if-rail-i:after{display:none}}@media (width<=620px){.if-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.if-rail{grid-template-columns:minmax(0,1fr)}}.if-flow-head{max-width:820px}.if-flow-lead{letter-spacing:.14em;text-transform:uppercase;color:#f2f4f5;margin:42px 0 22px;font-size:12px;font-weight:600}.if-flow-grid{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:34px;display:grid}.if-princ{flex-direction:column;gap:10px;min-width:0;display:flex}.if-princ-b{text-align:left;cursor:pointer;color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;align-items:flex-start;gap:13px;padding:16px 18px;font-family:inherit;transition:background .3s,border-color .3s,transform .3s;display:flex}.if-princ-b:hover{background:#ffffff21;transform:translate(3px)}.if-princ-b:focus-visible{outline-offset:3px;outline:2px solid #fff}.if-princ-b .ic{color:var(--blue-200);flex:none;margin-top:1px}.if-princ-b .tx{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.if-princ-b .tt{letter-spacing:-.01em;font-size:15px;font-weight:600}.if-princ-b .tb{color:#ffffffbd;font-size:13.5px;line-height:1.5}.if-princ-b[aria-pressed=true]{background:#ffffff2b;border-color:#ffffff80}.if-princ-b[aria-pressed=true] .ic{color:#fff}.if-princ-b .pip{background:0 0;border:1.4px solid #ffffff80;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px;transition:background .25s,border-color .25s}.if-princ-b[aria-pressed=true] .pip{background:#fff;border-color:#fff}.if-plan-fig{min-width:0;margin:0}.if-plan{background:#012a6338;border:1px solid #fff3;border-radius:18px;overflow:hidden}.if-plan svg{width:100%;height:auto;display:block}.if-plan .pl-grid{opacity:0;transition:opacity 1s}.if-plan.drawn .pl-grid{opacity:1}.if-plan .pl-site{fill:none;stroke:#ffffff5c;stroke-width:1.4px;stroke-dasharray:2900;stroke-dashoffset:2900px}.if-plan.drawn .pl-site{animation:2s cubic-bezier(.16,1,.3,1) .1s forwards ifDraw}.if-plan .pl-built{fill:none;stroke:#ffffff29;stroke-width:1px;stroke-dasharray:4 7}.if-plan .pl-blk rect{fill:#ffffff14;stroke:#ffffff6b;stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),fill .35s,stroke .35s;transition-delay:calc(.45s + var(--i) * .1s);transform:translateY(10px)}.if-plan.drawn .pl-blk rect{opacity:1;transform:none}.if-plan .pl-n{letter-spacing:.1em;fill:var(--blue-200);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.if-plan .pl-lb{letter-spacing:-.01em;fill:#fff;font-size:16px;font-weight:600}.if-plan .pl-n,.if-plan .pl-lb{opacity:0;transition:opacity .6s;transition-delay:calc(.7s + var(--i) * .1s)}.if-plan.drawn .pl-n,.if-plan.drawn .pl-lb{opacity:1}.if-plan .pl-expand{fill:none;stroke:var(--blue-200);stroke-width:1.4px;stroke-dasharray:7 8;opacity:0;transition:opacity .45s}.if-plan[data-overlay=scalability] .pl-expand{opacity:.9}.if-plan .pl-gown circle{fill:#ffffff1a;stroke:#fff6;stroke-width:1.2px}.if-plan .pl-gown text{fill:#ffffffb8;text-anchor:middle;font-size:13px;font-weight:500}.if-plan .pl-gown{opacity:0;transition:opacity .45s}.if-plan[data-overlay=personnel] .pl-gown{opacity:1}.if-plan .pl-ov{opacity:0;pointer-events:none}.if-plan[data-overlay=material] .pl-ov[data-overlay=material],.if-plan[data-overlay=personnel] .pl-ov[data-overlay=personnel],.if-plan[data-overlay=progression] .pl-ov[data-overlay=progression],.if-plan[data-overlay=scalability] .pl-ov[data-overlay=scalability]{opacity:1}.if-plan .pl-path{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;color:#fff;stroke-dasharray:2400;stroke-dashoffset:2400px}.if-plan.drawn .pl-ov[data-overlay] .pl-path,.if-plan.redraw .pl-ov[data-overlay] .pl-path{animation:1.5s cubic-bezier(.16,1,.3,1) forwards ifDraw}.if-plan .pl-flow{fill:none;stroke:var(--blue-200);stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:6 30;opacity:0}.if-plan.drawn .pl-flow{opacity:.95;animation:2.4s linear 1.3s infinite ifRunPlan}@keyframes ifRunPlan{to{stroke-dashoffset:-36px}}@media (width<=1000px){.if-flow-grid{grid-template-columns:minmax(0,1fr);gap:24px}.if-princ{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=620px){.if-princ{grid-template-columns:minmax(0,1fr)}.if-plan{overscroll-behavior-x:contain;overflow-x:auto}.if-plan svg{width:640px;max-width:none}.if-plan{box-shadow:inset -34px 0 26px -26px #012a63e6}}.if-insp-head{max-width:820px}.if-sys-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.if-sys{flex-direction:column;gap:12px;padding:24px 24px 26px;display:flex}.if-sys-ic{color:var(--blue-600)}.if-sys .if-body{font-size:14.5px;line-height:1.6}.if-sys-go{min-height:44px;color:var(--blue-600);align-items:center;gap:8px;margin-top:auto;font-size:13.5px;font-weight:500;text-decoration:none;transition:gap .25s;display:inline-flex}.if-sys-go:hover{text-underline-offset:3px;gap:12px;text-decoration:underline}.if-sys-go:focus-visible{outline:2px solid var(--blue-600);outline-offset:3px;border-radius:4px}.if-eto{grid-template-columns:minmax(0,1fr) 168px;align-items:center;gap:30px;margin-top:26px;padding:32px 34px;display:grid}.if-eto-copy>*+*{margin-top:14px}.if-eto-h{margin:0}.if-eto-ic{color:var(--blue-600);opacity:.16;justify-self:center;line-height:0}@media (width<=1000px){.if-sys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.if-sys-grid{grid-template-columns:minmax(0,1fr)}.if-eto{grid-template-columns:minmax(0,1fr);gap:20px;padding:26px 24px}.if-eto-ic{justify-self:start}.if-eto-ic svg{width:56px;height:56px}}.if-grow-grid{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:56px;display:grid}.if-grow-vis svg{width:100%;height:auto;display:block}.if-grow-vis .if-grow-now rect{fill:#055abb1a;stroke:var(--blue-600);stroke-width:1.3px;opacity:0;transition:opacity .6s .1s}.if-grow-vis.drawn .if-grow-now rect{opacity:1}.if-grow-vis .if-grow-next rect{fill:none;stroke:var(--blue-600);stroke-width:1.3px;stroke-dasharray:6 7;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(.55s + var(--i) * .2s);transform:translate(-12px)}.if-grow-vis.drawn .if-grow-next rect{opacity:.7;transform:none}.if-grow-vis .if-grow-arrow{fill:none;stroke:var(--blue-600);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.45;stroke-dasharray:500;stroke-dashoffset:500px}.if-grow-vis.drawn .if-grow-arrow{animation:1.6s cubic-bezier(.16,1,.3,1) .2s forwards ifDraw}@media (width<=1000px){.if-grow-grid{grid-template-columns:minmax(0,1fr);gap:34px}.if-grow-vis{max-width:420px}}.if-why-in{max-width:900px}.if-purpose{letter-spacing:-.015em;color:var(--blue-600);max-width:62ch;margin:34px 0 0;padding:28px 32px;font-size:clamp(17px,1.5vw,22px);font-weight:500;line-height:1.5}.if-cta-panel{padding:132px 0}.if-cta-in{max-width:900px}.if-links{flex-wrap:wrap;gap:0 28px;margin:46px 0 0;padding:0;list-style:none;display:flex}.if-links a{color:#ffffffd1;text-underline-offset:5px;align-items:center;min-height:44px;font-size:14.5px;text-decoration:underline 1px #ffffff57;transition:color .25s,text-decoration-color .25s;display:inline-flex}.if-links a:hover{color:#fff;text-decoration-color:#fff}.if-links a:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=1000px){.if-panel{padding:92px 0}.if-cta-panel{padding:104px 0}.if-in{padding-inline:26px}}@media (width<=760px){.if-panel{padding:74px 0}.if-cta-panel{padding:84px 0}.if-in{padding-inline:20px}.if-hero-chips{gap:10px}.if-hero-chips li{padding:10px 14px}.if-card,.if-metric,.if-sys{padding-inline:20px}.if-purpose{padding:22px}}@media (width<=480px){.if-in{padding-inline:17px}.if-cta{width:100%}}.if-lede-echo{display:none}.if-plan-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:16px 0 0;padding:0;list-style:none;display:none}.if-plan-key li{color:#ffffffdb;align-items:baseline;gap:9px;font-size:12.5px;line-height:1.35;display:flex}.if-plan-key .k-n{letter-spacing:.06em;color:var(--blue-200);flex:none;font-size:11px;font-weight:700}@media (width<=1240px){.if-hero-chips{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:clamp(16px,2.4vh,30px)}.if-hero-chips li{border-radius:12px;flex-direction:row;align-items:baseline;gap:9px;padding:10px 15px}.if-hero-chips b{flex:none}.if-hero-chips span{font-size:12.5px;line-height:1.35}}@media (width<=1000px){.if-stack .if-hero{align-items:stretch;height:100svh;min-height:min-content;padding-top:clamp(94px,12.5vh,130px);padding-bottom:clamp(60px,7vh,82px)}.if-hero-in{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:clamp(14px,2.4vh,28px);min-height:0;display:flex}.if-hero-copy{flex:none}.if-hero-lede{display:none}.if-lede-echo{display:block}.if-plan-bg{opacity:.85;flex:auto;justify-content:center;align-items:center;width:100%;max-width:none;min-height:0;display:flex}.if-plan-bg svg{width:auto;max-width:min(340px,100%);height:100%;max-height:none}.if-cta-row{margin-top:clamp(18px,2.6vh,28px)}.if-panel{padding:88px 0}.if-prose>*+*,.if-intro-cols>*+*{margin-top:18px}.if-cta-in{text-align:center}.if-cta-in .if-lede{margin-inline:auto}.if-cta-in .if-cta-row{justify-content:center}.if-links{justify-content:center;gap:0 24px}}@media (width<=760px){.if-panel{padding:70px 0}.if-cta-panel{padding:80px 0}.if-eyebrow{margin-bottom:14px}.if .if-h1+*,.if .if-h2-l+*,.if .if-h2+*{margin-top:18px}.if-lede{line-height:1.62}.if-prose>*+*,.if-intro-cols>*+*{margin-top:17px}.if-hero-chips{gap:8px}.if-hero-chips li{padding:10px 14px}.if-plan-bg svg{max-width:min(260px,100%)}.if-scrollcue{bottom:14px}.if-links{flex-direction:column;align-items:center;gap:0;margin-top:34px}.if-links li{justify-content:center;width:100%;display:flex}.if-links a{justify-content:center}}@media (width<=620px){.if-plan{box-shadow:none;overflow:hidden}.if-plan svg{width:100%;max-width:100%}.if-plan .pl-lb{display:none}.if-plan .pl-n{letter-spacing:0;font-size:44px;transform:translate(6px,10px)}.if-plan-key{display:grid}}@media (width<=480px){.if-plan-key{grid-template-columns:minmax(0,1fr);gap:7px}.if-h1{font-size:26px}.if-cta{min-height:46px;padding:11px 22px}.if-cta-row{gap:10px}.if-eyebrow{margin-bottom:11px}.if-hero-chips{gap:7px}.if-hero-chips li{padding:9px 13px}.if-hero-chips span{font-size:12px}.if-plan-bg svg{max-width:min(220px,100%)}.if-stack .if-hero{padding-top:clamp(90px,12vh,120px)}}@media (prefers-reduced-motion:reduce){.if-plan-bg .if-grid,.if-plan .pl-grid,.if-plan-bg .if-blk rect,.if-plan .pl-blk rect,.if-plan .pl-n,.if-plan .pl-lb,.if-clean .gl,.if-grow-vis .if-grow-now rect{opacity:1;transform:none}.if-plan-bg .if-site,.if-plan .pl-site,.if-plan .pl-path,.if-grow-vis .if-grow-arrow,.if-clean .r{stroke-dashoffset:0;animation:none}.if-plan-bg .if-spine{opacity:.32}.if-plan-bg .if-spine-flow,.if-plan .pl-flow{opacity:0;animation:none}.if-clean .if-clean-arrows path{opacity:.7;animation:none}.if-grow-vis .if-grow-next rect{opacity:.7;transform:none}.if-rail.on .if-rail-i .dot{opacity:.55;animation:none}.if-scrollcue span{opacity:.8;animation:none}.if-list.if-anim li,.if-rail.if-anim .if-rail-i{opacity:1;transform:none}.if-live:after{display:none}.if-plan-bg.drawn .if-spine-flow,.if-plan.drawn .pl-flow,.if-plan.redraw .pl-flow,.if-clean.drawn .if-clean-arrows path{animation:none}}
