:root{--bg:#020916;--bg2:#041325;--panel:#07182c;--panel2:#09213b;--line:#123d69;--blue:#16a8ff;--blue2:#1478ff;--cyan:#39e7ff;--white:#f5fbff;--muted:#a8bfd2;--soft:#67849d;--danger:#ff5b45;--shadow:0 28px 90px rgba(0,145,255,.22);--radius:26px;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 0%,rgba(0,126,255,.18),transparent 36%),linear-gradient(180deg,#020814,#03101e 36%,#020916);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:80;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - var(--max))/2));background:rgba(2,8,20,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(55,180,255,.18)}.brand{height:68px;display:flex;align-items:center}.brand img{height:60px;width:160px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 16px rgba(40,178,255,.2))}.main-nav{display:flex;align-items:center;gap:28px;text-transform:uppercase;font-weight:800;font-size:13px;letter-spacing:.04em}.main-nav a{color:#dcecf8;transition:.2s}.main-nav a:hover{color:var(--blue)}.client-area{border:1px solid rgba(34,168,255,.75);border-radius:8px;padding:14px 20px;background:linear-gradient(180deg,rgba(18,80,132,.22),rgba(0,0,0,.02));box-shadow:inset 0 0 26px rgba(0,144,255,.07)}.nav-toggle{display:none;background:transparent;border:0;gap:5px;flex-direction:column}.nav-toggle span{width:26px;height:2px;background:#fff;border-radius:10px}.section-bleed{position:relative}.hero{min-height:790px;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid rgba(35,159,255,.18);background:#030d19}.hero-art{position:absolute;inset:0;z-index:0}.hero-art img{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.25) contrast(1.08) brightness(.94)}.hero-vignette{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,8,18,.98) 0%,rgba(2,8,18,.92) 20%,rgba(2,8,18,.56) 43%,rgba(2,8,18,.1) 74%,rgba(2,8,18,.34) 100%),radial-gradient(circle at 45% 58%,rgba(26,171,255,.18),transparent 24%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,560px) 1fr;align-items:center}.hero-copy{padding-top:42px}.eyebrow{margin:0 0 16px;color:var(--blue);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.eyebrow.center{text-align:center}.eyebrow.danger{color:#ff6b56}.hero h1{font-size:clamp(46px,6vw,82px);line-height:.98;margin:0 0 28px;letter-spacing:-.065em;font-weight:950;text-wrap:balance}.hero h1::first-line{color:#fff}.hero h1{background:linear-gradient(90deg,#fff 0%,#fff 45%,#28b7ff 58%,#067dff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 36px rgba(0,153,255,.12)}.lead{font-size:20px;color:#dcefff;max-width:600px;margin:0 0 32px}.cta-row{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:8px;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.025em;transition:.22s ease;border:1px solid rgba(34,168,255,.72)}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(0,153,255,.22)}.btn-primary{background:linear-gradient(135deg,#117dff,#21c3ff);color:white;border-color:transparent}.btn-ghost{background:rgba(1,11,23,.5);color:white}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;max-width:650px}.trust-row span{border-left:1px solid rgba(42,178,255,.28);padding-left:18px;color:#cce1f2;font-size:14px}.trust-row b{display:block;color:#fff;font-size:16px}.risk-strip{padding:74px 0 68px;background:linear-gradient(180deg,rgba(3,13,27,.94),rgba(4,15,29,.96));border-bottom:1px solid rgba(25,144,255,.16)}h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0 0 24px;letter-spacing:-.04em;text-wrap:balance}.risk-strip h2,.services h2,.segments h2{text-align:center}.risk-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:32px}.risk-grid article{min-height:140px;border:1px solid rgba(74,170,255,.24);border-radius:14px;background:linear-gradient(180deg,rgba(12,31,55,.74),rgba(4,14,28,.55));display:grid;place-items:center;text-align:center;padding:22px 14px;box-shadow:inset 0 0 40px rgba(34,168,255,.04)}.risk-grid svg{width:38px;height:38px;color:#75d8ff;margin-bottom:12px;filter:drop-shadow(0 0 16px rgba(22,168,255,.45))}.statement{text-align:center;font-size:22px;margin:36px auto 0;color:#e9f7ff;max-width:900px}.statement::after{content:"";display:block;width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);margin:22px auto 0}.feature,.section{padding:92px 0}.two-col{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}.two-col.reverse{grid-template-columns:1.18fr .82fr}.two-col.reverse .copy-block{order:2}.copy-block p{color:#c7dced;font-size:18px}.check-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px;color:#dcefff}.check-list li{position:relative;padding-left:30px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:900;text-shadow:0 0 14px rgba(57,231,255,.8)}.art-card{position:relative;border:1px solid rgba(40,164,255,.24);border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,rgba(12,31,55,.72),rgba(2,9,20,.7));box-shadow:var(--shadow)}.art-card:before,.service-card:before,.image-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.11),transparent 24%,transparent 74%,rgba(28,183,255,.13));z-index:2}.feature-platform{background:radial-gradient(circle at 73% 40%,rgba(0,153,255,.14),transparent 34%)}.services{background:linear-gradient(180deg,#020916,#031121)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}.service-card{position:relative;min-height:300px;border-radius:20px;overflow:hidden;border:1px solid rgba(40,164,255,.22);background:#051324;box-shadow:0 18px 70px rgba(0,0,0,.25)}.service-card.wide{grid-column:span 2}.service-card img{width:100%;height:360px;object-fit:cover;filter:saturate(1.15) contrast(1.03)}.service-card:not(.wide) img{height:310px}.service-card div{position:absolute;left:0;right:0;bottom:0;padding:28px;background:linear-gradient(180deg,transparent,rgba(2,8,20,.9) 35%,rgba(2,8,20,.98));z-index:3}.service-card h3,.image-panel h3{font-size:24px;margin:0 0 6px}.service-card p,.image-panel p{margin:0;color:#bfd7ea}.dark-feature{background:radial-gradient(circle at 25% 50%,rgba(0,153,255,.12),transparent 34%),linear-gradient(180deg,#04101f,#020916)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.metric-row div{border-left:1px solid rgba(47,179,255,.25);padding-left:18px}.metric-row strong{display:block;font-size:28px;color:var(--blue)}.metric-row span{font-size:13px;text-transform:uppercase;color:#b8cde0}.split-panels{padding:82px 0;background:#020916}.panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.image-panel{position:relative;border:1px solid rgba(40,164,255,.22);border-radius:20px;overflow:hidden;background:#061629;min-height:350px}.image-panel img{width:100%;height:380px;object-fit:cover}.image-panel div{position:absolute;inset:auto 0 0 0;padding:28px;background:linear-gradient(180deg,transparent,rgba(2,8,20,.94));z-index:3}.ransomware-section{padding:96px 0;background:radial-gradient(circle at 72% 52%,rgba(255,61,40,.12),transparent 32%),linear-gradient(180deg,#030b15,#020916)}.ransomware-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:center}.danger-list li:before{color:#ff684f;text-shadow:0 0 16px rgba(255,81,54,.8)}.segments{padding:82px 0;background:linear-gradient(180deg,#020916,#041323)}.segment-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:34px}.segment-grid span{border:1px solid rgba(40,164,255,.2);border-radius:16px;padding:22px 14px;text-align:center;color:#d8edf9;background:linear-gradient(180deg,rgba(10,32,58,.62),rgba(4,15,29,.56))}.segment-grid svg{display:block;margin:0 auto 10px;color:var(--blue);filter:drop-shadow(0 0 12px rgba(22,168,255,.5))}.about{padding:86px 0;background:radial-gradient(circle at 15% 50%,rgba(0,153,255,.12),transparent 34%)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.about p:last-child{font-size:20px;color:#c7dced}.contact{padding:70px 0 96px;background:#020916}.contact-card{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border:1px solid rgba(46,171,255,.32);border-radius:24px;padding:42px;background:linear-gradient(135deg,rgba(11,50,90,.82),rgba(3,16,33,.86)),radial-gradient(circle at 90% 10%,rgba(31,177,255,.26),transparent 32%);box-shadow:var(--shadow)}.contact-card h2{margin:0;max-width:800px}.contact-actions{display:flex;gap:14px;flex-wrap:wrap}.site-footer{border-top:1px solid rgba(40,164,255,.2);background:#020812;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:34px}.footer-brand img{height:80px;width:190px;object-fit:contain;object-position:left}.footer-brand p{color:#a9bfd2;max-width:330px}.site-footer h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#fff}.site-footer a,.site-footer span{display:block;color:#a9bfd2;margin:9px 0}.footer-bottom{text-align:center;color:#63819b;font-size:13px;border-top:1px solid rgba(40,164,255,.12);padding-top:22px;margin-top:34px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.legal{padding:90px 0;max-width:850px}.legal h1{font-size:54px}.legal h2{font-size:28px;text-align:left;margin-top:38px}.legal p{color:#c9ddec;font-size:18px}.simple-page{min-height:100vh}@media(max-width:980px){.site-header{height:auto;min-height:76px}.nav-toggle{display:flex}.main-nav{position:absolute;left:18px;right:18px;top:78px;display:none;flex-direction:column;align-items:stretch;padding:20px;background:rgba(2,8,20,.96);border:1px solid rgba(40,164,255,.28);border-radius:18px}.main-nav.open{display:flex}.hero{min-height:760px}.hero-grid{grid-template-columns:1fr}.hero-vignette{background:linear-gradient(90deg,rgba(2,8,18,.98),rgba(2,8,18,.76),rgba(2,8,18,.55)),linear-gradient(0deg,rgba(2,8,18,.85),transparent 42%)}.hero-art img{object-position:65% center}.risk-grid{grid-template-columns:repeat(2,1fr)}.two-col,.two-col.reverse,.ransomware-grid,.about-grid,.contact-card,.footer-grid{grid-template-columns:1fr}.two-col.reverse .copy-block{order:0}.service-grid,.panel-grid{grid-template-columns:1fr}.service-card.wide{grid-column:auto}.segment-grid{grid-template-columns:repeat(2,1fr)}.contact-actions{justify-content:flex-start}}@media(max-width:620px){.container{width:min(100% - 28px,var(--max))}.brand img{height:56px;width:132px}.hero{min-height:720px}.hero h1{font-size:44px}.lead{font-size:17px}.btn{width:100%;padding-inline:18px}.trust-row{grid-template-columns:1fr;margin-top:34px}.risk-grid{grid-template-columns:1fr}.risk-grid article{min-height:110px}.service-card img,.service-card:not(.wide) img,.image-panel img{height:260px}.segment-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr}.contact-card{padding:28px}.footer-grid{gap:20px}}

/* Ajuste 2026-07-01: equilíbrio visual Hero + Plataforma EvoOS */
@media (min-width: 981px){
  .hero{min-height:760px;}
  .hero-art img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:68% center;
    transform:scale(.85);
    transform-origin:78% 50%;
    filter:saturate(1.32) contrast(1.12) brightness(.98);
  }
  .hero-vignette{
    background:
      linear-gradient(90deg,rgba(2,8,18,.99) 0%,rgba(2,8,18,.95) 25%,rgba(2,8,18,.66) 47%,rgba(2,8,18,.16) 74%,rgba(2,8,18,.30) 100%),
      radial-gradient(circle at 56% 55%,rgba(26,171,255,.16),transparent 28%);
  }
  .hero-grid{grid-template-columns:minmax(360px,620px) 1fr;}
  .hero h1{font-size:clamp(52px,5.2vw,76px);max-width:620px;}
  .hero .lead{max-width:610px;}

  .feature-platform .two-col{
    grid-template-columns:.95fr 1.05fr;
    gap:64px;
  }
  .feature-platform .copy-block{max-width:520px;}
  .feature-platform .art-card{
    max-width:780px;
    justify-self:end;
  }
  .feature-platform .art-card img{
    width:100%;
    height:auto;
  }
}


