:root{--bg-gradient: linear-gradient(135deg, #fff7d9, #ffd9f5);--color-primary: #4b2b80;--color-primary-soft: #7b57c9;--color-accent: #ff8bb0;--color-text: #2d2d3a;--color-muted: #6b6b7a;--radius-xl: 24px;--shadow-soft: 0 18px 45px rgba(31, 41, 55, .15);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg-gradient);color:var(--color-text)}.page{min-height:100vh;display:flex;flex-direction:column}.navbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:space-between;padding:14px 6vw}.navbar-left{display:flex;align-items:center;gap:10px}.brand-logo{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 20% 20%,#ffd1e8,#4b2b80);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:700;font-size:18px;color:var(--color-primary)}.brand-subtitle{font-size:12px;color:var(--color-muted)}.nav-cta{padding:8px 18px;border-radius:999px;border:1px solid rgba(75,43,128,.25);background:#ffffffd9;font-size:14px;color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.nav-cta:hover{background:#fff;box-shadow:0 10px 25px #4b2b802e;transform:translateY(-1px)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;padding:40px 6vw 30px}.hero-content{display:flex;flex-direction:column;gap:18px;max-width:600px}.hero-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--color-primary-soft);font-weight:600}.hero-title{font-size:clamp(28px,3vw + 10px,38px);line-height:1.1;color:var(--color-primary);margin:0}.hero-subtitle{font-size:15px;color:var(--color-muted);margin:0}.hero-actions{display:flex;flex-direction:column;gap:8px}.hero-note{font-size:13px;color:var(--color-muted)}.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 22px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.btn-primary{background:linear-gradient(135deg,#4b2b80,#7b57c9);color:#fff;box-shadow:0 16px 32px #4b2b8073}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 40px #4b2b808c}.btn-secondary{background:#fff;color:var(--color-primary);border:1px solid rgba(75,43,128,.12);box-shadow:var(--shadow-soft)}.btn-secondary:hover{background:#f7f2ff}.btn-ghost{color:var(--color-primary);border:1px solid rgba(75,43,128,.25);background:#fff6}.btn-ghost:hover{background:#ffffffe6}.service-bullets{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px;font-size:14px;color:var(--color-text)}.hero-card{background:#ffffffe6;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:20px;display:flex;flex-direction:column;gap:14px}.hero-image-placeholder{position:relative;border-radius:18px;background:radial-gradient(circle at 10% 0,#ffe5f4,#4b2b80);height:180px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.hero-image-badge{background:#ffffffeb;border-radius:999px;padding:7px 14px;font-size:12px;margin-bottom:14px;color:var(--color-primary);box-shadow:0 10px 25px #0000002e}.hero-card-content h2{font-size:18px;color:var(--color-primary);margin:0 0 4px}.hero-card-content p{font-size:14px;color:var(--color-muted);margin:0 0 10px}.stats{display:flex;gap:14px;margin-bottom:14px}.stat{flex:1;background:#f6f1ff;border-radius:14px;padding:10px 12px}.stat-number{display:block;font-weight:700;color:var(--color-primary);font-size:18px}.stat-label{font-size:11px;color:var(--color-muted)}.section{padding:24px 6vw}.section h2{text-align:center;font-size:22px;color:var(--color-primary);margin-bottom:6px}.section-subtitle{text-align:center;font-size:14px;color:var(--color-muted);max-width:520px;margin:0 auto 18px}.services{padding-bottom:10px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.service-card{background:#ffffffe6;border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px #1f29371f}.service-card h3{margin:0 0 6px;font-size:16px;color:var(--color-primary)}.service-card p{margin:0;font-size:13px;color:var(--color-muted)}.callout{text-align:center;padding-bottom:30px}.callout p{font-size:14px;color:var(--color-muted);max-width:460px;margin:6px auto 12px}.callout-phone{font-size:13px}.footer{padding:16px 6vw 24px;font-size:12px;color:var(--color-muted);text-align:center}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);padding-top:24px}.hero-card{order:-1}.services-grid{grid-template-columns:minmax(0,1fr)}.navbar{padding-inline:18px}}@media(max-width:600px){.navbar{gap:10px}.nav-cta{padding-inline:14px;font-size:13px}.hero,.section{padding-inline:18px}}.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:#25d366;color:#fff;font-weight:600;border-radius:999px;text-decoration:none;font-size:16px;box-shadow:0 8px 22px #25d36666;transition:transform .15s ease,box-shadow .15s ease}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 12px 28px #25d3668c;background:#1ebe5d}.btn-whatsapp svg{width:20px;height:20px}.hero-banner{width:100%;margin-top:20px;display:flex;justify-content:center}.hero-banner img{width:100%;max-width:500px;border-radius:20px;box-shadow:0 18px 40px #0000001f}.hero-image{position:relative;overflow:hidden;border-radius:24px;width:100%;height:400px;background:#fff;box-shadow:0 18px 40px #0000001f}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image-badge{position:absolute;bottom:12px;left:12px;background:#ffffffd9;padding:6px 14px;border-radius:999px;font-size:13px;color:var(--color-primary);box-shadow:0 5px 15px #00000026}
