
/* LaranSys v4.9 - Experiência visual pública
   Camada estética adicional: não altera admin, banco, módulos nem rotas internas. */
:root{
  --v49-bg:#071426;
  --v49-bg-2:#0c1f35;
  --v49-card:#ffffff;
  --v49-ink:#0f2747;
  --v49-muted:#64748b;
  --v49-green:#12b886;
  --v49-gold:#f59e0b;
  --v49-blue:#38bdf8;
  --v49-purple:#8b5cf6;
  --v49-radius:28px;
  --v49-shadow:0 24px 80px rgba(2,6,23,.18);
}
.v49-progress{position:fixed;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--v49-green),var(--v49-gold),var(--v49-blue));z-index:9999;box-shadow:0 0 18px rgba(18,184,134,.45)}
.v49-cursor-orb{position:fixed;left:0;top:0;width:260px;height:260px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(18,184,134,.18),rgba(245,158,11,.08) 38%,transparent 68%);transform:translate(-50%,-50%);z-index:0;opacity:.65;filter:blur(4px);transition:opacity .2s ease}
.public-header{transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.public-header.is-scrolled{background:rgba(7,20,38,.82)!important;box-shadow:0 14px 50px rgba(2,6,23,.22);backdrop-filter:blur(18px)}
.v49-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 8%,rgba(18,184,134,.16),transparent 30%),radial-gradient(circle at 90% 10%,rgba(245,158,11,.13),transparent 28%),linear-gradient(180deg,#f8fbff 0%,#eef6fb 44%,#ffffff 100%)}
.v49-hero{position:relative;min-height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:42px;padding:128px clamp(18px,5vw,76px) 74px;color:white;background:linear-gradient(135deg,#061322 0%,#0b2b42 48%,#12314e 100%);overflow:hidden;isolation:isolate}
.v49-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(18,184,134,.28),transparent 32%),radial-gradient(circle at 78% 18%,rgba(245,158,11,.22),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.05),transparent 34%);z-index:-2}.v49-hero:after{content:"";position:absolute;inset:auto -18% -42% 24%;height:58%;background:radial-gradient(ellipse,rgba(56,189,248,.18),transparent 65%);z-index:-2}.v49-particles{position:absolute;inset:0;z-index:-1;overflow:hidden}.v49-particle{position:absolute;width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.58);animation:v49Float 9s ease-in-out infinite;box-shadow:0 0 16px rgba(255,255,255,.45)}
@keyframes v49Float{0%,100%{transform:translate3d(0,0,0) scale(.8);opacity:.25}50%{transform:translate3d(14px,-28px,0) scale(1.25);opacity:.8}}
.v49-hero-copy{max-width:760px}.v49-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:#d1fae5;font-weight:800;font-size:13px;letter-spacing:.03em;text-transform:uppercase}.v49-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--v49-green);box-shadow:0 0 0 8px rgba(18,184,134,.16)}
.v49-hero h1{font-size:clamp(42px,6.7vw,86px);line-height:.94;letter-spacing:-.075em;margin:24px 0 22px}.v49-gradient-text{background:linear-gradient(90deg,#d1fae5,#fde68a,#bae6fd);-webkit-background-clip:text;background-clip:text;color:transparent}.v49-typewriter{display:inline-block;min-width:min(100%,12ch);border-right:3px solid rgba(245,158,11,.9);padding-right:4px;animation:v49Caret .8s step-end infinite}@keyframes v49Caret{50%{border-color:transparent}}
.v49-hero p{font-size:clamp(17px,2vw,22px);line-height:1.68;color:#d8e8f5;max-width:700px}.v49-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.v49-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:0 16px 36px rgba(2,6,23,.22);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.v49-btn.primary{background:linear-gradient(135deg,var(--v49-green),#0ea5e9);color:white}.v49-btn.secondary{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);color:#f8fafc}.v49-btn:hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(2,6,23,.30);filter:saturate(1.08)}
.v49-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;max-width:680px}.v49-proof{border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}.v49-proof strong{display:block;font-size:28px;color:#fff}.v49-proof span{display:block;color:#bdd5e7;font-size:13px;margin-top:4px}
.v49-hero-visual{position:relative;min-height:520px}.v49-visual-stack{position:absolute;inset:8% 0 auto 0;margin:auto;max-width:640px}.v49-visual-main{width:100%;border-radius:36px;box-shadow:var(--v49-shadow);transform:rotate(2deg);animation:v49Drift 8s ease-in-out infinite}.v49-floating-card{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 20px 60px rgba(2,6,23,.24);color:#0f2747;font-weight:900}.v49-floating-card small{display:block;color:#64748b;font-weight:700}.v49-floating-card.card-a{left:-16px;top:48px}.v49-floating-card.card-b{right:-10px;bottom:56px}.v49-floating-card.card-c{left:80px;bottom:-8px}.v49-orb-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,var(--v49-green),var(--v49-gold))}.v49-orb-icon.blue{background:linear-gradient(135deg,var(--v49-blue),var(--v49-purple))}.v49-orb-icon.gold{background:linear-gradient(135deg,var(--v49-gold),#fb7185)}@keyframes v49Drift{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-18px) rotate(-1deg)}}
.v49-section{padding:86px clamp(18px,5vw,76px);position:relative}.v49-section.compact{padding-top:58px;padding-bottom:58px}.v49-section-head{max-width:850px;margin:0 auto 38px;text-align:center}.v49-section-head .v49-kicker{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.v49-section-head .v49-kicker:before{box-shadow:0 0 0 7px rgba(18,184,134,.12)}.v49-section h2{font-size:clamp(32px,4vw,58px);line-height:1.02;letter-spacing:-.055em;color:#071426;margin:18px 0}.v49-section-head p{font-size:18px;line-height:1.7;color:#52627a;margin:auto;max-width:780px}
.v49-soft-band{background:linear-gradient(180deg,#ffffff,#f4faf8)}.v49-dark-band{background:linear-gradient(135deg,#061322,#12314e);color:white}.v49-dark-band h2,.v49-dark-band h3{color:white}.v49-dark-band p{color:#cbd5e1}.v49-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;max-width:1180px;margin:0 auto}.v49-card{grid-column:span 4;background:white;border:1px solid #e2e8f0;border-radius:var(--v49-radius);padding:24px;box-shadow:0 14px 45px rgba(15,39,71,.08);position:relative;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.v49-card:hover{transform:translateY(-8px);box-shadow:0 24px 70px rgba(15,39,71,.14);border-color:rgba(18,184,134,.32)}.v49-card:after{content:"";position:absolute;right:-60px;top:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(18,184,134,.14),transparent 70%)}.v49-card img{width:100%;height:170px;object-fit:cover;border-radius:22px;margin-bottom:18px;background:#eef6fb}.v49-card .num{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--v49-green),var(--v49-blue));color:white;display:grid;place-items:center;font-weight:900;margin-bottom:14px}.v49-card h3{font-size:23px;color:#0f2747;margin:10px 0}.v49-card p{color:#5b6b80;line-height:1.65}.v49-card.wide{grid-column:span 6}.v49-card.featured{grid-column:span 8;background:linear-gradient(135deg,#071426,#12314e);color:white}.v49-card.featured h3{color:white}.v49-card.featured p{color:#dbeafe}.v49-card.featured:after{background:radial-gradient(circle,rgba(245,158,11,.18),transparent 70%)}
.v49-storyline{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;max-width:1180px;margin:0 auto}.v49-story-visual{position:relative}.v49-story-visual img{width:100%;border-radius:36px;box-shadow:var(--v49-shadow)}.v49-story-list{display:grid;gap:14px}.v49-story-item{display:grid;grid-template-columns:52px 1fr;gap:16px;background:white;border:1px solid #e2e8f0;border-radius:24px;padding:18px;box-shadow:0 12px 42px rgba(15,39,71,.07)}.v49-story-item b{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#ecfdf5;color:#047857}.v49-story-item h3{margin:0 0 6px;color:#0f2747}.v49-story-item p{margin:0;color:#64748b;line-height:1.55}
.v49-tabs{max-width:1180px;margin:0 auto;background:white;border-radius:34px;border:1px solid #dce8ef;box-shadow:var(--v49-shadow);padding:18px;display:grid;grid-template-columns:300px 1fr;gap:20px}.v49-tab-buttons{display:grid;gap:10px;align-content:start}.v49-tab{border:0;background:#f1f5f9;color:#0f2747;text-align:left;border-radius:18px;padding:16px;font-weight:900;cursor:pointer;transition:background .2s ease,transform .2s ease,color .2s ease}.v49-tab.is-active{background:linear-gradient(135deg,var(--v49-green),#0ea5e9);color:white;transform:translateX(4px)}.v49-tab-panel{display:none;min-height:360px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#071426,#12314e);color:white;position:relative}.v49-tab-panel.is-active{display:grid;grid-template-columns:1fr 1fr}.v49-tab-panel img{width:100%;height:100%;object-fit:cover}.v49-tab-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.v49-tab-copy h3{font-size:36px;line-height:1.05;margin:0 0 14px;color:white}.v49-tab-copy p{color:#dbeafe;line-height:1.7}.v49-tab-copy ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.v49-tab-copy li{display:flex;gap:9px;color:#e2e8f0}.v49-tab-copy li:before{content:"✓";color:#86efac;font-weight:900}
.v49-flow{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:v49step}.v49-step{position:relative;border-radius:28px;padding:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);min-height:190px}.v49-step:before{counter-increment:v49step;content:"0" counter(v49step);display:inline-grid;place-items:center;width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.12);color:#d1fae5;font-weight:900;margin-bottom:18px}.v49-step h3{margin:0 0 10px}.v49-step p{margin:0;line-height:1.62}.v49-step:after{content:"";position:absolute;right:-20px;top:50%;width:38px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent)}.v49-step:last-child:after{display:none}
.v49-impact{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.v49-before-after{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v49-panel{background:white;border:1px solid #e2e8f0;border-radius:30px;padding:26px;box-shadow:0 16px 48px rgba(15,39,71,.08)}.v49-panel h3{font-size:28px;margin:0 0 14px;color:#0f2747}.v49-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.v49-panel li{padding:13px 14px;border-radius:16px;background:#f8fafc;color:#475569}.v49-panel.positive li{background:#ecfdf5;color:#065f46}.v49-side-cta{background:linear-gradient(135deg,#071426,#0f766e);color:white;border-radius:34px;padding:34px;box-shadow:var(--v49-shadow);display:flex;flex-direction:column;justify-content:space-between;min-height:320px}.v49-side-cta h3{font-size:34px;line-height:1.05;margin:0;color:white}.v49-side-cta p{color:#d1fae5;line-height:1.7}.v49-mini-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.v49-mini-tags span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 10px;color:#eff6ff;font-weight:800;font-size:13px}
.v49-marquee{overflow:hidden;background:#071426;color:white;border-block:1px solid rgba(255,255,255,.1);padding:18px 0}.v49-marquee-track{display:flex;gap:18px;white-space:nowrap;animation:v49Marquee 32s linear infinite}.v49-marquee-track span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 16px;background:rgba(255,255,255,.07);font-weight:900;color:#e2e8f0}@keyframes v49Marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.v49-final-cta{margin:0 auto;max-width:1180px;border-radius:38px;padding:44px;background:radial-gradient(circle at 90% 18%,rgba(245,158,11,.26),transparent 32%),linear-gradient(135deg,#061322,#12314e);color:white;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:var(--v49-shadow)}.v49-final-cta h2{color:white;margin:0 0 10px}.v49-final-cta p{color:#dbeafe;font-size:18px;line-height:1.7;margin:0}.v49-form-note{display:grid;gap:12px}.v49-contact-note{border-radius:22px;padding:18px;background:#f8fafc;border:1px solid #e2e8f0}.v49-contact-note strong{display:block;color:#0f2747;margin-bottom:6px}.v49-contact-note span{color:#64748b;line-height:1.55}.v49-reveal{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s ease}.v49-reveal.is-visible{opacity:1;transform:translateY(0)}.v49-delay-1{transition-delay:.08s}.v49-delay-2{transition-delay:.16s}.v49-delay-3{transition-delay:.24s}
@media(max-width:1080px){.v49-hero{grid-template-columns:1fr;padding-top:108px}.v49-hero-visual{min-height:440px}.v49-card,.v49-card.wide,.v49-card.featured{grid-column:span 6}.v49-storyline,.v49-impact{grid-template-columns:1fr}.v49-tabs{grid-template-columns:1fr}.v49-tab-buttons{grid-template-columns:repeat(2,1fr)}.v49-flow{grid-template-columns:repeat(2,1fr)}.v49-step:after{display:none}.v49-tab-panel.is-active{grid-template-columns:1fr}.v49-tab-panel img{max-height:290px}.v49-final-cta{grid-template-columns:1fr}}
@media(max-width:720px){.v49-cursor-orb{display:none}.v49-hero{padding-inline:18px;min-height:auto}.v49-proof-row{grid-template-columns:1fr}.v49-hero-visual{min-height:330px}.v49-floating-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:10px 0}.v49-visual-stack{position:relative}.v49-visual-main{transform:none;animation:none}.v49-section{padding:58px 18px}.v49-card,.v49-card.wide,.v49-card.featured{grid-column:span 12}.v49-storyline{gap:20px}.v49-flow,.v49-before-after{grid-template-columns:1fr}.v49-tab-buttons{grid-template-columns:1fr}.v49-tab-copy{padding:24px}.v49-tab-copy h3{font-size:28px}.v49-final-cta{padding:26px}.v49-hero h1{letter-spacing:-.05em}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.v49-reveal{opacity:1;transform:none}}
