:root{--color-primary:#1976D2;--color-primary-dark:#1565C0;--color-bg:#f9fafb;--color-card-bg:#ffffff;--color-text:#212121;--radius:10px;--shadow:0 4px 10px rgba(0, 0, 0, 0.08)}body{font-family:inter,poppins,sans-serif;color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:poppins,inter,sans-serif;font-weight:600;margin:1.2em 0 .6em}.btn-primary{display:inline-block;padding:12px 24px;background:var(--color-primary);color:#fff;border-radius:var(--radius);text-decoration:none;font-weight:600;transition:all .25s ease}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:60px 0}.card{background:var(--color-card-bg);padding:24px;border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .25s ease}.card:hover{transform:translateY(-6px);box-shadow:0 6px 14px rgba(0,0,0,.12)}.card h3{font-size:1.1rem;margin-bottom:.75rem}.card p{font-size:.95rem;color:#374151;line-height:1.55;text-align:center;max-width:320px;margin:0 auto}.card{cursor:default}.card:hover{transform:none;box-shadow:var(--shadow)}.icon svg{width:36px;height:36px;margin-bottom:12px;color:var(--color-primary)}.hero-text{font-size:1.6rem;font-weight:400;text-align:center;margin:60px auto 30px;max-width:800px}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin:60px 0;align-items:start}.about-photo{display:flex;justify-content:center}.about-photo img{max-width:220px;width:100%;border-radius:8px;box-shadow:0 12px 24px rgba(0,0,0,.15);transition:transform .25s ease}.about-photo img:hover{transform:translateY(-4px)}.about-hero{display:flex;align-items:center;gap:32px;margin:40px 0}.about-hero img{max-width:260px;width:100%;height:auto;border-radius:10px;box-shadow:0 12px 24px rgba(0,0,0,.15)}@media(max-width:768px){.about-hero{flex-direction:column;text-align:center}.about-hero img{max-width:220px}}.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:#128c7e;color:#fff;border-radius:var(--radius);text-decoration:none;font-weight:600;transition:all .25s ease}.btn-whatsapp svg{width:20px;height:20px;flex-shrink:0}.btn-whatsapp:hover{background:#0f6f62;transform:translateY(-2px)}.contact-form{margin:40px auto;max-width:800px;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.contact-form iframe{width:100%;height:825px;border:none}.site-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#fff;box-shadow:var(--shadow);position:sticky;top:0;z-index:1000}.navbar-logo img{height:40px}.navbar-menu{display:flex;gap:1.25rem}.navbar-menu a{text-decoration:none;font-weight:500;color:var(--color-text)}.navbar-menu a:hover{color:var(--color-primary)}.hamburger{display:none;font-size:1.8rem;background:0 0;border:none;cursor:pointer}.site-footer{margin-top:80px;padding:20px;text-align:center;font-size:.9rem;color:#666;border-top:1px solid #ddd;background:#f9f9f9}.site-footer p{margin-bottom:8px;font-weight:500;color:var(--color-text)}.site-footer a svg{width:18px;height:18px;opacity:.6;transition:opacity .2s ease}.site-footer a:hover svg{opacity:1}@media(max-width:768px){.about-grid{grid-template-columns:1fr;text-align:center}.navbar-menu{display:none;position:absolute;right:20px;top:60px;flex-direction:column;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px}.navbar-menu.active{display:flex}.hamburger{display:block}}.section-cta{display:flex;justify-content:center;margin-top:2.5rem}.lang-switch{display:flex;gap:8px;font-size:.85rem}.lang-switch a{text-decoration:none;color:var(--color-text);opacity:.7}.lang-switch a:hover{opacity:1;color:var(--color-primary)}.hero-text{margin:80px auto}.section-intro{max-width:760px;margin:0 auto 40px;text-align:center;font-size:1.05rem;color:#374151}.card-emphasis{border-top:3px solid #7b3fe4}.card-emphasis h3{margin-top:8px;margin-bottom:12px}