.ip-marketing-root{--radius:0.875rem;--site-header-height:4rem;--background:#f7f5f1;--foreground:#152033;--ink:#0f1729;--mist:#efece6;--surface:#ffffff;--surface-foreground:#152033;--card:#ffffff;--card-foreground:#152033;--popover:#ffffff;--popover-foreground:#152033;--primary:#152033;--primary-foreground:#f7f5f1;--secondary:#efece6;--secondary-foreground:#152033;--muted:#efece6;--muted-foreground:#5a6578;--accent:#e4f4f1;--accent-foreground:#0f3d38;--teal:#0d9488;--teal-foreground:#f0fdfa;--destructive:#c2410c;--destructive-foreground:#fff7ed;--border:#e2ddd4;--input:#e2ddd4;--ring:#0d9488;--shadow-soft:0 1px 2px rgb(15 23 41/4%),0 12px 32px -16px rgb(15 23 41/14%);--shadow-lift:0 2px 4px rgb(15 23 41/5%),0 20px 48px -24px rgb(15 23 41/18%)}.ip-marketing-root *{border-color:var(--border)}.ip-marketing-root{font-family:var(--font-ip-sans),ui-sans-serif,system-ui,-apple-system,sans-serif;background-color:var(--background);color:var(--foreground);font-feature-settings:"ss01","cv11";min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased}.ip-marketing-root h1{font-weight:700;letter-spacing:-.03em;line-height:1.12}.ip-marketing-root h2{font-weight:700;letter-spacing:-.025em;line-height:1.15}.ip-marketing-root h3{font-weight:650;letter-spacing:-.02em;line-height:1.25}.ip-marketing-root h4{font-weight:600;letter-spacing:-.015em;line-height:1.3}.ip-marketing-root p{line-height:1.65}.ip-marketing-root .display{font-family:var(--font-ip-sans),ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.12}.ip-marketing-root .display em{font-style:normal;color:var(--teal)}.ip-marketing-root .container-page{margin-inline:auto;max-width:1240px;padding-inline:max(1rem,env(safe-area-inset-left,0px)) max(1rem,env(safe-area-inset-right,0px))}@media (min-width:640px){.ip-marketing-root{--site-header-height:4.5rem}.ip-marketing-root .container-page,.ip-marketing-root .site-header-bar{padding-inline:1.5rem}}.ip-marketing-root .site-header-bar{margin-inline:auto;width:100%;max-width:88rem;padding-inline:max(1rem,env(safe-area-inset-left,0px)) max(1rem,env(safe-area-inset-right,0px))}@media (min-width:1024px){.ip-marketing-root{--site-header-height:4.75rem}}@media (min-width:1280px){.ip-marketing-root .container-page{padding-inline:2rem}}.ip-marketing-root .card-soft{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-soft)}.ip-marketing-root .card-soft h3,.ip-marketing-root .card-soft h4{letter-spacing:-.015em}.ip-marketing-root .chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground)}.ip-marketing-root .chip-teal{border-color:color-mix(in oklab,var(--teal) 35%,var(--border));background:var(--accent);color:var(--accent-foreground)}.ip-marketing-root .btn-ghost.hidden,.ip-marketing-root .btn-primary.hidden{display:none}.ip-marketing-root .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--primary);color:var(--primary-foreground);padding:.8rem 1.25rem;border-radius:999px;font-weight:600;font-size:.875rem;letter-spacing:-.01em;line-height:1;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 1px 2px rgb(15 23 41/12%)}.ip-marketing-root .btn-primary:hover{background:color-mix(in oklab,var(--primary) 88%,var(--teal))}.ip-marketing-root .btn-primary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ip-marketing-root .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--surface);color:var(--foreground);padding:.8rem 1.25rem;border-radius:999px;border:1px solid var(--border);font-weight:600;font-size:.875rem;letter-spacing:-.01em;line-height:1;transition:background .2s ease,border-color .2s ease}.ip-marketing-root .btn-ghost:hover{background:var(--mist);border-color:color-mix(in oklab,var(--ink) 18%,var(--border))}.ip-marketing-root .btn-ghost:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ip-marketing-root .section{padding-block:clamp(3.5rem,6vw,5.5rem)}.ip-marketing-root .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--teal);font-weight:700}.ip-marketing-root .eyebrow-mono,.ip-marketing-root .font-mono-tech{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ip-marketing-root .eyebrow-mono{text-transform:uppercase;letter-spacing:.18em;font-size:.625rem;font-weight:500}.ip-marketing-root .btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--teal);color:var(--teal-foreground);padding:.85rem 1.4rem;border-radius:999px;font-weight:700;font-size:.8rem;text-transform:none;letter-spacing:-.01em;transition:background .2s ease,transform .15s ease}.ip-marketing-root .btn-cta:hover{background:color-mix(in oklab,var(--teal) 88%,black)}.ip-marketing-root .btn-cta:disabled{opacity:.45;cursor:not-allowed}.ip-marketing-root .btn-cta-sm{padding:.65rem 1.1rem;font-size:.78rem}.ip-marketing-root .btn-cta-outline.hidden,.ip-marketing-root .btn-cta.hidden{display:none}.ip-marketing-root .btn-cta-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--surface);color:var(--foreground);padding:.85rem 1.4rem;border-radius:999px;border:1px solid var(--border);font-weight:700;font-size:.8rem;text-transform:none;letter-spacing:-.01em;transition:background .2s ease,border-color .2s ease}.ip-marketing-root .btn-cta-outline:hover{border-color:color-mix(in oklab,var(--teal) 45%,var(--border));background:var(--accent)}.ip-marketing-root .btn-cta-outline-sm{padding:.65rem 1.1rem;font-size:.78rem}.ip-marketing-root .mkt-hub-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 12% 0,rgb(13 148 136/8%),transparent 55%),radial-gradient(ellipse 50% 40% at 92% 10%,rgb(15 23 41/4%),transparent 50%),linear-gradient(180deg,#fbfaf7 0,var(--background) 100%)}.ip-marketing-root .mkt-hub-hero-atmosphere{pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(rgb(15 23 41/3%) 1px,transparent 0),linear-gradient(90deg,rgb(15 23 41/3%) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0/55%),transparent 85%);mask-image:linear-gradient(180deg,rgb(0 0 0/55%),transparent 85%);opacity:.55}.ip-marketing-root .btn-cta-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--surface);color:var(--foreground);border:1px solid var(--border);padding:.85rem 1.4rem;border-radius:999px;font-weight:700;font-size:.8rem;text-transform:none;letter-spacing:-.01em;transition:background .2s ease,border-color .2s ease}.ip-marketing-root .btn-cta-ghost:hover{border-color:color-mix(in oklab,var(--teal) 45%,var(--border));background:var(--accent)}.ip-marketing-root .solution-stack-list{list-style:none;padding:0;margin:0;counter-reset:solution-stack}.ip-marketing-root .solution-stack-list>li{counter-increment:solution-stack;list-style:none;display:flex;align-items:center;gap:1rem}.ip-marketing-root .solution-stack-list>li:before{content:counter(solution-stack);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--teal);color:var(--teal-foreground);font-size:.875rem;font-weight:600;line-height:1}.ip-marketing-root .home-marketing-below-fold .home-marketing-below-fold-content{display:block}.ip-marketing-root .home-hero{isolation:isolate;color:var(--ink);background:var(--background)}.ip-marketing-root .home-hero-atmosphere{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#fbfaf7,#f7f5f1 55%,#efece6)}.ip-marketing-root .home-hero-grid{display:none}.ip-marketing-root .home-hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 85% 15%,rgb(13 148 136/10%),transparent 60%),radial-gradient(ellipse 40% 35% at 8% 80%,rgb(21 32 51/5%),transparent 55%)}.ip-marketing-root .home-hero-brand{font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.ip-marketing-root .home-hero-photo{position:relative;overflow:hidden;border-radius:calc(var(--radius) + .35rem);box-shadow:var(--shadow-lift);aspect-ratio:4/3;background:#1e293b}.ip-marketing-root .home-hero-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.ip-marketing-root .home-hero-copy,.ip-marketing-root .home-hero-intake{animation:home-hero-fade-up .55s ease-out both}.ip-marketing-root .home-hero-intake{animation-delay:.08s}@keyframes home-hero-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ip-marketing-root .home-hero-copy,.ip-marketing-root .home-hero-intake{animation:none}}.ip-marketing-root .home-app-card{display:flex;flex-direction:column;overflow:hidden;border-radius:calc(var(--radius) + .15rem);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;text-decoration:none;color:inherit;height:100%}.ip-marketing-root .home-app-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:color-mix(in oklab,var(--teal) 30%,var(--border))}.ip-marketing-root .home-app-card:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.ip-marketing-root .home-leave-with-card{transition:transform .22s ease,box-shadow .22s ease;box-shadow:var(--shadow-soft)}.ip-marketing-root .home-leave-with-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}@media (prefers-reduced-motion:reduce){.ip-marketing-root .home-app-card,.ip-marketing-root .home-app-card:hover,.ip-marketing-root .home-leave-with-card,.ip-marketing-root .home-leave-with-card:hover{transition:none;transform:none}}.ip-marketing-root .home-how-it-works{position:relative;isolation:isolate;background:linear-gradient(180deg,#efece6,#f7f5f1)}.ip-marketing-root .home-how-it-works-atmosphere{display:none}.ip-marketing-root .home-how-it-works-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:.8rem;font-weight:700;letter-spacing:0}.ip-marketing-root .home-how-it-works-connector{display:none}@media (min-width:768px){.ip-marketing-root .home-how-it-works-connector{display:block;position:absolute;top:22%;left:100%;width:1.5rem;height:2px;z-index:2;pointer-events:none;background:linear-gradient(90deg,color-mix(in oklab,var(--teal) 70%,transparent),color-mix(in oklab,var(--teal) 15%,transparent))}.ip-marketing-root .home-how-it-works-connector:after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-radius:999px;background:var(--teal);transform:translate(40%,-50%)}}@media (min-width:1024px){.ip-marketing-root .home-how-it-works-connector{width:2rem}}.ip-marketing-root .home-advisor-band{background:var(--surface);border-block:1px solid var(--border)}.ip-marketing-root .home-final-cta{background:linear-gradient(165deg,#152033,#1a2740 55%,#0f3d38 120%)}.ip-marketing-root .about-operating-band{background:radial-gradient(ellipse 70% 80% at 8% 20%,rgb(13 148 136/7%),transparent 55%),linear-gradient(180deg,#fbfaf7 0,var(--background) 100%)}.ip-marketing-root .about-operating-step-index{display:inline-block;font-family:var(--font-display,inherit);font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--teal)}.ip-marketing-root .about-commercial-strip{border-left:3px solid color-mix(in oklab,var(--teal) 70%,transparent);padding:.25rem 0 .25rem 1.25rem}.ip-marketing-root .about-focus-band,.ip-marketing-root .about-why-band{background:var(--surface)}.ip-marketing-root .about-principle-quote{border-left:3px solid var(--teal);padding-left:1rem}@media (prefers-reduced-motion:no-preference){.ip-marketing-root .about-operating-step{animation:about-step-in .55s ease both}.ip-marketing-root .about-operating-step:nth-child(2){animation-delay:.08s}.ip-marketing-root .about-operating-step:nth-child(3){animation-delay:.16s}}@keyframes about-step-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}