.ip-hero{isolation:isolate;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.ip-hero-inner{max-width:68rem;padding-block:4rem 3.25rem}.ip-hero h1{max-width:62rem;margin-top:.8rem;font-size:clamp(2.7rem,6vw,5.15rem);font-weight:700;line-height:.98}.ip-hero-inner>p:not(.eyebrow){max-width:49rem;color:var(--muted-foreground);margin-top:1.15rem;font-size:1.05rem;line-height:1.65}.ip-trust{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.ip-trust span{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 70%, transparent);color:var(--muted-foreground);border-radius:999px;padding:.42rem .65rem;font-size:.68rem}.ip-hero-inner>a{margin-top:1.4rem}.ip-demo-band{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--surface) 22%, transparent);padding-block:2.25rem 3.5rem}.ip-frame{--ip-paper:oklch(98% .006 85);--ip-paper-2:oklch(94% .01 85);--ip-ink:oklch(23% .035 245);--ip-quiet:oklch(51% .025 245);--ip-line:oklch(84% .018 245);--ip-navy:oklch(24% .055 244);--ip-teal:oklch(47% .11 174);--ip-teal-soft:oklch(90% .06 170);--ip-warn:oklch(66% .15 58);border:1px solid color-mix(in oklch, var(--primary) 28%, var(--border));border-radius:var(--radius-xl);background:var(--gradient-panel);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.ip-progress{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ip-progress>button{min-width:0;color:var(--muted-foreground);align-items:center;gap:.55rem;padding:.8rem 1rem;transition:background .4s,color .4s;display:flex}.ip-progress>button+button{border-left:1px solid var(--border)}.ip-progress>button>i{border:1px solid var(--border);width:1.3rem;height:1.3rem;font:700 .65rem var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.ip-progress>button strong{font:650 .63rem var(--font-display);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.ip-progress>button.is-active{color:var(--foreground);background:color-mix(in oklch, var(--primary) 10%, var(--card));box-shadow:inset 0 -2px 0 var(--accent)}.ip-progress>button.is-done>i{color:var(--accent);border-color:var(--accent)}.ip-stage{min-height:38rem;padding:1.25rem}.ip-verify-scene{position:relative}.ip-verification-flows{z-index:3;pointer-events:none;position:absolute;inset:0}.ip-verification-flow{transform-origin:0;width:28%;height:1.7rem;left:16%}.ip-verification-flow.is-flow-1{top:8rem;transform:rotate(9deg)}.ip-verification-flow.is-flow-2{top:14rem;transform:rotate(4deg)}.ip-verification-flow.is-flow-3{top:20rem}.ip-verification-flow.is-flow-4{top:26rem;transform:rotate(-4deg)}.ip-verification-flow.is-flow-5{top:32rem;transform:rotate(-9deg)}.ip-frame[data-step="3"] .ip-verifier{animation:5.1s linear infinite inovia-ai-receives}.ip-pane{border-radius:var(--radius-lg);min-height:35.5rem;animation:.45s ease-out ip-enter}.ip-product{border:1px solid var(--ip-line);background:var(--ip-paper);color:var(--ip-ink);box-shadow:0 1.5rem 4rem color-mix(in oklch, var(--background) 55%, transparent);position:relative;overflow:hidden}.ip-topbar{background:var(--ip-navy);min-height:3rem;color:var(--ip-paper);align-items:center;gap:.7rem;padding:.65rem .9rem;display:flex}.ip-topbar b{font:750 .82rem var(--font-display)}.ip-topbar b span{color:var(--accent)}.ip-topbar i{border-left:1px solid color-mix(in oklch, var(--ip-paper) 25%, transparent);height:1rem}.ip-topbar strong{font:600 .65rem var(--font-display)}.ip-topbar small{color:color-mix(in oklch, var(--ip-paper) 65%, transparent);margin-left:auto;font-size:.5rem}.ip-input-scene{grid-template-columns:minmax(0,1fr) 5rem minmax(18rem,.8fr);align-items:center;gap:1.5rem;padding:2.5rem;display:grid}.ip-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.ip-format-card{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 65%, transparent);border-radius:.5rem;align-items:center;gap:.7rem;padding:1rem;animation:.5s ease-out both ip-file-in;display:flex}.ip-format-card:nth-child(2){animation-delay:.15s}.ip-format-card:nth-child(3){animation-delay:.3s}.ip-format-card:nth-child(4){animation-delay:.45s}.ip-format-card:nth-child(5){grid-column:1/-1;animation-delay:.6s}.ip-format-card svg{width:1.15rem;color:var(--accent)}.ip-format-card strong{font:700 .75rem var(--font-display)}.ip-format-card small{color:var(--muted-foreground);margin-top:.12rem;font-size:.55rem;display:block}.ip-converge{color:var(--accent);place-items:center;display:grid}.ip-converge:before,.ip-converge:after{content:"";border-top:1px dashed color-mix(in oklch, var(--accent) 55%, transparent);width:100%}.ip-converge svg{width:1.5rem;margin:.7rem}.ip-ai-core{border:1px solid color-mix(in oklch, var(--primary) 42%, var(--border));background:color-mix(in oklch, var(--primary) 10%, var(--card));text-align:center;border-radius:.7rem;align-content:center;place-items:center;min-height:16rem;padding:1.5rem;display:grid}.ip-ai-core>span{border:1px solid var(--accent);background:color-mix(in oklch, var(--accent) 9%, var(--card));border-radius:50%;place-items:center;width:3.7rem;height:3.7rem;display:grid}.ip-ai-core svg{width:1.5rem;color:var(--accent)}.ip-ai-core strong{font:700 1rem var(--font-display);margin-top:.8rem}.ip-ai-core small{color:var(--muted-foreground);margin-top:.3rem;font-size:.65rem}.ip-interpret-grid{grid-template-columns:minmax(17rem,.88fr) minmax(0,1.12fr);min-height:32.5rem;display:grid}.ip-document{border-right:1px solid var(--ip-line);background:var(--ip-paper-2);padding:1.25rem}.ip-document>header,.ip-fields>header{border-bottom:1px solid var(--ip-line);justify-content:space-between;align-items:center;padding-bottom:.7rem;display:flex}.ip-document header strong,.ip-fields header strong{font:700 .66rem var(--font-display);letter-spacing:.06em;text-transform:uppercase}.ip-document header span,.ip-fields header span{color:var(--ip-teal);font-size:.52rem}.ip-invoice-sheet{border:1px solid var(--ip-line);background:var(--ip-paper);border-radius:.45rem;margin-top:1rem;padding:1.2rem}.ip-invoice-sheet h3{font:750 1rem var(--font-display)}.ip-invoice-meta{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:1rem;display:grid}.ip-invoice-meta span,.ip-line-row{background:var(--ip-line);border-radius:.15rem;height:.55rem}.ip-invoice-meta span:nth-child(2),.ip-invoice-meta span:nth-child(3){width:72%}.ip-line-table{border-top:1px solid var(--ip-line);gap:.45rem;margin-top:1.4rem;padding-top:.8rem;display:grid}.ip-line-row{background:0 0;grid-template-columns:1fr .25fr .35fr;gap:.5rem;height:auto;display:grid}.ip-line-row i{background:var(--ip-line);border-radius:.15rem;height:.45rem}.ip-fields{background:var(--ip-paper);padding:1.25rem}.ip-badges{gap:.4rem;margin-top:.8rem;display:flex}.ip-badges span{background:var(--ip-teal-soft);color:var(--ip-teal);font:700 .5rem var(--font-display);border-radius:999px;padding:.32rem .5rem}.ip-field-list{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;display:grid}.ip-field{border:1px solid var(--ip-line);background:var(--ip-paper-2);border-radius:.35rem;padding:.55rem .65rem;animation:.35s ease-out both ip-field-fill}.ip-field:nth-child(2){animation-delay:.12s}.ip-field:nth-child(3){animation-delay:.24s}.ip-field:nth-child(4){animation-delay:.36s}.ip-field:nth-child(5){animation-delay:.48s}.ip-field:nth-child(6){animation-delay:.6s}.ip-field:nth-child(7){animation-delay:.72s}.ip-field:nth-child(8){animation-delay:.84s}.ip-field:nth-child(9){grid-column:1/-1;animation-delay:.96s}.ip-field small,.ip-field strong{display:block}.ip-field small{color:var(--ip-quiet);font-size:.47rem}.ip-field strong{font:650 .65rem var(--font-display);margin-top:.15rem}.ip-verify-scene{background:linear-gradient(145deg, color-mix(in oklch, var(--ip-navy) 94%, var(--background)), var(--background));grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding:1.2rem;display:grid}.ip-source-stack{align-content:center;gap:.55rem;display:grid}.ip-source-node{border:1px solid color-mix(in oklch, var(--primary) 30%, var(--border));background:var(--surface);color:var(--foreground);font:650 .53rem var(--font-display);border-radius:.4rem;align-items:center;gap:.45rem;padding:.6rem;animation:.7s ease-out both ip-source-feed;display:flex}.ip-source-node:nth-child(2){animation-delay:.2s}.ip-source-node:nth-child(3){animation-delay:.4s}.ip-source-node:nth-child(4){animation-delay:.6s}.ip-source-node:nth-child(5){animation-delay:.8s}.ip-source-node svg{width:.75rem;color:var(--accent)}.ip-verifier{min-height:33rem}.ip-verifier-body{grid-template-columns:1fr .9fr;gap:1rem;padding:1.2rem;display:grid}.ip-check-list{gap:.55rem;display:grid}.ip-check{border:1px solid var(--ip-line);background:var(--ip-paper-2);border-radius:.4rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.7rem;animation:.4s ease-out both ip-check-in;display:grid}.ip-check:nth-child(2){animation-delay:.2s}.ip-check:nth-child(3){animation-delay:.4s}.ip-check:nth-child(4){animation-delay:.6s}.ip-check:nth-child(5){animation-delay:.8s}.ip-check:nth-child(6){animation-delay:1s}.ip-check svg{width:.8rem;color:var(--ip-teal)}.ip-check.is-review svg,.ip-check.is-review em{color:var(--ip-warn)}.ip-check strong{font:650 .58rem var(--font-display)}.ip-check em{font-size:.45rem;font-style:normal}.ip-verify-summary{border:1px solid color-mix(in oklch, var(--ip-teal) 30%, var(--ip-line));background:color-mix(in oklch, var(--ip-teal-soft) 45%, var(--ip-paper));text-align:center;border-radius:.55rem;align-self:center;padding:1.2rem}.ip-verify-summary svg{width:2rem;color:var(--ip-teal)}.ip-verify-summary strong,.ip-verify-summary span{display:block}.ip-verify-summary strong{font:750 .9rem var(--font-display);margin-top:.55rem}.ip-verify-summary span{color:var(--ip-quiet);margin-top:.3rem;font-size:.58rem;line-height:1.45}.ip-validation{padding:1.3rem}.ip-rule-main{border:1px solid color-mix(in oklch, var(--ip-teal) 35%, var(--ip-line));background:var(--ip-paper-2);border-radius:.55rem;max-width:50rem;margin:1.1rem auto 0;padding:1rem}.ip-rule-main small{color:var(--ip-teal);font:700 .52rem var(--font-display);text-transform:uppercase;align-items:center;gap:.35rem;display:flex}.ip-rule-main small svg{width:.75rem}.ip-rule-main p{font:650 1.05rem/1.45 var(--font-display);margin-top:.6rem}.ip-rule-evaluation{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.7rem;max-width:50rem;margin:1rem auto 0;display:grid}.ip-rule-value{border:1px solid var(--ip-line);background:var(--ip-paper-2);border-radius:.4rem;padding:.8rem}.ip-rule-value small,.ip-rule-value strong{display:block}.ip-rule-value small{color:var(--ip-quiet);font-size:.48rem}.ip-rule-value strong{font:700 .78rem var(--font-display);margin-top:.2rem}.ip-rule-evaluation>svg{width:1rem;color:var(--ip-teal)}.ip-rule-result{background:var(--ip-teal-soft);color:var(--ip-teal);font:700 .62rem var(--font-display);border-radius:.4rem;align-items:center;gap:.35rem;padding:.8rem;animation:.45s ease-out .8s both ip-result;display:flex}.ip-rule-result svg{width:.8rem}.ip-rule-examples{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1.1rem;display:flex}.ip-rule-examples span{border:1px solid var(--ip-line);color:var(--ip-quiet);border-radius:.35rem;padding:.45rem .6rem;font-size:.52rem}.ip-output-scene{grid-template-columns:minmax(18rem,.75fr) 5rem minmax(0,1.25fr);align-items:center;gap:1.2rem;padding:2rem;display:grid}.ip-output-core{border:1px solid var(--ip-line);background:var(--ip-paper);color:var(--ip-ink);box-shadow:var(--shadow-card);border-radius:.6rem;padding:1.4rem}.ip-output-core>svg{width:1.6rem;color:var(--ip-teal)}.ip-output-core strong,.ip-output-core span{display:block}.ip-output-core strong{font:750 1rem var(--font-display);margin-top:.65rem}.ip-output-core span{color:var(--ip-quiet);margin-top:.35rem;font-size:.62rem}.ip-output-arrow{color:var(--accent);place-items:center;display:grid}.ip-output-arrow:before,.ip-output-arrow:after{content:"";border-top:1px dashed color-mix(in oklch, var(--accent) 55%, transparent);width:100%}.ip-output-arrow svg{width:1.4rem;margin:.65rem}.ip-destination-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.ip-destination{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 72%, transparent);border-radius:.45rem;align-items:center;gap:.6rem;padding:.9rem;animation:.45s ease-out both ip-destination;display:flex}.ip-destination:nth-child(2){animation-delay:.15s}.ip-destination:nth-child(3){animation-delay:.3s}.ip-destination:nth-child(4){animation-delay:.45s}.ip-destination:nth-child(5){grid-column:1/-1;animation-delay:.6s}.ip-destination svg{width:1rem;color:var(--accent)}.ip-destination strong{font:650 .65rem var(--font-display)}.ip-final-status{border:1px solid var(--accent);background:color-mix(in oklch, var(--accent) 9%, var(--card));color:var(--foreground);font:700 .78rem var(--font-display);text-align:center;border-radius:.45rem;grid-column:1/-1;margin-top:.3rem;padding:.8rem}.ip-reduced{display:none}.ip-value-band{border-bottom:1px solid var(--border)}.ip-value-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ip-value-strip article{grid-template-columns:auto 1fr;gap:.7rem;padding:1.25rem .85rem;display:grid}.ip-value-strip article+article{border-left:1px solid var(--border)}.ip-value-strip article>span{color:var(--primary);font:700 .62rem var(--font-display)}.ip-value-strip strong{font:650 .7rem var(--font-display);text-transform:uppercase}.ip-value-strip p{color:var(--muted-foreground);margin-top:.25rem;font-size:.68rem;line-height:1.45}.ip-final-cta{border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-card);padding:3rem 1.5rem}.ip-final-cta h2{max-width:50rem;margin-inline:auto;font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:700;line-height:1.08}.ip-final-cta a{margin-top:1.5rem}@keyframes ip-enter{0%{opacity:0;transform:translateY(7px)scale(.995)}to{opacity:1;transform:none}}@keyframes ip-file-in{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:none}}@keyframes ip-field-fill{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@keyframes ip-source-feed{0%{opacity:0;transform:translate(-.7rem)}to{opacity:1;transform:none}}@keyframes ip-check-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@keyframes ip-result{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes ip-destination{0%{opacity:0;transform:translate(-.6rem)}to{opacity:1;transform:none}}@media (width<=767px){.ip-hero-inner{padding-block:3rem 2.25rem}.ip-hero h1{font-size:2.8rem}.ip-demo-band{padding-block:1.5rem 2.5rem}.ip-progress>button{flex-direction:column;align-items:flex-start;gap:.25rem;min-height:4.3rem;padding:.45rem .3rem}.ip-progress>button strong{white-space:normal;font-size:.39rem;line-height:1.3}.ip-stage{min-height:0;padding:.6rem}.ip-pane{min-height:38rem}.ip-verification-flow{width:46%;left:28%}.ip-verification-flow.is-flow-1{top:8rem;transform:rotate(57deg)}.ip-verification-flow.is-flow-2{top:12rem;transform:rotate(48deg)}.ip-verification-flow.is-flow-3{top:16rem;transform:rotate(39deg)}.ip-verification-flow.is-flow-4{top:20rem;transform:rotate(30deg)}.ip-verification-flow.is-flow-5{top:24rem;transform:rotate(21deg)}.ip-input-scene{grid-template-columns:1fr;align-content:center;gap:.8rem;padding:1rem}.ip-format-grid{gap:.45rem}.ip-format-card{padding:.65rem}.ip-converge{grid-template-columns:1fr auto 1fr}.ip-converge svg{transform:rotate(90deg)}.ip-ai-core{min-height:10rem}.ip-topbar small{display:none}.ip-interpret-grid{grid-template-columns:1fr;min-height:37rem}.ip-document{border-right:0;border-bottom:1px solid var(--ip-line);padding:.75rem}.ip-invoice-sheet{margin-top:.6rem;padding:.75rem}.ip-line-table{display:none}.ip-fields{padding:.75rem}.ip-field{padding:.42rem}.ip-verify-scene{grid-template-columns:1fr;padding:.6rem}.ip-source-stack{grid-template-columns:repeat(3,1fr);gap:.3rem}.ip-source-node{padding:.4rem;font-size:.42rem}.ip-source-node:nth-child(4),.ip-source-node:nth-child(5){display:none}.ip-verifier{min-height:31rem}.ip-verifier-body{grid-template-columns:1fr;padding:.65rem}.ip-check{padding:.5rem}.ip-verify-summary{padding:.65rem}.ip-validation{padding:.7rem}.ip-rule-main{margin-top:.7rem;padding:.75rem}.ip-rule-main p{font-size:.82rem}.ip-rule-evaluation{grid-template-columns:1fr auto 1fr;gap:.35rem}.ip-rule-result{grid-column:1/-1;justify-content:center}.ip-rule-examples{margin-top:.7rem}.ip-rule-examples span{font-size:.46rem}.ip-output-scene{grid-template-columns:1fr;align-content:center;gap:.7rem;padding:1rem}.ip-output-arrow{grid-template-columns:1fr auto 1fr}.ip-output-arrow svg{transform:rotate(90deg)}.ip-destination{padding:.65rem}.ip-value-strip{grid-template-columns:1fr}.ip-value-strip article+article{border-top:1px solid var(--border);border-left:0}}@media (prefers-reduced-motion:reduce){.ip-frame.is-reduced[data-step="5"] .ip-stage{display:none}.ip-frame.is-reduced[data-step="5"] .ip-reduced{background:var(--ip-paper-2);min-height:38rem;color:var(--ip-ink);grid-template-columns:.8fr 1.2fr;gap:.6rem;padding:1rem;display:grid}.ip-frame.is-reduced:not([data-step="5"]) .ip-stage{display:block}.ip-frame.is-reduced:not([data-step="5"]) .ip-reduced{display:none}.ip-verifier{animation:none!important}.ip-reduced>section{border:1px solid var(--ip-line);background:var(--ip-paper);border-radius:.45rem;padding:.75rem}.ip-reduced-formats{flex-wrap:wrap;gap:.3rem;display:flex}.ip-reduced-formats strong{background:var(--ip-paper-2);border-radius:.25rem;padding:.3rem .4rem;font-size:.5rem}.ip-reduced-invoice h3{font:700 .75rem var(--font-display)}.ip-reduced-invoice dl{grid-template-columns:1fr 1fr;gap:.3rem;margin-top:.5rem;display:grid}.ip-reduced-invoice div{background:var(--ip-paper-2);padding:.3rem}.ip-reduced-invoice dt{color:var(--ip-quiet);font-size:.4rem}.ip-reduced-invoice dd{font:650 .5rem var(--font-display)}.ip-reduced-checks p{margin-top:.32rem;font-size:.48rem}.ip-reduced-rule{grid-column:1/-1}.ip-reduced-rule p{font:650 .72rem/1.4 var(--font-display)}.ip-reduced-rule strong{color:var(--ip-teal);margin-top:.4rem;font-size:.55rem;display:block}.ip-reduced-outputs{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.ip-reduced-outputs strong{border:1px solid var(--ip-line);border-radius:.3rem;padding:.35rem .45rem;font-size:.48rem}.ip-pane,.ip-format-card,.ip-field,.ip-source-node,.ip-check,.ip-rule-result,.ip-destination{animation:none}}@media (width<=767px) and (prefers-reduced-motion:reduce){.ip-reduced{grid-template-columns:1fr;min-height:38rem}.ip-reduced-rule,.ip-reduced-outputs{grid-column:auto}}.ip-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.ip-section{padding-block:3.5rem}.ip-h2{max-width:52rem;margin-top:.7rem;font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:700;line-height:1.1}.ip-lead{max-width:52rem;color:var(--muted-foreground);margin-top:1rem;line-height:1.7}.ip-band{border-block:1px solid var(--border);background:color-mix(in oklch, var(--surface) 22%, transparent)}.ip-compare{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.25rem;margin-top:2rem;display:grid}.ip-compare-card{padding:1.5rem}.ip-compare-card header{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding-bottom:.9rem;display:flex}.ip-compare-card header svg{width:1.1rem;color:var(--muted-foreground)}.ip-compare-card header strong{font:700 .78rem var(--font-display);letter-spacing:.08em;text-transform:uppercase}.ip-compare-card ul{gap:.7rem;margin-top:1rem;display:grid}.ip-compare-card li{color:var(--muted-foreground);gap:.6rem;font-size:.92rem;line-height:1.5;display:flex}.ip-compare-card li svg{flex:none;width:1rem;margin-top:.15rem}.ip-compare-card.is-old li svg{color:color-mix(in oklch, var(--muted-foreground) 80%, transparent)}.ip-compare-card.is-new{border-color:color-mix(in oklch, var(--primary) 35%, var(--border))}.ip-compare-card.is-new header svg,.ip-compare-card.is-new li svg{color:var(--accent)}.ip-compare-card.is-new li{color:var(--foreground)}.ip-chain{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.ip-chain span{animation:.5s ease-out both ip-enter;animation-delay:calc(var(--ip-i) * .12s);align-items:center;gap:.6rem;display:inline-flex}.ip-chain b{border:1px solid color-mix(in oklch, var(--primary) 32%, var(--border));background:color-mix(in oklch, var(--primary) 10%, var(--card));font:650 .72rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.45rem .95rem}.ip-chain svg{width:1rem;color:var(--accent)}.ip-flow{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:2rem;display:grid}.ip-flow-step{animation:.55s ease-out both ip-enter;animation-delay:calc(var(--ip-i) * .1s);padding:1.4rem;position:relative}.ip-flow-step>svg{width:1.3rem;color:var(--accent);margin-top:.9rem}.ip-flow-index{font:700 .7rem var(--font-display);color:var(--muted-foreground);letter-spacing:.12em}.ip-flow-step strong{font:700 1rem var(--font-display);margin-top:.7rem;display:block}.ip-flow-step p{color:var(--muted-foreground);margin-top:.5rem;font-size:.88rem;line-height:1.55}.ip-flow-arrow{color:var(--accent);place-items:center;display:grid;position:absolute;top:50%;right:-1.15rem;transform:translateY(-50%)}.ip-flow-arrow svg{width:1.1rem}.ip-flow-step:last-child .ip-flow-arrow{display:none}.ip-rule-cards{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:2rem;display:grid}.ip-rule-card{border:1px solid color-mix(in oklch, var(--primary) 30%, var(--border));border-radius:var(--radius-lg);background:var(--card);animation:.55s ease-out both ip-enter;animation-delay:calc(var(--ip-i) * .12s);overflow:hidden}.ip-rule-card header{background:color-mix(in oklch, var(--primary) 14%, transparent);color:var(--accent);font:650 .62rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex}.ip-rule-card header svg{width:.9rem}.ip-rule-card p{padding:1.1rem .9rem;font-size:.95rem;line-height:1.55}.ip-rule-card footer{border-top:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.7rem;display:flex}.ip-rule-card footer svg{width:.85rem;color:var(--accent)}.ip-paths{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.25rem;margin-top:2rem;display:grid}.ip-path{padding:1.5rem}.ip-path>strong{font:700 .78rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;display:flex}.ip-path>strong svg{width:1rem}.ip-path.is-normal>strong svg{color:var(--accent)}.ip-path.is-flagged{border-color:color-mix(in oklch, oklch(66% .15 58) 40%, var(--border))}.ip-path.is-flagged>strong svg{color:oklch(72% .15 58)}.ip-path ol{gap:.5rem;margin-top:1.1rem;display:grid}.ip-path li{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 55%, transparent);color:var(--muted-foreground);animation:.5s ease-out both ip-enter;animation-delay:calc(var(--ip-i) * .12s);border-radius:.55rem;padding:.7rem .9rem;font-size:.88rem}.ip-path li:last-child{color:var(--foreground);border-color:color-mix(in oklch, var(--primary) 32%, var(--border))}.ip-risk-grid,.ip-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:2rem;display:grid}.ip-risk-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);align-items:center;gap:.75rem;padding:1.1rem;display:flex}.ip-risk-card svg{width:1.15rem;color:var(--accent);flex:none}.ip-risk-card strong{font-size:.9rem;font-weight:600;line-height:1.4}.ip-kpi{padding:1.4rem}.ip-kpi svg{width:1.3rem;color:var(--accent)}.ip-kpi strong{font:700 1rem var(--font-display);margin-top:.8rem;display:block}.ip-kpi p{color:var(--muted-foreground);margin-top:.5rem;font-size:.88rem;line-height:1.55}.ip-integration{flex-wrap:wrap;align-items:stretch;gap:.9rem;margin-top:2rem;display:flex}.ip-integration-node{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);animation:.5s ease-out both ip-enter;animation-delay:calc(var(--ip-i) * .14s);flex:14rem;gap:.55rem;padding:1.2rem;display:grid}.ip-integration-node:nth-child(2){border-color:color-mix(in oklch, var(--primary) 40%, var(--border));background:color-mix(in oklch, var(--primary) 10%, var(--card))}.ip-integration-node svg{width:1.2rem;color:var(--accent)}.ip-integration-node strong{font:700 .95rem var(--font-display)}.ip-integration-list{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.6rem;margin-top:1.5rem;display:grid}.ip-integration-list li{color:var(--muted-foreground);gap:.55rem;font-size:.9rem;display:flex}.ip-integration-list svg{width:1rem;color:var(--accent);flex:none;margin-top:.15rem}.ip-final-cta p{max-width:44rem;color:var(--muted-foreground);margin-top:.8rem;line-height:1.65}@media (width<=760px){.ip-flow-arrow{display:none}.ip-section{padding-block:2.5rem}}@media (prefers-reduced-motion:reduce){.ip-chain span,.ip-flow-step,.ip-rule-card,.ip-path li,.ip-integration-node{animation:none}}
