:root{
  --blue:#0757ad;
  --blue-900:#062d59;
  --blue-800:#0a4485;
  --blue-700:#0f66c8;
  --gold:#d6b06d;
  --gold-2:#f1d59a;
  --ink:#102033;
  --muted:#627087;
  --muted-2:#7c8ca3;
  --ice:#f6f9fd;
  --white:#fff;
  --line:rgba(16,32,51,.12);
  --line-soft:rgba(255,255,255,.16);
  --shadow:0 24px 80px rgba(6,45,89,.16);
  --shadow-soft:0 20px 45px rgba(10,42,82,.14);
  --radius:28px;
  --container:min(1180px, calc(100% - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#f7fbff 62%,#fff 100%);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--gold);color:var(--blue-900)}
.container{width:var(--container);margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;background:var(--blue);color:#fff;padding:10px 14px;border-radius:12px;z-index:99}.topbar{background:#062d59;color:rgba(255,255,255,.86);font-size:.86rem}.topbar .container{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:9px 0}.site-header{position:sticky;top:0;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);z-index:50;border-bottom:1px solid rgba(6,45,89,.08)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:15px 0}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:58px;height:58px;border-radius:18px;object-fit:cover;box-shadow:0 10px 26px rgba(7,87,173,.18)}.brand strong{font-size:1.05rem;letter-spacing:.01em}.brand span{display:block;font-size:.78rem;color:var(--muted);margin-top:-2px}.main-nav{display:flex;align-items:center;gap:6px}.main-nav a{padding:11px 15px;border-radius:999px;font-weight:700;color:#20344f}.main-nav a:hover,.main-nav a.active{background:rgba(7,87,173,.09);color:var(--blue)}.nav-cta{margin-left:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:13px 20px;font-weight:800;cursor:pointer;transition:.25s ease;background:var(--blue);color:#fff;box-shadow:0 18px 34px rgba(7,87,173,.23)}.btn:hover{transform:translateY(-2px);box-shadow:0 24px 44px rgba(7,87,173,.28)}.btn.alt{background:#fff;color:var(--blue);box-shadow:inset 0 0 0 1px rgba(7,87,173,.15),0 18px 34px rgba(7,87,173,.08)}.btn.gold{background:linear-gradient(135deg,var(--gold),#e8c986);color:#162337}.menu-toggle{display:none;width:46px;height:46px;border:0;border-radius:14px;background:rgba(7,87,173,.09);color:var(--blue);font-size:1.4rem}

.hero{position:relative;overflow:hidden;background:#ffffff;padding:34px 0 48px;border-bottom:1px solid rgba(6,45,89,.06)}.hero-immersive:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 16%,rgba(7,87,173,.06),transparent 22%),radial-gradient(circle at 86% 14%,rgba(214,176,109,.12),transparent 18%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:42px;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(7,87,173,.12);background:rgba(7,87,173,.06);border-radius:999px;font-weight:800;font-size:.83rem;color:var(--blue)}h1,h2,h3{line-height:1.05;margin:0;color:inherit}h1{font-size:clamp(2.15rem,3.7vw,3.75rem);letter-spacing:-.06em;margin:16px 0 16px}h2{font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.055em}h3{font-size:1.35rem;letter-spacing:-.025em}.lead-dark{font-size:clamp(1rem,1.6vw,1.08rem);color:var(--muted);max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.hero-chips{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.hero-chips span{padding:10px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);font-weight:700;color:#28415f}.rotating-words{position:relative;display:inline-block;min-width:6.8ch;color:var(--blue)}.rotating-word{position:absolute;left:0;top:0;opacity:0;transform:translateY(12px);transition:.35s ease}.rotating-word.is-active{position:relative;opacity:1;transform:translateY(0)}
.hero-showcase{position:relative;min-height:560px}.mesh{position:absolute;border-radius:50%;filter:blur(30px);opacity:.8}.mesh.one{width:260px;height:260px;background:rgba(7,87,173,.18);right:30px;top:10px}.mesh.two{width:220px;height:220px;background:rgba(214,176,109,.24);left:30px;bottom:24px}.dashboard-shell{position:relative;height:560px;border-radius:36px;padding:24px;background:linear-gradient(135deg,#062d59 0%,#0a4f9c 45%,#0d6bd1 100%);box-shadow:0 28px 80px rgba(10,42,82,.2);border:1px solid rgba(255,255,255,.12);overflow:hidden}.panel,.floating-card{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.62);box-shadow:0 22px 50px rgba(12,40,78,.16);border-radius:26px}.header-panel{position:absolute;left:24px;right:110px;top:24px;padding:24px 24px 22px;background:linear-gradient(135deg,rgba(6,45,89,.98),rgba(11,108,204,.95));color:#fff;border-color:rgba(255,255,255,.12);z-index:2}.panel-label{display:inline-block;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.header-panel strong{display:block;font-size:1.55rem;letter-spacing:-.04em;line-height:1.1}.muted-light{color:rgba(255,255,255,.78);margin:14px 0 0}.chart-panel{position:absolute;left:70px;right:34px;bottom:30px;padding:24px 22px 20px;z-index:1}.chart-top{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:26px}.chart-top span{font-weight:700;color:#2f4766}.chart-top strong{font-size:1.05rem;color:var(--blue-900)}.bar-chart{height:220px;display:flex;align-items:end;gap:14px}.bar-chart span{flex:1;height:var(--h);border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,#2f7fe2,#0a4d9f);position:relative;animation:rise 1.2s ease both}.bar-chart span:nth-child(2n){background:linear-gradient(180deg,#f0cd8b,#d4aa62)}.bar-chart span:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.18));border-radius:inherit}.chart-legends{display:flex;justify-content:space-between;color:var(--muted);font-weight:700;margin-top:18px}.floating-card{position:absolute;padding:15px 16px;max-width:200px;z-index:3}.floating-card strong{display:block;font-size:.96rem;margin-bottom:5px}.floating-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.card-a{left:-8px;top:124px}.card-b{right:-10px;top:126px}.card-c{right:24px;bottom:-10px;left:auto}
@keyframes rise{from{height:10%;opacity:.15;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating-card,.mesh{animation:floatY 7s ease-in-out infinite}.card-b{animation-delay:.6s}.card-c{animation-delay:1.1s}.mesh.two{animation-delay:1.2s}

.section{padding:95px 0}.section.compact{padding:68px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-head p{max-width:610px;color:var(--muted);margin:0;font-size:1.06rem}.kicker{color:var(--blue);font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;margin-bottom:12px}.kicker-gold{color:var(--gold-2)}.soft-section{background:linear-gradient(180deg,#f7fbff,#ffffff)}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 18px 48px rgba(6,45,89,.07);transition:.25s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(7,87,173,.1),rgba(214,176,109,.22));font-size:1.45rem;margin-bottom:22px}.card p,.muted{color:var(--muted)}.feature-strip{align-items:stretch;margin-top:6px}.feature-mini{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)}.feature-mini strong{display:block;font-size:1.18rem;margin-bottom:6px;color:var(--blue-900)}.feature-mini p{margin:0;color:var(--muted)}.steps-grid .step-card{position:relative;overflow:hidden}.step-badge{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--blue-700));color:#fff;font-weight:900;margin-bottom:18px;box-shadow:0 14px 26px rgba(7,87,173,.2)}.values-band{background:linear-gradient(135deg,#062d59,#0757ad);color:#fff;border-radius:36px;padding:38px;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center;overflow:hidden;position:relative}.values-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 12%,rgba(214,176,109,.26),transparent 26%)}.values-band>*{position:relative}.values-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.values-list div{padding:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:24px}.values-list strong{display:block;margin-bottom:6px}.values-list p{margin:0;color:rgba(255,255,255,.78)}.band{background:linear-gradient(135deg,#062d59,#0757ad);color:#fff;border-radius:38px;padding:42px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;overflow:hidden;position:relative}.band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 16%,rgba(214,176,109,.28),transparent 28%)}.band>*{position:relative}

.page-hero{padding:92px 0 72px;color:#fff}.page-hero-elegant{background:radial-gradient(circle at 82% 0,rgba(214,176,109,.22),transparent 34%),linear-gradient(135deg,#062d59,#0757ad)}.breadcrumb{color:rgba(255,255,255,.75);font-weight:700;margin-bottom:16px}.page-hero p{max-width:760px;color:rgba(255,255,255,.82);font-size:1.18rem}.story-grid{display:grid;grid-template-columns:1fr .95fr;gap:34px;align-items:start}.story-copy p{color:var(--muted)}.story-panel{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:34px;padding:28px;display:grid;gap:16px;box-shadow:var(--shadow-soft)}.story-item{padding:18px 20px;border:1px solid var(--line);border-radius:24px;background:#fff}.story-item strong{display:block;color:var(--blue-900);margin-bottom:6px}.story-item p{margin:0;color:var(--muted)}.purpose-card{min-height:250px}.timeline{position:relative;display:grid;gap:18px}.timeline:before{content:"";position:absolute;left:25px;top:8px;bottom:8px;width:2px;background:rgba(7,87,173,.15)}.timeline-item{position:relative;padding-left:70px}.timeline-item:before{content:attr(data-step);position:absolute;left:0;top:0;width:52px;height:52px;border-radius:18px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 14px 26px rgba(7,87,173,.2)}

.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter-btn{border:1px solid var(--line);background:#fff;color:#243a56;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer;transition:.2s ease}.filter-btn.active,.filter-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.service-deep{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-rich .card{min-height:320px}.service-deep ul{padding-left:18px;color:var(--muted);margin:14px 0 14px}.service-deep li{margin-bottom:6px}.service-deep small{display:block;color:var(--muted-2);font-weight:700}.info-card{display:flex;flex-direction:column;justify-content:center;min-height:240px}

.site-footer{background:#061f3c;color:rgba(255,255,255,.82);padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px}.footer-logo{width:70px;border-radius:20px;margin-bottom:16px}.site-footer h3{font-size:1rem;color:#fff}.footer-links{display:grid;gap:8px}.dev{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.dev a,.site-footer p a{color:#fff;font-weight:900}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;align-items:center;gap:12px}.whatsapp-bubble{background:#fff;color:#17324f;border:1px solid var(--line);box-shadow:0 16px 45px rgba(0,0,0,.16);border-radius:18px;padding:12px 14px;font-weight:800;opacity:0;transform:translateX(10px);pointer-events:none;transition:.25s ease;max-width:260px}.whatsapp-float:hover .whatsapp-bubble{opacity:1;transform:translateX(0)}.whatsapp-btn{width:62px;height:62px;border-radius:22px;background:#20bf63;color:#fff;display:grid;place-items:center;box-shadow:0 16px 38px rgba(32,191,99,.34)}.whatsapp-btn svg{width:30px;height:30px;display:block}
.reveal{opacity:0;transform:translateY(22px);transition:.6s ease}.reveal.visible{opacity:1;transform:translateY(0)}

@media (max-width:1080px){.hero-grid,.story-grid,.values-band{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,1fr)}.values-list{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-showcase{min-height:520px}.dashboard-shell{height:520px}}
@media (max-width:920px){.topbar .container{display:none}.menu-toggle{display:block}.main-nav{position:absolute;left:20px;right:20px;top:86px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:14px;display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{text-align:center}.hero-grid,.story-grid,.footer-grid,.service-deep,.grid.four,.grid.three,.grid.two,.values-list{grid-template-columns:1fr}.section-head{display:block}.band,.values-band{grid-template-columns:1fr}.hero-showcase{min-height:520px}.dashboard-shell{height:520px}.header-panel{right:28px}.chart-panel{left:30px;right:30px}.card-a{left:10px;top:140px}.card-b{right:10px;top:142px}.card-c{right:20px;bottom:-8px}.section{padding:76px 0}}
@media (max-width:640px){:root{--container:min(100% - 28px,1180px)}.brand strong{font-size:.95rem}.brand-logo{width:50px;height:50px}.hero{padding:24px 0 30px}.hero-showcase{min-height:470px}.dashboard-shell{height:auto;padding:18px}.header-panel{position:relative;left:auto;right:auto;top:auto;margin-bottom:18px}.chart-panel{position:relative;left:auto;right:auto;bottom:auto}.floating-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none;margin-top:14px}.mesh{display:none}.hero-actions .btn{width:100%}.hero-chips{display:grid;grid-template-columns:1fr 1fr}.page-hero{padding:78px 0 60px}.whatsapp-bubble{display:none}.whatsapp-btn{width:56px;height:56px;border-radius:20px}.whatsapp-btn svg{width:26px;height:26px}.dev{display:block}}


/* ===== Hero Orbit — conceito exclusivo Incentiva ===== */
.hero-orbit{
  --orbit-blue:#07386e;
  --orbit-blue-2:#0a5fb8;
  --orbit-gold:#d9b777;
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 18% 16%,rgba(43,136,226,.34),transparent 24%),
    radial-gradient(circle at 82% 18%,rgba(217,183,119,.18),transparent 20%),
    linear-gradient(118deg,#041f3c 0%,#07386e 48%,#0759ad 100%);
  isolation:isolate;
}
.hero-orbit:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:110px;
  background:linear-gradient(180deg,transparent,rgba(2,22,43,.25));
  pointer-events:none;
}
.hero-orbit-grid-bg{
  position:absolute;inset:0;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:66px 66px;
  mask-image:linear-gradient(90deg,#000,transparent 70%);
}
.hero-orbit-grid-bg:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 0 56%,rgba(255,255,255,.045) 56% 57%,transparent 57% 100%);
}
.hero-orbit-glow{position:absolute;border-radius:50%;filter:blur(18px);opacity:.55;pointer-events:none}
.hero-orbit-glow.glow-one{width:380px;height:380px;right:-110px;top:-120px;background:rgba(217,183,119,.24)}
.hero-orbit-glow.glow-two{width:330px;height:330px;left:-150px;bottom:-150px;background:rgba(38,125,215,.28)}
.hero-orbit-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:58px;align-items:center;min-height:690px;padding-top:68px;padding-bottom:84px}
.hero-orbit-copy{max-width:620px}
.hero-orbit-kicker{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.82);font-size:.78rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.hero-orbit-kicker i{width:9px;height:9px;border-radius:50%;background:var(--orbit-gold);box-shadow:0 0 0 7px rgba(217,183,119,.12)}
.hero-orbit h1{font-size:clamp(2.65rem,4.4vw,4.7rem);letter-spacing:-.065em;line-height:.98;margin:22px 0 24px;max-width:680px}
.hero-orbit h1 span{color:var(--orbit-gold);font-weight:750}
.hero-orbit-copy>p{max-width:590px;margin:0;color:rgba(255,255,255,.76);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.72}
.hero-orbit-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}
.hero-outline{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.23);color:#fff;backdrop-filter:blur(8px)}
.hero-outline:hover{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),0 18px 38px rgba(0,0,0,.16)}
.hero-orbit-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}
.hero-orbit-proof div{padding:17px 18px;border-left:2px solid rgba(217,183,119,.76);background:linear-gradient(90deg,rgba(255,255,255,.07),transparent);border-radius:0 18px 18px 0}
.hero-orbit-proof strong{display:block;font-size:.93rem;margin-bottom:4px}
.hero-orbit-proof span{display:block;color:rgba(255,255,255,.64);font-size:.82rem;line-height:1.45}

.decision-stage{position:relative;min-height:590px;display:grid;place-items:center;perspective:1200px}
.decision-canvas{
  --rx:0deg;--ry:0deg;
  position:relative;
  width:min(590px,100%);
  aspect-ratio:1;
  transform-style:preserve-3d;
  transform:rotateX(var(--rx)) rotateY(var(--ry));
  transition:transform .18s ease-out;
}
.decision-canvas:before{
  content:"";position:absolute;inset:6%;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.08) 0 18%,transparent 19% 100%);
  border:1px solid rgba(255,255,255,.1);
}
.decision-halo{position:absolute;inset:50%;border-radius:50%;border:1px solid rgba(255,255,255,.13);transform:translate(-50%,-50%)}
.halo-a{width:78%;height:78%;animation:orbitPulse 6s ease-in-out infinite}
.halo-b{width:58%;height:58%;border-color:rgba(217,183,119,.24);animation:orbitPulse 6s ease-in-out 1.2s infinite reverse}
.halo-c{width:94%;height:94%;border-style:dashed;opacity:.42;animation:orbitSpin 32s linear infinite}
.decision-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.decision-links path{fill:none;stroke:rgba(217,183,119,.3);stroke-width:1.4;stroke-dasharray:5 9;animation:dashFlow 18s linear infinite}
.decision-core{position:absolute;left:50%;top:50%;width:184px;height:184px;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 35% 28%,#fff,#eaf4ff 52%,#ccdff4);color:#062d59;box-shadow:0 28px 70px rgba(0,0,0,.32),0 0 0 14px rgba(255,255,255,.045);z-index:5}
.decision-core img{width:54px;height:54px;object-fit:cover;border-radius:16px;margin-bottom:9px;box-shadow:0 12px 26px rgba(7,87,173,.2)}
.decision-core small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#66809d;font-weight:850}
.decision-core strong{font-size:1rem;margin-top:2px}
.core-ring{position:absolute;inset:-16px;border-radius:50%;border:1px solid rgba(217,183,119,.55);animation:coreBreath 3.2s ease-in-out infinite}
.orbit-service{position:absolute;width:174px;padding:14px 15px;border:1px solid rgba(255,255,255,.17);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.07));backdrop-filter:blur(14px);border-radius:22px;display:flex;align-items:center;gap:12px;box-shadow:0 18px 45px rgba(0,0,0,.18);z-index:4;transition:transform .25s ease,background .25s ease}
.orbit-service:hover{transform:translateY(-5px);background:rgba(255,255,255,.18)}
.orbit-service>span{width:38px;height:38px;flex:0 0 38px;border-radius:13px;background:rgba(217,183,119,.16);color:#f2d49d;display:grid;place-items:center;font-size:.75rem;font-weight:900}
.orbit-service small{display:block;color:rgba(255,255,255,.58);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750}
.orbit-service strong{display:block;font-size:.98rem;margin-top:1px}
.service-contabil{left:3%;top:8%}
.service-fiscal{right:2%;top:9%}
.service-pessoas{left:2%;bottom:8%}
.service-gestao{right:2%;bottom:8%}
.decision-signal{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(3,25,48,.72);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);color:rgba(255,255,255,.78);font-size:.73rem;font-weight:750;z-index:3;white-space:nowrap}
.decision-signal i{width:7px;height:7px;border-radius:50%;background:#77d99b;box-shadow:0 0 0 5px rgba(119,217,155,.1)}
.signal-one{left:0;top:41%}
.signal-two{right:0;top:41%}
.signal-three{left:38%;bottom:1%}
.hero-orbit-marquee{position:relative;z-index:3;overflow:hidden;border-top:1px solid rgba(255,255,255,.09);background:rgba(1,20,40,.35);backdrop-filter:blur(10px)}
.hero-orbit-track{display:flex;align-items:center;gap:26px;width:max-content;padding:17px 0;color:rgba(255,255,255,.69);font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;animation:marqueeFlow 28s linear infinite}
.hero-orbit-track span{white-space:nowrap}
.hero-orbit-track i{width:6px;height:6px;border-radius:50%;background:var(--orbit-gold);opacity:.7}

@keyframes orbitPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.035);opacity:.92}}
@keyframes orbitSpin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes dashFlow{to{stroke-dashoffset:-280}}
@keyframes coreBreath{0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.08);opacity:1}}
@keyframes marqueeFlow{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(max-width:1080px){
  .hero-orbit-layout{grid-template-columns:1fr;min-height:auto;padding-top:70px;padding-bottom:48px}
  .hero-orbit-copy{max-width:760px}
  .decision-stage{min-height:570px}
  .decision-canvas{width:min(570px,100%)}
}
@media(max-width:680px){
  .hero-orbit-layout{padding-top:48px;gap:32px}
  .hero-orbit h1{font-size:clamp(2.35rem,11vw,3.25rem)}
  .hero-orbit-proof{grid-template-columns:1fr}
  .hero-orbit-actions .btn{width:100%}
  .decision-stage{min-height:520px}
  .decision-canvas{width:520px;max-width:118%;margin-left:-9%}
  .orbit-service{width:145px;padding:11px 12px}
  .orbit-service>span{width:32px;height:32px;flex-basis:32px}
  .orbit-service small{font-size:.6rem}.orbit-service strong{font-size:.86rem}
  .decision-core{width:150px;height:150px}
  .decision-core img{width:46px;height:46px}
  .decision-signal{font-size:.65rem;padding:7px 9px}
  .signal-one{left:0;top:42%}.signal-two{right:0;top:42%}.signal-three{left:39%;bottom:1%}
}
@media(prefers-reduced-motion:reduce){
  .halo-a,.halo-b,.halo-c,.decision-links path,.core-ring,.hero-orbit-track{animation:none!important}
  .decision-canvas{transform:none!important}
}

/* v9 refinement */
.icon-line{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(7,87,173,.10),rgba(214,176,109,.20));color:var(--blue);margin-bottom:18px}.icon-line svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.section-intro{max-width:820px;margin:0 auto 32px;text-align:center}.section-intro h2{margin-bottom:14px}.section-intro p{color:var(--muted);font-size:1.08rem;margin:0}.after-hero{background:#fff}.orbit-card-grid{align-items:stretch}.orbit-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:0 18px 46px rgba(6,45,89,.08);transition:.25s ease}.orbit-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(214,176,109,.16),transparent 36%);opacity:.9}.orbit-card>*{position:relative}.orbit-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.orbit-card p{color:var(--muted);margin-bottom:0}.target-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:center}.target-copy p{margin-bottom:22px}.target-list{display:grid;gap:14px}.target-list div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px 22px;box-shadow:var(--shadow-soft)}.target-list strong{display:block;color:var(--blue-900);margin-bottom:4px}.target-list span{color:var(--muted)}.dark-trust{background:radial-gradient(circle at 15% 10%,rgba(214,176,109,.22),transparent 26%),linear-gradient(135deg,#051e3a,#073f7b 48%,#0757ad);color:#fff;overflow:hidden}.trust-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.trust-layout p{color:rgba(255,255,255,.76)}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.trust-grid span{display:block;padding:18px 20px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);box-shadow:0 18px 42px rgba(0,0,0,.12);font-weight:850}.process-flow{position:relative}.flow-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.flow-line:before{content:"";position:absolute;left:4%;right:4%;top:42px;height:2px;background:linear-gradient(90deg,transparent,rgba(7,87,173,.22),transparent)}.flow-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow-soft)}.flow-step b{position:relative;z-index:2;display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,var(--blue),var(--blue-700));color:#fff;margin-bottom:18px;box-shadow:0 14px 28px rgba(7,87,173,.22)}.flow-step p{color:var(--muted);margin-bottom:0}.purpose-grid{align-items:stretch}.purpose-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow-soft)}.purpose-card p{color:var(--muted)}.commitment-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:stretch}.commitment-card{border-radius:34px;padding:34px;background:linear-gradient(135deg,#062d59,#0757ad);color:#fff;box-shadow:var(--shadow)}.commitment-card p{color:rgba(255,255,255,.78)}.commitment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.commitment-list div{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow-soft)}.commitment-list span{color:var(--blue);display:block;width:42px;height:42px;margin-bottom:14px}.commitment-list svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.commitment-list strong{display:block;margin-bottom:6px;color:var(--blue-900)}.commitment-list p{color:var(--muted);margin:0}.service-rich-list{display:grid;gap:22px}.service-card-rich{background:#fff;border:1px solid var(--line);border-radius:32px;padding:28px;box-shadow:0 18px 48px rgba(6,45,89,.07);transition:.25s ease}.service-card-rich:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-main{display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:start}.service-main .icon-line{margin:0}.service-main p{color:var(--muted);margin:10px 0 0}.service-detail-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:22px}.service-detail-grid>div{border:1px solid rgba(16,32,51,.10);border-radius:22px;background:#fbfdff;padding:18px}.service-detail-grid strong{display:block;color:var(--blue-900);margin-bottom:8px}.service-detail-grid ul{margin:0;padding-left:18px;color:var(--muted)}.service-detail-grid li{margin-bottom:5px}.service-detail-grid p{margin:0;color:var(--muted)}.card .icon{display:none}@media (max-width:1080px){.target-grid,.trust-layout,.commitment-grid{grid-template-columns:1fr}.flow-line{grid-template-columns:repeat(2,1fr)}.flow-line:before{display:none}.service-detail-grid{grid-template-columns:1fr}}@media (max-width:920px){.target-grid,.trust-layout,.commitment-grid,.flow-line,.commitment-list,.trust-grid{grid-template-columns:1fr}.section-intro{text-align:left}.service-main{grid-template-columns:1fr}.service-main .icon-line{margin-bottom:10px}}@media (max-width:640px){.icon-line{width:52px;height:52px;border-radius:18px}.icon-line svg{width:27px;height:27px}.orbit-card,.purpose-card,.service-card-rich{padding:24px}.flow-step,.target-list div,.commitment-list div{padding:20px}.hero-orbit-marquee{display:none}}


/* v10 mobile orbit refinement */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:680px){
  .hero-orbit{overflow:hidden}
  .hero-orbit-layout{
    padding-top:34px;
    padding-bottom:34px;
    gap:24px;
  }
  .hero-orbit-kicker{
    font-size:.68rem;
    line-height:1.45;
    letter-spacing:.075em;
    max-width:100%;
  }
  .hero-orbit h1{
    font-size:clamp(2rem,9.4vw,2.72rem);
    line-height:1.03;
    letter-spacing:-.052em;
    margin:18px 0 16px;
  }
  .hero-orbit-copy>p{
    font-size:.98rem;
    line-height:1.62;
  }
  .hero-orbit-proof{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:18px;
  }
  .hero-orbit-proof div{
    padding:14px 15px;
  }
  .decision-stage{
    min-height:auto;
    padding:8px 0 2px;
    perspective:none;
  }
  .decision-canvas{
    width:min(100%, 360px);
    max-width:100%;
    margin:0 auto;
    transform:none!important;
  }
  .decision-core{
    width:126px;
    height:126px;
    box-shadow:0 20px 48px rgba(0,0,0,.28),0 0 0 9px rgba(255,255,255,.045);
  }
  .decision-core img{
    width:38px;
    height:38px;
    border-radius:13px;
    margin-bottom:6px;
  }
  .decision-core small{
    font-size:.58rem;
  }
  .decision-core strong{
    font-size:.82rem;
    line-height:1.15;
    max-width:92px;
  }
  .core-ring{inset:-10px}
  .orbit-service{
    width:124px;
    padding:9px 10px;
    border-radius:18px;
    gap:8px;
  }
  .orbit-service>span{
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:10px;
    font-size:.62rem;
  }
  .orbit-service small{
    display:none;
  }
  .orbit-service strong{
    font-size:.78rem;
    line-height:1.1;
  }
  .service-contabil{left:0;top:5%}
  .service-fiscal{right:0;top:5%}
  .service-pessoas{left:0;bottom:5%}
  .service-gestao{right:0;bottom:5%}
  .decision-links path{
    stroke-width:1;
    opacity:.72;
  }
  .decision-signal{
    display:none;
  }
  .hero-orbit-actions{
    margin-top:22px;
  }
  .hero-orbit-actions .btn{
    width:100%;
    min-height:48px;
  }
  .hero-orbit-marquee{
    display:none;
  }
}
@media(max-width:390px){
  .hero-orbit h1{
    font-size:clamp(1.86rem,9.2vw,2.28rem);
  }
  .decision-canvas{
    width:min(100%, 326px);
  }
  .decision-core{
    width:112px;
    height:112px;
  }
  .decision-core img{
    width:34px;
    height:34px;
  }
  .decision-core strong{
    font-size:.74rem;
  }
  .orbit-service{
    width:112px;
    padding:8px 9px;
    border-radius:16px;
  }
  .orbit-service>span{
    width:25px;
    height:25px;
    flex-basis:25px;
  }
  .orbit-service strong{
    font-size:.72rem;
  }
}
@media(max-width:340px){
  .decision-canvas{
    width:300px;
  }
  .orbit-service{
    width:104px;
  }
  .decision-core{
    width:104px;
    height:104px;
  }
}

/* v11 SEO + conversion pages */
.service-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-link-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:0 18px 46px rgba(6,45,89,.08);transition:.25s ease}
.service-link-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(214,176,109,.16),transparent 36%);opacity:.9}
.service-link-card>*{position:relative}.service-link-card strong{display:block;font-size:1.16rem;color:var(--blue-900);margin-bottom:8px}.service-link-card p{color:var(--muted);margin:0 0 14px}.service-link-card em{font-style:normal;color:var(--blue);font-weight:900}.service-link-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.service-feature-list{display:grid;gap:16px}.service-feature-row{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow-soft);transition:.25s ease}.service-feature-row:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-feature-row .icon-line{margin:0}.service-feature-row p{margin:8px 0 0;color:var(--muted)}.service-feature-row em{font-style:normal;font-weight:900;color:var(--blue)}
.seo-local{background:#fff}.seo-local-card{border:1px solid var(--line);border-radius:34px;padding:38px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:var(--shadow-soft)}.seo-local-card p:last-child{color:var(--muted);font-size:1.05rem}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:start}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;box-shadow:0 12px 28px rgba(6,45,89,.06)}.faq-list summary{cursor:pointer;font-weight:900;color:var(--blue-900)}.faq-list p{color:var(--muted);margin:12px 0 0}
.service-page-layout{display:grid;grid-template-columns:360px 1fr;gap:32px;align-items:start}.service-sidebar{position:sticky;top:110px;background:linear-gradient(135deg,#062d59,#0757ad);color:#fff;border-radius:34px;padding:30px;box-shadow:var(--shadow)}.service-sidebar p{color:rgba(255,255,255,.78)}.service-sidebar .icon-line{background:rgba(255,255,255,.12);color:var(--gold-2)}
.service-page-content{display:grid;gap:18px}.service-content-block{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow-soft)}.check-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.check-list li{position:relative;padding-left:30px;color:var(--muted)}.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(7,87,173,.1);color:var(--blue);font-weight:900;font-size:.78rem}
.related-services{border:1px solid var(--line);border-radius:32px;padding:32px;background:#fff;box-shadow:var(--shadow-soft)}.related-services nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.related-services a{padding:11px 14px;border-radius:999px;background:#f8fbff;border:1px solid var(--line);font-weight:850;color:var(--blue-900)}
.footer-grid-v11{grid-template-columns:1.2fr .65fr .85fr .85fr}
@media(max-width:1080px){.service-link-grid{grid-template-columns:repeat(2,1fr)}.service-page-layout{grid-template-columns:1fr}.service-sidebar{position:relative;top:auto}.faq-grid{grid-template-columns:1fr}.footer-grid-v11{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.service-link-grid{grid-template-columns:1fr}.service-feature-row{grid-template-columns:1fr}.service-feature-row .icon-line{margin-bottom:0}.seo-local-card,.service-content-block,.service-sidebar,.related-services{padding:24px}.footer-grid-v11{grid-template-columns:1fr}}


/* v12 equipe section */
.team-section{background:linear-gradient(180deg,#fff,#f8fbff)}
.team-showcase{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center}
.team-media{position:relative}
.team-media:before{content:"";position:absolute;inset:-18px 24px 24px -18px;border-radius:36px;background:radial-gradient(circle at 0 20%,rgba(214,176,109,.22),transparent 38%),linear-gradient(135deg,rgba(7,87,173,.08),rgba(255,255,255,0));z-index:0}
.team-media img{position:relative;z-index:1;display:block;width:100%;border-radius:34px;border:1px solid rgba(16,32,51,.08);box-shadow:0 26px 60px rgba(6,45,89,.16)}
.team-content p{color:var(--muted)}
.team-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.team-highlights article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px 18px 16px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}
.team-highlights article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(214,176,109,.16),transparent 42%);opacity:.9}
.team-highlights article>*{position:relative}
.team-highlights strong{display:block;color:var(--blue-900);margin-bottom:6px}
.team-highlights span{display:block;color:var(--muted);line-height:1.55}
@media (max-width:1080px){.team-showcase{grid-template-columns:1fr}.team-media:before{inset:-12px 18px 18px -12px}}
@media (max-width:720px){.team-highlights{grid-template-columns:1fr}.team-media img{border-radius:28px}.team-highlights article{padding:16px 16px 14px}}

/* v13 equipe portrait refinement - superseded by v14 */
.team-showcase{align-items:start}
.team-media{max-width:560px;width:100%;margin:0 auto}
.team-media img{aspect-ratio:4 / 5;object-fit:cover;object-position:center top}
@media (max-width:1080px){.team-media{max-width:620px}}
@media (max-width:720px){.team-media img{aspect-ratio:auto;object-fit:contain}}


/* v14 coded clean team layout */
.team-editorial-section{
  background:
    radial-gradient(circle at 78% 12%,rgba(7,87,173,.08),transparent 30%),
    linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  overflow:hidden;
}
.team-editorial{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:44px;
  align-items:center;
}
.team-editorial-copy{
  position:relative;
  z-index:2;
}
.team-editorial-copy .kicker{
  color:#c9952f;
}
.team-editorial-copy .kicker:after{
  content:"";
  display:block;
  width:54px;
  height:2px;
  background:#c9952f;
  margin-top:14px;
}
.team-editorial-copy h2{
  font-size:clamp(2.25rem,4.5vw,4.3rem);
  letter-spacing:-.06em;
  line-height:1.04;
  color:var(--blue-900);
  margin:22px 0;
}
.team-editorial-copy h2 span{
  color:#d0a148;
}
.team-editorial-copy p{
  color:#26374e;
  font-size:1.07rem;
  max-width:500px;
}
.team-photo-panel{
  position:relative;
  margin:0;
  min-height:460px;
  border-radius:36px;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.9),transparent 34%),
    linear-gradient(135deg,#eef4fb,#dcebf7 55%,#c4ddf2);
  box-shadow:0 28px 70px rgba(6,45,89,.14);
}
.team-photo-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(255,255,255,.88) 0 44%,transparent 44%),
    radial-gradient(circle at 90% 82%,rgba(7,87,173,.18),transparent 34%);
  pointer-events:none;
  z-index:1;
  mix-blend-mode:screen;
  opacity:.48;
}
.team-photo-panel:after{
  content:"";
  position:absolute;
  right:-10%;
  bottom:-18%;
  width:62%;
  height:52%;
  border-radius:50%;
  border:1px solid rgba(214,176,109,.42);
  box-shadow:-18px -12px 0 rgba(214,176,109,.08);
  transform:rotate(-18deg);
  z-index:2;
  pointer-events:none;
}
.team-photo-panel img{
  position:relative;
  z-index:0;
  width:100%;
  height:100%;
  min-height:460px;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.team-value-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:-52px;
  position:relative;
  z-index:4;
}
.team-value-card{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);
  border:1px solid rgba(16,32,51,.08);
  border-radius:22px;
  padding:28px 22px;
  text-align:center;
  box-shadow:0 22px 52px rgba(6,45,89,.12);
}
.team-icon{
  width:58px;
  height:58px;
  color:#d0a148;
  display:grid;
  place-items:center;
  margin:0 auto 16px;
}
.team-icon svg{
  width:58px;
  height:58px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.team-value-card h3{
  color:var(--blue-900);
  font-size:1.08rem;
  margin-bottom:8px;
}
.team-value-card p{
  color:#3b4b61;
  margin:0;
  line-height:1.58;
}
.team-cta-card{
  margin-top:30px;
  border-radius:28px;
  padding:30px 34px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:24px;
  align-items:center;
  color:#fff;
  background:
    radial-gradient(circle at 94% 14%,rgba(214,176,109,.18),transparent 28%),
    linear-gradient(135deg,#062d59,#073d75 62%,#0757ad);
  box-shadow:0 24px 64px rgba(6,45,89,.22);
}
.team-cta-icon{
  width:72px;
  height:72px;
  border-radius:50%;
  border:2px solid #d6b06d;
  display:grid;
  place-items:center;
  color:#d6b06d;
}
.team-cta-icon svg{
  width:42px;
  height:42px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.team-cta-card h3{
  font-size:1.35rem;
  margin:0 0 6px;
  color:#fff;
}
.team-cta-card p{
  margin:0;
  color:rgba(255,255,255,.78);
}
@media(max-width:1080px){
  .team-editorial{grid-template-columns:1fr;gap:28px}
  .team-photo-panel{min-height:auto}
  .team-photo-panel img{min-height:auto}
  .team-value-grid{grid-template-columns:repeat(2,1fr);margin-top:22px}
  .team-cta-card{grid-template-columns:1fr}
}
@media(max-width:720px){
  .team-editorial-copy h2{font-size:clamp(2rem,11vw,3rem)}
  .team-photo-panel{border-radius:28px}
  .team-photo-panel img{aspect-ratio:1.12/1;object-fit:cover}
  .team-value-grid{grid-template-columns:1fr}
  .team-value-card{text-align:left;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
  .team-icon{margin:0;width:44px;height:44px}
  .team-icon svg{width:44px;height:44px}
  .team-cta-card{padding:24px}
}


/* v15 horizontal team photo refinement */
.team-photo-panel{
  min-height: 0;
}
.team-photo-panel img{
  aspect-ratio: 4 / 3;
  min-height: 0;
  object-fit: cover;
  object-position: center center;
}
@media (max-width:720px){
  .team-photo-panel img{
    aspect-ratio: 1.12 / 1;
  }
}


/* v16 team section spacing refinement */
.team-editorial{
  gap:56px;
}
.team-editorial-copy h2{
  font-size:clamp(2rem,3.6vw,3.45rem);
  line-height:1.08;
  margin:20px 0 26px;
}
.team-editorial-copy p{
  margin-bottom:20px;
}
.team-editorial-copy p:last-child{
  margin-bottom:0;
}
.team-value-grid{
  margin-top:46px;
}
.team-value-card{
  padding:30px 24px;
}
@media(max-width:1080px){
  .team-editorial{
    gap:34px;
  }
  .team-value-grid{
    margin-top:36px;
  }
}
@media(max-width:720px){
  .team-editorial-copy h2{
    font-size:clamp(1.85rem,9vw,2.55rem);
    margin-bottom:20px;
  }
  .team-value-grid{
    margin-top:30px;
  }
}


/* v17 team photo overlay cleanup */
.team-photo-panel:before{
  display:none;
}
.team-photo-panel:after{
  right:-8%;
  bottom:-16%;
  width:58%;
  height:48%;
  border-radius:50%;
  border:1px solid rgba(214,176,109,.34);
  box-shadow:none;
  background:none;
}
.team-photo-panel{
  overflow:hidden;
}
.team-value-grid{
  margin-top:-34px;
  position:relative;
  z-index:4;
}
@media(max-width:1080px){
  .team-value-grid{
    margin-top:-18px;
  }
}
@media(max-width:720px){
  .team-value-grid{
    margin-top:24px;
  }
}


/* v19 corrected client logos carousel */
.client-marquee-section{
  background:#fff;
  padding:44px 0 18px;
  position:relative;
  z-index:2;
}
.client-marquee-card{
  overflow:hidden;
  border-radius:34px;
  padding:28px 0 30px;
  background:
    radial-gradient(circle at 14% 16%,rgba(255,255,255,.08),transparent 24%),
    radial-gradient(circle at 92% 80%,rgba(214,176,109,.16),transparent 26%),
    linear-gradient(135deg,#062d59 0%,#073f78 56%,#0757ad 100%);
  box-shadow:0 24px 66px rgba(6,45,89,.18);
}
.client-marquee-header{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:end;
  padding:0 30px 22px;
}
.kicker-light{color:rgba(255,255,255,.86)}
.client-marquee-header h2{color:#fff;margin:0;font-size:clamp(1.65rem,2.8vw,2.45rem)}
.client-marquee-copy{max-width:430px;color:rgba(255,255,255,.76);margin:0}
.client-marquee-shell{position:relative;overflow:hidden}
.client-marquee-fade{position:absolute;top:0;bottom:0;width:96px;z-index:3;pointer-events:none}
.client-marquee-fade.fade-left{left:0;background:linear-gradient(90deg,#07315f 0%,rgba(7,49,95,0) 100%)}
.client-marquee-fade.fade-right{right:0;background:linear-gradient(270deg,#0753a0 0%,rgba(7,83,160,0) 100%)}
.client-marquee-track{display:flex;align-items:center;gap:18px;width:max-content;animation:clientLogoScroll 48s linear infinite;will-change:transform;padding:0 18px}
.client-marquee-shell:hover .client-marquee-track{animation-play-state:paused}
.client-logo-item{width:194px;min-width:194px;height:82px;display:flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(6px)}
.client-logo-item img{width:100%;height:100%;object-fit:contain;display:block;opacity:.96;filter:drop-shadow(0 0 10px rgba(255,255,255,.06))}
@keyframes clientLogoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.client-marquee-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.client-marquee-fade{display:none}}
@media(max-width:1080px){.client-marquee-header{grid-template-columns:1fr;align-items:start}}
@media(max-width:720px){.client-marquee-section{padding:32px 0 10px}.client-marquee-card{border-radius:28px;padding:24px 0}.client-marquee-header{padding:0 20px 18px}.client-marquee-copy{font-size:.94rem}.client-marquee-fade{width:42px}.client-logo-item{width:142px;min-width:142px;height:62px;padding:8px 12px;border-radius:15px}.client-marquee-track{gap:12px;animation-duration:38s;padding:0 12px}}


/* v20 cleaner client logo strip */
.client-marquee-section{
  background:#fff;
  padding:40px 0 14px;
  position:relative;
  z-index:2;
}
.client-marquee-card{
  background:none;
  border-radius:0;
  box-shadow:none;
  padding:0;
  overflow:visible;
}
.client-marquee-header{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:end;
  padding:0 0 18px;
}
.client-marquee-header .kicker-light{
  color:#c9952f;
}
.client-marquee-header .kicker-light:after{
  background:#c9952f;
}
.client-marquee-header h2{
  color:var(--blue-900);
  margin:0;
  font-size:clamp(1.72rem,2.8vw,2.45rem);
}
.client-marquee-copy{
  max-width:430px;
  color:var(--muted);
  margin:0;
}
.client-marquee-shell{
  position:relative;
  overflow:hidden;
  padding:18px 0;
  background:
    radial-gradient(circle at 10% 50%,rgba(255,255,255,.07),transparent 26%),
    radial-gradient(circle at 92% 50%,rgba(214,176,109,.14),transparent 30%),
    linear-gradient(135deg,#062d59 0%,#073f78 56%,#0757ad 100%);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 40px rgba(6,45,89,.14);
}
.client-marquee-fade{
  position:absolute;
  top:0;
  bottom:0;
  width:70px;
  z-index:3;
  pointer-events:none;
}
.client-marquee-fade.fade-left{
  left:0;
  background:linear-gradient(90deg,#073765 0%,rgba(7,55,101,0) 100%);
}
.client-marquee-fade.fade-right{
  right:0;
  background:linear-gradient(270deg,#0755a4 0%,rgba(7,85,164,0) 100%);
}
.client-marquee-track{
  display:flex;
  align-items:center;
  gap:0;
  width:max-content;
  animation:clientLogoScroll 48s linear infinite;
  will-change:transform;
}
.client-marquee-shell:hover .client-marquee-track{
  animation-play-state:paused;
}
.client-logo-item{
  width:190px;
  min-width:190px;
  height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  background:none;
  border:none;
  border-right:1px solid rgba(255,255,255,.13);
  border-radius:0;
  backdrop-filter:none;
}
.client-logo-item:first-child{
  border-left:1px solid rgba(255,255,255,.13);
}
.client-logo-item img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  opacity:.96;
  filter:none;
}
@media (prefers-reduced-motion: reduce){
  .client-marquee-track{
    animation:none;
    width:auto;
    flex-wrap:wrap;
    justify-content:center;
  }
  .client-marquee-fade{
    display:none;
  }
  .client-logo-item{
    border-left:none;
  }
}
@media(max-width:1080px){
  .client-marquee-header{
    grid-template-columns:1fr;
    align-items:start;
  }
}
@media(max-width:720px){
  .client-marquee-section{
    padding:32px 0 10px;
  }
  .client-marquee-header{
    padding-bottom:16px;
  }
  .client-marquee-copy{
    font-size:.94rem;
  }
  .client-marquee-shell{
    padding:14px 0;
  }
  .client-marquee-fade{
    width:32px;
  }
  .client-logo-item{
    width:132px;
    min-width:132px;
    height:52px;
    padding:0 14px;
  }
  .client-marquee-track{
    animation-duration:36s;
  }
}


/* v21 full-width client logo strip */
.client-marquee-section{
  background:#fff;
  padding:42px 0 0;
}
.client-marquee-section .container.client-marquee-card{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.client-marquee-card{
  background:none;
  box-shadow:none;
  border-radius:0;
  padding:0;
  overflow:hidden;
}
.client-marquee-header{
  width:var(--container);
  max-width:1180px;
  margin:0 auto;
  display:block;
  padding:0 0 18px;
}
.client-marquee-header h2{
  color:var(--blue-900);
  font-size:clamp(1.72rem,2.7vw,2.35rem);
  margin:0;
}
.client-marquee-copy{
  display:none;
}
.client-marquee-shell{
  width:100%;
  overflow:hidden;
  padding:22px 0;
  background:
    radial-gradient(circle at 8% 50%,rgba(255,255,255,.08),transparent 26%),
    radial-gradient(circle at 92% 50%,rgba(214,176,109,.16),transparent 32%),
    linear-gradient(135deg,#062d59 0%,#073f78 54%,#0757ad 100%);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 40px rgba(6,45,89,.14);
}
.client-marquee-fade{
  width:120px;
}
.client-logo-item{
  width:210px;
  min-width:210px;
  height:72px;
  padding:0 28px;
  border-right:1px solid rgba(255,255,255,.13);
  background:none;
}
.client-marquee-track{
  animation-duration:52s;
}
@media(max-width:720px){
  .client-marquee-section{
    padding-top:32px;
  }
  .client-marquee-header{
    width:var(--container);
    padding-bottom:16px;
  }
  .client-marquee-shell{
    padding:16px 0;
  }
  .client-marquee-fade{
    width:34px;
  }
  .client-logo-item{
    width:138px;
    min-width:138px;
    height:54px;
    padding:0 14px;
  }
  .client-marquee-track{
    animation-duration:38s;
  }
}


/* v23 typography refinement */
h1{
  font-size:clamp(2rem,3.15vw,3.35rem);
  line-height:1.08;
}
h2{
  font-size:clamp(1.6rem,2.55vw,2.55rem);
  line-height:1.14;
  letter-spacing:-.04em;
}
h3{
  font-size:1.22rem;
}
.hero-orbit h1{
  font-size:clamp(2.35rem,4.55vw,4.25rem);
  line-height:1.02;
}
.page-hero h1{
  font-size:clamp(2rem,3.25vw,3.35rem);
  line-height:1.08;
  max-width:960px;
}
.page-hero p{
  font-size:clamp(1rem,1.35vw,1.12rem);
  line-height:1.65;
}
.section-head h2,
.section-intro h2,
.service-content-block h2,
.related-services h2{
  font-size:clamp(1.55rem,2.35vw,2.35rem);
}
.service-sidebar h2{
  font-size:clamp(1.55rem,2.1vw,2.05rem);
}
.band h2,
.values-band h2,
.dark-trust h2,
.team-cta-card h3{
  font-size:clamp(1.5rem,2.25vw,2.25rem);
}
.team-editorial-copy h2{
  font-size:clamp(1.85rem,3vw,3rem);
}
.client-marquee-header h2{
  font-size:clamp(1.45rem,2.2vw,2.05rem);
}
@media(max-width:720px){
  .hero-orbit h1{
    font-size:clamp(2rem,9vw,2.8rem);
  }
  .page-hero h1{
    font-size:clamp(1.8rem,8vw,2.45rem);
  }
  h2,
  .section-head h2,
  .section-intro h2,
  .service-content-block h2,
  .related-services h2{
    font-size:clamp(1.42rem,7vw,2rem);
  }
}


/* v27 SEO/domain production refinements */
.team-photo-panel picture{
  display:block;
  width:100%;
  height:100%;
}
.team-photo-panel picture img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.footer-links a[href="politica-de-privacidade.html"]{
  opacity:.9;
}


/* v28 footer logo refinement */
.footer-brand{
  max-width:320px;
}
.footer-logo{
  width:clamp(120px,12vw,170px);
  max-width:100%;
  height:auto !important;
  display:block;
  margin:0 0 18px;
  border-radius:0;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.14));
}
@media (max-width:720px){
  .footer-logo{
    width:132px;
    margin-bottom:14px;
  }
}


/* v29 footer rounded logo */
.footer-logo{
  border-radius:24px !important;
  overflow:hidden;
  box-shadow:0 14px 28px rgba(0,0,0,.16);
}
