:root{
  --ink:#071428; --muted:#5f6f85; --line:#dce5f2; --paper:#ffffff; --soft:#f4f8ff;
  --blue:#156bf5; --cyan:#08c6d8; --orange:#ff8a3d; --coral:#ff4f6d; --purple:#7847e8; --green:#10b981;
  --shadow:0 24px 70px rgba(16,35,68,.14); --radius:28px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#e5fbff 0,#f7f9ff 32%,#fff 70%);overflow-x:hidden}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}.cursor-glow{position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(8,198,216,.22),transparent 65%);pointer-events:none;z-index:-1;transform:translate(-50%,-50%)}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,64px);backdrop-filter:blur(18px);background:rgba(255,255,255,.72);border-bottom:1px solid rgba(220,229,242,.75)}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:20px}.brand img{width:46px;height:46px;object-fit:contain}.nav{display:flex;gap:24px;color:var(--muted);font-weight:700}.nav a:hover{color:var(--blue)}.menu-btn{display:none;border:0;background:var(--ink);color:white;border-radius:14px;padding:10px 13px;font-size:20px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:13px 20px;font-weight:800;border:1px solid var(--line);transition:.25s ease;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border:0;box-shadow:0 16px 34px rgba(21,107,245,.25)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(21,107,245,.32)}.btn-ghost{background:rgba(255,255,255,.72)}.btn-lg{padding:16px 24px}
.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;min-height:calc(100vh - 83px);padding:72px clamp(18px,5vw,86px)}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(255,138,61,.22),transparent 30%),radial-gradient(circle at 20% 70%,rgba(120,71,232,.15),transparent 28%);z-index:-2}.eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:var(--blue);margin-bottom:12px}.hero h1,.section-heading h2,.staff h2,.demo h2{font-size:clamp(38px,6vw,78px);line-height:.95;margin:0 0 24px;letter-spacing:-.07em}.hero p,.section-heading p,.staff p,.demo p{font-size:18px;line-height:1.7;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:620px}.hero-stats div{background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:20px;padding:18px}.hero-stats strong{display:block;font-size:28px}.hero-stats span{color:var(--muted);font-weight:700}.hero-visual{position:relative}.dashboard-mockup{border-radius:32px;overflow:hidden;background:white;padding:10px;box-shadow:var(--shadow);transform:rotate(1deg)}.dashboard-mockup img{border-radius:24px}.orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.7}.orb-one{width:170px;height:170px;background:var(--orange);right:-20px;top:-28px}.orb-two{width:130px;height:130px;background:var(--cyan);left:-38px;bottom:30px}.floating-card{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:14px 18px;font-weight:900}.card-one{right:8%;top:7%}.card-two{left:-3%;bottom:8%}
.section{padding:68px clamp(18px,5vw,86px)}.intro-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.strip-card{min-height:150px;border-radius:26px;padding:24px;color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.strip-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.18);right:-25px;top:-30px}.strip-card span{font-weight:900;text-transform:uppercase;font-size:12px}.strip-card strong{display:block;margin-top:18px;font-size:24px}.gradient-blue{background:linear-gradient(135deg,#1d73f5,#0059c9)}.gradient-cyan{background:linear-gradient(135deg,#06c4d5,#047d93)}.gradient-orange{background:linear-gradient(135deg,#ff9445,#d86400)}.gradient-purple{background:linear-gradient(135deg,#8b5cf6,#5935c7)}
.section-heading{text-align:center;max-width:880px;margin:0 auto 38px}.section-heading h2{font-size:clamp(34px,4.5vw,60px)}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.module-card{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(16,35,68,.08);transition:.25s}.module-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.module-card b{color:var(--coral);font-size:13px}.module-card h3{font-size:20px;margin:16px 0 10px}.module-card p{color:var(--muted);line-height:1.55;margin:0}
.showcase{background:linear-gradient(180deg,#fff,#eff7ff)}.showcase-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.showcase-card{background:white;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.showcase-card.large{grid-row:span 2}.showcase-card img{width:100%;height:210px;object-fit:cover;object-position:left top}.showcase-card.large img{height:455px}.showcase-card div{padding:22px}.showcase-card h3{margin:0 0 8px;font-size:22px}.showcase-card p{margin:0;color:var(--muted);line-height:1.55}
.staff{display:grid;grid-template-columns:1fr 420px;gap:50px;align-items:center;background:radial-gradient(circle at 15% 20%,rgba(255,79,109,.13),transparent 30%),linear-gradient(135deg,#071428,#102a55);color:white}.staff .eyebrow{color:#5ee7ff}.staff p{color:#d8e6ff}.phone{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:38px;padding:16px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.phone img{border-radius:28px;max-height:720px;object-fit:cover;object-position:top}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.benefit{background:white;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}.benefit span{font-size:34px}.benefit h3{font-size:24px;margin:18px 0 10px}.benefit p{color:var(--muted);line-height:1.6}
.demo-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;background:linear-gradient(135deg,#fff,#f1fbff);border:1px solid var(--line);border-radius:34px;padding:36px;box-shadow:var(--shadow)}.lead-form{background:white;border:1px solid var(--line);border-radius:28px;padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:15px;font:inherit;outline:none;background:#fbfdff}.lead-form textarea{grid-column:1/-1;min-height:120px;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(21,107,245,.10)}.lead-form button{margin-top:16px;width:100%}.form-message{font-weight:800;color:var(--green);margin:14px 0 0}.footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(18px,5vw,86px);background:#071428;color:white}.footer span{color:#b8c7dc}
.reveal{opacity:0;transform:translateY(26px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.16s}
@media(max-width:1050px){.hero,.staff,.demo-card{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}.showcase-grid{grid-template-columns:1fr 1fr}.intro-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.nav,.site-header>.btn{display:none}.menu-btn{display:block}.nav.open{display:flex;position:absolute;left:16px;right:16px;top:76px;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.hero{padding-top:44px}.hero-stats,.intro-strip,.module-grid,.showcase-grid,.benefits,.form-grid{grid-template-columns:1fr}.showcase-card.large img,.showcase-card img{height:240px}.footer{flex-direction:column}.hero h1{font-size:42px}.floating-card{position:relative;inset:auto;margin-top:12px}.card-one,.card-two{right:auto;left:auto;bottom:auto;top:auto}}

/* Backend comercial / agenda / admin */
.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important}.form-message{margin-top:14px;font-weight:800}.form-message.success{color:#06a77d}.form-message.error,.error{color:#ef476f}.page-light{background:linear-gradient(135deg,#f8fbff 0%,#fff7f0 50%,#f5fbff 100%);color:#102033}.site-header.solid{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,40,70,.08)}.site-header.solid .brand span,.site-header.solid .nav a{color:#102033}.open-static{display:flex}.schedule-page,.admin-page{width:min(1180px,92vw);margin:0 auto;padding:130px 0 70px}.schedule-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:stretch;margin-bottom:28px}.schedule-hero h1,.admin-heading h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1;margin:10px 0 16px}.schedule-hero p,.admin-heading p{font-size:1.1rem;color:#5d6f83}.advisor-card,.schedule-card,.admin-card,.empty-state{background:rgba(255,255,255,.82);border:1px solid rgba(20,60,120,.1);box-shadow:0 24px 70px rgba(28,80,120,.13);border-radius:30px;padding:28px}.advisor-avatar{width:74px;height:74px;border-radius:24px;background:linear-gradient(135deg,#2f7bff,#16d7c8,#ff8f4d);display:grid;place-items:center;color:white;font-weight:900;font-size:1.4rem;margin-bottom:18px}.advisor-card h3{font-size:1.45rem;margin:0 0 8px}.advisor-card p,.advisor-card li{color:#5d6f83}.schedule-card{padding:34px}.appointment-form{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px}.form-section h2{margin-top:0}.form-section label{display:block;font-weight:800;margin-bottom:10px}.time-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin-top:18px}.time-slot{border:0;border-radius:18px;padding:15px 12px;font-weight:900;background:#eef6ff;color:#144c8b;box-shadow:0 12px 26px rgba(47,123,255,.12);cursor:pointer;transition:.22s ease}.time-slot:hover{transform:translateY(-3px)}.time-slot.active{background:linear-gradient(135deg,#2f7bff,#16d7c8);color:white;transform:scale(1.04)}.time-slot.disabled{background:#f0f2f5;color:#9aa5b1;cursor:not-allowed;box-shadow:none;text-decoration:line-through}.muted{color:#6b7b8d}.admin-heading{margin-bottom:24px}.admin-list{display:grid;gap:18px}.admin-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.admin-card h3{font-size:1.35rem;margin:10px 0 4px}.admin-card p{color:#56697c}.badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#ff8f4d,#ff477e);color:white;font-weight:900;font-size:.78rem;text-transform:uppercase}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:14px;background:#102033;color:white;text-decoration:none;font-weight:800}.empty-state{text-align:center;font-weight:800;color:#5d6f83}@media(max-width:860px){.schedule-hero,.appointment-form{grid-template-columns:1fr}.site-header.solid .nav{display:none}.schedule-page,.admin-page{padding-top:110px}.admin-card-top{flex-direction:column}.schedule-card{padding:22px}}