/* Ajuste 2026-07-01 v3: refinamento profissional do hero e da seção Plataforma EvoOS */
@media (min-width: 981px){
  .site-header{height:82px;}
  .hero{
    min-height:calc(100vh - 82px);
    max-height:820px;
    align-items:center;
  }
  .hero-art img{
    width:72%;
    height:auto;
    max-height:94%;
    right:0;
    top:0;
    bottom:auto;
    object-fit:contain;
    object-position:right top;
    transform:none;
    filter:saturate(1.36) contrast(1.15) brightness(1.02);
  }
  .hero-vignette{
    background:
      linear-gradient(90deg,rgba(2,8,18,.99) 0%,rgba(2,8,18,.97) 24%,rgba(2,8,18,.76) 41%,rgba(2,8,18,.22) 66%,rgba(2,8,18,.12) 100%),
      linear-gradient(180deg,rgba(2,8,18,.20) 0%,rgba(2,8,18,.02) 32%,rgba(2,8,18,.40) 100%);
  }
  .hero-grid{grid-template-columns:minmax(700px,760px) 1fr;}
  .hero-copy{padding-top:0;}
  .hero h1{
    max-width:760px;
    font-size:clamp(58px,5.1vw,78px);
    line-height:.96;
    color:#f7fbff;
    background:none;
    -webkit-background-clip:initial;
    background-clip:initial;
    text-shadow:0 12px 44px rgba(0,0,0,.42);
  }
  .hero h1 span,
  .hero h1 strong{display:block;white-space:nowrap;}
  .hero h1 strong{
    color:#22b7ff;
    font-weight:950;
    text-shadow:0 0 28px rgba(34,183,255,.30),0 14px 44px rgba(0,0,0,.38);
  }
  .hero .lead{max-width:650px;font-size:21px;}
  .trust-row{max-width:610px;margin-top:48px;grid-template-columns:repeat(3,1fr);}

  .feature-platform{
    padding:94px 0 96px;
    background:
      radial-gradient(circle at 52% 38%,rgba(0,153,255,.18),transparent 34%),
      radial-gradient(circle at 86% 18%,rgba(42,198,255,.10),transparent 28%),
      linear-gradient(180deg,#020916 0%,#061b30 52%,#020916 100%);
  }
  .platform-layout{
    display:grid;
    grid-template-columns:minmax(360px,430px) 1fr;
    gap:34px 54px;
    align-items:end;
  }
  .platform-head{align-self:center;}
  .platform-head h2{margin:0;font-size:clamp(48px,4.4vw,68px);line-height:.98;}
  .platform-visual{
    justify-self:end;
    width:min(100%,930px);
    border-radius:26px;
    box-shadow:0 0 0 1px rgba(36,178,255,.18),0 30px 110px rgba(0,135,255,.20),inset 0 0 60px rgba(33,177,255,.06);
  }
  .platform-visual img{width:100%;height:auto;display:block;filter:saturate(1.14) contrast(1.06) brightness(1.02);}
  .platform-copy{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:minmax(360px,520px) 1fr;
    gap:34px;
    align-items:stretch;
    margin-top:8px;
  }
  .platform-copy p{font-size:20px;line-height:1.65;color:#d9f0ff;margin:0;}
  .platform-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .platform-points article{
    border:1px solid rgba(45,178,255,.24);
    border-radius:18px;
    padding:20px 20px 18px;
    background:linear-gradient(180deg,rgba(11,39,70,.78),rgba(4,17,34,.72));
    box-shadow:inset 0 0 34px rgba(36,169,255,.06),0 18px 55px rgba(0,0,0,.22);
  }
  .platform-points span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#03101f;background:linear-gradient(135deg,#38f2ff,#148dff);font-weight:950;margin-bottom:12px;box-shadow:0 0 24px rgba(48,216,255,.28);}
  .platform-points b{display:block;color:#fff;font-size:18px;margin-bottom:6px;}
  .platform-points em{display:block;font-style:normal;color:#abcce4;line-height:1.45;}
}
@media (max-width: 980px){
  .hero h1 span,.hero h1 strong{display:inline;white-space:normal;}
  .hero h1{background:none;color:#fff;}
  .hero h1 strong{color:#22b7ff;}
  .platform-layout{display:grid;gap:24px;}
  .platform-points{display:grid;gap:14px;}
  .platform-points article{border:1px solid rgba(45,178,255,.24);border-radius:16px;padding:18px;background:rgba(7,26,48,.72);}
  .platform-points span{color:#38f2ff;font-weight:900;margin-right:8px;}
  .platform-points b{display:inline;color:#fff;margin-right:6px;}
  .platform-points em{display:block;color:#abcce4;font-style:normal;margin-top:6px;}
}

/* Ajuste 2026-07-01 v4: hero mais próximo do menu e headline em duas linhas */
@media (min-width: 981px){
  .hero{
    min-height:760px;
    max-height:none;
    align-items:start;
  }
  .hero-grid{
    grid-template-columns:minmax(760px,860px) 1fr;
    padding-top:92px;
  }
  .hero-copy{padding-top:0;}
  .hero h1{
    max-width:860px;
    font-size:clamp(56px,4.9vw,74px);
    line-height:.97;
    margin-bottom:24px;
    letter-spacing:-.065em;
    color:#f8fcff;
    background:none !important;
    -webkit-background-clip:initial !important;
    background-clip:initial !important;
  }
  .hero h1 span,
  .hero h1 strong{
    display:block;
    white-space:nowrap;
  }
  .hero h1 strong{color:#f8fcff;text-shadow:0 12px 44px rgba(0,0,0,.42);}
  .hero h1 strong em{
    font-style:normal;
    color:#22b7ff;
    text-shadow:0 0 28px rgba(34,183,255,.30),0 14px 44px rgba(0,0,0,.38);
  }
  .hero-art img{
    width:69%;
    max-height:96%;
    right:0;
    top:0;
    object-fit:contain;
    object-position:right top;
  }
  .hero-vignette{
    background:
      linear-gradient(90deg,rgba(2,8,18,.99) 0%,rgba(2,8,18,.96) 24%,rgba(2,8,18,.70) 42%,rgba(2,8,18,.18) 67%,rgba(2,8,18,.12) 100%),
      linear-gradient(180deg,rgba(2,8,18,.10) 0%,rgba(2,8,18,.03) 35%,rgba(2,8,18,.42) 100%);
  }
}
@media (max-width: 980px){
  .hero h1 strong em{font-style:normal;color:#22b7ff;}
}

/* Ajuste 2026-07-01 v5: melhor aproveitamento lateral, hero mais compacto e polimento premium */
:root{--max:1480px;}
@media (min-width: 981px){
  .site-header{height:76px;}
  .brand img{height:70px;width:190px;}
  .client-area{padding:13px 22px;border-radius:9px;}
  .btn{
    border-radius:9px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 12px 34px rgba(0,0,0,.18);
  }
  .btn-primary{
    background:linear-gradient(135deg,#0d7dff 0%,#1bbcff 58%,#35d8ff 100%);
    box-shadow:0 16px 46px rgba(0,145,255,.22),inset 0 1px 0 rgba(255,255,255,.28);
  }
  .btn-ghost{
    background:linear-gradient(180deg,rgba(5,18,36,.82),rgba(1,7,17,.74));
    box-shadow:inset 0 0 28px rgba(25,165,255,.08),0 14px 40px rgba(0,0,0,.16);
  }
  .hero{
    min-height:700px;
    max-height:760px;
    background:
      radial-gradient(circle at 23% 42%,rgba(12,87,148,.14),transparent 34%),
      linear-gradient(180deg,#020916 0%,#030d19 100%);
  }
  .hero .container{
    width:min(1480px,calc(100% - 72px));
  }
  .hero-grid{
    grid-template-columns:minmax(560px,660px) 1fr;
    padding-top:52px;
    align-items:start;
  }
  .hero h1{
    max-width:660px;
    font-size:clamp(58px,4.65vw,72px);
    line-height:.96;
    margin-bottom:22px;
    letter-spacing:-.07em;
  }
  .hero .lead{max-width:640px;font-size:20px;margin-bottom:28px;}
  .hero-art img{
    width:67%;
    max-height:96%;
    right:0;
    top:6px;
    object-fit:contain;
    object-position:right top;
    filter:saturate(1.38) contrast(1.16) brightness(1.04);
  }
  .hero-vignette{
    background:
      linear-gradient(90deg,rgba(2,8,18,.99) 0%,rgba(2,8,18,.96) 18%,rgba(2,8,18,.78) 34%,rgba(2,8,18,.24) 58%,rgba(2,8,18,.08) 82%,rgba(2,8,18,.18) 100%),
      radial-gradient(circle at 35% 48%,rgba(0,153,255,.12),transparent 28%),
      linear-gradient(180deg,rgba(2,8,18,.02) 0%,rgba(2,8,18,.38) 100%);
  }
  .trust-row{max-width:590px;margin-top:42px;}
  .risk-strip{position:relative;padding-top:64px;}
  .risk-strip:before{
    content:"";position:absolute;left:0;right:0;top:-1px;height:78px;
    background:linear-gradient(180deg,rgba(12,122,210,.15),transparent),radial-gradient(ellipse at 50% 0%,rgba(42,190,255,.16),transparent 68%);
    pointer-events:none;
  }
  .feature-platform .container{width:min(1400px,calc(100% - 88px));}
  .platform-layout{
    grid-template-columns:minmax(390px,500px) 1fr;
    gap:30px 48px;
    align-items:center;
  }
  .platform-head h2{font-size:clamp(48px,4.2vw,64px);}
  .platform-visual{width:min(100%,860px);justify-self:center;}
  .platform-copy{
    grid-template-columns:minmax(400px,560px) 1fr;
    margin-top:4px;
  }
  .platform-copy p{font-size:19px;}
}

/* Ajuste 2026-07-01 v6: microajuste de layout do hero; assets intactos */
@media (min-width: 981px){
  .hero-art img{
    right:70px;
    transform:none;
  }
  .hero-grid{
    padding-top:46px;
  }
}
@media (min-width: 1440px){
  .hero-art img{
    right:86px;
  }
}


/* Ajuste 2026-07-01 v7: hero com asset lateral recuperado e posicionamento refinado */
@media (min-width: 981px){
  .hero{
    min-height:690px;
  }
  .hero-grid{
    padding-top:40px;
  }
  .hero-art img{
    width:70%;
    right:96px;
    top:2px;
    max-height:98%;
    object-fit:contain;
    object-position:right center;
  }
  .hero-vignette{
    background:
      linear-gradient(90deg,rgba(2,8,18,.99) 0%,rgba(2,8,18,.96) 17%,rgba(2,8,18,.76) 32%,rgba(2,8,18,.28) 53%,rgba(2,8,18,.08) 79%,rgba(2,8,18,.14) 100%),
      radial-gradient(circle at 35% 48%,rgba(0,153,255,.11),transparent 28%),
      linear-gradient(180deg,rgba(2,8,18,.02) 0%,rgba(2,8,18,.36) 100%);
  }
}
@media (min-width: 1440px){
  .hero-art img{right:126px;}
}
@media (min-width: 1720px){
  .hero-art img{right:150px;}
}

/* Ajuste 2026-07-01 v8: usar asset original completo do hero, sem hero-wide/blur e sem corte seco */
@media (min-width: 981px){
  .hero{
    min-height:690px;
    background:linear-gradient(180deg,#020916 0%,#030d19 100%);
  }
  .hero-art img{
    width:68%;
    height:auto;
    max-height:96%;
    right:34px;
    top:10px;
    object-fit:contain;
    object-position:right center;
    transform:none;
    filter:saturate(1.34) contrast(1.12) brightness(1.03);
  }
  .hero-vignette{
    background:
      linear-gradient(90deg,rgba(2,8,18,.99) 0%,rgba(2,8,18,.96) 18%,rgba(2,8,18,.78) 32%,rgba(2,8,18,.30) 51%,rgba(2,8,18,.05) 76%,rgba(2,8,18,.10) 100%),
      radial-gradient(circle at 36% 48%,rgba(0,153,255,.10),transparent 28%),
      linear-gradient(180deg,rgba(2,8,18,.02) 0%,rgba(2,8,18,.34) 100%);
  }
}
@media (min-width: 1440px){
  .hero-art img{right:42px;width:69%;}
}
@media (min-width: 1720px){
  .hero-art img{right:54px;width:68%;}
}

/* Ajuste 2026-07-01 v9: novo asset hero sem texto, sem corte lateral; apenas posicionamento CSS */
@media (min-width: 981px){
  .hero-art img{
    width:69%;
    right:20px;
    top:8px;
    max-height:96%;
    object-fit:contain;
    object-position:right center;
    filter:saturate(1.26) contrast(1.08) brightness(1.02);
  }
}
@media (min-width: 1440px){
  .hero-art img{right:28px;width:70%;}
}
@media (min-width: 1720px){
  .hero-art img{right:34px;width:69%;}
}

/* Ajuste 2026-07-01 v10: polimento fino do hero aprovado */
@media (min-width: 981px){
  .site-header{height:76px;}
  .brand img{height:76px;width:206px;}

  .hero-grid{
    padding-top:42px;
    padding-left:30px;
  }
  .hero h1{
    line-height:1.08;
    letter-spacing:-.068em;
  }
  .hero-vignette{
    background:
      linear-gradient(90deg,rgba(2,8,18,.99) 0%,rgba(2,8,18,.97) 18%,rgba(2,8,18,.82) 34%,rgba(2,8,18,.36) 52%,rgba(2,8,18,.08) 78%,rgba(2,8,18,.16) 100%),
      radial-gradient(circle at 34% 48%,rgba(0,153,255,.13),transparent 30%),
      linear-gradient(180deg,rgba(2,8,18,.02) 0%,rgba(2,8,18,.40) 100%);
  }

  .btn-ghost{
    background:
      linear-gradient(180deg,rgba(9,24,46,.82),rgba(2,8,18,.80));
    border-color:rgba(54,186,255,.78);
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.045),
      inset 0 0 26px rgba(29,172,255,.11),
      0 16px 44px rgba(0,0,0,.22);
  }
  .btn-ghost:hover{
    border-color:rgba(83,216,255,.96);
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.06),
      inset 0 0 32px rgba(42,190,255,.18),
      0 20px 54px rgba(0,145,255,.22);
  }

  .trust-row{
    grid-template-columns:repeat(3,minmax(142px,1fr));
    gap:16px;
    max-width:640px;
    margin-top:44px;
  }
  .trust-row span{
    min-height:76px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:12px 16px;
    border-left:0;
    border:1px solid rgba(46,178,255,.18);
    border-radius:14px;
    background:linear-gradient(180deg,rgba(12,36,62,.34),rgba(2,8,18,.18));
    box-shadow:inset 0 0 28px rgba(35,169,255,.045);
    font-size:15.4px;
    line-height:1.35;
  }
  .trust-row b{
    font-size:17.6px;
    line-height:1.15;
    margin-bottom:3px;
  }
}

@media (max-width: 980px){
  .trust-row span{
    text-align:center;
    border-left:0;
    border:1px solid rgba(46,178,255,.18);
    border-radius:14px;
    padding:14px 16px;
    background:linear-gradient(180deg,rgba(12,36,62,.34),rgba(2,8,18,.18));
  }
}


/* Ajuste 2026-07-01 v11: freeze candidate do Hero - grid, botões e cards alinhados */
@media (min-width: 981px){
  .hero-copy{
    --hero-control-width: 640px;
  }

  .hero .cta-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    max-width:var(--hero-control-width);
    width:100%;
    margin-top:4px;
  }

  .hero .cta-row .btn{
    width:100%;
    min-height:56px;
    padding-inline:18px;
    border-radius:10px;
  }

  .hero .trust-row{
    max-width:var(--hero-control-width);
    width:100%;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:34px;
  }

  .hero .trust-row span{
    min-height:82px;
    padding:14px 18px;
    border-radius:15px;
    background:
      radial-gradient(circle at 50% 0%,rgba(43,190,255,.13),transparent 46%),
      linear-gradient(180deg,rgba(12,36,62,.39),rgba(2,8,18,.22));
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
  }

  .hero .trust-row span:hover{
    transform:translateY(-4px);
    border-color:rgba(75,207,255,.42);
    background:
      radial-gradient(circle at 50% 0%,rgba(43,190,255,.18),transparent 50%),
      linear-gradient(180deg,rgba(12,44,75,.48),rgba(2,8,18,.25));
    box-shadow:
      inset 0 0 32px rgba(35,169,255,.075),
      0 16px 44px rgba(0,146,255,.10);
  }

  .hero .trust-row b{
    font-size:18.8px;
    margin-bottom:4px;
  }

  .hero .lead{
    margin-bottom:34px;
  }
}

@media (min-width: 1500px){
  .hero-copy{--hero-control-width: 660px;}
}

/* v15 — Plataforma EvoOS corrigida: sem stretch, sem labels HTML sobrepostos, imagem alinhada com cards */
@media (min-width: 981px){
  .brand{min-width:280px;height:84px;}
  .brand img{height:64px;width:286px;object-fit:contain;object-position:left center;}
  .site-header{gap:34px;}
  .main-nav{gap:24px;}

  .feature-platform{
    padding:96px 0 104px;
    background:
      radial-gradient(circle at 68% 35%,rgba(0,153,255,.15),transparent 34%),
      radial-gradient(circle at 24% 46%,rgba(42,198,255,.08),transparent 30%),
      linear-gradient(180deg,#020916 0%,#061b30 50%,#020916 100%);
  }
  .feature-platform .container{width:min(1400px,calc(100% - 88px));}
  .platform-layout{
    display:grid;
    grid-template-columns:minmax(430px,560px) minmax(720px,940px);
    gap:46px 68px;
    align-items:center;
  }
  .platform-copy-left{align-self:center;max-width:560px;}
  .platform-copy-left h2{
    margin:0 0 30px;
    font-size:clamp(52px,4.5vw,72px);
    line-height:.98;
    letter-spacing:-.055em;
  }
  .platform-lead{
    margin:0 0 16px;
    font-size:21px;
    line-height:1.62;
    color:#e7f6ff;
    text-wrap:pretty;
  }
  .platform-lead.muted{color:#bcd7eb;}
  .platform-right{width:100%;justify-self:end;}
  .platform-visual{
    width:100%;
    border-radius:26px;
    overflow:hidden;
    background:#020916;
    border:1px solid rgba(40,164,255,.34);
    box-shadow:0 0 0 1px rgba(36,178,255,.12),0 34px 100px rgba(0,135,255,.18),inset 0 0 70px rgba(33,177,255,.05);
  }
  .platform-visual img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1825/862;
    object-fit:contain;
    object-position:center;
    filter:saturate(1.08) contrast(1.04) brightness(1.03);
  }
  .platform-points{
    width:100%;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:22px;
  }
  .platform-points article{
    min-height:172px;
    border:1px solid rgba(45,178,255,.30);
    border-radius:18px;
    padding:22px 22px 20px;
    background:linear-gradient(180deg,rgba(11,39,70,.86),rgba(4,17,34,.76));
    box-shadow:inset 0 0 34px rgba(36,169,255,.06),0 18px 55px rgba(0,0,0,.22);
  }
  .platform-points article:before{content:"";display:block;width:54px;height:2px;background:linear-gradient(90deg,#27d8ff,transparent);margin:-2px 0 16px;border-radius:999px;box-shadow:0 0 18px rgba(39,216,255,.45);}
  .platform-points span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#03101f;background:linear-gradient(135deg,#38f2ff,#148dff);font-weight:950;margin-bottom:12px;box-shadow:0 0 24px rgba(48,216,255,.28);}
  .platform-points b{display:block;color:#fff;font-size:19px;line-height:1.1;margin-bottom:8px;}
  .platform-points em{display:block;font-style:normal;color:#b8d7ee;font-size:16px;line-height:1.48;}
}
@media (max-width: 980px){
  .brand img{height:58px;width:190px;object-fit:contain;object-position:left center;}
  .platform-layout{display:grid;gap:26px;}
  .platform-copy-left h2{font-size:clamp(42px,12vw,58px);line-height:1;margin:0 0 22px;}
  .platform-lead{font-size:18px;line-height:1.6;color:#e7f6ff;}
  .platform-visual{border-radius:20px;overflow:hidden;}
  .platform-visual img{width:100%;height:auto;object-fit:contain;}
  .platform-points{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px;}
}

/* v18 — refinamento visual: riscos voltam ao nível premium e Plataforma EvoOS ajustada */
@media (min-width: 981px){
  /* Riscos: restaura apelo visual com halos, peso e sinais de criticidade */
  .risk-strip{
    padding:72px 0 68px;
    background:
      radial-gradient(circle at 50% 0%,rgba(23,149,255,.14),transparent 30%),
      linear-gradient(180deg,rgba(3,13,27,.96),rgba(3,13,27,.96));
  }
  .risk-strip h2{
    margin-bottom:34px;
    font-size:clamp(40px,3.7vw,58px);
  }
  .risk-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:16px;
    margin-top:0;
  }
  .risk-grid article{
    min-height:160px;
    border-radius:14px;
    padding:24px 16px 22px;
    background:
      radial-gradient(circle at 50% 34%,rgba(58,211,255,.20),transparent 35%),
      linear-gradient(180deg,rgba(13,39,68,.78),rgba(4,14,28,.64));
    box-shadow:
      inset 0 0 52px rgba(34,168,255,.065),
      0 16px 44px rgba(0,0,0,.18);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
  }
  .risk-grid article:hover{
    transform:translateY(-4px);
    border-color:rgba(84,213,255,.42);
    box-shadow:
      inset 0 0 64px rgba(34,168,255,.10),
      0 22px 60px rgba(0,145,255,.14);
  }
  .risk-grid svg{
    width:48px;
    height:48px;
    margin-bottom:24px;
    stroke-width:2.25;
    color:#7ee3ff;
    filter:drop-shadow(0 0 18px rgba(41,202,255,.62));
  }
  .risk-grid article:nth-child(2),
  .risk-grid article:nth-child(3){
    background:
      radial-gradient(circle at 50% 34%,rgba(255,91,69,.18),transparent 35%),
      linear-gradient(180deg,rgba(13,39,68,.78),rgba(4,14,28,.64));
  }
  .risk-grid article:nth-child(2) svg,
  .risk-grid article:nth-child(3) svg{
    color:#ff785f;
    filter:drop-shadow(0 0 18px rgba(255,91,69,.60));
  }
  .risk-grid span{
    color:#fff;
    font-weight:850;
    font-size:16.8px;
    line-height:1.25;
    text-shadow:0 8px 24px rgba(0,0,0,.25);
  }
  .statement{
    margin-top:42px;
    font-size:23px;
    line-height:1.45;
  }

  /* Plataforma: imagem maior, cards alinhados exatamente à moldura */
  .feature-platform{
    padding:104px 0 108px;
    background:
      radial-gradient(circle at 66% 34%,rgba(0,153,255,.17),transparent 34%),
      radial-gradient(circle at 24% 44%,rgba(42,198,255,.08),transparent 30%),
      linear-gradient(180deg,#020916 0%,#061b30 50%,#020916 100%);
  }
  .feature-platform .container{
    width:min(1540px,calc(100% - 88px));
  }
  .platform-layout{
    display:grid;
    grid-template-columns:minmax(420px,530px) minmax(860px,980px);
    gap:52px 66px;
    align-items:center;
  }
  .platform-copy-left{
    max-width:540px;
    align-self:center;
  }
  .platform-copy-left h2{
    margin:0 0 32px;
    font-size:clamp(56px,4.35vw,74px);
    line-height:.98;
    letter-spacing:-.06em;
  }
  .platform-lead{
    max-width:540px;
    margin:0 0 18px;
    font-size:21px;
    line-height:1.58;
    color:#e8f7ff;
  }
  .platform-lead.muted{color:#c4dff1;}
  .platform-right{
    width:100%;
    max-width:980px;
    justify-self:end;
  }
  .platform-visual{
    width:100%;
    border-radius:24px;
    overflow:hidden;
    background:#020916;
    border:1px solid rgba(40,164,255,.34);
    box-shadow:
      0 0 0 1px rgba(36,178,255,.12),
      0 34px 110px rgba(0,135,255,.18),
      inset 0 0 70px rgba(33,177,255,.05);
  }
  .platform-visual img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:center;
    filter:saturate(1.10) contrast(1.05) brightness(1.03);
  }
  .platform-points{
    width:100%;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:20px;
  }
  .platform-points article{
    min-height:186px;
    padding:24px 24px 22px;
    border-radius:18px;
  }
}

@media (min-width: 1600px){
  .platform-layout{grid-template-columns:minmax(430px,540px) minmax(920px,1040px);}
  .platform-right{max-width:1040px;}
}

@media (max-width: 980px){
  .risk-grid article{
    background:radial-gradient(circle at 50% 28%,rgba(58,211,255,.18),transparent 36%),linear-gradient(180deg,rgba(13,39,68,.78),rgba(4,14,28,.64));
  }
  .risk-grid article:nth-child(2),.risk-grid article:nth-child(3){background:radial-gradient(circle at 50% 28%,rgba(255,91,69,.16),transparent 36%),linear-gradient(180deg,rgba(13,39,68,.78),rgba(4,14,28,.64));}
  .risk-grid article:nth-child(2) svg,.risk-grid article:nth-child(3) svg{color:#ff785f;}
  .risk-grid span{font-weight:850;}
}

/* v20 — Plataforma EvoOS: asset mais presente, cards subordinados à imagem e alinhamento premium */
@media (min-width: 981px){
  .feature-platform{
    padding:104px 0 110px;
  }
  .feature-platform .container{
    width:min(1580px,calc(100% - 88px));
  }
  .platform-layout{
    grid-template-columns:minmax(410px,520px) minmax(900px,1080px);
    gap:50px 58px;
    align-items:center;
  }
  .platform-copy-left{
    max-width:520px;
  }
  .platform-copy-left h2{
    margin-bottom:30px;
    font-size:clamp(56px,4.15vw,72px);
    line-height:.98;
  }
  .platform-lead{
    max-width:520px;
    font-size:21px;
    line-height:1.62;
  }
  .platform-right{
    max-width:1080px;
  }
  .platform-visual{
    width:100%;
    border-radius:24px;
    padding:0;
    overflow:hidden;
    background:#020916;
  }
  .platform-visual img{
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
    object-position:center;
    filter:saturate(1.12) contrast(1.06) brightness(1.035);
  }
  .platform-points{
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:18px;
  }
  .platform-points article{
    min-height:154px;
    padding:20px 22px 18px;
    border-radius:17px;
  }
  .platform-points article:before{
    width:50px;
    margin-bottom:14px;
  }
  .platform-points span{
    width:28px;
    height:28px;
    margin-bottom:10px;
  }
  .platform-points b{
    font-size:18px;
    margin-bottom:7px;
  }
  .platform-points em{
    font-size:15.5px;
    line-height:1.42;
  }
}

@media (min-width:1600px){
  .platform-layout{
    grid-template-columns:minmax(420px,525px) minmax(960px,1120px);
    gap:50px 62px;
  }
  .platform-right{max-width:1120px;}
}

/* v21 — Plataforma EvoOS: grade final com imagem e cards no mesmo eixo */
@media (min-width: 981px){
  .feature-platform{
    padding:104px 0 112px;
  }
  .feature-platform .container{
    width:min(1580px,calc(100% - 88px));
  }
  .platform-layout{
    grid-template-columns:minmax(560px,620px) minmax(860px,940px);
    gap:54px 72px;
    align-items:center;
  }
  .platform-copy-left{
    max-width:620px;
    align-self:center;
  }
  .platform-copy-left .eyebrow{
    margin-bottom:22px;
  }
  .platform-copy-left h2{
    margin:0 0 36px;
    font-size:clamp(50px,3.45vw,62px);
    line-height:1.02;
    letter-spacing:-.055em;
    white-space:normal;
  }
  .platform-copy-left h2 br{
    display:block;
  }
  .platform-lead{
    max-width:610px;
    margin:0 0 20px;
    font-size:21px;
    line-height:1.68;
    color:#eaf8ff;
  }
  .platform-lead.muted{
    color:#c8e3f4;
  }
  .platform-right{
    width:100%;
    max-width:940px;
    justify-self:end;
  }
  .platform-visual{
    width:100%;
    max-width:940px;
    justify-self:end;
    border-radius:24px;
    overflow:hidden;
    background:#020916;
  }
  .platform-visual img{
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
    object-position:center;
  }
  .platform-points{
    width:100%;
    max-width:940px;
    justify-self:end;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:18px;
  }
  .platform-points article{
    min-height:178px;
    padding:22px 22px 20px;
    border-radius:17px;
  }
  .platform-points article:before{
    width:46px;
    margin-bottom:14px;
  }
  .platform-points span{
    width:28px;
    height:28px;
    margin-bottom:10px;
  }
  .platform-points b{
    font-size:18px;
    line-height:1.12;
    margin-bottom:8px;
  }
  .platform-points em{
    font-size:15.5px;
    line-height:1.46;
  }
}

@media (min-width:1600px){
  .platform-layout{
    grid-template-columns:minmax(575px,635px) minmax(880px,960px);
    gap:54px 76px;
  }
  .platform-right,
  .platform-visual,
  .platform-points{
    max-width:960px;
  }
}

@media (min-width:981px) and (max-width:1280px){
  .platform-layout{
    grid-template-columns:minmax(430px,500px) minmax(660px,760px);
    gap:42px;
  }
  .platform-copy-left h2{
    font-size:clamp(44px,4vw,54px);
  }
  .platform-lead{
    font-size:18.5px;
  }
  .platform-right,
  .platform-visual,
  .platform-points{
    max-width:760px;
  }
}

/* v22 — Plataforma EvoOS: simetria real, respiro do título e cards subordinados à moldura */
@media (min-width: 981px){
  .feature-platform{
    padding:108px 0 116px;
  }
  .feature-platform .container{
    width:min(1560px,calc(100% - 88px));
  }
  .platform-layout{
    display:grid;
    grid-template-columns:minmax(520px,620px) minmax(0,900px);
    gap:56px 70px;
    align-items:center;
  }
  .platform-copy-left{
    max-width:620px;
    align-self:center;
  }
  .platform-copy-left .eyebrow{
    margin:0 0 30px;
  }
  .platform-copy-left h2{
    margin:0 0 46px;
    font-size:clamp(50px,3.85vw,66px);
    line-height:1.04;
    letter-spacing:-.058em;
  }
  .platform-copy-left h2 br{
    display:block;
  }
  .platform-lead{
    max-width:620px;
    margin:0 0 22px;
    font-size:21px;
    line-height:1.72;
    color:#eaf8ff;
  }
  .platform-lead.muted{
    color:#c8e3f4;
    margin-bottom:0;
  }
  .platform-right{
    width:100%;
    max-width:900px;
    justify-self:end;
  }
  .platform-visual{
    width:100%;
    max-width:900px;
    border-radius:24px;
    overflow:hidden;
    background:#020916;
  }
  .platform-visual img{
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
    object-position:center;
  }
  .platform-points{
    width:100%;
    max-width:900px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:18px;
  }
  .platform-points article{
    min-height:198px;
    padding:24px 22px 22px;
    border-radius:17px;
  }
  .platform-points article:before{
    width:44px;
    margin-bottom:14px;
  }
  .platform-points span{
    width:28px;
    height:28px;
    margin-bottom:10px;
  }
  .platform-points b{
    font-size:18px;
    line-height:1.14;
    margin-bottom:8px;
  }
  .platform-points em{
    font-size:15.5px;
    line-height:1.48;
  }
}

@media (min-width: 1600px){
  .platform-layout{
    grid-template-columns:minmax(540px,635px) minmax(0,930px);
    gap:56px 76px;
  }
  .platform-right,
  .platform-visual,
  .platform-points{
    max-width:930px;
  }
}

@media (min-width:981px) and (max-width:1280px){
  .feature-platform .container{width:min(1180px,calc(100% - 56px));}
  .platform-layout{
    grid-template-columns:minmax(410px,500px) minmax(0,700px);
    gap:42px;
  }
  .platform-copy-left h2{font-size:clamp(44px,4vw,54px);}
  .platform-lead{font-size:18.5px;line-height:1.65;}
  .platform-right,
  .platform-visual,
  .platform-points{max-width:700px;}
}

/* v23 — Plataforma EvoOS: simetria por régua, topo alinhado e texto aproximado do ecossistema */
@media (min-width: 981px){
  .feature-platform{
    padding:96px 0 112px;
  }
  .feature-platform .container{
    width:min(1568px,calc(100% - 88px));
  }
  .platform-layout{
    display:grid;
    grid-template-columns:minmax(560px,650px) minmax(0,870px);
    gap:48px;
    align-items:start;
  }
  .platform-copy-left{
    max-width:650px;
    align-self:start;
    padding-top:0;
  }
  .platform-copy-left .eyebrow{
    margin:0 0 34px;
  }
  .platform-copy-left h2{
    margin:0 0 42px;
    font-size:clamp(52px,3.5vw,66px);
    line-height:1.05;
    letter-spacing:-.058em;
  }
  .platform-copy-left h2 br{display:block;}
  .platform-lead{
    max-width:650px;
    margin:0 0 22px;
    font-size:22px;
    line-height:1.68;
    color:#edfaff;
  }
  .platform-lead.muted{
    margin-bottom:0;
    color:#c9e4f5;
  }
  .platform-right{
    width:870px;
    max-width:100%;
    justify-self:end;
    align-self:start;
  }
  .platform-visual,
  .platform-points{
    width:870px;
    max-width:100%;
    margin-left:auto;
    margin-right:0;
  }
  .platform-visual{
    border-radius:24px;
    overflow:hidden;
    background:#020916;
    border:1px solid rgba(40,164,255,.34);
    box-shadow:
      0 0 0 1px rgba(36,178,255,.12),
      0 32px 100px rgba(0,135,255,.18),
      inset 0 0 70px rgba(33,177,255,.05);
  }
  .platform-visual img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center;
    filter:saturate(1.10) contrast(1.05) brightness(1.03);
  }
  .platform-points{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:18px;
  }
  .platform-points article{
    min-height:202px;
    padding:24px 22px 22px;
    border-radius:17px;
  }
  .platform-points article:before{width:44px;margin-bottom:14px;}
  .platform-points span{width:28px;height:28px;margin-bottom:10px;}
  .platform-points b{font-size:18px;line-height:1.14;margin-bottom:8px;}
  .platform-points em{font-size:15.5px;line-height:1.48;}
}

@media (min-width:1600px){
  .feature-platform .container{width:min(1620px,calc(100% - 96px));}
  .platform-layout{
    grid-template-columns:minmax(585px,680px) minmax(0,900px);
    gap:50px;
  }
  .platform-copy-left{max-width:680px;}
  .platform-lead{max-width:680px;}
  .platform-right,
  .platform-visual,
  .platform-points{width:900px;}
}

@media (min-width:981px) and (max-width:1280px){
  .feature-platform .container{width:min(1180px,calc(100% - 56px));}
  .platform-layout{
    grid-template-columns:minmax(420px,500px) minmax(0,680px);
    gap:38px;
  }
  .platform-copy-left h2{font-size:clamp(44px,4vw,54px);margin-bottom:34px;}
  .platform-copy-left .eyebrow{margin-bottom:26px;}
  .platform-lead{font-size:18.5px;line-height:1.65;}
  .platform-right,
  .platform-visual,
  .platform-points{width:680px;}
}

/* v24 — Plataforma EvoOS: simetria real entre texto, ecossistema e cards */
@media (min-width: 981px){
  .feature-platform{
    padding:96px 0 112px;
  }
  .feature-platform .container{
    width:min(1660px,calc(100% - 96px));
  }
  .platform-layout{
    grid-template-columns:minmax(660px,700px) minmax(0,900px);
    gap:36px;
    align-items:start;
  }
  .platform-copy-left{
    max-width:700px;
    align-self:start;
    padding-top:0;
  }
  .platform-copy-left .eyebrow{
    margin:0 0 46px;
  }
  .platform-copy-left h2{
    margin:0 0 48px;
    font-size:clamp(52px,3.45vw,66px);
    line-height:1.06;
    letter-spacing:-.058em;
  }
  .platform-copy-left h2 br{display:block;}
  .platform-lead{
    max-width:700px;
    margin:0 0 24px;
    font-size:22px;
    line-height:1.66;
    color:#edfaff;
  }
  .platform-lead.muted{
    margin-bottom:0;
    color:#c9e4f5;
  }
  .platform-right{
    width:900px;
    max-width:100%;
    justify-self:start;
    align-self:start;
  }
  .platform-visual{
    width:900px;
    max-width:100%;
    margin:0;
    border-radius:24px;
    overflow:hidden;
    background:#020916;
    border:1px solid rgba(40,164,255,.34);
    box-shadow:
      0 0 0 1px rgba(36,178,255,.12),
      0 32px 100px rgba(0,135,255,.18),
      inset 0 0 70px rgba(33,177,255,.05);
  }
  .platform-visual img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center;
    filter:saturate(1.10) contrast(1.05) brightness(1.03);
  }
  .platform-points{
    width:calc(100% - 128px);
    max-width:772px;
    margin:18px auto 0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
  }
  .platform-points article{
    min-height:218px;
    padding:24px 20px 22px;
    border-radius:17px;
  }
  .platform-points article:before{width:44px;margin-bottom:14px;}
  .platform-points span{width:28px;height:28px;margin-bottom:10px;}
  .platform-points b{font-size:18px;line-height:1.14;margin-bottom:8px;}
  .platform-points em{font-size:15px;line-height:1.46;}
}

@media (min-width:1600px){
  .feature-platform .container{width:min(1660px,calc(100% - 96px));}
  .platform-layout{
    grid-template-columns:minmax(680px,720px) minmax(0,900px);
    gap:38px;
  }
  .platform-copy-left{max-width:720px;}
  .platform-lead{max-width:720px;}
  .platform-right,.platform-visual{width:900px;}
  .platform-points{width:calc(100% - 128px);max-width:772px;}
}

@media (min-width:981px) and (max-width:1280px){
  .feature-platform .container{width:min(1180px,calc(100% - 56px));}
  .platform-layout{
    grid-template-columns:minmax(430px,500px) minmax(0,650px);
    gap:30px;
  }
  .platform-copy-left .eyebrow{margin-bottom:34px;}
  .platform-copy-left h2{font-size:clamp(44px,4vw,54px);margin-bottom:34px;}
  .platform-lead{font-size:18.5px;line-height:1.65;}
  .platform-right,.platform-visual{width:650px;}
  .platform-points{width:calc(100% - 86px);max-width:564px;gap:12px;}
  .platform-points article{min-height:210px;padding:20px 16px;}
}

/* v25 — Plataforma EvoOS: simetria final entre ecossistema, cards e bloco de texto */
@media (min-width: 981px){
  .platform-right{
    --platform-rail-width: calc(100% - 128px);
    --platform-rail-max: 772px;
  }

  .platform-visual,
  .platform-points{
    width:var(--platform-rail-width);
    max-width:var(--platform-rail-max);
    margin-left:auto;
    margin-right:auto;
  }

  .platform-visual{
    margin-top:0;
  }

  .platform-points{
    margin-top:18px;
  }

  .platform-copy-left .platform-lead:first-of-type{
    margin-top:150px;
  }
}

@media (min-width: 981px) and (max-width: 1280px){
  .platform-right{
    --platform-rail-width: calc(100% - 86px);
    --platform-rail-max: 564px;
  }

  .platform-copy-left .platform-lead:first-of-type{
    margin-top:112px;
  }
}

/* v26 — Segurança avançada: nova imagem sem textos + apresentação detalhada por camadas */
.security-showcase{
  position:relative;
  margin-top:44px;
  padding:34px;
  border:1px solid rgba(47,180,255,.28);
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 34%,rgba(0,153,255,.18),transparent 34%),
    radial-gradient(circle at 17% 42%,rgba(255,91,69,.12),transparent 28%),
    linear-gradient(180deg,rgba(7,25,47,.84),rgba(2,9,20,.92));
  box-shadow:0 34px 110px rgba(0,120,255,.16),inset 0 0 70px rgba(33,177,255,.045);
}
.security-showcase:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 22%,transparent 76%,rgba(28,183,255,.12));
  z-index:1;
}
.security-showcase>*{position:relative;z-index:2;}
.security-showcase-head{
  max-width:940px;
  margin:0 auto 30px;
  text-align:center;
}
.security-showcase-head .eyebrow{margin-bottom:14px;}
.security-showcase-head h3{
  margin:0 auto 16px;
  max-width:940px;
  font-size:clamp(28px,2.7vw,44px);
  line-height:1.08;
  letter-spacing:-.04em;
  color:#f5fbff;
  text-wrap:balance;
}
.security-showcase-head p{
  margin:0 auto;
  max-width:820px;
  color:#c8e3f4;
  font-size:18px;
  line-height:1.62;
}
.security-map{
  display:grid;
  grid-template-columns:minmax(230px,292px) minmax(520px,1fr) minmax(230px,292px);
  gap:20px;
  align-items:center;
}
.security-side{
  display:grid;
  gap:14px;
}
.security-node{
  position:relative;
  min-height:128px;
  padding:18px 18px 16px;
  border:1px solid rgba(52,180,255,.22);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(9,32,58,.80),rgba(3,14,29,.78));
  box-shadow:inset 0 0 34px rgba(35,169,255,.045),0 16px 44px rgba(0,0,0,.18);
}
.security-node:before{
  content:"";
  position:absolute;
  top:17px;
  bottom:17px;
  width:2px;
  border-radius:999px;
  background:linear-gradient(180deg,transparent,#34dfff,transparent);
  box-shadow:0 0 16px rgba(52,223,255,.55);
}
.security-threats .security-node:before{right:-1px;background:linear-gradient(180deg,transparent,#ff654e,transparent);box-shadow:0 0 16px rgba(255,101,78,.50);}
.security-controls .security-node:before{left:-1px;}
.security-node span{
  display:block;
  margin-bottom:7px;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#52ddff;
}
.security-threats .security-node span{color:#ff765f;}
.security-node h4{
  margin:0 0 7px;
  color:#fff;
  font-size:18px;
  line-height:1.14;
  letter-spacing:-.02em;
}
.security-node p{
  margin:0;
  color:#b8d7ee;
  font-size:14.8px;
  line-height:1.45;
}
.security-core{
  border-radius:24px;
  background:#020916;
  border-color:rgba(43,184,255,.34);
  box-shadow:0 0 0 1px rgba(36,178,255,.10),0 30px 95px rgba(0,135,255,.20),inset 0 0 70px rgba(33,177,255,.05);
}
.security-core img{
  width:100%;
  height:auto;
  display:block;
  filter:saturate(1.12) contrast(1.06) brightness(1.03);
}
.security-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.security-flow article{
  min-height:104px;
  padding:18px 18px 16px;
  border:1px solid rgba(45,178,255,.24);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(12,40,72,.70),rgba(4,16,32,.62));
  box-shadow:inset 0 0 30px rgba(35,169,255,.045);
}
.security-flow b{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-size:18px;
}
.security-flow span{
  display:block;
  color:#b8d7ee;
  line-height:1.42;
}
.service-grid-secondary{margin-top:30px;}

@media (min-width:981px){
  .services .container{width:min(1540px,calc(100% - 88px));}
  .security-showcase{padding:38px;}
}

@media (min-width:1500px){
  .security-map{grid-template-columns:minmax(260px,306px) minmax(650px,1fr) minmax(260px,306px);gap:22px;}
  .security-node{min-height:122px;}
}

@media (max-width:980px){
  .security-showcase{padding:24px;margin-top:34px;border-radius:22px;}
  .security-map{grid-template-columns:1fr;gap:18px;}
  .security-core{order:1;}
  .security-threats{order:2;}
  .security-controls{order:3;}
  .security-side{grid-template-columns:repeat(2,minmax(0,1fr));}
  .security-node:before{display:none;}
  .security-flow{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:640px){
  .security-showcase{padding:18px;}
  .security-side,.security-flow{grid-template-columns:1fr;}
  .security-showcase-head{text-align:left;}
  .security-showcase-head h3{font-size:28px;}
  .security-showcase-head p{font-size:16.5px;}
  .service-grid-secondary{margin-top:22px;}
}

/* v27 — Serviços premium: segurança com nova imagem e cards operacionais detalhados */
.security-showcase{
  margin-top:46px;
  padding:42px;
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 34%,rgba(0,153,255,.20),transparent 36%),
    radial-gradient(circle at 18% 46%,rgba(255,91,69,.12),transparent 30%),
    radial-gradient(circle at 82% 42%,rgba(57,231,255,.10),transparent 28%),
    linear-gradient(180deg,rgba(7,25,47,.88),rgba(2,9,20,.94));
}
.security-showcase-head{margin-bottom:32px;}
.security-showcase-head h3{max-width:1040px;}
.security-premium-visual{
  max-width:1280px;
  margin:0 auto;
  border-radius:26px;
  border-color:rgba(54,190,255,.36);
  background:#020916;
  box-shadow:
    0 0 0 1px rgba(57,218,255,.12),
    0 34px 110px rgba(0,135,255,.22),
    inset 0 0 80px rgba(33,177,255,.06);
}
.security-premium-visual img{
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
  filter:saturate(1.08) contrast(1.05) brightness(1.02);
}
.security-insight-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.security-insight-grid article{
  position:relative;
  min-height:174px;
  padding:22px 22px 20px;
  border:1px solid rgba(45,178,255,.26);
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 0%,rgba(57,231,255,.10),transparent 42%),
    linear-gradient(180deg,rgba(11,39,70,.78),rgba(4,17,34,.72));
  box-shadow:inset 0 0 34px rgba(36,169,255,.055),0 18px 55px rgba(0,0,0,.20);
  overflow:hidden;
}
.security-insight-grid article:before{
  content:"";
  display:block;
  width:54px;
  height:2px;
  margin:0 0 16px;
  border-radius:999px;
  background:linear-gradient(90deg,#37e6ff,transparent);
  box-shadow:0 0 18px rgba(55,230,255,.45);
}
.security-insight-grid article:nth-child(-n+2):before{
  background:linear-gradient(90deg,#ff6b56,transparent);
  box-shadow:0 0 18px rgba(255,107,86,.42);
}
.security-insight-grid span,
.service-kicker{
  display:block;
  margin-bottom:8px;
  color:#52ddff;
  font-size:11.5px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.security-insight-grid article:nth-child(-n+2) span{color:#ff7b63;}
.security-insight-grid h4{
  margin:0 0 9px;
  color:#fff;
  font-size:19px;
  line-height:1.14;
  letter-spacing:-.02em;
}
.security-insight-grid p{
  margin:0;
  color:#bddaf0;
  line-height:1.48;
}
.service-suite{
  position:relative;
  margin-top:34px;
  padding:42px;
  border:1px solid rgba(47,180,255,.24);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,153,255,.15),transparent 34%),
    radial-gradient(circle at 13% 56%,rgba(57,231,255,.08),transparent 30%),
    linear-gradient(180deg,rgba(5,20,39,.82),rgba(2,9,20,.92));
  box-shadow:0 30px 100px rgba(0,0,0,.20),inset 0 0 70px rgba(33,177,255,.035);
  overflow:hidden;
}
.service-suite:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 23%,transparent 78%,rgba(28,183,255,.10));
  z-index:1;
}
.service-suite>*{position:relative;z-index:2;}
.service-suite-head{
  max-width:980px;
  margin:0 auto 30px;
  text-align:center;
}
.service-suite-head h3{
  margin:0 auto 14px;
  max-width:980px;
  font-size:clamp(30px,2.8vw,46px);
  line-height:1.08;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.service-suite-head p{
  max-width:820px;
  margin:0 auto;
  color:#c6e0f2;
  font-size:18px;
  line-height:1.62;
}
.premium-service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.premium-service-card{
  position:relative;
  display:grid;
  grid-template-rows:auto 1fr;
  min-height:720px;
  border:1px solid rgba(45,178,255,.28);
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0%,rgba(33,177,255,.14),transparent 36%),
    linear-gradient(180deg,rgba(10,31,57,.82),rgba(3,13,27,.94));
  box-shadow:inset 0 0 54px rgba(36,169,255,.055),0 24px 78px rgba(0,0,0,.28);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.premium-service-card:hover{
  transform:translateY(-5px);
  border-color:rgba(80,214,255,.48);
  box-shadow:inset 0 0 58px rgba(36,169,255,.075),0 30px 90px rgba(0,132,255,.16);
}
.premium-service-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:
    linear-gradient(135deg,rgba(255,255,255,.10),transparent 22%,transparent 78%,rgba(28,183,255,.13)),
    radial-gradient(circle at 50% 0%,rgba(57,231,255,.12),transparent 32%);
}
.premium-service-card picture{
  position:relative;
  display:block;
  height:455px;
  min-height:455px;
  background:#020916;
  overflow:hidden;
}
.premium-service-card picture:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 34%,transparent 0 32%,rgba(2,9,20,.18) 57%,rgba(2,9,20,.48) 100%),
    linear-gradient(90deg,rgba(2,9,20,.38),transparent 18%,transparent 82%,rgba(2,9,20,.38));
}
.premium-service-card picture:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:58%;
  background:linear-gradient(180deg,transparent 0%,rgba(3,13,27,.64) 56%,rgba(3,13,27,.97) 100%);
  z-index:2;
}
.premium-service-card img{
  width:100%;
  height:455px;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.16) contrast(1.08) brightness(1.04);
  transition:transform .34s ease,filter .34s ease;
}
.premium-service-card:hover img{
  transform:scale(1.035);
  filter:saturate(1.2) contrast(1.08) brightness(1.05);
}
.premium-service-content{
  position:relative;
  z-index:3;
  padding:0 30px 30px;
  margin-top:-126px;
  background:linear-gradient(180deg,rgba(3,13,27,.02),rgba(3,13,27,.86) 26%,rgba(3,13,27,.96) 100%);
}
.premium-service-content h3{
  margin:0 0 16px;
  color:#fff;
  font-size:31px;
  line-height:1.03;
  letter-spacing:-.04em;
  text-shadow:0 8px 30px rgba(0,0,0,.60),0 0 28px rgba(36,176,255,.26);
}
.premium-service-content p{
  margin:0 0 18px;
  color:#d2ebfb;
  font-size:17px;
  line-height:1.55;
}
.premium-service-content ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.premium-service-content li{
  position:relative;
  padding-left:28px;
  color:#e2f3ff;
  line-height:1.42;
}
.premium-service-content li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#38f2ff;
  font-weight:950;
  text-shadow:0 0 14px rgba(56,242,255,.65);
}
.service-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  padding:7px 10px;
  border:1px solid rgba(83,220,255,.20);
  border-radius:999px;
  background:rgba(4,19,38,.62);
  box-shadow:0 10px 28px rgba(0,0,0,.18),inset 0 0 22px rgba(41,184,255,.06);
  backdrop-filter:blur(8px);
}
.premium-service-card:nth-child(1) .service-kicker,
.premium-service-card:nth-child(3) .service-kicker{color:#78e8ff;}
.premium-service-card:nth-child(2) .service-kicker,
.premium-service-card:nth-child(4) .service-kicker{color:#39b8ff;}
.service-proof{
  margin-top:20px;
  padding:16px 18px;
  border:1px solid rgba(57,218,255,.18);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(8,35,64,.62),rgba(3,14,29,.58));
  box-shadow:inset 0 0 28px rgba(35,169,255,.045);
}
.service-proof b{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.service-proof span{
  display:block;
  color:#bad7ed;
  line-height:1.42;
}
@media (min-width:981px){
  .services{padding:96px 0 104px;}
  .services .container{width:min(1540px,calc(100% - 88px));}
}
@media (min-width:1500px){
  .security-premium-visual{max-width:1320px;}
  .premium-service-card{min-height:760px;}
  .premium-service-card picture,
  .premium-service-card img{height:500px;min-height:500px;}
  .premium-service-content{margin-top:-140px;}
}
@media (max-width:980px){
  .security-showcase,.service-suite{padding:24px;border-radius:22px;}
  .security-premium-visual{border-radius:20px;}
  .security-insight-grid,.premium-service-grid{grid-template-columns:1fr;}
  .security-insight-grid article{min-height:auto;}
  .premium-service-card{min-height:auto;border-radius:22px;}
  .premium-service-card picture,
  .premium-service-card img{height:390px;min-height:390px;}
  .premium-service-content{padding:0 22px 24px;margin-top:-110px;}
  .premium-service-content h3{font-size:28px;}
}
@media (max-width:640px){
  .security-showcase,.service-suite{padding:18px;}
  .security-showcase-head,.service-suite-head{text-align:left;}
  .security-showcase-head h3,.service-suite-head h3{font-size:28px;}
  .security-showcase-head p,.service-suite-head p{font-size:16.5px;}
  .premium-service-card picture,
  .premium-service-card img{height:300px;min-height:300px;}
  .premium-service-content{padding:0 18px 20px;margin-top:-88px;}
}


/* v29 — Alinhamento premium solicitado: serviços com imagens inteiras e segurança em formato de mapa operacional */
.security-map-premium{
  margin-top:30px;
  grid-template-columns:minmax(248px,306px) minmax(620px,1fr) minmax(248px,306px);
  gap:24px;
}
.security-map-premium .security-premium-visual,
.security-map-premium .security-core{
  max-width:none;
  margin:0;
  align-self:center;
  overflow:hidden;
}
.security-map-premium .security-core picture{
  display:block;
  width:100%;
}
.security-map-premium .security-core img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
}
.security-map-premium .security-node{
  min-height:136px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.security-flow{
  margin-top:26px;
}

.premium-service-card{
  min-height:auto;
  grid-template-rows:auto 1fr;
}
.premium-service-card picture{
  height:auto;
  min-height:0;
  aspect-ratio:16/9;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 42%,rgba(0,146,255,.14),transparent 48%),
    linear-gradient(180deg,#020916,#061528);
  overflow:hidden;
}
.premium-service-card picture:before{
  background:
    radial-gradient(circle at 50% 40%,transparent 0 48%,rgba(2,9,20,.18) 78%,rgba(2,9,20,.42) 100%),
    linear-gradient(90deg,rgba(2,9,20,.18),transparent 14%,transparent 86%,rgba(2,9,20,.18));
}
.premium-service-card picture:after{
  display:none;
}
.premium-service-card img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  object-position:center;
  transform:none;
  filter:saturate(1.14) contrast(1.06) brightness(1.04);
}
.premium-service-card:hover img{
  transform:none;
  filter:saturate(1.18) contrast(1.07) brightness(1.05);
}
.premium-service-content{
  margin-top:0;
  padding:28px 30px 30px;
  background:
    linear-gradient(180deg,rgba(6,21,41,.94),rgba(3,13,27,.98));
  border-top:1px solid rgba(55,198,255,.10);
}
.service-kicker{
  display:block;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  margin-bottom:10px;
}

@media (min-width:1500px){
  .security-map-premium{
    grid-template-columns:minmax(276px,326px) minmax(700px,1fr) minmax(276px,326px);
    gap:24px;
  }
  .premium-service-card{min-height:auto;}
  .premium-service-card picture,
  .premium-service-card img{
    height:auto;
    min-height:0;
  }
  .premium-service-card picture{aspect-ratio:16/9;}
  .premium-service-content{margin-top:0;}
}
@media (max-width:1280px) and (min-width:981px){
  .security-map-premium{
    grid-template-columns:minmax(220px,270px) minmax(520px,1fr) minmax(220px,270px);
    gap:18px;
  }
  .security-map-premium .security-node{
    min-height:128px;
    padding:16px 16px 15px;
  }
  .security-map-premium .security-node h4{font-size:17px;}
  .security-map-premium .security-node p{font-size:14px;}
}
@media (max-width:980px){
  .security-map-premium{
    grid-template-columns:1fr;
    gap:18px;
  }
  .security-map-premium .security-core{order:1;}
  .security-map-premium .security-threats{order:2;}
  .security-map-premium .security-controls{order:3;}
  .premium-service-card picture{
    height:auto;
    min-height:0;
    aspect-ratio:16/9;
  }
  .premium-service-card img{
    height:100%;
    min-height:0;
  }
  .premium-service-content{
    margin-top:0;
    padding:24px 22px 24px;
  }
}
@media (max-width:640px){
  .premium-service-card picture{
    height:auto;
    min-height:0;
    aspect-ratio:16/9;
  }
  .premium-service-card img{
    height:100%;
    min-height:0;
  }
  .premium-service-content{
    margin-top:0;
    padding:22px 18px 22px;
  }
}


/* v30 — Rollback controlado de Camadas essenciais da operação
   Cards 01 e 02 retornam ao comportamento v28: imagem grande com texto em sobreposição.
   Cards 03 e 04 mantêm imagem inteira no topo, como solicitado na referência visual. */
.service-suite .premium-service-card{
  min-height:720px;
  grid-template-rows:auto 1fr;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.service-suite .premium-service-card:hover{
  transform:translateY(-7px);
  border-color:rgba(80,214,255,.54);
  box-shadow:inset 0 0 64px rgba(36,169,255,.085),0 34px 98px rgba(0,132,255,.18);
}
.service-suite .premium-service-card picture{
  position:relative;
  display:block;
  height:455px;
  min-height:455px;
  aspect-ratio:auto;
  background:#020916;
  overflow:hidden;
}
.service-suite .premium-service-card picture:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 34%,transparent 0 32%,rgba(2,9,20,.18) 57%,rgba(2,9,20,.48) 100%),
    linear-gradient(90deg,rgba(2,9,20,.38),transparent 18%,transparent 82%,rgba(2,9,20,.38));
}
.service-suite .premium-service-card picture:after{
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:58%;
  background:linear-gradient(180deg,transparent 0%,rgba(3,13,27,.64) 56%,rgba(3,13,27,.97) 100%);
  z-index:2;
}
.service-suite .premium-service-card img{
  width:100%;
  height:455px;
  min-height:455px;
  object-fit:cover;
  object-position:center;
  transform:none;
  filter:saturate(1.16) contrast(1.08) brightness(1.04);
  transition:transform .34s ease,filter .34s ease;
}
.service-suite .premium-service-card:hover img{
  transform:scale(1.035);
  filter:saturate(1.2) contrast(1.08) brightness(1.05);
}
.service-suite .premium-service-content{
  position:relative;
  z-index:3;
  padding:0 30px 30px;
  margin-top:-126px;
  border-top:0;
  background:linear-gradient(180deg,rgba(3,13,27,.02),rgba(3,13,27,.86) 26%,rgba(3,13,27,.96) 100%);
}
.service-suite .service-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  padding:7px 10px;
  border:1px solid rgba(83,220,255,.20);
  border-radius:999px;
  background:rgba(4,19,38,.62);
  box-shadow:0 10px 28px rgba(0,0,0,.18),inset 0 0 22px rgba(41,184,255,.06);
  backdrop-filter:blur(8px);
}

.service-suite .premium-service-card.is-image-complete{
  min-height:auto;
  grid-template-rows:auto 1fr;
}
.service-suite .premium-service-card.is-image-complete picture{
  height:auto;
  min-height:0;
  aspect-ratio:16/9;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 42%,rgba(0,146,255,.14),transparent 48%),
    linear-gradient(180deg,#020916,#061528);
}
.service-suite .premium-service-card.is-image-complete picture:before{
  background:
    radial-gradient(circle at 50% 40%,transparent 0 48%,rgba(2,9,20,.18) 78%,rgba(2,9,20,.42) 100%),
    linear-gradient(90deg,rgba(2,9,20,.18),transparent 14%,transparent 86%,rgba(2,9,20,.18));
}
.service-suite .premium-service-card.is-image-complete picture:after{
  display:none;
}
.service-suite .premium-service-card.is-image-complete img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  object-position:center;
  transform:none;
  filter:saturate(1.14) contrast(1.06) brightness(1.04);
}
.service-suite .premium-service-card.is-image-complete:hover img{
  transform:none;
  filter:saturate(1.18) contrast(1.07) brightness(1.05);
}
.service-suite .premium-service-card.is-image-complete .premium-service-content{
  margin-top:0;
  padding:28px 30px 30px;
  border-top:1px solid rgba(55,198,255,.10);
  background:linear-gradient(180deg,rgba(6,21,41,.94),rgba(3,13,27,.98));
}
.service-suite .premium-service-card.is-image-complete .service-kicker{
  display:block;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  margin-bottom:10px;
}

@media (min-width:1500px){
  .service-suite .premium-service-card{min-height:760px;}
  .service-suite .premium-service-card picture,
  .service-suite .premium-service-card img{height:500px;min-height:500px;}
  .service-suite .premium-service-content{margin-top:-140px;}
  .service-suite .premium-service-card.is-image-complete{min-height:auto;}
  .service-suite .premium-service-card.is-image-complete picture{height:auto;min-height:0;aspect-ratio:16/9;}
  .service-suite .premium-service-card.is-image-complete img{height:100%;min-height:0;}
  .service-suite .premium-service-card.is-image-complete .premium-service-content{margin-top:0;}
}
@media (max-width:980px){
  .service-suite .premium-service-card{min-height:auto;border-radius:22px;}
  .service-suite .premium-service-card picture,
  .service-suite .premium-service-card img{height:390px;min-height:390px;}
  .service-suite .premium-service-content{padding:0 22px 24px;margin-top:-110px;}
  .service-suite .premium-service-card.is-image-complete picture{height:auto;min-height:0;aspect-ratio:16/9;}
  .service-suite .premium-service-card.is-image-complete img{height:100%;min-height:0;}
  .service-suite .premium-service-card.is-image-complete .premium-service-content{margin-top:0;padding:24px 22px 24px;}
}
@media (max-width:640px){
  .service-suite .premium-service-card picture,
  .service-suite .premium-service-card img{height:300px;min-height:300px;}
  .service-suite .premium-service-content{padding:0 18px 20px;margin-top:-88px;}
  .service-suite .premium-service-card.is-image-complete picture{height:auto;min-height:0;aspect-ratio:16/9;}
  .service-suite .premium-service-card.is-image-complete img{height:100%;min-height:0;}
  .service-suite .premium-service-card.is-image-complete .premium-service-content{margin-top:0;padding:22px 18px 22px;}
}

/* v31 — Padronização premium dos 4 cards em Camadas essenciais da operação
   Todos os cards usam o mesmo componente visual: imagem completa, conteúdo integrado em sobreposição,
   indicador com contorno, hover suave e profundidade consistente. */
.service-suite .premium-service-grid{
  align-items:stretch;
}
.service-suite .premium-service-card,
.service-suite .premium-service-card.is-image-complete{
  position:relative;
  display:grid;
  grid-template-rows:auto 1fr;
  min-height:720px;
  border:1px solid rgba(45,178,255,.28);
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0%,rgba(33,177,255,.14),transparent 36%),
    linear-gradient(180deg,rgba(10,31,57,.82),rgba(3,13,27,.94));
  box-shadow:inset 0 0 54px rgba(36,169,255,.055),0 24px 78px rgba(0,0,0,.28);
  transform:translateY(0);
  transition:transform .34s cubic-bezier(.2,.8,.2,1),border-color .34s ease,box-shadow .34s ease;
}
.service-suite .premium-service-card:hover,
.service-suite .premium-service-card.is-image-complete:hover{
  transform:translateY(-7px);
  border-color:rgba(80,214,255,.54);
  box-shadow:inset 0 0 64px rgba(36,169,255,.085),0 34px 98px rgba(0,132,255,.18);
}
.service-suite .premium-service-card picture,
.service-suite .premium-service-card.is-image-complete picture{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:455px;
  min-height:455px;
  aspect-ratio:auto;
  background:
    radial-gradient(circle at 50% 42%,rgba(0,146,255,.13),transparent 48%),
    linear-gradient(180deg,#020916 0%,#061528 100%);
  overflow:hidden;
}
.service-suite .premium-service-card picture:before,
.service-suite .premium-service-card.is-image-complete picture:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 34%,transparent 0 42%,rgba(2,9,20,.16) 68%,rgba(2,9,20,.45) 100%),
    linear-gradient(90deg,rgba(2,9,20,.30),transparent 16%,transparent 84%,rgba(2,9,20,.30));
}
.service-suite .premium-service-card picture:after,
.service-suite .premium-service-card.is-image-complete picture:after{
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:62%;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 0%,rgba(3,13,27,.58) 48%,rgba(3,13,27,.98) 100%);
}
.service-suite .premium-service-card img,
.service-suite .premium-service-card.is-image-complete img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  object-position:center;
  filter:saturate(1.16) contrast(1.08) brightness(1.04);
  transform:scale(1);
  transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s ease;
}
.service-suite .premium-service-card:hover img,
.service-suite .premium-service-card.is-image-complete:hover img{
  transform:scale(1.028);
  filter:saturate(1.2) contrast(1.08) brightness(1.05);
}
.service-suite .premium-service-content,
.service-suite .premium-service-card.is-image-complete .premium-service-content{
  position:relative;
  z-index:3;
  margin-top:-126px;
  padding:0 30px 30px;
  border-top:0;
  background:linear-gradient(180deg,rgba(3,13,27,.02),rgba(3,13,27,.86) 26%,rgba(3,13,27,.96) 100%);
}
.service-suite .service-kicker,
.service-suite .premium-service-card.is-image-complete .service-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-bottom:8px;
  padding:7px 10px;
  border:1px solid rgba(83,220,255,.22);
  border-radius:999px;
  background:rgba(4,19,38,.64);
  box-shadow:0 10px 28px rgba(0,0,0,.18),inset 0 0 22px rgba(41,184,255,.06);
  backdrop-filter:blur(8px);
}
.service-suite .premium-service-card:nth-child(1) .service-kicker,
.service-suite .premium-service-card:nth-child(3) .service-kicker{
  color:#78e8ff;
}
.service-suite .premium-service-card:nth-child(2) .service-kicker,
.service-suite .premium-service-card:nth-child(4) .service-kicker{
  color:#39b8ff;
}

@media (min-width:1500px){
  .service-suite .premium-service-card,
  .service-suite .premium-service-card.is-image-complete{min-height:760px;}
  .service-suite .premium-service-card picture,
  .service-suite .premium-service-card.is-image-complete picture{height:500px;min-height:500px;}
  .service-suite .premium-service-content,
  .service-suite .premium-service-card.is-image-complete .premium-service-content{margin-top:-140px;}
}
@media (max-width:980px){
  .service-suite .premium-service-card,
  .service-suite .premium-service-card.is-image-complete{min-height:auto;border-radius:22px;}
  .service-suite .premium-service-card picture,
  .service-suite .premium-service-card.is-image-complete picture{height:390px;min-height:390px;}
  .service-suite .premium-service-content,
  .service-suite .premium-service-card.is-image-complete .premium-service-content{padding:0 22px 24px;margin-top:-110px;}
}
@media (max-width:640px){
  .service-suite .premium-service-card picture,
  .service-suite .premium-service-card.is-image-complete picture{height:300px;min-height:300px;}
  .service-suite .premium-service-content,
  .service-suite .premium-service-card.is-image-complete .premium-service-content{padding:0 18px 20px;margin-top:-88px;}
}

/* v32 — Imagens remasterizadas + respiro vertical entre Plataforma EvoOS e Soluções */
@media (min-width:981px){
  .feature-platform{
    padding-bottom:64px;
  }
  .services{
    padding-top:62px;
  }
}
@media (min-width:1500px){
  .services{
    padding-top:64px;
  }
}

/* v33 — correção premium de continuidade visual entre imagem e card
   - Remove resquícios de linhas/divisores entre Plataforma/Soluções/Camadas.
   - Garante que a área de mídia dos 4 cards seja preenchida pela própria imagem, sem aparecer fundo do card/site.
   - Mantém o texto integrado à imagem por sobreposição e hover suave padronizado. */
.feature-platform,
.services{
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none;
}
.feature-platform::before,
.feature-platform::after,
.services::before,
.services::after{
  content:none !important;
  display:none !important;
}
@media (min-width:981px){
  .feature-platform{padding-bottom:54px !important;}
  .services{padding-top:54px !important;}
}
@media (min-width:1500px){
  .services{padding-top:56px !important;}
}

.service-suite .premium-service-card picture,
.service-suite .premium-service-card.is-image-complete picture{
  position:relative;
  display:block !important;
  width:100%;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:718 / 500;
  background:#020916 !important;
  overflow:hidden;
}
.service-suite .premium-service-card picture:before,
.service-suite .premium-service-card.is-image-complete picture:before{
  background:
    radial-gradient(circle at 50% 26%,rgba(34,179,255,.08),transparent 42%),
    linear-gradient(90deg,rgba(2,9,20,.10),transparent 13%,transparent 87%,rgba(2,9,20,.10)) !important;
}
.service-suite .premium-service-card picture:after,
.service-suite .premium-service-card.is-image-complete picture:after{
  display:block !important;
  height:62%;
  background:linear-gradient(180deg,transparent 0%,rgba(3,13,27,.56) 47%,rgba(3,13,27,.98) 100%) !important;
}
.service-suite .premium-service-card img,
.service-suite .premium-service-card.is-image-complete img{
  display:block;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:saturate(1.17) contrast(1.08) brightness(1.045);
  transform:scale(1.001);
  transform-origin:center center;
  transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s ease;
}
.service-suite .premium-service-card:nth-child(2) img,
.service-suite .premium-service-card:nth-child(3) img,
.service-suite .premium-service-card:nth-child(4) img{
  object-position:center top !important;
}
.service-suite .premium-service-card:hover img,
.service-suite .premium-service-card.is-image-complete:hover img{
  transform:scale(1.028);
  filter:saturate(1.21) contrast(1.09) brightness(1.06);
}
@media (max-width:980px){
  .service-suite .premium-service-card picture,
  .service-suite .premium-service-card.is-image-complete picture{
    aspect-ratio:718 / 500;
    height:auto !important;
    min-height:0 !important;
  }
}

/* v34 — separadores premium entre blocos principais
   Reintroduz linhas intencionais, discretas e simétricas entre:
   1) Plataforma EvoOS -> Soluções completas
   2) Segurança avançada/Soluções -> Camadas essenciais da operação */
.services > .container{
  position:relative;
}
.services > .container:before,
.service-suite:before{
  content:"";
  display:block;
  width:min(620px,58vw);
  height:1px;
  margin:0 auto 58px;
  background:linear-gradient(90deg,transparent 0%,rgba(22,168,255,.16) 16%,rgba(57,231,255,.72) 50%,rgba(22,168,255,.16) 84%,transparent 100%);
  box-shadow:0 0 22px rgba(22,168,255,.28);
  opacity:.9;
}
.services > .container:after,
.service-suite:after{
  content:"";
  display:block;
  width:min(260px,28vw);
  height:2px;
  margin:-59px auto 56px;
  background:linear-gradient(90deg,transparent,rgba(57,231,255,.42),transparent);
  filter:blur(.2px);
  opacity:.42;
  pointer-events:none;
}
.service-suite{
  position:relative;
}
.service-suite:before{
  margin-top:70px;
  margin-bottom:54px;
}
.service-suite:after{
  margin-top:-55px;
  margin-bottom:50px;
}
@media (min-width:981px){
  .services{padding-top:44px !important;}
}
@media (max-width:980px){
  .services > .container:before,
  .service-suite:before{
    width:min(420px,76vw);
    margin-bottom:38px;
  }
  .services > .container:after,
  .service-suite:after{
    width:min(190px,44vw);
    margin-top:-39px;
    margin-bottom:36px;
  }
  .service-suite:before{margin-top:48px;}
}


/* v35 — separador único e padronizado entre todas as seções
   Usa a mesma linha premium aprovada: trilho fino centralizado com brilho suave.
   Substitui separadores anteriores por um componente HTML dedicado entre seções. */
.hero,
.risk-strip,
.feature,
.section,
.split-panels,
.ransomware-section,
.segments,
.about,
.contact{
  border-top:0 !important;
  border-bottom:0 !important;
}

/* Remove os separadores v34 específicos para evitar duplicidade. */
.services > .container:before,
.services > .container:after{
  content:none !important;
  display:none !important;
}

/* Restaura o brilho interno do bloco de cards, que não deve mais ser usado como separador. */
.service-suite:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  border:0 !important;
  border-radius:inherit !important;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 23%,transparent 78%,rgba(28,183,255,.10)) !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
  z-index:1 !important;
  pointer-events:none !important;
}
.service-suite:after{
  content:none !important;
  display:none !important;
}

