:root{--bg:#fbfdff;--card:#ffffff;--muted:#5a6a82;--text:#0a2142;--accent:#f2c94c;--accent-2:#4fa3e3;--radius:14px;--maxw:1200px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Open Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 1200px at 80% -10%,rgba(79,163,227,.07),transparent 50%),radial-gradient(1000px 1000px at -10% 10%,rgba(242,201,76,.07),transparent 50%),var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin-inline:auto;padding:0 20px}section{padding:64px 0}@media (max-width: 980px){section{padding:48px 0}}@media (max-width: 640px){section{padding:32px 0}}h1,h2,h3{line-height:1.2;margin:0 0 14px;font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}h2{font-size:clamp(24px,4vw,32px)}p{margin:0 0 12px;color:var(--muted)}.nav{position:sticky;top:0;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);background:#ffffffe6;border-bottom:1px solid rgba(0,0,0,.08);min-height:72px;z-index:50}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px}.brand{display:flex;align-items:center;gap:12px;font-weight:700}.brand span{font-size:clamp(20px,4vw,28px);line-height:1.2}.brand-badge{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.nav-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.btn,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--text);padding:12px 18px;border-radius:999px;font-weight:700}.btn.ghost{background:transparent;color:var(--text);border:1px solid rgba(0,0,0,.12)}.hero{padding:60px 0}@media (max-width: 980px){.hero{padding:44px 0}}@media (max-width: 640px){.hero{padding:28px 0}}.hero-grid{display:grid;gap:40px;align-items:center;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(32px,5vw,48px)}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.kpi{background:var(--card);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius);padding:16px;text-align:center}.hero-card{background:linear-gradient(180deg,#fff9,#fff6);border:1px solid rgba(0,0,0,.05);border-radius:24px;padding:24px}.hero-form{display:grid;gap:12px}.hero-form input,.hero-form select,.hero-form textarea{width:100%;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.12);color:var(--text)}.hero-content{display:flex;flex-direction:column;gap:16px}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.hero-image img{width:100%;height:auto;border-radius:var(--radius);box-shadow:0 4px 16px #0000000f;object-fit:cover}.hero-image{display:flex;align-items:center;height:100%}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--card);color:var(--text);padding:16px 20px;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:12px;box-shadow:0 -4px 12px #0000000d;z-index:100}.cookie-banner p{margin:0;font-size:14px;color:var(--text)}.cookie-actions{display:flex;gap:12px}.cookie-banner .btn{flex:none}@media (max-width: 640px){.cookie-banner{padding:12px 16px}.cookie-actions{flex-direction:column;align-items:flex-start}}.cards{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.card{background:var(--card);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius);padding:22px}.programs{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.program{border-radius:var(--radius);background:var(--card);border:1px solid rgba(0,0,0,.05);padding:20px}.testimonials{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.quote{background:var(--card);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius);padding:18px}.stars{letter-spacing:2px}.pricing{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.plan{background:var(--card);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius);padding:22px}.plan.pop{outline:2px solid var(--accent)}.contact-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.map{aspect-ratio:16/10;border:0;width:100%;border-radius:var(--radius);filter:none}.footer{border-top:1px solid rgba(0,0,0,.04);padding:28px 0;color:var(--muted)}.illustration-section{padding:32px 0}.illustration-img{width:100%;max-height:420px;object-fit:cover;border-radius:var(--radius);display:block;margin-left:auto;margin-right:auto;box-shadow:0 4px 16px #0000000f}.programs .program:nth-child(1){background-color:#fff2cc}.programs .program:nth-child(2){background-color:#e6f5ff}.programs .program:nth-child(3){background-color:#fef5e7}.cards .card:nth-child(1){background-color:#fffdeb}.cards .card:nth-child(2){background-color:#e7f5fe}.cards .card:nth-child(3){background-color:#f5f9e5}.hero-form .form-group{display:flex;flex-direction:column;gap:4px}.hero-form label{font-size:14px;font-weight:600;color:var(--text)}.hero-form input:focus,.hero-form select:focus,.hero-form textarea:focus{outline:2px solid var(--accent-2);outline-offset:2px}.btn:focus{outline:2px solid var(--accent-2);outline-offset:2px}.success-msg,.valid-msg{margin-top:12px;color:var(--accent-2);font-weight:600}.trial-section .hero-form button{width:auto;justify-self:center;padding-left:32px;padding-right:32px;min-width:200px}@media (max-width: 640px){.trial-section .hero-form button{width:100%;justify-self:stretch;padding-left:18px;padding-right:18px;min-width:0}}.cta{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;padding:48px 20px;text-align:center;border-radius:var(--radius);margin:24px 0}.cta h2{font-size:clamp(28px,5vw,36px);margin-bottom:16px;color:#fff}.cta p{font-size:18px;margin-bottom:24px;color:#fff}.cta .btn{color:var(--text);background:#fff;padding:14px 28px;font-size:16px}@media (max-width: 980px){.cta{padding:36px 20px;margin:20px 0}}@media (max-width: 640px){.cta{padding:28px 20px;margin:16px 0}}.faq-list{margin-top:32px}.faq-item{background:var(--card);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius);margin-bottom:12px;padding:16px}.faq-item summary{font-weight:600;cursor:pointer;outline:none;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary{color:var(--accent-2)}.faq-item p{margin-top:8px;color:var(--muted)}.palette-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:24px}.palette-box{height:80px;border-radius:var(--radius);border:1px solid rgba(0,0,0,.08)}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(3,1fr)}.cards,.programs,.testimonials,.pricing{grid-template-columns:1fr 1fr}.nav{min-height:64px}.nav-inner{padding:8px 20px}}@media (max-width: 640px){.contact-grid{grid-template-columns:1fr}}@media (max-width: 640px){.cards,.programs,.testimonials,.pricing{grid-template-columns:1fr}.nav-links{display:none}.nav{min-height:56px}.nav-inner{padding:8px 16px}}
