:root{--font-heading: "Sora", "Segoe UI", system-ui, sans-serif;--font-body: "Manrope", "Segoe UI", system-ui, sans-serif;--color-ink: #0f172a;--color-ink-muted: #475569;--color-ink-soft: #64748b;--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-secondary: #0f172a;--color-accent: #7c3aed;--color-bg: #f5f6fb;--color-surface: #ffffff;--color-surface-muted: #eef2ff;--color-border: #d9e2f2;--color-highlight: #e0f2fe;--shadow-soft: 0 18px 45px rgba(15, 23, 42, .12);--shadow-lifted: 0 28px 70px rgba(15, 23, 42, .18);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--container: min(1200px, 92vw);--section-padding: clamp(3.5rem, 6vw, 6rem);--section-padding-tight: clamp(2.5rem, 5vw, 4rem);--gradient-hero: linear-gradient(135deg, #eef2ff, #fdf2f8);--gradient-accent: linear-gradient(135deg, #2563eb, #7c3aed)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);min-height:100vh;line-height:1.6}body:before,body:after{content:"";position:fixed;z-index:-1;width:480px;height:480px;border-radius:50%;filter:blur(0);opacity:.3}body:before{top:-120px;right:-80px;background:radial-gradient(circle,#c7d2fe 0%,transparent 70%)}body:after{bottom:-160px;left:-120px;background:radial-gradient(circle,#bae6fd 0%,transparent 70%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}main{min-height:70vh}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2}p{color:var(--color-ink-muted)}.skip-link{position:absolute;top:-60px;left:1rem;background:var(--color-primary);color:#fff;padding:.65rem 1rem;border-radius:999px;font-size:.95rem;z-index:999;transition:top .2s ease}.skip-link:focus{top:1rem}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1}.container{width:var(--container);margin:0 auto}.section{padding:var(--section-padding) 0}.section--tight{padding:var(--section-padding-tight) 0}.section--alt{background:#f0f4ff}.section--cta{background:var(--gradient-accent);color:#fff}.section--cta p{color:#ffffffc7}.grid{display:grid;gap:2rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.pill-grid{display:flex;flex-wrap:wrap;gap:.85rem}.faq-grid{display:grid;gap:1rem}.contact-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;align-items:center}.cta__actions{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 900px){.cta{flex-direction:column;align-items:flex-start}}.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#0f172a,#0b1224);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 0}.brand{display:flex;align-items:center;gap:.75rem}.brand__text{display:flex;flex-direction:column}.brand__name{font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.brand__tagline{font-size:.82rem;color:#ffffffbf}.site-nav__toggle{display:none;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:999px;padding:.45rem 1rem;font-weight:700;cursor:pointer}.site-nav__panel{display:flex;align-items:center;gap:1.75rem}.site-nav__links{display:flex;gap:1rem;align-items:center}.site-nav__link{font-weight:600;font-size:.95rem;color:#fffc;transition:color .2s ease}.site-nav__link:hover,.site-nav__link--active{color:#fff}.site-nav__actions{display:flex;gap:.65rem}.site-nav__overlay{display:none}.btn{border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.btn--sm{padding:.5rem 1.1rem;font-size:.9rem}.btn--md{font-size:.95rem}.btn--lg{padding:.95rem 1.8rem;font-size:1rem}.btn--primary{background:var(--gradient-accent);color:#fff;box-shadow:0 12px 24px #2563eb40}.btn--secondary{background:#1f2937;color:#fff}.btn--outline{background:transparent;border:1px solid currentColor;color:inherit}.btn--ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-primary)}.btn:active{transform:translateY(1px)}.section-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem;align-items:center}.section-header--center{flex-direction:column;text-align:center}.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:800;color:var(--color-secondary)}.section-title{font-size:clamp(1.8rem,3vw,2.6rem);margin-top:.35rem}.section-subtitle{margin-top:.75rem;max-width:620px}.section-actions{display:flex;align-items:center}.stat-card{padding:1.5rem;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.5rem}.stat-card__value{font-size:2rem;font-weight:800;color:var(--color-primary)}.stat-card__label{font-size:.95rem;color:var(--color-ink-soft)}.feature-card,.plan-card,.case-card,.highlight-card,.step-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.65rem}.feature-card h3,.plan-card h3,.case-card h3,.highlight-card h3{margin-bottom:.75rem}.feature-card ul,.plan-card ul,.case-card ul{margin-top:1rem;display:grid;gap:.6rem;padding-left:1rem;color:var(--color-ink-soft)}.feature-card li,.plan-card li,.case-card li{list-style:disc}.plan-card .btn{margin-top:.9rem;align-self:flex-start}.plan-card{position:relative;border:1px solid transparent}.plan-card--featured{border-color:#2563eb59;box-shadow:var(--shadow-lifted)}.plan-card__badge{position:absolute;top:-12px;right:24px;background:var(--color-accent);color:#1f2937;font-weight:700;font-size:.75rem;padding:.35rem .75rem;border-radius:999px}.plan-card__price{display:flex;flex-direction:column;gap:.25rem;font-size:2rem;font-weight:800;color:var(--color-primary-dark)}.plan-card__price small{font-size:.95rem;color:var(--color-ink-soft)}.plan-card__description{margin-top:.75rem;color:var(--color-ink-soft)}.case-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.case-card__header span{color:var(--color-ink-soft);font-size:.9rem}.case-card__pill{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;background:#dbeafe;color:#1e3a8a;font-weight:600}.case-card__challenge{margin-top:1rem}.case-card__result{margin-top:.85rem;color:var(--color-primary-dark);font-weight:700}.highlight-card{display:grid;gap:.75rem;border:1px solid #e2e8f0;align-items:center}.highlight-card__icon{width:34px;height:34px;border-radius:10px;background:#e0f2fe;color:#075985;display:grid;place-items:center;font-weight:700}.step-card{position:relative;overflow:hidden}.step-card__index{font-size:.9rem;color:var(--color-secondary);font-weight:700}.pill{padding:.55rem 1rem;border-radius:999px;border:1px solid #cbd5f5;background:#fff;font-weight:700;font-size:.9rem}.faq-item{background:var(--color-surface);border-radius:var(--radius-md);padding:1.25rem 1.5rem;border:1px solid #e2e8f0}.faq-item summary{cursor:pointer;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin-top:.75rem;color:var(--color-ink-soft)}.contact-form{display:grid;gap:1.5rem}.contact-form__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.contact-form label{display:grid;gap:.5rem;font-weight:700;color:var(--color-ink)}.contact-form input,.contact-form textarea{border-radius:12px;border:1px solid #d7deed;padding:.75rem .9rem}.contact-form__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.contact-form__success{color:var(--color-secondary);font-weight:700}.site-footer{background:#0b1224;color:#fff;padding:3rem 0 2rem}.site-footer__inner{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.site-footer__tagline{margin-top:.5rem;color:#ffffffc7}.site-footer__address{margin-top:1rem;color:#ffffffa6}.site-footer__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem}.site-footer__links ul{list-style:none;display:grid;gap:.5rem}.site-footer__title{margin-bottom:.75rem;font-weight:700}.site-footer__link{color:#ffffffc7}.site-footer__link:hover{color:#fff}.site-footer__bottom{margin-top:2rem;border-top:1px solid rgba(255,255,255,.1);padding:1rem 0 0}.site-footer__bottom-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#ffffffb3;font-size:.92rem}@media (max-width: 960px){.site-nav__toggle{display:inline-flex}.site-nav__panel{position:fixed;top:80px;right:1.5rem;flex-direction:column;align-items:flex-start;background:#0f172a;padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted);transform:translateY(-12px);opacity:0;pointer-events:none;transition:all .2s ease;z-index:60;color:#fff}.site-nav__panel.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.site-nav__links{flex-direction:column;align-items:flex-start}.site-nav__actions{flex-direction:column;width:100%}.site-nav__actions .btn{width:100%;text-align:center}.site-nav__overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a33;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:55}.site-nav__overlay.is-open{opacity:1;pointer-events:auto}}@media (max-width: 640px){.brand__tagline{display:none}}.hero{padding:calc(var(--section-padding) + 1rem) 0 var(--section-padding);background:var(--gradient-hero)}.hero__grid{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center}.hero__content{display:grid;gap:.75rem;max-width:640px}.hero__title{font-size:clamp(2.6rem,4vw,3.6rem);margin-top:.5rem}.hero__subtitle{margin-top:.25rem;font-size:1.05rem}.hero__actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.85rem}.hero__actions .btn{white-space:nowrap}.hero__note{margin-top:1rem;display:flex;align-items:center;gap:.5rem;color:var(--color-ink-soft)}.hero__panel{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lifted);border:1px solid #e2e8f0}.hero__panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.hero__panel-title{font-weight:700}.hero__panel-tag{background:#dbeafe;color:#1e3a8a;font-size:.75rem;padding:.35rem .75rem;border-radius:999px;font-weight:700}.hero__panel-cards{display:grid;gap:1rem}.hero__panel-card{background:#f8fafc;border-radius:16px;padding:1.25rem;border:1px solid #e2e8f0}.hero__panel-card h3{margin-bottom:.5rem}.page-hero{padding:var(--section-padding) 0;background:#f8fafc;border-bottom:1px solid var(--color-border)}.page-hero__content{display:grid;gap:1.5rem}.page-hero__title{font-size:clamp(2.2rem,3vw,3rem)}.page-hero__subtitle{font-size:1.05rem;max-width:720px}.page-hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.step-card{display:grid;gap:.75rem}.step-card__index{color:var(--color-secondary)}.case-card{display:grid;gap:.5rem}.case-card ul{margin-top:.5rem}.timeline{display:grid;gap:1.5rem}.timeline__item{display:grid;gap:1rem;grid-template-columns:70px 1fr;padding:1.5rem;border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0}.timeline__year{font-weight:800;color:var(--color-primary)}.contact-card{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-soft)}.contact-aside{display:grid;gap:1.5rem}.contact-aside__panel{background:#fff;border-radius:var(--radius-lg);padding:2rem;border:1px solid #e2e8f0}.contact-aside__panel--brand{background:#0b1224;color:#fff}.contact-aside__panel--brand p{color:#ffffffb3;margin:.75rem 0 1.5rem}.contact-aside__list{display:grid;gap:1rem;margin-top:1.5rem}.contact-aside__item{display:grid;gap:.3rem}.contact-aside__item span{color:var(--color-ink-soft)}.contact-aside__item small{color:var(--color-ink-muted)}.not-found{padding-top:6rem;text-align:center}.not-found__content{display:grid;gap:1.5rem;justify-items:center}@media (max-width: 720px){.hero__actions,.page-hero__actions{flex-direction:column;align-items:flex-start}.hero__actions .btn,.page-hero__actions .btn{width:100%}.timeline__item{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(18px);animation:reveal .8s ease forwards;animation-delay:var(--delay, 0ms)}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.reveal{animation:none;opacity:1;transform:none}}