.section-divider{
  position:relative;
  height:82px;
  background:linear-gradient(180deg,rgba(2,9,20,.98),rgba(2,9,20,1));
  overflow:hidden;
  isolation:isolate;
}
.section-divider:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:min(620px,58vw);
  height:1px;
  transform:translate(-50%,-50%);
  background:linear-gradient(90deg,transparent 0%,rgba(22,168,255,.16) 16%,rgba(57,231,255,.72) 50%,rgba(22,168,255,.16) 84%,transparent 100%);
  box-shadow:0 0 22px rgba(22,168,255,.28);
  opacity:.9;
}
.section-divider:after{
  content:"";
  position:absolute;
  left:50%;
  top:calc(50% - 1px);
  width:min(260px,28vw);
  height:2px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(57,231,255,.42),transparent);
  filter:blur(.2px);
  opacity:.42;
  pointer-events:none;
}

@media (min-width:981px){
  /* A linha agora é um bloco próprio, então as seções não precisam carregar espaçamentos extras herdados. */
  .feature-platform{padding-bottom:46px !important;}
  .services{padding-top:46px !important;}
}
@media (max-width:980px){
  .section-divider{height:58px;}
  .section-divider:before{width:min(420px,76vw);}
  .section-divider:after{width:min(190px,44vw);}
}
@media (max-width:640px){
  .section-divider{height:46px;}
}

