:root{
  color-scheme:light;
  --bg:#ffffff;--surface:#ffffff;--surface-2:#f6f7f8;--surface-3:#eef0f2;
  --ink:#0d0f12;--ink-2:#262a30;--muted:#626873;--line:#e1e4e8;
  --accent:#35d79a;--accent-ink:#0c6245;--accent-soft:#e7fbf3;--violet:#7758e8;--brand-blue:#2E3192;--section-soft:#f2fbf7;
  --header:rgba(255,255,255,.88);--shadow:0 20px 70px rgba(10,15,20,.08);
  --container:1240px;--radius:24px;--radius-sm:14px;
}
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0d0f12;--surface:#13161a;--surface-2:#101317;--surface-3:#1b1f24;
  --ink:#f5f7f8;--ink-2:#d7dade;--muted:#a1a7b0;--line:#2b3037;
  --accent:#55e0ad;--accent-ink:#7ce8c0;--accent-soft:#133328;--violet:#a58df5;--section-soft:#101a17;
  --header:rgba(13,15,18,.88);--shadow:0 24px 80px rgba(0,0,0,.28);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .2s ease,color .2s ease}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:12px;z-index:9999;padding:10px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.skip-link:focus{left:12px}
.site-header{position:sticky;top:0;z-index:100;background:var(--header);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.header-inner{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand{display:flex;align-items:center;justify-self:start;flex:0 0 auto}.brand img{width:150px;height:auto}.nav{display:flex;align-items:center;justify-content:center;justify-self:center;gap:36px;margin:0}.nav a{position:relative;font-size:.93rem;font-weight:690;color:var(--muted);padding:28px 0 25px;transition:color .18s ease}.mobile-nav-cta{display:none}.nav a:hover,.nav a[aria-current="page"]{color:var(--ink)}.nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--ink);border-radius:99px}.header-actions{display:flex;align-items:center;gap:10px;justify-self:end;margin:0}.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;background:var(--ink);color:var(--bg);font-size:.9rem;font-weight:780;white-space:nowrap;transition:transform .18s ease,opacity .18s ease}.nav-cta:hover{transform:translateY(-1px)}html:not([data-theme="dark"]) .nav-cta{background:var(--brand-blue);color:#fff}html:not([data-theme="dark"]) .nav-cta:hover{background:#272a7d}.theme-toggle{width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--muted) 55%,var(--line))}.theme-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-icon-sun{display:none}.theme-icon-moon{display:block}html[data-theme="dark"] .theme-icon-sun{display:block}html[data-theme="dark"] .theme-icon-moon{display:none}html[data-theme="dark"] .brand img,html[data-theme="dark"] .footer-brand img{filter:brightness(0) invert(1)}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:9px;cursor:pointer}.menu-toggle span{display:block;width:21px;height:2px;background:var(--ink);margin:4px auto;transition:.2s ease}
.hero{--hero-x:12%;--hero-y:18%;--hero-x2:84%;--hero-y2:12%;padding:92px 0 78px;overflow:hidden;background:radial-gradient(circle at var(--hero-x) var(--hero-y),color-mix(in srgb,var(--accent) 36%,transparent),transparent 34%),radial-gradient(circle at var(--hero-x2) var(--hero-y2),color-mix(in srgb,var(--violet) 30%,transparent),transparent 38%),var(--bg)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:64px;align-items:center}.hero-copy{padding-right:10px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:.77rem;font-weight:780;letter-spacing:.02em}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.044em}h1{font-size:clamp(3.4rem,6.2vw,6.25rem);max-width:850px;margin-top:24px}h2{font-size:clamp(2.25rem,4.6vw,4rem)}h3{font-size:1.34rem}.accent{background:linear-gradient(100deg,var(--accent-ink),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:1.15rem;max-width:720px;color:var(--muted);margin:26px 0 0}.lead-small{font-size:1.08rem;color:var(--ink-2)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:13px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:760;transition:transform .18s ease,border-color .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--muted) 60%,var(--line))}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-secondary{background:var(--surface)}.micro{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:24px;font-size:.83rem;color:var(--muted)}.micro span:before{content:"✓";margin-right:7px;color:var(--accent-ink);font-weight:900}.hero-visual{position:relative}.hero-visual:before{content:"";position:absolute;inset:8% -12% -10% 12%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 52%),radial-gradient(circle at 70% 70%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 48%);filter:blur(16px);z-index:-1}.hero-visual img{width:100%;border-radius:30px;box-shadow:var(--shadow);border:1px solid color-mix(in srgb,var(--line) 75%,transparent)}html[data-theme="dark"] .hero-visual img{filter:brightness(.78) contrast(1.05)}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2)}.trust-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.trust-inner strong{font-size:.92rem}.trust-inner div{display:flex;gap:26px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.trust-inner span:before{content:"•";margin-right:9px;color:var(--accent-ink)}
.section{padding:96px 0}.section.soft{background:var(--section-soft)}.section-head{display:flex;justify-content:space-between;gap:52px;align-items:end;margin-bottom:44px}.section-head>div{max-width:720px}.section-head p{max-width:560px;margin:0;color:var(--muted);font-size:1.02rem}.kicker{font-size:.75rem;font-weight:820;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:14px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:270px}.card .icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:54px;font-size:.8rem;font-weight:900}.card p,.service-card p,.tech-grid p,.principles p,.step p{color:var(--muted);margin:12px 0 0}.number{font-size:.72rem;color:var(--muted);font-weight:800;letter-spacing:.1em;margin-bottom:50px}
.split-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);gap:76px;align-items:start}.split-feature p{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--ink);font-weight:760}.text-link span{transition:transform .18s ease}.text-link:hover span{transform:translateX(3px)}.stack-panel{border:1px solid var(--line);border-radius:28px;background:var(--surface);padding:8px 28px}.stack-row{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.stack-row:last-child{border-bottom:0}.stack-row>span{color:var(--accent-ink);font-size:.75rem;font-weight:850}.stack-row strong{display:block;font-size:1rem}.stack-row p{margin:5px 0 0;font-size:.91rem}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.step{padding:28px 28px 0 0;border-right:1px solid var(--line);min-height:250px}.step:not(:first-child){padding-left:28px}.step:last-child{border-right:0}.step b{font-size:.72rem;color:var(--accent-ink);letter-spacing:.08em}.step h3{margin-top:42px}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tech-grid article,.service-card,.principles article{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:26px}.tech-grid span,.service-card>span,.principles span{display:block;color:var(--accent-ink);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:34px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:300px}.service-card h3{font-size:1.5rem}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audience-grid>div{padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.check-list,.plain-list{list-style:none;margin:24px 0 0;padding:0}.check-list li,.plain-list li{padding:11px 0;border-top:1px solid var(--line);color:var(--muted)}.check-list li:before{content:"✓";color:var(--accent-ink);font-weight:900;margin-right:10px}.plain-list li:before{content:"—";color:var(--muted);margin-right:10px}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.price-card{border:1px solid var(--line);border-radius:26px;padding:30px;display:flex;flex-direction:column;background:var(--surface)}.price-card.featured{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:translateY(-8px);box-shadow:var(--shadow)}.price-card .tag{align-self:flex-start;padding:6px 9px;border-radius:99px;background:var(--accent);color:#0d3326;font-weight:850;font-size:.69rem;letter-spacing:.06em}.price-card.featured h3{margin-top:18px}.price{font-size:3rem;font-weight:860;letter-spacing:-.055em;margin:28px 0 2px}.price-note{color:var(--muted);font-size:.88rem}.featured .price-note,.featured li{color:color-mix(in srgb,var(--bg) 68%,transparent)}.price-card ul{list-style:none;padding:0;margin:26px 0 30px}.price-card li{margin:11px 0;color:var(--muted)}.price-card li:before{content:"✓";font-weight:900;margin-right:8px;color:var(--accent-ink)}.featured li:before{color:var(--accent)}.price-card .btn{margin-top:auto}.featured .btn{background:var(--bg);color:var(--ink);border-color:var(--bg)}
.page-hero{--hero-x:12%;--hero-y:18%;--hero-x2:84%;--hero-y2:12%;padding:96px 0 68px;border-bottom:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at var(--hero-x) var(--hero-y),color-mix(in srgb,var(--accent) 36%,transparent),transparent 34%),radial-gradient(circle at var(--hero-x2) var(--hero-y2),color-mix(in srgb,var(--violet) 30%,transparent),transparent 38%),var(--bg)}.page-hero h1{font-size:clamp(3.2rem,6vw,5.8rem);max-width:1000px}.page-hero p{max-width:800px;color:var(--muted);font-size:1.14rem;margin:26px 0 0}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-panel{border:1px solid var(--line);border-radius:24px;padding:30px;background:var(--surface)}.feature-panel p{color:var(--muted)}.feature-list{list-style:none;padding:0;margin:22px 0 0}.feature-list li{padding:12px 0;border-top:1px solid var(--line);color:var(--muted)}.feature-list li:before{content:"✓";color:var(--accent-ink);font-weight:900;margin-right:9px}.timeline{display:grid;gap:0}.timeline article{display:grid;grid-template-columns:160px minmax(220px,.65fr) minmax(0,1fr);gap:34px;padding:34px 0;border-top:1px solid var(--line);align-items:start}.timeline article:last-child{border-bottom:1px solid var(--line)}.timeline span{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.timeline h2{font-size:2rem}.timeline p{color:var(--muted);margin:0}.principles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.principles article{min-height:210px}.prose-wide{max-width:900px}.prose-wide h2{font-size:2.6rem;margin-bottom:24px}.prose-wide h3{margin-top:36px;font-size:1.4rem}.prose-wide p{color:var(--muted);font-size:1.03rem}
.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:68px;align-items:start}.contact-copy{position:sticky;top:112px}.contact-copy p{color:var(--muted)}.contact-points{margin-top:34px;border-top:1px solid var(--line)}.contact-points>div{padding:16px 0;border-bottom:1px solid var(--line);display:grid;gap:3px}.contact-points strong{font-size:.85rem}.contact-points span{color:var(--muted);font-size:.9rem}.form-card{border:1px solid var(--line);border-radius:28px;padding:34px;background:var(--surface);box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field label{display:block;font-size:.84rem;font-weight:750;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:var(--bg);color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 12%,transparent)}.field textarea{min-height:170px;resize:vertical}.consent label{display:flex;gap:8px;align-items:flex-start}.consent input{width:auto;margin-top:4px}.form-note{font-size:.78rem;color:var(--muted);margin-top:12px}.form-status{display:none;padding:12px 14px;border-radius:10px;margin:12px 0}.form-status.show{display:block}.form-status.ok{background:var(--accent-soft);color:var(--accent-ink)}.form-status.err{background:#fff0f0;color:#7a2626}.botcheck{display:none!important}
.platform-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.platform-table{width:100%;border-collapse:collapse;min-width:760px}.platform-table th,.platform-table td{text-align:left;vertical-align:top;padding:20px 22px;border-bottom:1px solid var(--line)}.platform-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-2)}.platform-table tbody tr:last-child td{border-bottom:0}.platform-table td{color:var(--muted)}.platform-table td:first-child{color:var(--ink);min-width:190px}.platform-table td strong{display:block;font-size:1rem}.platform-table td span{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.data-note{font-size:.8rem;color:var(--muted);margin:14px 2px 0}.faq{max-width:900px}.faq-more{padding-top:28px}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1.06rem;font-weight:760;list-style:none;display:flex;justify-content:space-between;gap:24px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:820px;margin-bottom:4px}.cta{padding:82px 0}.cta-box{padding:58px 62px;border-radius:30px;background:var(--ink);color:var(--bg);display:flex;justify-content:space-between;align-items:center;gap:40px}html:not([data-theme="dark"]) .cta-box-brand{background:var(--brand-blue);color:#fff}html:not([data-theme="dark"]) .cta-box-brand p{color:rgba(255,255,255,.76)}html:not([data-theme="dark"]) .cta-box-brand .kicker{color:#7ff0c6}.cta-box h2{max-width:740px}.cta-box p{color:color-mix(in srgb,var(--bg) 68%,transparent);max-width:620px}.cta-box .kicker{color:var(--accent)}.cta-box .btn{background:var(--bg);color:var(--ink);border-color:var(--bg);white-space:nowrap}.notfound{text-align:center;min-height:60vh;display:grid;align-items:center}.notfound .container{max-width:850px}.notfound p{margin-inline:auto}.notfound .actions{justify-content:center}
.site-footer{border-top:1px solid var(--line);padding:50px 0 26px;background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1.55fr .7fr .9fr;gap:56px}.footer-brand img{width:180px}.footer-brand p{max-width:480px;color:var(--muted);font-size:.94rem}.footer-col h4{margin:0 0 14px;font-size:.9rem}.footer-col a,.footer-col span{display:block;color:var(--muted);margin:7px 0;font-size:.9rem}.footer-col a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:38px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.8rem}
@media(max-width:1040px){.nav{gap:18px}.nav a{font-size:.88rem}.hero-grid{grid-template-columns:1fr 420px;gap:38px}.cards{grid-template-columns:1fr 1fr}.service-grid,.tech-grid{grid-template-columns:1fr 1fr}.split-feature{gap:44px}.pricing{gap:12px}}
@media(max-width:860px){.container{width:min(calc(100% - 36px),var(--container))}.header-inner{height:72px;display:flex}.brand img{width:150px}.menu-toggle{display:block}.nav{position:fixed;left:0;right:0;top:72px;width:100%;box-sizing:border-box;display:none;flex-direction:column;align-items:center;gap:0;margin:0;padding:12px 18px 22px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 18px 34px rgba(0,0,0,.08)}.nav.open{display:flex}.nav a{width:100%;padding:13px 4px;font-size:1.2rem;text-align:center;border-bottom:1px solid var(--line)}.nav .mobile-nav-cta{display:block}.nav a[aria-current="page"]:after{display:none}.header-actions{margin-left:auto}.nav-cta{display:none}.hero{padding:62px 0}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{max-width:680px}.trust-inner{padding:18px 0;align-items:flex-start;flex-direction:column;gap:10px}.section{padding:76px 0}.section-head{align-items:flex-start;flex-direction:column;gap:18px}.split-feature,.contact-layout{grid-template-columns:1fr;gap:38px}.contact-copy{position:static}.steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--line);border-right:0;padding:24px 22px 24px 0;min-height:210px}.step:not(:first-child){padding-left:0}.step:nth-child(odd){padding-right:24px;border-right:1px solid var(--line)}.step:nth-child(even){padding-left:24px}.pricing{grid-template-columns:1fr}.price-card.featured{transform:none}.audience-grid,.content-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:120px 1fr;gap:18px}.timeline article p{grid-column:2}.footer-grid{grid-template-columns:1.2fr .8fr}.footer-brand{grid-column:1/-1}.cta-box{align-items:flex-start;flex-direction:column}.principles{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.container{width:min(calc(100% - 28px),var(--container))}.brand img{width:150px}.theme-toggle,.menu-toggle{width:40px;height:40px}.header-actions{gap:7px}h1{font-size:clamp(2.8rem,14vw,4.6rem)}h2{font-size:clamp(2rem,10vw,3rem)}.hero{padding:46px 0 52px}.hero-grid{gap:30px}.hero-visual img{border-radius:20px}.lead{font-size:1.04rem}.actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.section{padding:62px 0}.cards,.service-grid,.tech-grid,.steps,.principles{grid-template-columns:1fr}.card{min-height:auto}.card .icon{margin-bottom:34px}.step,.step:nth-child(odd),.step:nth-child(even){border-right:0;padding:22px 0;min-height:auto}.step h3{margin-top:24px}.stack-panel{padding:6px 20px}.stack-row{grid-template-columns:34px 1fr}.page-hero{padding:62px 0 42px}.page-hero p{font-size:1.02rem}.timeline article{grid-template-columns:1fr;gap:8px}.timeline article p{grid-column:auto}.timeline h2{font-size:1.65rem}.form-row{grid-template-columns:1fr}.form-card{padding:22px}.cta{padding:52px 0}.cta-box{padding:34px 24px;border-radius:22px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:6px}.trust-inner div{gap:8px 18px}.pricing .price-card{padding:26px}}
