/* ==========================================================================
   FacilitaOS — home (layout de referência do dono, 28/09/2026)
   Carregado depois de facilitaos.css. Tudo escopado em .page-home.

   Movimento: só transform, opacity e traço de SVG; seções com animação contínua
   pausam fora da tela (.is-offscreen); prefers-reduced-motion mostra tudo parado.
   ========================================================================== */

.page-home{
  --hx-night:#061230;
  --hx-night-2:#0A1E4F;
  --hx-night-card:#0E2150;
  --hx-night-line:rgba(140,175,240,.16);
  --hx-blue:#1565E0;
  --hx-blue-2:#2F7BFF;
  --hx-cyan:#1FC8FF;
  --hx-soft:#F2F6FC;
  --hx-border:#E1E9F5;
  --hx-ink:#0E1E4F;
  --hx-text-dark:#B8C6E3;

  /* status das OS — mesmos significados do app */
  --s0-bg:#FEF3C7; --s0-fg:#92400E;   /* aguardando */
  --s1-bg:#E3EEFF; --s1-fg:#0B4DC0;   /* em andamento */
  --s2-bg:#DCF5E6; --s2-fg:#166534;   /* concluída */
}
html:has(.page-home){interpolate-size:allow-keywords}
/* O layout de referência é claro com faixas escuras: no tema escuro do sistema a home mantém
   a paleta clara (as variáveis herdam do body e sobrescrevem as do :root escuro). */