.site-footer{border-top:0 !important;}

/* v36 — suavização global dos separadores de seção
   A linha premium continua centralizada, mas agora cada transição recebe um blend superior/inferior
   para impedir cortes secos entre o fundo de uma seção, o separador e a seção seguinte. */
main > section,
.site-footer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
main > section > .container,
main > section .container,
.site-footer > .container{
  position:relative;
  z-index:2;
}
main > section::before,
body > .section-divider + .site-footer::before{
  content:"" !important;
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:150px;
  display:block !important;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(180deg,rgba(2,9,20,.98) 0%,rgba(2,9,20,.78) 34%,rgba(2,9,20,0) 100%) !important;
}
main > section::after,
.site-footer::after{
  content:"" !important;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:150px;
  display:block !important;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(0deg,rgba(2,9,20,.98) 0%,rgba(2,9,20,.78) 34%,rgba(2,9,20,0) 100%) !important;
}
.hero::before{content:none !important;display:none !important;}
.hero::after{height:170px;z-index:1;}
.hero-grid{position:relative;z-index:3;}
.hero-vignette{z-index:2;}
.hero-art{z-index:0;}

.section-divider{
  height:112px !important;
  margin:-1px 0 !important;
  background:
    radial-gradient(ellipse at 50% 50%,rgba(24,168,255,.13) 0%,rgba(6,26,46,.10) 34%,transparent 72%),
    linear-gradient(180deg,rgba(2,9,20,.98) 0%,rgba(2,12,23,.96) 22%,rgba(4,18,33,.88) 50%,rgba(2,12,23,.96) 78%,rgba(2,9,20,.98) 100%) !important;
  box-shadow:
    inset 0 42px 70px rgba(2,9,20,.72),
    inset 0 -42px 70px rgba(2,9,20,.72) !important;
}
.section-divider:before{
  top:50% !important;
  width:min(620px,58vw) !important;
  background:linear-gradient(90deg,transparent 0%,rgba(22,168,255,.14) 16%,rgba(57,231,255,.70) 50%,rgba(22,168,255,.14) 84%,transparent 100%) !important;
  box-shadow:0 0 22px rgba(22,168,255,.26),0 0 48px rgba(22,168,255,.10) !important;
}
.section-divider:after{
  top:calc(50% - 1px) !important;
  width:min(260px,28vw) !important;
  background:linear-gradient(90deg,transparent,rgba(57,231,255,.40),transparent) !important;
  opacity:.40 !important;
}

