:root{
    --bg-0:#080b13;
    --bg-1:#0d1220;
    --bg-2:#131a2b;
    --panel:#161d30;
    --line:rgba(255,255,255,0.09);
    --line-strong:rgba(255,255,255,0.16);
    --orange:#ff7a29;
    --orange-2:#ffa25e;
    --cyan:#3fc6ff;
    --text-0:#f6f8fb;
    --text-1:#c3cadb;
    --text-2:#8791a8;
    --radius:14px;
    --radius-sm:8px;
    --maxw:1200px;
    --shadow-lg: 0 24px 60px -20px rgba(0,0,0,0.6);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg-0);
    color:var(--text-0);
    font-family:'Manrope',system-ui,-apple-system,sans-serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.5;
  }
  h1,h2,h3,h4{
    font-family:'Archivo',system-ui,sans-serif;
    font-weight:800;
    line-height:1.05;
    margin:0;
    letter-spacing:-0.01em;
  }
  p{margin:0;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  ul{margin:0;padding:0;list-style:none;}
  button{font:inherit;cursor:pointer;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
  @media(max-width:640px){.wrap{padding:0 18px;}}

  /* utility */
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
    color:var(--orange-2);
  }
  .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,122,41,0.18);}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:15px 26px;border-radius:999px;font-weight:700;font-size:15.5px;
    border:1px solid transparent;transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
    white-space:nowrap;
  }
  .btn:active{transform:scale(0.97);}
  .btn-primary{background:linear-gradient(180deg,var(--orange-2),var(--orange));color:#1a0900;box-shadow:0 10px 30px -8px rgba(255,122,41,0.55);}
  .btn-primary:hover{box-shadow:0 14px 34px -6px rgba(255,122,41,0.7);transform:translateY(-1px);}
  .btn-ghost{background:rgba(255,255,255,0.04);color:var(--text-0);border-color:var(--line-strong);}
  .btn-ghost:hover{background:rgba(255,255,255,0.09);}
  .btn-sm{padding:11px 18px;font-size:14px;}

  /* header */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(8,11,19,0.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-row{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px;}
  .logo{display:flex;align-items:center;gap:10px;font-family:'Archivo';font-weight:800;font-size:20px;flex:0 0 auto;}
  .logo img{height:52px;width:auto;max-width:220px;object-fit:contain;}
  footer .logo img{height:44px;}
  @media(max-width:480px){.logo img{height:42px;}}
  nav.primary-nav{display:flex;gap:30px;font-size:14.5px;font-weight:600;color:var(--text-1);}
  nav.primary-nav a:hover{color:var(--text-0);}
  .header-actions{display:flex;align-items:center;gap:14px;}
  .phone-pill{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--text-0);}
  .menu-toggle{display:none;background:none;border:1px solid var(--line-strong);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;color:var(--text-0);}
  @media(max-width:940px){
    nav.primary-nav{display:none;}
    .phone-pill span{display:none;}
    .menu-toggle{display:flex;}
  }

  /* mobile drawer */
  .drawer{position:fixed;inset:0;background:rgba(5,7,12,0.7);backdrop-filter:blur(4px);z-index:60;opacity:0;pointer-events:none;transition:opacity .2s ease;}
  .drawer.open{opacity:1;pointer-events:auto;}
  .drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(320px,84vw);background:var(--bg-1);border-left:1px solid var(--line);padding:24px;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column;gap:6px;}
  .drawer.open .drawer-panel{transform:translateX(0);}
  .drawer-close{align-self:flex-end;background:none;border:none;color:var(--text-0);font-size:26px;line-height:1;margin-bottom:12px;}
  .drawer-panel a{padding:14px 4px;font-weight:700;font-size:17px;border-bottom:1px solid var(--line);}
  .drawer-panel .btn{margin-top:18px;}

  /* hero */
  .hero{position:relative;overflow:hidden;padding:64px 0 0;}
  .hero::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(680px 420px at 82% -10%, rgba(63,198,255,0.14), transparent 60%),
      radial-gradient(600px 500px at 8% 0%, rgba(255,122,41,0.12), transparent 55%);
    pointer-events:none;
  }
  .hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;padding-bottom:56px;}
  @media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px;}}
  .hero h1{font-size:clamp(34px,4.6vw,58px);}
  .hero h1 .accent{color:var(--orange);}
  .hero-sub{margin-top:20px;font-size:18px;color:var(--text-1);max-width:52ch;}
  .hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
  .hero-note{margin-top:12px;font-size:13.5px;color:var(--text-2);}
  .trust-row{display:flex;flex-wrap:wrap;gap:28px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line);}
  .trust-item{display:flex;align-items:center;gap:10px;}
  .trust-item .num{font-family:'Archivo';font-weight:800;font-size:22px;color:var(--text-0);}
  .trust-item .lbl{font-size:12.5px;color:var(--text-2);line-height:1.25;max-width:14ch;}
  .stars{color:var(--orange-2);font-size:15px;letter-spacing:2px;}

  /* hero visual: status card */
  .hero-visual{position:relative;}
  .status-card{
    background:var(--panel);border:1px solid var(--line-strong);border-radius:20px;
    padding:22px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;
  }
  .status-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(63,198,255,0.06),transparent 40%);pointer-events:none;}
  .status-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
  .status-head .title{font-weight:800;font-size:14.5px;}
  .live-dot{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#5cf0a4;}
  .live-dot i{width:7px;height:7px;border-radius:50%;background:#5cf0a4;box-shadow:0 0 0 3px rgba(92,240,164,0.2);animation:pulse 1.8s infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.35;}}
  .status-list{display:flex;flex-direction:column;gap:12px;}
  .status-row{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.03);border:1px solid var(--line);border-radius:11px;padding:12px 14px;}
  .status-row .name{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--text-1);}
  .status-row .ic{width:30px;height:30px;border-radius:8px;background:rgba(63,198,255,0.12);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .status-row .ok{font-size:12.5px;font-weight:700;color:#5cf0a4;display:flex;align-items:center;gap:6px;}
  .status-row .ok::before{content:"✓";}
  .status-photo{margin-top:16px;border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10;background:#0a0f1c;position:relative;}
  .status-photo img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;
    opacity:0;transition:opacity 1.2s ease;
  }
  .status-photo img.active{opacity:1;}
  @media (prefers-reduced-motion: reduce){
    .status-photo img{transition:none;}
  }

  /* logo marquee */
  .marquee-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden;background:var(--bg-1);}
  .marquee-label{text-align:center;font-size:12.5px;color:var(--text-2);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:18px;}
  .marquee-viewport{overflow:hidden;width:100%;}
  .marquee-track{display:flex;gap:56px;width:max-content;align-items:center;will-change:transform;}
  .marquee-track img{height:34px;width:auto;opacity:0.55;filter:grayscale(1) brightness(2);flex:0 0 auto;}
  .marquee-viewport.no-js .marquee-track{overflow-x:auto;}
  .marquee-track.paused{animation-play-state:paused;}

  /* clients marquee (segunda faixa, sentido oposto) */
  .clients-marquee .marquee-track img{height:34px;opacity:0.85;filter:grayscale(1) brightness(1.6);}

  section{padding:88px 0;}
  @media(max-width:640px){section{padding:60px 0;}}
  .section-head{max-width:640px;margin-bottom:48px;}
  .section-head h2{font-size:clamp(26px,3.4vw,38px);margin-top:14px;}
  .section-head p{margin-top:14px;color:var(--text-1);font-size:16.5px;}

  /* solutions */
  .solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:900px){.solutions-grid{grid-template-columns:1fr;}}
  .sol-card{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    padding:28px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease, transform .2s ease;
  }
  .sol-card:hover{border-color:var(--line-strong);transform:translateY(-3px);}
  .sol-icon{width:46px;height:46px;border-radius:11px;background:rgba(255,122,41,0.14);display:flex;align-items:center;justify-content:center;}
  .sol-card h3{font-size:19px;}
  .sol-card .desc{color:var(--text-1);font-size:14.5px;}
  .sol-bullets{display:flex;flex-direction:column;gap:8px;margin-top:4px;}
  .sol-bullets li{display:flex;gap:9px;font-size:13.8px;color:var(--text-1);}
  .sol-bullets li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan);margin-top:7px;flex:0 0 auto;}
  .sol-card .link{margin-top:auto;padding-top:6px;font-weight:700;font-size:13.8px;color:var(--orange-2);display:flex;align-items:center;gap:6px;}

  /* process */
  .process{background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;}
  @media(max-width:860px){.process-grid{grid-template-columns:1fr;gap:28px;}}
  .process-step{position:relative;padding:0 26px;}
  .process-step:first-child{padding-left:0;}
  .process-step:last-child{padding-right:0;}
  .process-grid .process-step:not(:last-child)::after{
    content:"";position:absolute;top:26px;right:-2px;width:44px;height:1px;background:var(--line-strong);
  }
  @media(max-width:860px){.process-grid .process-step:not(:last-child)::after{display:none;}}
  .step-num{font-family:'Archivo';font-weight:900;font-size:14px;color:var(--orange-2);border:1px solid var(--line-strong);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
  .process-step h3{font-size:19px;margin-bottom:10px;}
  .process-step p{color:var(--text-1);font-size:14.8px;}

  /* about / proof split */
  .about-grid{display:grid;grid-template-columns:1fr 0.85fr;gap:56px;align-items:start;}
  @media(max-width:940px){.about-grid{grid-template-columns:1fr;gap:36px;}}
  .about-list{display:flex;flex-direction:column;gap:14px;margin-top:26px;}
  .about-list li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--text-1);}
  .check{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:rgba(63,198,255,0.14);color:var(--cyan);font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:1px;}
  .proof-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-lg);}
  .proof-top{display:flex;align-items:center;gap:16px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line);}
  .proof-top .stars{font-size:22px;}
  .proof-top .score{font-family:'Archivo';font-weight:900;font-size:30px;}
  .proof-top .count{font-size:13.5px;color:var(--text-2);}
  .proof-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .proof-stats .num{font-family:'Archivo';font-weight:900;font-size:26px;color:var(--orange-2);}
  .proof-stats .lbl{font-size:12.8px;color:var(--text-2);margin-top:4px;}

  /* clients */
  .clients-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
  @media(max-width:760px){.clients-grid{grid-template-columns:repeat(3,1fr);}}
  .client-tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px;display:flex;align-items:center;justify-content:center;height:74px;}
  .client-tile img{max-height:34px;opacity:0.75;filter:grayscale(1) brightness(1.6);}

  /* FAQ */
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{width:100%;background:none;border:none;color:var(--text-0);text-align:left;padding:22px 4px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:'Manrope';font-weight:700;font-size:16px;}
  .faq-q .plus{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--orange-2);transition:transform .2s ease;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .faq-a-inner{padding:0 4px 22px;color:var(--text-1);font-size:14.8px;max-width:70ch;}

  /* final CTA */
  .cta-band{background:linear-gradient(180deg,var(--bg-1),var(--bg-0));border-top:1px solid var(--line);}
  .cta-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:center;}
  @media(max-width:940px){.cta-grid{grid-template-columns:1fr;}}
  .cta-panel{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-lg);}
  .form-row{display:flex;flex-direction:column;gap:14px;}
  .field{display:flex;flex-direction:column;gap:7px;}
  .field label{font-size:12.8px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;}
  .field input,.field select,.field textarea{
    background:rgba(255,255,255,0.04);border:1px solid var(--line-strong);border-radius:10px;
    padding:13px 14px;color:var(--text-0);font-family:'Manrope';font-size:14.5px;outline:none;
  }
  .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,122,41,0.18);}
  .field textarea{resize:vertical;min-height:82px;}
  .cta-side{display:flex;flex-direction:column;gap:20px;}
  .cta-side .item{display:flex;gap:14px;align-items:flex-start;}
  .cta-side .ic{width:42px;height:42px;border-radius:10px;background:rgba(63,198,255,0.12);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .cta-side h4{font-size:15.5px;margin-bottom:4px;}
  .cta-side p{font-size:13.8px;color:var(--text-1);}
  .qr-box{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,0.03);border:1px solid var(--line);border-radius:12px;padding:14px;}
  .qr-box img{width:64px;height:64px;border-radius:6px;background:#fff;padding:4px;}

  footer{border-top:1px solid var(--line);padding:56px 0 28px;background:var(--bg-1);}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;}
  @media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:520px){.footer-grid{grid-template-columns:1fr;}}
  .footer-grid h5{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:16px;font-weight:800;}
  .footer-grid ul{display:flex;flex-direction:column;gap:11px;}
  .footer-grid a{font-size:14.3px;color:var(--text-1);}
  .footer-grid a:hover{color:var(--text-0);}
  .footer-bottom{margin-top:44px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:13px;color:var(--text-2);}
  .social-row{display:flex;gap:12px;}
  .social-row a{
    width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);
    background:rgba(255,255,255,0.04);
    display:flex;align-items:center;justify-content:center;
    color:var(--text-1);transition:border-color .15s ease, color .15s ease, background .15s ease;
  }
  .social-row a svg{width:17px;height:17px;}
  .social-row a:hover{border-color:var(--orange);color:var(--orange-2);background:rgba(255,122,41,0.1);}

  /* sticky mobile CTA */
  .mobile-cta{
    position:fixed;left:0;right:0;bottom:0;z-index:55;
    display:none;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
    background:rgba(8,11,19,0.92);backdrop-filter:blur(10px);border-top:1px solid var(--line-strong);
  }
  @media(max-width:760px){.mobile-cta{display:flex;} body{padding-bottom:0;}}
  .mobile-cta .btn{flex:1;padding:14px 10px;font-size:14px;}

  .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{
    outline:2px solid var(--cyan); outline-offset:2px; border-radius:6px;
  }

  /* ============================================================
     COMPONENTES DE PÁGINAS INTERNAS
     (blog, portfólio, serviços, descarte, contato)
     ============================================================ */

  /* breadcrumb */
  .breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--text-2);margin-bottom:18px;}
  .breadcrumb a{color:var(--text-2);}
  .breadcrumb a:hover{color:var(--text-0);}
  .breadcrumb .sep{opacity:.5;}
  .breadcrumb .current{color:var(--text-1);}

  /* hero de página interna (mais compacto que a home) */
  .page-hero{
    position:relative;overflow:hidden;padding:56px 0 48px;
    background:radial-gradient(680px 360px at 85% -20%, rgba(63,198,255,0.14), transparent 60%),
               radial-gradient(560px 420px at 5% 0%, rgba(255,122,41,0.12), transparent 55%);
    border-bottom:1px solid var(--line);
  }
  .page-hero .wrap{max-width:840px;}
  .page-hero h1{font-size:clamp(28px,3.6vw,44px);margin-top:14px;}
  .page-hero p{margin-top:16px;font-size:17px;color:var(--text-1);max-width:60ch;}
  .page-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}

  /* ---------- BLOG: cards de post ---------- */
  .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:940px){.post-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:680px){.post-grid{grid-template-columns:1fr;}}
  .post-card{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease, border-color .2s ease;
  }
  .post-card:hover{transform:translateY(-4px);border-color:var(--line-strong);}
  .post-card .thumb{aspect-ratio:16/10;overflow:hidden;background:#0a0f1c;}
  .post-card .thumb img{width:100%;height:100%;object-fit:cover;}
  .post-card .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1;}
  .post-tag{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--orange-2);background:rgba(255,122,41,0.12);padding:5px 10px;border-radius:999px;}
  .post-card h3{font-size:18.5px;line-height:1.25;}
  .post-card p{color:var(--text-1);font-size:14px;flex:1;}
  .post-card .read-link{font-weight:700;font-size:13.8px;color:var(--orange-2);display:inline-flex;align-items:center;gap:6px;margin-top:4px;}

  /* ---------- ARTIGO (post individual) ---------- */
  .article-shell{max-width:760px;margin:0 auto;}
  .article-cover{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);margin-bottom:36px;aspect-ratio:16/8;background:#0a0f1c;}
  .article-cover img{width:100%;height:100%;object-fit:cover;}
  .article-body h2{font-size:23px;margin-top:40px;margin-bottom:14px;}
  .article-body h2:first-child{margin-top:0;}
  .article-body p{color:var(--text-1);font-size:16px;line-height:1.7;}
  .article-body p + p{margin-top:14px;}
  .callout{
    background:rgba(63,198,255,0.08);border:1px solid rgba(63,198,255,0.25);border-left:3px solid var(--cyan);
    border-radius:10px;padding:16px 18px;margin:22px 0;font-size:15px;color:var(--text-1);
  }
  .article-cta{
    margin-top:48px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);
    padding:30px;text-align:center;
  }
  .article-cta h3{font-size:20px;margin-bottom:10px;}
  .article-cta p{color:var(--text-1);font-size:14.5px;margin-bottom:20px;}
  .back-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--text-1);margin-top:40px;}
  .back-link:hover{color:var(--text-0);}

  /* ---------- PORTFÓLIO: cases ---------- */
  .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:980px){.case-grid{grid-template-columns:1fr;}}
  .case-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:6px;}
  .case-card .case-icon{width:44px;height:44px;border-radius:11px;background:rgba(63,198,255,0.12);display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
  .case-card h3{font-size:18px;}
  .case-tag{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cyan);background:rgba(63,198,255,0.12);padding:5px 10px;border-radius:999px;margin:6px 0 4px;}
  .case-block h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-top:16px;margin-bottom:8px;font-weight:800;}
  .case-block p{font-size:14px;color:var(--text-1);}
  .case-block ul{display:flex;flex-direction:column;gap:7px;}
  .case-block li{font-size:13.6px;color:var(--text-1);display:flex;gap:8px;}
  .case-block li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange);margin-top:7px;flex:0 0 auto;}
  .case-block.results li::before{background:#5cf0a4;}

  .metrics-band{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:40px;margin-top:32px;}
  .metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  @media(max-width:760px){.metrics-grid{grid-template-columns:1fr;}}
  .metric-col h3{font-size:17px;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
  .metric-col ul{display:flex;flex-direction:column;gap:10px;}
  .metric-col li{font-size:14.5px;color:var(--text-1);display:flex;gap:9px;}
  .metric-col li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan);margin-top:8px;flex:0 0 auto;}

  /* ---------- SERVIÇOS: preços ---------- */
  .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:980px){.pricing-grid{grid-template-columns:1fr;}}
  .price-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px;}
  .price-card .price{font-family:'Archivo';font-weight:900;font-size:26px;color:var(--orange-2);}
  .price-card .price small{font-size:13px;font-weight:600;color:var(--text-2);}
  .price-card ul{display:flex;flex-direction:column;gap:9px;margin-top:4px;}
  .price-card li{font-size:13.8px;color:var(--text-1);display:flex;gap:8px;}
  .price-card li::before{content:"✓";color:#5cf0a4;font-weight:800;flex:0 0 auto;}
  .price-card .btn{margin-top:auto;}

  .plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:0 auto;}
  @media(max-width:760px){.plans-grid{grid-template-columns:1fr;}}
  .plan-card{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);padding:32px;position:relative;overflow:hidden;}
  .plan-card.featured{border-color:var(--orange);box-shadow:0 20px 50px -20px rgba(255,122,41,0.35);}
  .plan-badge{position:absolute;top:0;right:0;background:linear-gradient(180deg,var(--orange-2),var(--orange));color:#1a0900;font-size:11.5px;font-weight:800;padding:6px 16px;border-bottom-left-radius:10px;}
  .plan-card h3{font-size:18px;letter-spacing:.02em;}
  .plan-price{font-family:'Archivo';font-weight:900;font-size:34px;color:var(--text-0);margin:14px 0 4px;}
  .plan-price small{font-size:14px;font-weight:600;color:var(--text-2);}
  .plan-card > p{color:var(--text-1);font-size:14px;margin-bottom:16px;}
  .plan-card ul{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;}
  .plan-card li{font-size:14px;color:var(--text-1);display:flex;gap:9px;}
  .plan-card li::before{content:"✓";color:#5cf0a4;font-weight:800;flex:0 0 auto;}

  .addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media(max-width:860px){.addon-grid{grid-template-columns:1fr;}}
  .addon-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px;}
  .addon-card h4{font-size:15.5px;margin-bottom:8px;}
  .addon-card p{font-size:13.5px;color:var(--text-1);margin-bottom:8px;}
  .addon-card .from{font-size:13px;font-weight:700;color:var(--orange-2);}

  /* ---------- DESCARTE: passos e destaques ---------- */
  .callout-highlight{
    background:rgba(92,240,164,0.08);border:1px solid rgba(92,240,164,0.3);border-left:3px solid #5cf0a4;
    border-radius:10px;padding:18px 20px;margin:28px 0;font-size:15.5px;color:var(--text-1);
  }

  /* ---------- CONTATO ---------- */
  .contact-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:48px;align-items:start;}
  @media(max-width:940px){.contact-grid{grid-template-columns:1fr;}}
  .contact-info-card{display:flex;flex-direction:column;gap:20px;}
  .contact-info-item{display:flex;gap:14px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px;}
  .contact-info-item .ic{width:40px;height:40px;border-radius:10px;background:rgba(63,198,255,0.12);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .contact-info-item h4{font-size:14.5px;margin-bottom:3px;}
  .contact-info-item p, .contact-info-item a{font-size:13.8px;color:var(--text-1);}
  .form-success{background:rgba(92,240,164,0.1);border:1px solid rgba(92,240,164,0.35);color:#bdf7d8;padding:14px 16px;border-radius:10px;font-size:14px;margin-bottom:18px;}
  .form-error{background:rgba(255,90,90,0.1);border:1px solid rgba(255,90,90,0.35);color:#ffc7c7;padding:14px 16px;border-radius:10px;font-size:14px;margin-bottom:18px;}
  .hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;}

  /* ============================================================
     DESENVOLVIMENTO DIGITAL (websites, landing pages, sistemas, SaaS)
     Reaproveita .sol-card, .status-card e .eyebrow já existentes.
     ============================================================ */
  .dev-section{position:relative;overflow:hidden;}
  .dev-section::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(620px 380px at 90% 0%, rgba(63,198,255,0.10), transparent 60%),
               radial-gradient(520px 380px at 0% 100%, rgba(255,122,41,0.08), transparent 55%);
  }
  .dev-grid-layout{position:relative;display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:start;}
  @media(max-width:980px){.dev-grid-layout{grid-template-columns:1fr;gap:36px;}}

  .dev-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  @media(max-width:560px){.dev-grid{grid-template-columns:1fr;}}
  .dev-grid .sol-card{padding:24px;gap:12px;}
  .dev-grid .sol-card h3{font-size:17px;}
  .dev-grid .sol-card .desc{font-size:13.5px;}

  .chip-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;}
  .chip{
    display:inline-flex;align-items:center;gap:6px;font-size:12.6px;font-weight:700;
    color:var(--text-1);background:rgba(255,255,255,0.04);border:1px solid var(--line-strong);
    padding:7px 13px;border-radius:999px;
  }
  .chip::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan);}

  .dev-cta-strip{
    position:relative;
    margin-top:44px;
    background:var(--panel);
    border:1px solid var(--line-strong);
    border-radius:var(--radius);
    padding:36px 40px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    overflow:hidden;
    width:100%;
    box-sizing:border-box;
}


  .dev-cta-strip::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(120deg,rgba(255,122,41,0.07),transparent 45%);
  }
  .dev-cta-strip h3{position:relative;font-size:22px;max-width:34ch;}
  .dev-cta-strip .btn{position:relative;flex:0 0 auto;}
  @media(max-width:640px){.dev-cta-strip{padding:28px 24px;flex-direction:column;align-items:flex-start;}}

.guia-cta-kicker {
    display: block;
}
