:root,[data-theme=light]{--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--color-bg: #f4f0e8;--color-bg-hover: #e8e2d6;--color-bg-muted: #e2dbd0;--color-text: #1c2128;--color-text-muted: #5a616c;--color-border: #d4cdc0;--color-card: #fffcf7;--color-card-border: #e0d8cb;--color-primary: #0095f6;--color-primary-hover: #1877f2;--color-accent-sunset: #e85d4c;--color-success: #00c851;--color-warning: #ff8800;--color-error: #ff4444;--color-inverse: #ffffff;--color-button-primary-bg: #1c2128;--color-button-primary-text: #ffffff;--shadow-soft: 0 8px 32px rgba(28, 33, 40, .08);--shadow-lift: 0 20px 50px rgba(0, 80, 140, .12);--shadow-nav: 0 1px 0 rgba(28, 33, 40, .06);--cta-start: #fccb01;--cta-mid: #efc12d;--cta-end: #e2b759;--cta-text: #262626;--hero-glow: radial-gradient( ellipse 90% 60% at 70% -10%, rgba(0, 149, 246, .22), transparent 55% );--hero-backdrop: linear-gradient( 165deg, #e3f0ff 0%, #fff4e0 42%, #f4f0e8 100% );--mesh-line: rgba(0, 149, 246, .07)}[data-theme=dark]{--color-bg: #0b0f14;--color-bg-hover: #141b24;--color-bg-muted: #121a24;--color-text: #eef2f7;--color-text-muted: #9aa3b0;--color-border: #2a3442;--color-card: #121a24;--color-card-border: #273244;--color-primary: #3ba9ff;--color-primary-hover: #5cb8ff;--color-accent-sunset: #ff7a68;--color-success: #00c851;--color-warning: #ff8800;--color-error: #ff4444;--color-inverse: #ffffff;--color-button-primary-bg: #f4f0e8;--color-button-primary-text: #0b0f14;--shadow-soft: 0 12px 40px rgba(0, 0, 0, .45);--shadow-lift: 0 24px 60px rgba(0, 0, 0, .55);--shadow-nav: 0 1px 0 rgba(255, 255, 255, .06);--hero-glow: radial-gradient( ellipse 90% 55% at 65% -15%, rgba(59, 169, 255, .28), transparent 55% );--hero-backdrop: linear-gradient( 165deg, #0f1a2e 0%, #152232 38%, #0b0f14 100% );--mesh-line: rgba(59, 169, 255, .12)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.55;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{font:inherit;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.nav{position:fixed;inset:0 0 auto;z-index:100;background:color-mix(in srgb,var(--color-bg) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.nav--scrolled{background:color-mix(in srgb,var(--color-bg) 94%,transparent);border-color:var(--color-border);box-shadow:var(--shadow-nav)}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:min(1120px,100% - 2rem);margin-inline:auto;min-height:4rem;gap:1rem}.logo{display:inline-flex;align-items:center;gap:.65rem;color:var(--color-text);font-weight:700;letter-spacing:-.02em}.logo:hover{color:var(--color-text)}.logo__mark{flex-shrink:0;display:block;color:var(--color-text)}.logo__wordmark{display:block;height:clamp(22px,2.8vw,28px);width:auto;max-width:min(148px,38vw);object-fit:contain}[data-theme=dark] .logo__wordmark{filter:brightness(0) invert(1);opacity:.94}.nav__toggle{border:1px solid var(--color-border);border-radius:10px;padding:.4rem .75rem;background:var(--color-bg-hover);color:var(--color-text)}@media(min-width:900px){.nav__toggle{display:none}}.nav__links{display:none;flex-direction:column;gap:.25rem;position:absolute;left:0;right:0;top:100%;padding:1rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.nav__links--open{display:flex}@media(min-width:900px){.nav__links{display:flex;flex-direction:row;align-items:center;gap:.5rem;position:static;padding:0;border:0;background:transparent}}.nav__link{padding:.5rem .75rem;border-radius:10px;color:var(--color-text);font-weight:500}.nav__link:hover{background:var(--color-bg-hover);color:var(--color-primary)}.nav__link[data-active=true]{color:var(--color-primary)}.nav__actions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}@media(min-width:900px){.nav__actions{margin-top:0;margin-left:.5rem}}.nav__lang select{border:1px solid var(--color-border);border-radius:8px;padding:.35rem .5rem;background:var(--color-bg);color:var(--color-text)}.nav__theme{border:1px solid var(--color-border);border-radius:10px;width:2.5rem;height:2.5rem;background:var(--color-bg-hover);color:var(--color-text);font-size:1.1rem;line-height:1}.hero{position:relative;padding:7.5rem 0 5rem;overflow:hidden;isolation:isolate}.hero__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-backdrop);pointer-events:none;z-index:0}.hero__mesh{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--mesh-line) 1px,transparent 1px),linear-gradient(90deg,var(--mesh-line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 20%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 85% 70% at 50% 20%,black 20%,transparent 75%);opacity:.85;pointer-events:none;z-index:0}.hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E");opacity:.35;mix-blend-mode:multiply;pointer-events:none;z-index:0}[data-theme=dark] .hero__grain{mix-blend-mode:screen;opacity:.2}.hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-glow);pointer-events:none;z-index:0}.hero__arc{position:absolute;left:50%;bottom:-35%;width:140%;height:70%;transform:translate(-50%);border-radius:50%;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);opacity:.45;pointer-events:none;z-index:0}.hero__inner{position:relative;z-index:1}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-sunset);margin:0 0 1rem}.hero__eyebrow:before{content:"";width:2rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--cta-mid))}.hero__title{font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;line-height:1.05;letter-spacing:-.035em;margin:0 0 1.125rem;max-width:16ch;background:linear-gradient(120deg,var(--color-text) 0%,color-mix(in srgb,var(--color-text) 78%,var(--color-primary)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=dark] .hero__title{background:linear-gradient(125deg,#f8fafc,color-mix(in srgb,#f8fafc 88%,var(--color-primary)));-webkit-background-clip:text;background-clip:text}.hero__subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:46ch;margin:0 0 1.85rem}.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.hero__badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--color-text-muted);margin:0 0 2.25rem;padding:.35rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 80%,var(--color-primary));background:color-mix(in srgb,var(--color-card) 86%,transparent)}.hero__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--cta-end));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;list-style:none;padding:0;margin:0;max-width:680px}@media(max-width:640px){.hero__stats{grid-template-columns:1fr}}.hero__stats li{padding:1.1rem 1.15rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-card-border) 92%,var(--color-primary));background:linear-gradient(155deg,color-mix(in srgb,var(--color-card) 88%,var(--color-primary)),color-mix(in srgb,var(--color-card) 96%,transparent));box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero__stat-value{display:block;font-family:var(--font-display);font-size:1.65rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text)}.hero__stat-label{font-size:.82rem;font-weight:500;color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;border:1px solid transparent;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.btn--secondary{background:color-mix(in srgb,var(--color-card) 70%,transparent);color:var(--color-text);border-color:color-mix(in srgb,var(--color-border) 90%,var(--color-primary));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--cta{background:linear-gradient(90deg,var(--cta-start),var(--cta-mid),var(--cta-end));color:var(--cta-text);box-shadow:0 8px 24px #fccb0140}.section{padding:4.5rem 0;position:relative}main>section.section:nth-child(2n):not(.cta){background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-muted) 55%,var(--color-bg)) 0%,var(--color-bg) 55%)}.section__title{font-family:var(--font-display);font-size:clamp(1.85rem,3.2vw,2.45rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .75rem}.section__title--page{font-size:clamp(2.1rem,3.8vw,2.9rem)}.section__subtitle{color:var(--color-text-muted);max-width:60ch;margin:0 0 2rem;font-size:1.05rem}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.15rem;list-style:none;padding:0;margin:0}.features__card{position:relative;padding:1.6rem 1.5rem 1.5rem;border-radius:20px;border:1px solid var(--color-card-border);background:linear-gradient(165deg,color-mix(in srgb,var(--color-card) 96%,var(--color-primary)),var(--color-card));box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.features__card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--cta-mid),var(--color-accent-sunset));opacity:.85}.features__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.features__card-title{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.features__card-desc{margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.55}.features__more{margin-top:1.75rem;text-align:center}.features-page__hero{padding-bottom:1rem}.features-page-grid__deck{margin:0 0 2rem;font-size:1.1rem;font-weight:600;color:var(--color-text-muted);max-width:52ch}.features-page-grid__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.15rem;list-style:none;padding:0;margin:0}.features-page-grid__card{position:relative;padding:1.65rem 1.35rem 1.4rem;border-radius:20px;border:1px solid var(--color-card-border);background:linear-gradient(165deg,color-mix(in srgb,var(--color-card) 96%,var(--color-primary)),var(--color-card));box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.features-page-grid__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.features-page-grid__icon{display:block;font-size:1.75rem;line-height:1;margin-bottom:.65rem}.features-page-grid__title{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.features-page-grid__desc{margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.55}.how__steps{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.how__step{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.35rem 1.25rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--color-card-border) 85%,var(--color-primary));background:linear-gradient(135deg,color-mix(in srgb,var(--color-bg-muted) 90%,var(--color-primary)),var(--color-bg-muted));box-shadow:var(--shadow-soft)}.how__step-num{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--color-primary);color:var(--color-inverse);font-weight:700}.how__step-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.how__step-desc{margin:0;color:var(--color-text-muted)}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.testimonials__card{padding:1.6rem;border-radius:20px;border:1px solid var(--color-card-border);background:linear-gradient(160deg,color-mix(in srgb,var(--color-card) 94%,var(--color-accent-sunset)),var(--color-card));box-shadow:var(--shadow-soft)}.testimonials__quote{margin:0 0 1rem;font-style:italic;font-size:1.05rem;line-height:1.55;color:var(--color-text)}.testimonials__name{margin:0;font-family:var(--font-display);font-weight:700}.testimonials__role{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.9rem}.pricing__note{color:var(--color-text-muted);font-size:.9rem;margin:-1rem 0 1.5rem}.pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.pricing__card{position:relative;padding:1.65rem 1.5rem;border-radius:22px;border:1px solid var(--color-card-border);background:linear-gradient(175deg,color-mix(in srgb,var(--color-card) 94%,var(--color-primary)),var(--color-card));display:flex;flex-direction:column;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease}.pricing__card:hover{transform:translateY(-2px)}.pricing__card--highlight{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));box-shadow:var(--shadow-lift)}.pricing__badge{position:absolute;top:1rem;right:1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.pricing__name{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.pricing__price{margin:0;display:flex;align-items:baseline;gap:.25rem}.pricing__amount{font-size:2rem;font-weight:800;letter-spacing:-.03em}.pricing__period{color:var(--color-text-muted);font-size:.95rem}.pricing__desc{margin:0;color:var(--color-text-muted)}.pricing__features{margin:0;padding-left:1.1rem;color:var(--color-text);flex:1}.pricing__features li{margin-bottom:.35rem}.pricing__cta{margin-top:.5rem;width:100%;text-align:center}.faq__list{display:flex;flex-direction:column;gap:.5rem}.faq__item{border:1px solid var(--color-card-border);border-radius:12px;background:var(--color-card);overflow:hidden}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:transparent;border:0;color:var(--color-text);text-align:left;font-weight:600}.faq__icon{font-size:1.25rem;color:var(--color-primary)}.faq__panel{padding:0 1.1rem 1rem;color:var(--color-text-muted)}.faq__panel[hidden]{display:none}.faq__more{margin-top:1.5rem}.cta{padding:4.5rem 0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,149,246,.12),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--color-bg-muted) 65%,var(--color-bg)) 0%,var(--color-bg) 100%);border-top:1px solid color-mix(in srgb,var(--color-border) 70%,var(--color-primary));border-bottom:1px solid var(--color-border)}.cta__inner{text-align:center;position:relative}.cta__title{font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(1.85rem,3.2vw,2.45rem);font-weight:800;letter-spacing:-.03em}.cta__subtitle{margin:0 auto 1.5rem;max-width:52ch;color:var(--color-text-muted)}.cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:.75rem}.cta__note{margin:0;font-size:.9rem;color:var(--color-text-muted)}.footer{padding:2.5rem 0 3rem;border-top:1px solid var(--color-border);background:var(--color-bg)}.footer__inner{display:grid;gap:1.5rem}@media(min-width:768px){.footer__inner{grid-template-columns:2fr 1fr;align-items:start}}.footer__tagline{margin:0 0 .5rem;font-weight:600}.footer__rights{margin:0;color:var(--color-text-muted);font-size:.9rem}.footer__nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.footer__nav a{color:var(--color-text-muted)}.footer__contact{margin:0;font-size:.95rem;color:var(--color-text-muted)}.footer__email-label{font-weight:600;color:var(--color-text)}.footer__email-link{color:var(--color-primary);font-weight:600;word-break:break-all}.footer__social{margin:0;color:var(--color-text-muted);font-size:.85rem}.page{padding-top:4.5rem}.page__hero{width:min(1120px,100% - 2rem);margin:0 auto;padding:3rem 0 2rem}.page__title{font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.03em}.page__lead{margin:0;color:var(--color-text-muted);max-width:60ch}.page__body{padding-bottom:4rem}.legal-doc{max-width:72ch}.legal-doc__header{margin-bottom:2rem}.legal-doc__title{margin:0 0 .5rem;font-size:clamp(1.75rem,3vw,2.25rem)}.legal-doc__updated{margin:0;color:var(--color-text-muted);font-size:.95rem}.legal-doc__section{margin-bottom:1.75rem}.legal-doc__h2{margin:0 0 .5rem;font-size:1.25rem}.legal-doc__body{margin:0;color:var(--color-text-muted)}.legal-doc__body--multiline{white-space:pre-line}.contact__form{display:grid;gap:1rem;max-width:520px}.contact__field{display:grid;gap:.35rem;font-weight:600}.contact__field input,.contact__field textarea{border:1px solid var(--color-border);border-radius:12px;padding:.65rem .85rem;background:var(--color-bg);color:var(--color-text)}.contact__success{padding:1rem;border-radius:12px;border:1px solid var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-text)}