@media (prefers-color-scheme:dark){
  .page-home{color-scheme:light;--navy:#13205C;--surface:#FFFFFF;--surface-2:#EDF2F9;--canvas:#F4F6FA;--line:#DCE5F1;--line-strong:#C3D2E6;
    --text:#1F2A44;--muted:#556B8D;--brand:#1565E0;--brand-deep:#0B4DC0;--brand-soft:#E8F1FE;--ok:#15803D;--ok-soft:#E6F4EC;background:#fff}
}

.page-home .mono{font-family:var(--mono);font-size:.92em;letter-spacing:.01em;font-variant-numeric:tabular-nums}

/* --------------------------------------------------------------- base */
.page-home .section{padding-block:clamp(48px,5.5vw,80px)}
.page-home h2{color:var(--hx-ink);font-size:clamp(27px,2.55vw,36px);letter-spacing:-.035em;line-height:1.1}
.page-home .lede{margin-top:14px;color:#55688C;font-size:clamp(16px,1.2vw,17.5px);max-width:52ch}
.page-home main>.section{background:#fff}
.page-home main>.hx-soft{background:var(--hx-soft)}
.page-home main>.hx-dark{background:var(--hx-night)}
.page-home main>.hx-soft-grad{background:linear-gradient(180deg,#F2F6FC 0%,#E8F0FC 100%)}

.pill{display:inline-flex;align-items:center;margin:0 0 16px;padding:5px 12px;border:1px solid #BCD2F6;border-radius:99px;
  background:#fff;color:var(--hx-blue);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.page-home .pill::before{display:none}
.pill-dark{background:rgba(47,123,255,.1);border-color:rgba(120,170,255,.5);color:#A9C8FF}
.hx-kicker{margin:0 0 10px;color:var(--hx-blue);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

.page-home .btn{gap:10px;background:var(--hx-blue);box-shadow:0 10px 24px -12px rgba(21,101,224,.9)}
.page-home .btn .i{transition:transform .2s var(--ease-out)}
.page-home .btn-ghost{background:#fff;color:var(--hx-ink);border:1px solid #CBD8EC;box-shadow:none}
.page-home .btn-outline-light{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;box-shadow:none}
@media (hover:hover) and (pointer:fine){
  .page-home .btn:hover{background:#0B4DC0}
  .page-home .btn:hover .i{transform:translateX(3px)}
  .page-home .btn-ghost:hover{background:#F2F6FC;border-color:var(--hx-blue);color:var(--hx-blue)}
  .page-home .btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:#fff}
}

.hx-head{max-width:880px;margin-bottom:clamp(30px,4vw,48px)}
.hx-head-center{margin-inline:auto;text-align:center}
.hx-head-center .lede{margin-inline:auto}

.ico{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:#E8F0FE;color:var(--hx-blue)}
.ico .i{width:22px;height:22px}

/* ---------------------------------------------------------------- hero */
.page-home .hx-hero{position:relative;isolation:isolate;overflow:hidden;margin-top:-76px;
  padding:calc(76px + clamp(36px,5vw,72px)) 0 clamp(56px,6vw,88px);background:var(--hx-night);color:#fff}
.page-home .hx-hero::before{display:none}
.hx-hero-bg,.hx-dark-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.glow{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}
.hx-hero-bg .g1{width:min(70vw,980px);aspect-ratio:1;right:-18%;top:-42%;background:radial-gradient(circle,#1D5BFF,transparent 62%);opacity:.55;animation:drift-a 26s ease-in-out infinite alternate}
.hx-hero-bg .g2{width:min(48vw,680px);aspect-ratio:1;left:-16%;bottom:-40%;background:radial-gradient(circle,#0F3FB8,transparent 62%);opacity:.6;animation:drift-b 30s ease-in-out infinite alternate}
.rays{position:absolute;inset:0;opacity:.5;
  background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(90,150,255,.06) 46px 48px,transparent 48px 130px);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
@keyframes drift-a{to{transform:translate3d(-8%,10%,0) scale(1.08)}}
@keyframes drift-b{to{transform:translate3d(10%,-8%,0) scale(1.1)}}

.hx-hero-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(32px,4vw,56px);align-items:center}
.page-home .hx-hero h1{color:#fff;font-size:clamp(42px,4.5vw,62px);line-height:1.02;letter-spacing:-.045em}
.page-home .hx-hero h1 span{display:block;background:linear-gradient(95deg,#2F7BFF,#1FC8FF 70%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.05em}
.page-home .hx-hero .lede{margin-top:20px;color:var(--hx-text-dark);max-width:42ch}
.hx-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.page-home .hx-hero .btn:not(.btn-outline-light){background:linear-gradient(180deg,#2F7BFF,#1565E0);box-shadow:0 14px 34px -12px rgba(47,123,255,.9)}
.hx-perks{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:18px 30px;margin-top:40px}
.hx-perks li{display:grid;gap:2px}
.hx-perks .i{width:20px;height:20px;margin-bottom:8px;color:var(--hx-blue-2)}
.hx-perks strong{color:#fff;font-size:14px}
.hx-perks span{color:#8FA3C8;font-size:13px}

/* janela do app (hero) */
.hx-demo{position:relative;margin:0 calc(-1 * clamp(0px, (100vw - 1300px) / 2, 90px)) 0 0;padding:0 118px 36px 0;animation:rise-in 1s .15s var(--ease-out) both}
@keyframes rise-in{from{opacity:0;transform:translateY(34px)}}
.app-window{display:grid;grid-template-columns:148px minmax(0,1fr);border-radius:16px;overflow:hidden;background:#F4F7FC;color:#1F2A44;
  box-shadow:0 0 0 1px rgba(120,170,255,.35),0 40px 100px -30px rgba(20,90,255,.7)}
.app-side{display:flex;flex-direction:column;gap:3px;padding:14px 10px;background:#0B1A3E}
.app-side img{width:104px;height:auto;margin:0 4px 12px}
.app-side span{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;color:#9FB0D2;font-size:11px;white-space:nowrap}
.app-side span.on{background:rgba(47,123,255,.22);color:#fff}
.app-side .i{width:14px;height:14px}
.app-main{padding:12px 14px 14px;min-width:0}
@media (min-width:761px){.app-table{margin-right:84px}}
.app-top{display:flex;align-items:center;gap:10px}
.app-search{display:flex;align-items:center;gap:6px;flex:1;padding:7px 10px;border-radius:8px;background:#fff;border:1px solid #E2E8F0;color:#64748B;font-size:11px}
.app-search .i{width:13px;height:13px}
.app-bell{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid #E2E8F0;color:#475569}
.app-bell .i{width:14px;height:14px}
.app-bell b{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:#EF4444}
.app-user{display:flex;align-items:center;gap:6px;color:#13205C;font-size:11px;font-weight:600}
.app-user i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#1565E0,#1FC8FF);color:#fff;font-style:normal;font-size:11px}
.app-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.app-kpis div{padding:10px 11px;border-radius:10px;background:#fff;border:1px solid #E2E8F0}
.app-kpis small{display:block;color:#64748B;font-size:10px}
.app-kpis strong{display:block;margin-top:2px;color:#13205C;font-size:19px;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}
.app-kpis em{color:#15803D;font-style:normal;font-size:10px;font-weight:600}
.app-table{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #E2E8F0}
.app-table-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.app-table-head strong{color:#13205C;font-size:12px}
.app-table-head span{padding:3px 8px;border-radius:6px;background:#EEF4FF;color:var(--hx-blue);font-size:10px;font-weight:600}
.app-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) 90px;gap:8px;align-items:center;padding:6px 2px;border-top:1px solid #EEF2F8;font-size:10.5px;color:#334155}
.app-row span:nth-child(5){display:none}
.app-row span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.app-row-head{border-top:0;color:#64748B;font-size:10px;font-weight:600}
.app-row.enter{animation:row-in .6s var(--ease-out)}
@keyframes row-in{from{opacity:0;transform:translateY(-8px);background:#EEF4FF}}

/* pílula de status */
.page-home .st{display:inline-flex;justify-self:start;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:600;
  background:var(--s1-bg);color:var(--s1-fg);transition:background .3s ease,color .3s ease}
.page-home [data-s="0"] .st,.page-home .st[data-s="0"]{background:var(--s0-bg);color:var(--s0-fg)}
.page-home [data-s="2"] .st,.page-home .st[data-s="2"]{background:var(--s2-bg);color:var(--s2-fg)}

/* celular */
.phone{position:absolute;z-index:2;padding:8px;border-radius:32px;background:#0B1220;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 34px 70px -24px rgba(0,0,0,.75)}
.phone-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 14px 3px;color:#fff;font-size:9.5px;font-weight:600}
.phone-bar i{width:54px;height:14px;border-radius:99px;background:#000}
.phone-screen{padding:12px 12px 10px;border-radius:24px;background:#F4F7FC;color:#1F2A44}
.hx-phone{right:0;bottom:0;width:clamp(170px,15vw,200px);animation:rise-in 1s .45s var(--ease-out) both}
.ph-hello{display:block;color:#13205C;font-size:14px}
.phone-screen>small{display:block;color:#64748B;font-size:10px}
.ph-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.ph-tiles div{padding:8px;border-radius:10px;background:#E8F0FE;color:#475569;font-size:9.5px;text-align:center}
.ph-tiles b{display:block;color:var(--hx-blue);font-size:18px;font-variant-numeric:tabular-nums}
.ph-title{margin:12px 0 6px;color:#13205C;font-size:11px;font-weight:700}
.ph-list{display:grid;gap:6px}
.ph-list li{display:flex;gap:8px;align-items:center;padding:7px 8px;border-radius:10px;background:#fff;border:1px solid #E2E8F0}
.ph-list i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--s1-fg)}
.ph-list li[data-s="0"] i{background:#F59E0B}
.ph-list li[data-s="2"] i{background:#16A34A}
.ph-list b{display:block;color:#13205C;font-size:10px}
.ph-list small{display:block;color:#64748B;font-size:9px}
.ph-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px;padding-top:8px;border-top:1px solid #E2E8F0}
.ph-tabs span{display:grid;justify-items:center;gap:2px;color:#64748B;font-size:8.5px}
.ph-tabs span.on{color:var(--hx-blue)}
.ph-tabs .i{width:14px;height:14px}
.hx-badge{position:absolute;z-index:3;right:clamp(170px,16vw,210px);bottom:4px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;
  background:linear-gradient(135deg,#2F7BFF,#1565E0);color:#fff;font-size:12.5px;font-weight:600;line-height:1.3;box-shadow:0 16px 36px -12px rgba(47,123,255,.9);
  animation:rise-in 1s .7s var(--ease-out) both,float 6s 1.7s ease-in-out infinite}
.hx-badge .i{width:22px;height:22px}
@keyframes float{50%{transform:translateY(-6px)}}

/* ------------------------------------------------------ faixa de marcas */
.hx-logos{padding-block:28px 34px;background:#fff;border-bottom:1px solid var(--hx-border)}
.hx-logos p{margin:0 0 16px;text-align:center;color:#13205C;font-size:14px;font-weight:600}
.hx-logos ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 38px}
.hx-logos li{color:#64748B;font-size:clamp(17px,1.6vw,21px);font-weight:700;letter-spacing:-.02em;transition:color .2s ease}
.hx-logos .w-asaas,.hx-logos .w-inter,.hx-logos .w-cora{text-transform:lowercase;letter-spacing:-.04em}
.hx-logos .w-spedy{font-style:italic}
.hx-logos .w-santander,.hx-logos .w-maps{font-weight:600}
@media (hover:hover){.hx-logos li:hover{color:#13205C}}

/* ---------------------------------------------------------- por que */
.hx-why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}
.hx-why-copy .btn{margin-top:28px}
.hx-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hx-card{display:grid;align-content:start;gap:10px;padding:24px;border-radius:16px;background:#fff;border:1px solid var(--hx-border);
  box-shadow:0 1px 2px rgba(14,30,79,.04);transition:transform .3s var(--ease-out),box-shadow .3s ease}
.hx-card h3{margin-top:6px;color:var(--hx-ink);font-size:17px}
.hx-card p{color:#64748B;font-size:14.5px}
.hx-card-dark{background:linear-gradient(145deg,#0B2A63,#0A1E4F);border-color:transparent}
.hx-card-dark h3{color:#fff}
.hx-card-dark p{color:#B8C6E3}
.hx-card-dark .ico{background:rgba(47,123,255,.25);color:#fff}
@media (hover:hover) and (pointer:fine){.hx-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(14,30,79,.35)}}

/* ------------------------------------------------------ como funciona */
.hx-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0}
.hx-steps li{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:6px;align-content:start}
.hx-steps .ico{grid-column:1 / -1;margin-bottom:10px}
.hx-steps b{display:grid;place-items:center;align-self:start;min-width:34px;height:24px;padding:0 6px;border:1.5px solid #BCD2F6;border-radius:8px;
  color:var(--hx-blue);font-size:12px;font-variant-numeric:tabular-nums}
.hx-steps h3{color:var(--hx-ink);font-size:16px;line-height:1.3}
.hx-steps p{grid-column:2;color:#64748B;font-size:14px}
.hx-steps li:not(:last-child)::after{content:"→";position:absolute;right:-18px;top:62px;color:var(--hx-blue);font-size:20px}

/* ------------------------------------------------- ordem de serviço */
.hx-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,64px);align-items:center}
.hx-split-wide{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
.hx-checks{display:grid;gap:10px;margin:22px 0 28px}
.hx-checks li{display:flex;align-items:center;gap:10px;color:#334155;font-size:15.5px}
.hx-checks .i{color:#fff;fill:var(--hx-blue);stroke:#fff;width:20px;height:20px}

.hx-os{position:relative;margin:0;padding:0 118px 40px 0}
.os-window{border-radius:16px;overflow:hidden;background:#0B1A3E;box-shadow:0 30px 70px -30px rgba(14,30,79,.55)}
.os-frame-bar{padding:10px 16px}
.os-frame-bar img{width:96px;height:auto}
.osd-card{margin:0 10px 10px;padding:18px 20px;border-radius:12px;background:#fff}
.osd-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.osd-head strong{color:#13205C;font-size:16px}
.os-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;padding-bottom:16px;border-bottom:1px solid #EEF2F8}
.os-fields dt{color:#64748B;font-size:10.5px}
.os-fields dd{margin:2px 0 0;color:#1F2A44;font-size:12px;font-weight:600}
.os-stepper{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 0;padding:0}
.os-stepper::before,.os-stepper::after{content:"";position:absolute;top:6px;left:12.5%;height:3px;border-radius:3px}
.os-stepper::before{right:12.5%;background:#E2E8F0}
.os-stepper::after{width:calc(75% * var(--step) / 3);background:var(--hx-blue);transition:width .8s var(--ease-out)}
.os-stepper li{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:#64748B;font-size:11px}
.os-stepper li::before{content:"";width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid #E2E8F0;transition:border-color .4s ease,background .4s ease}
.os-stepper li.done::before,.os-stepper li.current::before{border-color:var(--hx-blue);background:var(--hx-blue)}
.os-stepper li.current{color:var(--hx-blue);font-weight:600}
.os-stepper li.done{color:#475569}
.os-tabs{display:flex;gap:4px;margin-top:18px;border-bottom:1px solid #EEF2F8;overflow:hidden}
.os-tabs span{padding:8px 10px;color:#64748B;font-size:11.5px;white-space:nowrap}
.os-tabs span.on{color:var(--hx-blue);font-weight:600;box-shadow:inset 0 -2px 0 var(--hx-blue)}
.os-desc{margin-top:14px}
.os-desc strong{color:#13205C;font-size:12.5px}
.os-desc p{margin-top:4px;color:#475569;font-size:12px}
.os-phone{right:0;bottom:0;width:clamp(170px,16vw,205px)}
.osp-head{display:flex;justify-content:space-between;align-items:center;color:#13205C}
.osp-head b{font-size:13px}
.osp-head .i{width:14px;height:14px;color:#64748B}
.osp-tabs{display:flex;gap:10px;margin-top:10px;border-bottom:1px solid #E2E8F0}
.osp-tabs span{padding-bottom:6px;color:#64748B;font-size:9.5px}
.osp-tabs span.on{color:var(--hx-blue);font-weight:600;box-shadow:inset 0 -2px 0 var(--hx-blue)}
.osp-fields{display:grid;gap:8px;margin:10px 0 0}
.osp-fields dt{color:#64748B;font-size:9px}
.osp-fields dd{margin:0;color:#1F2A44;font-size:10.5px;font-weight:600}
.osp-tech{display:flex;align-items:center;gap:8px;margin-top:10px}
.osp-tech i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#0F766E,#14B8A6);color:#fff;font-style:normal;font-size:9.5px;font-weight:700}
.osp-tech small{display:block;color:#64748B;font-size:9px}
.osp-tech b{color:#13205C;font-size:10.5px}
.osp-btn{display:block;margin-top:12px;padding:9px;border-radius:10px;background:var(--hx-blue);color:#fff;font-size:11px;font-weight:600;text-align:center;transition:background .35s ease}
.osp-btn.done{background:#16A34A}

/* ------------------------------------------------------------- recursos */
.hx-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hx-features article{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:14px;background:#fff;border:1px solid var(--hx-border);
  transition:transform .3s var(--ease-out),border-color .2s ease,box-shadow .3s ease}
.hx-features h3{color:var(--hx-ink);font-size:16px}
.hx-features p{margin-top:4px;color:#64748B;font-size:13.5px}
@media (hover:hover) and (pointer:fine){.hx-features article:hover{transform:translateY(-3px);border-color:#BCD2F6;box-shadow:0 16px 36px -24px rgba(14,30,79,.35)}}

/* ---------------------------------------------------- relatórios (escuro) */
.page-home .hx-dark{position:relative;isolation:isolate;overflow:hidden;background:var(--hx-night);color:#fff}
.hx-dark .g1{width:min(60vw,860px);aspect-ratio:1;right:-20%;top:-30%;background:radial-gradient(circle,#1D5BFF,transparent 62%);opacity:.45}
.hx-dark .g2{width:min(50vw,700px);aspect-ratio:1;left:-20%;bottom:-40%;background:radial-gradient(circle,#0F3FB8,transparent 62%);opacity:.5}
.page-home .hx-dark h2{color:#fff}
.page-home .hx-dark .lede{color:var(--hx-text-dark)}
.hx-list{display:grid;gap:16px;margin:26px 0 30px}
.hx-list li{display:flex;gap:14px;align-items:center}
.hx-list .ico{background:linear-gradient(135deg,#2F7BFF,#1565E0);color:#fff;box-shadow:0 10px 24px -12px rgba(47,123,255,.9)}
.hx-list strong{display:block;color:#fff;font-size:15.5px}
.hx-list span:not(.ico){display:block;color:#8FA3C8;font-size:13.5px}

.dash{margin:0}
.dash-window{display:grid;grid-template-columns:140px minmax(0,1fr);border-radius:16px;overflow:hidden;background:#0A1838;
  box-shadow:0 0 0 1px rgba(120,170,255,.28),0 40px 90px -30px rgba(20,90,255,.6)}
.app-side.dark{background:#081431}
.dash-main{padding:14px;min-width:0}
.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dash-kpis div,.dash-card{padding:11px 12px;border-radius:12px;background:var(--hx-night-card);border:1px solid var(--hx-night-line)}
.dash-kpis small,.dash-card>small{display:block;color:#8FA3C8;font-size:10px}
.dash-kpis strong{display:block;margin-top:2px;color:#fff;font-size:19px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.dash-kpis em{color:#4ADE80;font-style:normal;font-size:10px;font-weight:600}
.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.dash-card{position:relative;min-height:128px}
.bars{display:flex;align-items:flex-end;gap:8px;height:88px;margin-top:10px;padding-bottom:14px}
.bars i{position:relative;flex:1;height:calc(var(--v) * 100%);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#4C9BFF,#1565E0);transform-origin:bottom}
.bars b{position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);color:#6F82A8;font-size:9px;font-weight:500}
.donut-wrap{display:flex;align-items:center;gap:14px;margin-top:10px}
@property --sweep{syntax:"<angle>";inherits:false;initial-value:360deg}
.donut{width:78px;aspect-ratio:1;flex:none;border-radius:50%;
  background:conic-gradient(from -90deg,#2F7BFF 0 45%,#1FC8FF 45% 75%,#8FB8FF 75% 91%,#14B8A6 91% 100%);
  -webkit-mask:radial-gradient(circle,transparent 52%,#000 53%),conic-gradient(#000 var(--sweep),transparent 0);
  -webkit-mask-composite:source-in;mask:radial-gradient(circle,transparent 52%,#000 53%) intersect,conic-gradient(from -90deg,#000 var(--sweep),transparent 0)}
.legend{display:grid;gap:5px;color:#B8C6E3;font-size:10.5px}
.legend li{display:flex;align-items:center;gap:6px}
.legend i{width:8px;height:8px;border-radius:50%}
.legend .c1{background:#2F7BFF}.legend .c2{background:#1FC8FF}.legend .c3{background:#8FB8FF}.legend .c4{background:#14B8A6}
.line{display:block;width:100%;height:84px;margin-top:10px;overflow:visible}
.line .stroke{fill:none;stroke:#4C9BFF;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 5px rgba(76,155,255,.8))}
.tip{position:absolute;right:12px;top:28px;padding:3px 8px;border-radius:6px;background:#16A34A;color:#fff;font-size:10px;font-weight:700}
.status-bars{display:grid;gap:9px;margin-top:12px}
.status-bars li{display:grid;grid-template-columns:78px minmax(0,1fr) 22px;align-items:center;gap:8px;color:#B8C6E3;font-size:10px}
.status-bars i{height:7px;border-radius:99px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}
.status-bars i::after{content:"";position:absolute;inset:0;border-radius:inherit;transform-origin:left;transform:scaleX(var(--v))}
.status-bars .ok::after{background:#A3E635}.status-bars .info::after{background:#CBD5E1}.status-bars .warn::after{background:#FACC15}.status-bars .bad::after{background:#EF4444}
.status-bars b{color:#fff;text-align:right;font-variant-numeric:tabular-nums}

/* gráficos animam ao entrar na tela (classe .is-visible via home.js) */
.js .dash:not(.is-visible) .bars i{transform:scaleY(0)}
.js .dash.is-visible .bars i{transition:transform .9s var(--ease-out)}
.js .dash.is-visible .bars i:nth-child(2){transition-delay:.06s}.js .dash.is-visible .bars i:nth-child(3){transition-delay:.12s}
.js .dash.is-visible .bars i:nth-child(4){transition-delay:.18s}.js .dash.is-visible .bars i:nth-child(5){transition-delay:.24s}
.js .dash.is-visible .bars i:nth-child(6){transition-delay:.3s}.js .dash.is-visible .bars i:nth-child(7){transition-delay:.36s}
.js .dash:not(.is-visible) .donut{--sweep:0deg}
.js .dash.is-visible .donut{animation:sweep 1.2s .2s var(--ease-out) both}
@keyframes sweep{from{--sweep:0deg}to{--sweep:360deg}}
.js .dash:not(.is-visible) .line .stroke{stroke-dashoffset:1}
.js .dash.is-visible .line .stroke{transition:stroke-dashoffset 1.4s .3s var(--ease-out)}
.js .dash:not(.is-visible) .line .area,.js .dash:not(.is-visible) .tip{opacity:0}
.js .dash.is-visible .line .area,.js .dash.is-visible .tip{transition:opacity .6s 1.2s ease}
.js .dash:not(.is-visible) .status-bars i::after{transform:scaleX(0)}
.js .dash.is-visible .status-bars i::after{transition:transform 1s .4s var(--ease-out)}

/* ------------------------------------------------------------ segmentos */
.hx-segments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.seg{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--hx-border);
  transition:transform .3s var(--ease-out),box-shadow .3s ease}
.seg img{width:100%;height:auto;aspect-ratio:14/9;object-fit:cover;transition:transform .5s var(--ease-out)}
.seg div{padding:14px 16px 38px}
.seg h3{color:var(--hx-ink);font-size:15px}
.seg p{margin-top:4px;color:#64748B;font-size:13px}
.seg>.i{position:absolute;right:14px;bottom:14px;color:var(--hx-blue);width:18px;height:18px;transition:transform .2s var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .seg:hover{transform:translateY(-4px);box-shadow:0 20px 40px -26px rgba(14,30,79,.45)}
  .seg:hover img{transform:scale(1.05)}
  .seg:hover>.i{transform:translateX(3px)}
}

/* ------------------------------------------------------------ na prática */
.hx-stories{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(28px,4vw,56px);align-items:center}
.hx-arrows{display:flex;gap:8px;margin-top:24px}
.hx-arrows button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--hx-border);color:var(--hx-ink);cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease}
.hx-arrows button:hover{background:var(--hx-blue);border-color:var(--hx-blue);color:#fff}
.hx-stories-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px) / 3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:none}
.hx-stories-track::-webkit-scrollbar{display:none}
.story-card{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:16px;background:#fff;border:1px solid var(--hx-border);scroll-snap-align:start;
  box-shadow:0 1px 2px rgba(14,30,79,.04)}
.story-card .q{width:22px;height:22px;color:var(--hx-blue)}
.story-card .before{color:#64748B;font-size:14px}
.story-card .after{color:var(--hx-ink);font-size:14.5px;font-weight:600;line-height:1.5}
.story-card footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #EEF2F8}
.story-card footer .ico{width:36px;height:36px;border-radius:50%}
.story-card footer .ico .i{width:18px;height:18px}
.story-card footer b{display:block;color:var(--hx-ink);font-size:13.5px}
.story-card footer small{display:block;color:#64748B;font-size:12px}

/* --------------------------------------------------------------- planos */
.page-home #planos .pricing-head h2{margin-top:0}
.page-home .billing button[aria-pressed="true"]{background:var(--hx-ink)}
.page-home .plans{align-items:stretch}
.page-home .plan{border-radius:16px;box-shadow:none;border-color:var(--hx-border);transition:transform .3s var(--ease-out),box-shadow .3s ease}
.page-home .plan ul{flex:1;align-content:start;gap:2px}
.page-home .plan li{padding-top:6px;font-size:14px}
.page-home .plan li::before{width:5px;height:10px;margin:3px 7px 0 5px;border:solid var(--hx-blue);border-width:0 2px 2px 0;border-radius:0;background:none;box-shadow:none;transform:rotate(45deg)}
.page-home .pricing-head p{max-width:62ch}
.page-home .plan .btn{margin-top:4px}
.page-home .plan-featured{outline:0;border:2px solid var(--hx-blue);background:#fff;box-shadow:0 30px 60px -34px rgba(21,101,224,.6)}
.page-home .plan-featured::before{display:none}
.page-home .plan-badge{top:-13px;right:18px;background:var(--hx-blue);letter-spacing:.04em;text-transform:none;font-size:12px}
.page-home .price strong{color:var(--hx-ink)}
@media (hover:hover) and (pointer:fine){.page-home .plan:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(14,30,79,.4)}}

/* --------------------------------------------------------------- dúvidas */
.page-home .faq{background:var(--hx-soft)}
.page-home #duvidas h2{margin-top:0}
.page-home .faq-list{display:grid;gap:8px;border:0}
.page-home .faq-list details{border:1px solid var(--hx-border);border-radius:12px;background:#fff;padding-inline:18px;transition:border-color .2s ease}
.page-home .faq-list details[open]{border-color:#BCD2F6}
.page-home .faq-list summary{padding:15px 0;font-size:15.5px;color:var(--hx-ink)}
.page-home .faq-list summary i::before,.page-home .faq-list summary i::after{background:var(--hx-blue)}
.page-home .faq-list details p{padding-bottom:16px}
@supports selector(::details-content){
  .page-home .faq-list details::details-content{block-size:0;overflow-y:clip;transition:block-size .3s var(--ease-out),content-visibility .3s allow-discrete}
  .page-home .faq-list details[open]::details-content{block-size:auto}
}

/* ------------------------------------------------------------ CTA final */
.hx-cta-band{position:relative;isolation:isolate;background:linear-gradient(100deg,#061230 0%,#0A2A6E 55%,#0B3A9E 100%);color:#fff}
.hx-cta-band .g1{width:min(50vw,720px);aspect-ratio:1;right:10%;top:-60%;background:radial-gradient(circle,#2F7BFF,transparent 62%);opacity:.45}
.hx-cta-band .g2{display:none}
.hx-cta-band .hx-dark-bg{overflow:hidden}
.hx-cta-grid{display:grid;grid-template-columns:minmax(0,1.35fr) auto minmax(0,.62fr) minmax(0,.72fr);align-items:center;gap:clamp(20px,3vw,40px);padding-block:44px}
.hx-cta-copy h2{color:#fff;font-size:clamp(26px,2.3vw,34px)}
.hx-cta-copy p:not(.pill){margin-top:12px;color:var(--hx-text-dark);max-width:44ch}
.hx-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.hx-cta-photo{position:relative;z-index:1;align-self:end;height:360px;margin:-150px 0 -44px;border-radius:24px 24px 0 0;overflow:hidden;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.7);-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
.hx-cta-photo img{width:100%;height:100%;object-fit:cover;object-position:55% 25%}
.hx-cta-perks{display:grid;gap:14px}
.hx-cta-perks li{display:flex;align-items:center;gap:12px;color:#fff;font-size:14.5px;font-weight:600}
.hx-cta-perks .ico{width:40px;height:40px;background:linear-gradient(135deg,#2F7BFF,#1565E0);color:#fff}

/* ------------------------------------------------------ pausa e movimento */
.is-offscreen,.is-offscreen *{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){
  .page-home .glow,.page-home .hx-demo,.page-home .hx-phone,.page-home .hx-badge{animation:none!important}
  .js .dash .bars i,.js .dash .status-bars i::after{transform:none!important}
  .js .dash .donut{--sweep:360deg;animation:none!important}
  .js .dash .line .stroke{stroke-dashoffset:0!important}
  .js .dash .line .area,.js .dash .tip{opacity:1!important}
}

/* ------------------------------------------------------------ responsivo */
@media (max-width:1180px){
  .hx-hero-grid{grid-template-columns:minmax(0,1fr)}
  .hx-hero-copy{max-width:680px}
  .hx-demo{max-width:860px}
  .hx-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hx-segments{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hx-cta-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-template-areas:"copy photo" "actions photo" "perks photo"}
  .hx-cta-copy{grid-area:copy}.hx-cta-actions{grid-area:actions}.hx-cta-perks{grid-area:perks}.hx-cta-photo{grid-area:photo;margin:0 0 -44px;align-self:end}
}

@media (max-width:1024px){
  .hx-why,.hx-split,.hx-split-wide,.hx-stories{grid-template-columns:minmax(0,1fr)}
  .hx-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
  .hx-steps li::after{display:none}
  .hx-os{max-width:760px}
  .dash{max-width:820px}
  .hx-stories-track{grid-auto-columns:calc((100% - 16px) / 2)}
}

@media (max-width:760px){
  .page-home .hx-hero{margin-top:-72px;padding-top:calc(72px + 36px)}
  .hx-cta .btn{flex:1 1 100%}
  .hx-perks{grid-template-columns:1fr;gap:14px}
  .hx-perks li{grid-template-columns:auto 1fr;column-gap:10px;row-gap:0}
  .hx-perks .i{grid-row:span 2;margin:2px 0 0}
  .hx-demo{padding:0 0 30px}
  .app-window{grid-template-columns:minmax(0,1fr)}
  .app-side{display:none}
  .app-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-row{grid-template-columns:62px minmax(0,1fr) 84px}
  .app-row span:nth-child(3),.app-row span:nth-child(5){display:none}
  .hx-phone{display:none}
  .hx-badge{right:12px;bottom:0}
  .hx-why-grid{grid-template-columns:minmax(0,1fr)}
  .hx-features{grid-template-columns:minmax(0,1fr)}
  .hx-steps{grid-template-columns:minmax(0,1fr)}
  .hx-os{padding:0}
  .os-phone{display:none}
  .os-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dash-window{grid-template-columns:minmax(0,1fr)}
  .dash-window .app-side{display:none}
  .dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dash-grid{grid-template-columns:minmax(0,1fr)}
  .hx-segments{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}
  .hx-segments::-webkit-scrollbar{display:none}
  .seg{scroll-snap-align:start}
  .hx-stories-track{grid-auto-columns:86%}
  .hx-cta-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "actions" "perks";padding-block:48px}
  .hx-cta-photo{display:none}
  .hx-cta-band{margin-top:0}
}
