:root{--pc-ink: #0f172a;--pc-slate: #475569;--pc-indigo: #4f46e5;--pc-indigo-dark: #3730a3;--pc-violet: #7c3aed;--pc-cyan: #06b6d4;--pc-surface: #ffffff;--pc-surface-alt: #f6f7fb;--pc-border: #e2e8f0;--pc-gradient: linear-gradient(135deg, #312e81 0%, #4f46e5 45%, #7c3aed 100%);--pc-gradient-soft: linear-gradient(135deg, #eef2ff 0%, #faf5ff 100%);--pc-radius: 16px;--pc-shadow: 0 8px 30px rgba(15, 23, 42, .08);--pc-shadow-lg: 0 20px 50px rgba(49, 46, 129, .18);--pc-max-width: 72rem;--pc-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--pc-font);font-size:1.0625rem;line-height:1.65;color:var(--pc-ink);background:var(--pc-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--pc-indigo);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;margin:0 0 .6em;font-weight:800}h1{font-size:clamp(2.4rem,5.5vw,3.75rem)}h2{font-size:clamp(1.8rem,3.5vw,2.5rem)}h3{font-size:1.35rem}p{margin:0 0 1rem}.container{width:min(var(--pc-max-width),100% - 3rem);margin-inline:auto}.section{padding-block:clamp(4rem,8vw,6.5rem)}.section--alt{background:var(--pc-surface-alt)}.section__intro{max-width:44rem;margin-inline:auto;text-align:center;margin-bottom:3rem}.section__intro .eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pc-indigo);background:#eef2ff;border-radius:999px;padding:.35rem .9rem;margin-bottom:1rem}.section__intro p{color:var(--pc-slate);font-size:1.125rem}.grid{display:grid;gap:1.75rem}.grid--3{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.split{display:grid;gap:clamp(2rem,6vw,5rem);align-items:center;grid-template-columns:1fr}@media(min-width:56rem){.split{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:1rem;padding:.8rem 1.75rem;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn--primary{background:var(--pc-indigo);color:#fff;box-shadow:0 8px 20px #4f46e559}.btn--primary:hover{background:var(--pc-indigo-dark);color:#fff}.btn--light{background:#fff;color:var(--pc-indigo-dark);box-shadow:0 8px 20px #0f172a26}.btn--light:hover{color:var(--pc-indigo)}.btn--ghost{border-color:#fff9;color:#fff}.btn--ghost:hover{border-color:#fff;background:#ffffff1a;color:#fff}.card{background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:var(--pc-radius);padding:2rem;box-shadow:var(--pc-shadow);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--pc-shadow-lg)}.card h3{margin-top:1.25rem}.card p{color:var(--pc-slate);margin-bottom:0}.card__icon{width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:12px;background:var(--pc-gradient);color:#fff;box-shadow:0 8px 18px #4f46e559}.card__icon svg{width:1.5rem;height:1.5rem}.card__link{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;margin-top:1.25rem}.checklist{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.85rem}.checklist li{display:flex;align-items:flex-start;gap:.75rem;font-weight:600}.checklist .tick{flex:none;width:1.5rem;height:1.5rem;margin-top:.1rem;display:grid;place-items:center;border-radius:50%;background:#ecfdf5;color:#059669}.checklist .tick svg{width:.85rem;height:.85rem}.hero{position:relative;overflow:hidden;background:var(--pc-gradient);color:#fff;padding-block:clamp(6rem,12vw,9rem) clamp(4rem,9vw,7rem)}.hero:after{content:"";position:absolute;inset:auto -20% -60%;height:70%;background:radial-gradient(ellipse at center,rgba(255,255,255,.14),transparent 65%);pointer-events:none}.hero .container{position:relative;z-index:1}.hero--center{text-align:center}.hero--center .hero__copy{max-width:46rem;margin-inline:auto}.hero h1{color:#fff}.hero .lead{font-size:clamp(1.15rem,2vw,1.35rem);color:#ffffffe0;max-width:40rem}.hero--center .lead{margin-inline:auto}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}.hero--center .hero__actions{justify-content:center}.hero__blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;pointer-events:none}.hero__blob--1{width:26rem;height:26rem;background:#06b6d4;top:-8rem;right:-8rem;animation:blob-drift 14s ease-in-out infinite alternate}.hero__blob--2{width:20rem;height:20rem;background:#f472b6;bottom:-10rem;left:-6rem;animation:blob-drift 18s ease-in-out infinite alternate-reverse}@keyframes blob-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(3rem,2rem,0) scale(1.15)}}.cta-band{background:var(--pc-gradient);border-radius:calc(var(--pc-radius) * 1.5);color:#fff;padding:clamp(2.5rem,6vw,4rem);text-align:center;box-shadow:var(--pc-shadow-lg)}.cta-band h2{color:#fff}.cta-band p{color:#ffffffe0;max-width:38rem;margin-inline:auto}.cta-band .hero__actions{justify-content:center}.form-card{max-width:40rem;margin-inline:auto;display:grid;gap:1.25rem}.form-field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.4rem}.form-field input,.form-field textarea{width:100%;font:inherit;color:var(--pc-ink);background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:12px;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--pc-indigo);box-shadow:0 0 0 4px #4f46e526}html.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0s)}html.js .reveal--left{transform:translate(-40px)}html.js .reveal--right{transform:translate(40px)}html.js .reveal--zoom{transform:scale(.92)}html.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}.hero__blob{animation:none}html{scroll-behavior:auto}}