@media (max-width:980px){
  main > section::before,
  main > section::after,
  body > .section-divider + .site-footer::before,
  .site-footer::after{height:112px;}
  .section-divider{height:82px !important;}
}
@media (max-width:640px){
  main > section::before,
  main > section::after,
  body > .section-divider + .site-footer::before,
  .site-footer::after{height:86px;}
  .section-divider{height:64px !important;}
}


/* v37 — transição premium específica: Camadas essenciais da operação -> Continuidade operacional
   Corrige o corte seco do fundo abaixo do quadro de cards, mantendo a linha aprovada e criando
   uma fusão gradual entre o fundo da seção, o separador e o início da próxima seção. */
.services{
  background:
    radial-gradient(circle at 50% 28%,rgba(0,153,255,.10),transparent 38%),
    linear-gradient(180deg,#020916 0%,#031121 56%,#020916 100%) !important;
}
section.services::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:360px !important;
  display:block !important;
  pointer-events:none !important;
  z-index:1 !important;
  background:
    radial-gradient(ellipse at 50% 100%,rgba(20,168,255,.11) 0%,rgba(8,32,54,.08) 34%,transparent 70%),
    linear-gradient(0deg,rgba(2,9,20,1) 0%,rgba(2,9,20,.96) 26%,rgba(2,11,22,.76) 54%,rgba(2,11,22,0) 100%) !important;
}
section.services > .container{
  position:relative !important;
  z-index:2 !important;
}
.section-divider--services-continuity{
  height:132px !important;
  margin:-28px 0 -20px !important;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(24,168,255,.18) 0%,rgba(6,26,46,.12) 32%,transparent 70%),
    linear-gradient(180deg,rgba(2,9,20,1) 0%,rgba(2,10,21,.99) 22%,rgba(4,18,33,.88) 50%,rgba(2,10,21,.99) 78%,rgba(2,9,20,1) 100%) !important;
  box-shadow:
    inset 0 54px 96px rgba(2,9,20,.88),
    inset 0 -54px 96px rgba(2,9,20,.88),
    0 -46px 90px rgba(2,9,20,.72),
    0 46px 90px rgba(2,9,20,.72) !important;
}
.section-divider--services-continuity:before{
  opacity:.72 !important;
  box-shadow:0 0 24px rgba(22,168,255,.22),0 0 70px rgba(22,168,255,.11) !important;
}
.section-divider--services-continuity:after{
  opacity:.32 !important;
}
.section-divider--services-continuity + .continuity-feature{
  padding-top:74px !important;
  background:
    linear-gradient(180deg,rgba(2,9,20,1) 0%,rgba(3,14,27,.96) 16%,rgba(4,16,31,1) 42%,rgba(2,9,20,1) 100%),
    radial-gradient(circle at 25% 50%,rgba(0,153,255,.12),transparent 34%) !important;
}
.section-divider--services-continuity + .continuity-feature::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:260px !important;
  display:block !important;
  pointer-events:none !important;
  z-index:1 !important;
  background:linear-gradient(180deg,rgba(2,9,20,1) 0%,rgba(2,9,20,.82) 44%,rgba(2,9,20,0) 100%) !important;
}
@media (min-width:981px){
  .services{padding-bottom:74px !important;}
}
@media (max-width:980px){
  section.services::after{height:260px !important;}
  .section-divider--services-continuity{height:96px !important;margin:-18px 0 -14px !important;}
  .section-divider--services-continuity + .continuity-feature{padding-top:56px !important;}
}
@media (max-width:640px){
  section.services::after{height:210px !important;}
  .section-divider--services-continuity{height:74px !important;margin:-14px 0 -10px !important;}
}

/* v38 — acabamento premium das seções finais
   Organiza Continuidade, Operação conectada, Ransomware, Segmentos, Sobre, CTA e Rodapé
   no mesmo padrão visual das primeiras seções. */
.section-head{
  max-width:980px;
  margin:0 auto 42px;
  text-align:center;
}
.section-head h2{
  margin-left:auto;
  margin-right:auto;
  max-width:980px;
}
.section-head p:not(.eyebrow){
  margin:0 auto;
  max-width:820px;
  color:#c7dced;
  font-size:20px;
  line-height:1.55;
}

/* Continuidade operacional */
.continuity-premium{
  padding:96px 0 104px !important;
  background:
    radial-gradient(circle at 18% 42%,rgba(22,168,255,.16),transparent 34%),
    radial-gradient(circle at 84% 18%,rgba(57,231,255,.08),transparent 28%),
    linear-gradient(180deg,#020916 0%,#041323 44%,#020916 100%) !important;
}
.continuity-layout{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:58px;
  align-items:center;
}
.continuity-visual{
  border-radius:28px;
  box-shadow:0 30px 110px rgba(0,145,255,.17),inset 0 0 70px rgba(34,168,255,.06);
}
.continuity-visual picture,
.continuity-visual img{
  width:100%;
  height:100%;
  display:block;
}
.continuity-visual img{
  min-height:610px;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.12) contrast(1.06) brightness(.98);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease;
}
.continuity-visual:hover img{
  transform:scale(1.025);
  filter:saturate(1.18) contrast(1.08) brightness(1.03);
}
.visual-caption{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  border:1px solid rgba(57,231,255,.24);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(3,18,34,.78),rgba(5,31,55,.54));
  backdrop-filter:blur(12px);
  box-shadow:inset 0 0 34px rgba(22,168,255,.08),0 20px 60px rgba(0,0,0,.28);
}
.visual-caption span{
  color:#32c7ff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.visual-caption b{
  color:#eaf8ff;
  font-size:14px;
  line-height:1.35;
  text-align:right;
}
.continuity-copy h2{font-size:clamp(44px,4.8vw,68px);}
.continuity-copy > p{font-size:20px;line-height:1.62;color:#d9ecfb;max-width:720px;}
.continuity-metrics{
  margin-top:34px;
  gap:18px;
}
.continuity-metrics div{
  min-height:94px;
  padding:18px 18px 16px;
  border:1px solid rgba(45,178,255,.22);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(8,35,63,.62),rgba(3,13,27,.42));
  box-shadow:inset 0 0 28px rgba(30,168,255,.06);
}
.continuity-metrics strong{font-size:32px;line-height:1;color:#2bbcff;}
.continuity-steps{
  display:grid;
  gap:14px;
  margin-top:22px;
}
.continuity-steps article{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"n t" "n d";
  column-gap:14px;
  align-items:center;
  padding:16px 18px;
  border:1px solid rgba(57,231,255,.18);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(9,35,62,.58),rgba(3,12,25,.48));
}
.continuity-steps span{
  grid-area:n;
  display:grid;
  place-items:center;
  width:42px;height:42px;
  border-radius:50%;
  color:#03111f;
  font-weight:950;
  background:linear-gradient(135deg,#39e7ff,#148cff);
  box-shadow:0 0 26px rgba(57,231,255,.24);
}
.continuity-steps b{grid-area:t;color:#fff;font-size:18px;}
.continuity-steps em{grid-area:d;color:#aecdde;font-style:normal;}

/* Operação conectada */
.ops-panels{
  padding:96px 0 104px !important;
  background:
    radial-gradient(circle at 50% 14%,rgba(22,168,255,.10),transparent 32%),
    linear-gradient(180deg,#020916 0%,#031223 54%,#020916 100%) !important;
}
.ops-panel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.ops-panel{
  position:relative;
  min-height:520px;
  overflow:hidden;
  border:1px solid rgba(40,164,255,.25);
  border-radius:26px;
  background:#04101e;
  box-shadow:0 24px 90px rgba(0,0,0,.28),inset 0 0 48px rgba(34,168,255,.05);
  transition:transform .36s cubic-bezier(.2,.8,.2,1),border-color .36s ease,box-shadow .36s ease;
}
.ops-panel:hover{
  transform:translateY(-6px);
  border-color:rgba(57,231,255,.44);
  box-shadow:0 34px 120px rgba(0,145,255,.18),inset 0 0 56px rgba(34,168,255,.08);
}
.ops-panel picture,.ops-panel img{display:block;width:100%;height:100%;}
.ops-panel picture{position:absolute;inset:0;}
.ops-panel img{
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.15) contrast(1.07) brightness(.94);
  transition:transform .46s cubic-bezier(.2,.8,.2,1),filter .46s ease;
}
.ops-panel:hover img{transform:scale(1.035);filter:saturate(1.22) contrast(1.08) brightness(1.02);}
.ops-panel:before{
  content:"";
  position:absolute;inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(2,9,20,.06) 0%,rgba(2,9,20,.30) 38%,rgba(2,9,20,.94) 100%),
    linear-gradient(90deg,rgba(2,9,20,.42),transparent 42%,rgba(2,9,20,.16));
}
.ops-panel-content{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  padding:34px;
}
.ops-panel-content span{
  display:inline-flex;
  margin-bottom:12px;
  color:#35d7ff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ops-panel-content h3{
  margin:0 0 12px;
  max-width:700px;
  font-size:clamp(28px,2.5vw,38px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.ops-panel-content p{max-width:760px;margin:0;color:#d9ecfb;font-size:18px;}
.ops-panel-content ul{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0;
  margin:20px 0 0;
}
.ops-panel-content li{
  padding:8px 12px;
  border:1px solid rgba(57,231,255,.20);
  border-radius:999px;
  color:#ccecff;
  background:rgba(4,22,40,.52);
  font-weight:800;
  font-size:13px;
}

/* Ransomware premium */
.ransomware-premium{
  padding:104px 0 112px !important;
  background:
    radial-gradient(circle at 68% 44%,rgba(255,72,47,.15),transparent 30%),
    radial-gradient(circle at 18% 30%,rgba(22,168,255,.08),transparent 30%),
    linear-gradient(180deg,#020916 0%,#030b15 48%,#020916 100%) !important;
}
.ransomware-premium-grid{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:58px;
  align-items:center;
}
.ransomware-copy h2{font-size:clamp(44px,4.8vw,68px);}
.ransomware-copy > p{font-size:20px;line-height:1.62;color:#dbefff;max-width:660px;}
.ransomware-playbook{
  display:grid;
  gap:12px;
  margin:28px 0 28px;
}
.ransomware-playbook article{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"n t" "n d";
  column-gap:14px;
  padding:16px;
  border:1px solid rgba(255,91,69,.22);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(58,18,20,.38),rgba(8,14,25,.54));
  box-shadow:inset 0 0 34px rgba(255,91,69,.05);
}
.ransomware-playbook span{grid-area:n;color:#ff715d;font-weight:950;letter-spacing:.08em;}
.ransomware-playbook b{grid-area:t;color:#fff;font-size:18px;}
.ransomware-playbook em{grid-area:d;color:#c8d8e6;font-style:normal;}
.ransomware-visual{
  border-radius:28px;
  box-shadow:0 30px 110px rgba(255,62,42,.12),0 22px 90px rgba(0,110,255,.10),inset 0 0 64px rgba(255,91,69,.04);
}
.ransomware-visual img{
  min-height:520px;
  width:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.16) contrast(1.06) brightness(.98);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease;
}
.ransomware-visual:hover img{transform:scale(1.025);filter:saturate(1.22) contrast(1.08) brightness(1.03);}
.danger-caption{border-color:rgba(255,91,69,.25);}
.danger-caption span{color:#ff715d;}

/* Segmentos premium */
.segments-premium{
  padding:96px 0 108px !important;
  background:
    radial-gradient(circle at 50% 22%,rgba(22,168,255,.11),transparent 36%),
    linear-gradient(180deg,#020916 0%,#041323 50%,#020916 100%) !important;
}
.segment-grid-premium{
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:36px !important;
}
.segment-grid-premium article{
  position:relative;
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:24px 16px;
  text-align:center;
  border:1px solid rgba(40,164,255,.22);
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 26%,rgba(22,168,255,.16),transparent 40%),
    linear-gradient(180deg,rgba(10,32,58,.68),rgba(4,15,29,.58));
  box-shadow:inset 0 0 40px rgba(34,168,255,.04),0 22px 70px rgba(0,0,0,.18);
  overflow:hidden;
  transition:transform .34s cubic-bezier(.2,.8,.2,1),border-color .34s ease,box-shadow .34s ease;
}
.segment-grid-premium article:before{
  content:"";
  position:absolute;left:20px;right:20px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(57,231,255,.55),transparent);
  opacity:.55;
}
.segment-grid-premium article:hover{
  transform:translateY(-6px);
  border-color:rgba(57,231,255,.40);
  box-shadow:0 30px 95px rgba(0,145,255,.15),inset 0 0 48px rgba(34,168,255,.08);
}
.segment-grid-premium svg{
  width:62px !important;
  height:62px !important;
  margin:0 0 10px !important;
  color:#1eafff;
  filter:drop-shadow(0 0 18px rgba(22,168,255,.42));
}
.segment-grid-premium b{font-size:17px;color:#fff;line-height:1.2;}
.segment-grid-premium span{color:#aac7dc;font-size:14px;line-height:1.38;}

/* Sobre premium */
.about-premium{
  padding:98px 0 112px !important;
  background:
    radial-gradient(circle at 18% 46%,rgba(22,168,255,.13),transparent 32%),
    radial-gradient(circle at 82% 36%,rgba(57,231,255,.06),transparent 30%),
    linear-gradient(180deg,#020916 0%,#031121 48%,#020916 100%) !important;
}
.about-premium-grid{
  display:grid;
  grid-template-columns:1fr .92fr;
  gap:54px;
  align-items:center;
}
.about-lead h2{font-size:clamp(44px,4.8vw,70px);max-width:760px;}
.about-lead p:not(.eyebrow){font-size:20px;color:#cfe4f4;max-width:760px;}
.about-stack{
  display:grid;
  gap:16px;
}
.about-stack article{
  position:relative;
  padding:22px 24px 22px 76px;
  border:1px solid rgba(57,231,255,.20);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(9,35,62,.62),rgba(3,12,25,.52));
  box-shadow:inset 0 0 42px rgba(34,168,255,.05),0 22px 74px rgba(0,0,0,.18);
}
.about-stack span{
  position:absolute;left:22px;top:24px;
  display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  color:#03111f;font-weight:950;background:linear-gradient(135deg,#39e7ff,#148cff);
  box-shadow:0 0 24px rgba(57,231,255,.22);
}
.about-stack b{display:block;color:#fff;font-size:20px;margin-bottom:4px;}
.about-stack em{display:block;color:#abcce0;font-style:normal;line-height:1.45;}

/* CTA premium */
.contact-premium{
  padding:94px 0 116px !important;
  background:
    radial-gradient(circle at 82% 30%,rgba(22,168,255,.14),transparent 30%),
    linear-gradient(180deg,#020916 0%,#031224 48%,#020916 100%) !important;
}
.contact-card-premium{
  position:relative;
  overflow:hidden;
  grid-template-columns:1fr minmax(220px,330px) !important;
  gap:38px !important;
  padding:52px 56px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 86% 18%,rgba(57,231,255,.22),transparent 30%),
    linear-gradient(135deg,rgba(12,55,96,.86),rgba(3,16,33,.90)) !important;
}
.contact-card-premium:before{
  content:"";
  position:absolute;left:34px;right:34px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(57,231,255,.62),transparent);
  opacity:.7;
}
.contact-copy h2{max-width:1040px;font-size:clamp(40px,4.2vw,64px);}
.contact-lead{max-width:820px;color:#c8ddec;font-size:19px;margin:18px 0 0;}
.contact-checks{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;
}
.contact-checks span{
  padding:9px 13px;
  border:1px solid rgba(57,231,255,.22);
  border-radius:999px;
  color:#ccecff;
  background:rgba(4,22,40,.42);
  font-weight:800;
  font-size:13px;
}
.contact-card-premium .contact-actions{
  justify-content:flex-end;
  align-items:center;
  flex-direction:column;
}
.contact-card-premium .btn{width:100%;}

/* Rodapé com acabamento mais alinhado ao restante do site */
.site-footer{
  background:
    radial-gradient(circle at 14% 0%,rgba(22,168,255,.10),transparent 30%),
    linear-gradient(180deg,#020916 0%,#020812 100%) !important;
  padding-top:70px !important;
}
.site-footer a:hover{color:#35d7ff;}
.footer-brand img{filter:drop-shadow(0 0 18px rgba(22,168,255,.18));}
.footer-bottom{border-top-color:rgba(40,164,255,.10) !important;}

@media (max-width:1180px){
  .continuity-layout,
  .ransomware-premium-grid,
  .about-premium-grid{grid-template-columns:1fr;}
  .continuity-visual img,.ransomware-visual img{min-height:440px;}
  .segment-grid-premium{grid-template-columns:repeat(3,1fr) !important;}
}
@media (max-width:980px){
  .section-head p:not(.eyebrow){font-size:18px;}
  .continuity-premium,.ops-panels,.ransomware-premium,.segments-premium,.about-premium,.contact-premium{padding:72px 0 !important;}
  .ops-panel-grid{grid-template-columns:1fr;}
  .ops-panel{min-height:480px;}
  .contact-card-premium{grid-template-columns:1fr !important;padding:36px !important;}
  .contact-card-premium .contact-actions{align-items:flex-start;flex-direction:row;justify-content:flex-start;}
  .contact-card-premium .btn{width:auto;}
}
@media (max-width:720px){
  .continuity-visual img,.ransomware-visual img{min-height:360px;}
  .visual-caption{position:relative;left:auto;right:auto;bottom:auto;margin:14px;display:block;}
  .visual-caption b{display:block;text-align:left;margin-top:4px;}
  .ops-panel{min-height:520px;}
  .ops-panel-content{padding:24px;}
  .ops-panel-content ul{display:grid;}
  .segment-grid-premium{grid-template-columns:1fr !important;}
  .about-stack article{padding-left:66px;}
  .contact-card-premium .contact-actions{flex-direction:column;align-items:stretch;}
  .contact-card-premium .btn{width:100%;}
}

/* v38.1 — neutraliza regras herdadas de .segment-grid span dentro dos novos cards. */
.segment-grid-premium article > span{
  display:block !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#aac7dc !important;
  font-size:14px !important;
  line-height:1.38 !important;
  text-align:center !important;
}

/* v38.2 — altura explícita dos assets image-first para evitar variação por proporção nativa. */
@media (min-width:1181px){
  .continuity-visual img{height:620px;min-height:620px;}
  .ransomware-visual img{height:540px;min-height:540px;}
}
@media (max-width:1180px){
  .continuity-visual img,.ransomware-visual img{height:440px;min-height:440px;}
}
@media (max-width:720px){
  .continuity-visual img,.ransomware-visual img{height:360px;min-height:360px;}
}

/* v39 — ajuste fino: Operação conectada e Ransomware
   Reduz o peso visual dos cards de Operação conectada e preserva a imagem de Ransomware sem corte. */
@media (min-width:981px){
  .ops-panels{padding:88px 0 96px !important;}
  .ops-panel-grid{gap:20px;}
  .ops-panel{
    min-height:0 !important;
    aspect-ratio:1672 / 941;
    border-radius:24px;
  }
  .ops-panel img{
    object-fit:cover;
    object-position:center center;
    filter:saturate(1.12) contrast(1.04) brightness(.92);
  }
  .ops-panel:before{
    background:
      linear-gradient(180deg,rgba(2,9,20,.04) 0%,rgba(2,9,20,.18) 42%,rgba(2,9,20,.92) 100%),
      linear-gradient(90deg,rgba(2,9,20,.34),transparent 46%,rgba(2,9,20,.12));
  }
  .ops-panel-content{
    padding:28px 30px 30px;
  }
  .ops-panel-content h3{
    max-width:660px;
    font-size:clamp(25px,2vw,32px);
    line-height:1.08;
  }
  .ops-panel-content p{
    max-width:720px;
    font-size:16.5px;
    line-height:1.48;
  }
  .ops-panel-content ul{margin-top:16px;gap:8px;}
  .ops-panel-content li{font-size:12px;padding:7px 11px;}

  .ransomware-premium-grid{
    grid-template-columns:.9fr 1.1fr;
    gap:52px;
  }
  .ransomware-visual{
    align-self:center;
  }
  .ransomware-visual picture,
  .ransomware-visual img{
    display:block;
    width:100%;
  }
  .ransomware-visual img{
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1672 / 941;
    object-fit:cover;
    object-position:center center;
  }
  .ransomware-visual .visual-caption{
    bottom:18px;
    left:22px;
    right:22px;
  }
}
@media (min-width:1181px){
  .ransomware-visual img{height:auto !important;min-height:0 !important;}
}
@media (max-width:1180px) and (min-width:981px){
  .ops-panel-content{padding:24px 26px 26px;}
  .ops-panel-content h3{font-size:28px;}
  .ransomware-visual img{height:auto !important;min-height:0 !important;}
}
@media (max-width:980px){
  .ops-panel{min-height:430px;}
  .ops-panel-content h3{font-size:30px;}
  .ransomware-visual img{object-position:center center;}
}
@media (max-width:720px){
  .ops-panel{min-height:470px;}
  .ops-panel-content h3{font-size:28px;}
  .ransomware-visual img{height:auto !important;min-height:0 !important;aspect-ratio:1672 / 941;}
}


/* v40 — Navegação, ordem de leitura e respiro entre seções
   Alinha a ordem do menu à ordem real do corpo, melhora scroll com header fixo,
   reduz distâncias excessivas entre seções e mantém os separadores premium suaves. */
html{
  scroll-padding-top:96px;
}
main section[id],
#topo{
  scroll-margin-top:96px;
}
.main-nav a.is-active{
  color:var(--blue);
  text-shadow:0 0 18px rgba(22,168,255,.30);
}
.main-nav a.is-active:not(.client-area)::after{
  opacity:1;
}
.main-nav a:not(.client-area){
  position:relative;
}
.main-nav a:not(.client-area)::after{
  content:"";
  position:absolute;
  left:50%;
  right:auto;
  bottom:-10px;
  width:24px;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(57,231,255,.82),transparent);
  opacity:0;
  transition:opacity .22s ease;
}
.main-nav a:not(.client-area):hover::after{
  opacity:.72;
}

@media (min-width:981px){
  .section-divider{
    height:76px !important;
    margin:-1px 0 !important;
    background:
      radial-gradient(ellipse at 50% 50%,rgba(24,168,255,.115) 0%,rgba(6,26,46,.085) 34%,transparent 72%),
      linear-gradient(180deg,rgba(2,9,20,.98) 0%,rgba(2,12,23,.95) 24%,rgba(4,18,33,.84) 50%,rgba(2,12,23,.95) 76%,rgba(2,9,20,.98) 100%) !important;
    box-shadow:
      inset 0 28px 58px rgba(2,9,20,.70),
      inset 0 -28px 58px rgba(2,9,20,.70) !important;
  }
  .section-divider:before{width:min(540px,52vw) !important;}
  .section-divider:after{width:min(220px,24vw) !important;}

  .risk-strip{padding:62px 0 58px !important;}
  .feature-platform{padding:82px 0 86px !important;}
  .services{padding-top:54px !important;padding-bottom:62px !important;}
  .continuity-premium{padding-top:72px !important;padding-bottom:80px !important;}
  .ops-panels{padding-top:74px !important;padding-bottom:82px !important;}
  .ransomware-premium{padding-top:78px !important;padding-bottom:86px !important;}
  .segments-premium{padding-top:74px !important;padding-bottom:84px !important;}
  .about-premium{padding-top:76px !important;padding-bottom:86px !important;}
  .contact-premium{padding-top:72px !important;padding-bottom:92px !important;}
  .site-footer{padding-top:56px !important;}
  .section-head{margin-bottom:32px !important;}

  section.services::after{height:280px !important;}
  .section-divider--services-continuity{
    height:90px !important;
    margin:-16px 0 -12px !important;
    background:
      radial-gradient(ellipse at 50% 48%,rgba(24,168,255,.16) 0%,rgba(6,26,46,.11) 32%,transparent 70%),
      linear-gradient(180deg,rgba(2,9,20,1) 0%,rgba(2,10,21,.985) 24%,rgba(4,18,33,.86) 50%,rgba(2,10,21,.985) 76%,rgba(2,9,20,1) 100%) !important;
    box-shadow:
      inset 0 38px 76px rgba(2,9,20,.84),
      inset 0 -38px 76px rgba(2,9,20,.84),
      0 -30px 70px rgba(2,9,20,.62),
      0 30px 70px rgba(2,9,20,.62) !important;
  }
  .section-divider--services-continuity + .continuity-feature{padding-top:58px !important;}
  .section-divider--services-continuity + .continuity-feature::before{height:210px !important;}
}

@media (max-width:980px){
  html{scroll-padding-top:88px;}
  main section[id],#topo{scroll-margin-top:88px;}
  .section-divider{height:58px !important;}
  .risk-strip,.feature-platform,.services,.continuity-premium,.ops-panels,.ransomware-premium,.segments-premium,.about-premium,.contact-premium{padding-top:58px !important;padding-bottom:62px !important;}
}
@media (max-width:640px){
  html{scroll-padding-top:82px;}
  main section[id],#topo{scroll-margin-top:82px;}
  .section-divider{height:46px !important;}
  .risk-strip,.feature-platform,.services,.continuity-premium,.ops-panels,.ransomware-premium,.segments-premium,.about-premium,.contact-premium{padding-top:46px !important;padding-bottom:52px !important;}
}


/* v41 — Interações finais e Área do Cliente
   Evita link quebrado do portal ainda inexistente e padroniza o comportamento premium de hover
   nos cards/quadros que ainda estavam estáticos. */
.client-area-soon{
  white-space:nowrap;
  color:#dcecf8;
  border-color:rgba(34,168,255,.72);
  background:linear-gradient(180deg,rgba(18,80,132,.22),rgba(0,0,0,.02));
}
.client-area-soon:hover{
  color:#fff;
  transform:translateY(-2px);
  border-color:rgba(57,231,255,.92);
  box-shadow:0 14px 42px rgba(22,168,255,.18),inset 0 0 28px rgba(57,231,255,.08);
}

/* Ecossistema EvoOS com o mesmo acabamento interativo dos demais assets premium. */
.platform-visual{
  transition:transform .42s cubic-bezier(.2,.8,.2,1),border-color .42s ease,box-shadow .42s ease,filter .42s ease;
  will-change:transform;
}
.platform-visual img{
  transition:transform .52s cubic-bezier(.2,.8,.2,1),filter .52s ease !important;
  will-change:transform;
}
.platform-visual:hover{
  transform:translateY(-6px);
  border-color:rgba(57,231,255,.45) !important;
  box-shadow:0 34px 118px rgba(0,145,255,.20),inset 0 0 64px rgba(34,168,255,.08) !important;
}
.platform-visual:hover img{
  transform:scale(1.018);
  filter:saturate(1.20) contrast(1.08) brightness(1.05) !important;
}

/* Segurança avançada: cards laterais e fluxo inferior agora respondem como componentes premium. */
.security-node,
.security-flow article,
.about-stack article{
  transition:transform .36s cubic-bezier(.2,.8,.2,1),border-color .36s ease,box-shadow .36s ease,background .36s ease,filter .36s ease;
  will-change:transform;
}
.security-node:hover,
.security-flow article:hover,
.about-stack article:hover{
  transform:translateY(-5px);
  border-color:rgba(57,231,255,.42) !important;
  background:linear-gradient(180deg,rgba(13,46,80,.76),rgba(4,17,34,.66)) !important;
  box-shadow:0 28px 82px rgba(0,145,255,.15),inset 0 0 48px rgba(57,231,255,.07) !important;
}
.security-threats .security-node:hover{
  border-color:rgba(255,101,78,.42) !important;
  box-shadow:0 28px 82px rgba(255,79,57,.08),inset 0 0 48px rgba(255,101,78,.045) !important;
}
.security-node:hover h4,
.security-flow article:hover b,
.about-stack article:hover b{color:#fff;}
.security-node:hover p,
.security-flow article:hover span,
.about-stack article:hover em{color:#d5ecfa;}
.about-stack article:hover span{
  transform:scale(1.06);
  box-shadow:0 0 30px rgba(57,231,255,.34);
}
.about-stack span{transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s ease;}

@media (prefers-reduced-motion:reduce){
  .platform-visual,
  .platform-visual img,
  .security-node,
  .security-flow article,
  .about-stack article,
  .about-stack span,
  .client-area-soon{transition:none !important;transform:none !important;}
}

/* v42: correção do hero em mobile para evitar junção visual de palavras e manter quebras naturais. */
@media (max-width: 980px){
  .hero-copy{padding-top:8px;}
  .hero h1{
    max-width:11.2ch;
    font-size:clamp(46px,12vw,72px);
    line-height:.96;
    letter-spacing:-.058em;
    text-wrap:initial;
    background:none !important;
    color:#fff !important;
    text-shadow:0 0 26px rgba(0,153,255,.08);
  }
  .hero h1 span,
  .hero h1 strong{
    display:block !important;
    white-space:normal !important;
  }
  .hero h1 strong{
    color:#22b7ff !important;
  }
  .hero h1 strong em{
    display:inline !important;
    font-style:normal;
    color:inherit !important;
  }
}

@media (max-width: 640px){
  .hero{min-height:760px;}
  .hero-copy{padding-top:0;}
  .hero h1{
    max-width:10.6ch;
    margin-bottom:22px;
  }
  .hero .lead{
    font-size:16px;
    max-width:20ch;
  }
}
