/* servico-base.css — extracted from original HTML */

:root {
    --bg:#0a0a0a; --bg2:#111111; --bg3:#181818; --surface:#1e1e1e;
    --border:rgba(255,255,255,0.07); --border2:rgba(255,255,255,0.13);
    --accent:#2563EB; --accent2:#3B82F6;
    --text:#f0ede8; --muted:#c8c8c8; --muted2:#555;
    --green:#34D399; --gold:#F5C842;
    --hi: #3B82F6;
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6;}
  body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:0.5;}
  .container{max-width:1100px;margin:0 auto;padding:0 24px;}

  /* NAV */
  nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;background:rgba(10,10,10,0.88);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto;padding:0 24px;}
  .nav-logo{text-decoration:none;display:flex;align-items:center;}
  .nav-logo img{height:52px;width:auto;}
  .nav-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:0.84rem;font-weight:500;text-decoration:none;transition:color 0.2s;}
  .nav-back:hover{color:var(--text);}
  .nav-cta{padding:9px 20px;border-radius:8px;background:var(--accent);color:#fff;font-weight:700;font-size:0.84rem;text-decoration:none;transition:opacity 0.2s;}
  .nav-cta:hover{opacity:0.85;}

  /* HERO */
  .hero{min-height:92vh;display:flex;align-items:center;padding:120px 0 80px;position:relative;overflow:hidden;text-align:center;}
  .hero-glow{position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:800px;height:500px;background:radial-gradient(ellipse, color-mix(in srgb, #3B82F6 14%, transparent) 0%,transparent 70%);pointer-events:none;}
  .hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.017) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.017) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 0%,black 0%,transparent 100%);}
  .hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;}
  .hero-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;background:rgba(37,99,235,0.12);border:1px solid rgba(37,99,235,0.25);color:#3B82F6;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:24px;animation:fadeUp 0.5s ease both;}
  .hero-icon-big{width:80px;height:80px;border-radius:20px;background:rgba(37,99,235,0.15);display:flex;align-items:center;justify-content:center;font-size:2.4rem;margin:0 auto 24px;animation:fadeUp 0.5s 0.05s ease both;border:1px solid rgba(255,255,255,0.06);}
  .hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:800;line-height:1.05;letter-spacing:-0.03em;animation:fadeUp 0.5s 0.1s ease both;}
  .hero h1 em{font-style:normal;color:#3B82F6;}
  .hero-sub{margin:20px auto 36px;max-width:540px;font-size:1.05rem;color:var(--muted);font-weight:300;line-height:1.75;animation:fadeUp 0.5s 0.18s ease both;}
  .hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;animation:fadeUp 0.5s 0.26s ease both;}
  .btn-p{padding:14px 28px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:0.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform 0.2s,box-shadow 0.2s;box-shadow:0 4px 24px rgba(37,99,235,0.3);}
  .btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(37,99,235,0.4);}
  .btn-g{padding:14px 28px;border-radius:10px;background:var(--surface);color:var(--text);font-weight:600;font-size:0.95rem;text-decoration:none;border:1px solid var(--border);display:inline-flex;align-items:center;gap:8px;transition:background 0.2s;}
  .btn-g:hover{background:var(--bg3);}

  /* SECTIONS */
  section{padding:88px 0;}
  .sec-label{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:100px;background:rgba(37,99,235,0.12);border:1px solid rgba(37,99,235,0.25);color:#3B82F6;font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:14px;}
  .sec-h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.7rem,3.8vw,2.6rem);font-weight:800;line-height:1.1;letter-spacing:-0.02em;margin-bottom:14px;}
  .sec-h2 em{font-style:normal;color:#3B82F6;}
  .sec-p{color:var(--muted);font-size:0.96rem;line-height:1.75;max-width:520px;}
  .divider{height:1px;background:var(--border);}

  /* WHAT WE DO */
  .what-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
  .wi-list{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:10px;}
  .wi-list li{display:flex;align-items:center;gap:10px;font-size:0.88rem;}
  .wi-dot{width:6px;height:6px;border-radius:50%;background:#3B82F6;flex-shrink:0;}
  .what-visual{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px;}
  .wv-row{display:flex;align-items:center;justify-content:space-between;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-bottom:8px;}
  .wv-row:last-child{margin-bottom:0;}
  .wv-label{font-size:0.8rem;font-weight:600;}
  .wv-val{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:0.88rem;color:#3B82F6;}
  .wv-bar-wrap{margin-top:16px;display:flex;flex-direction:column;gap:8px;}
  .wv-bar-row{display:flex;flex-direction:column;gap:5px;}
  .wv-bar-label{font-size:0.7rem;color:var(--muted);display:flex;justify-content:space-between;}
  .wv-bar{height:6px;background:var(--bg3);border-radius:100px;overflow:hidden;}
  .wv-bar-fill{height:100%;border-radius:100px;background:#3B82F6;}

  /* WHY */
  #por-que{background:var(--bg2);}
  .why-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px;}
  .why-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;display:flex;gap:14px;align-items:flex-start;transition:border-color 0.3s;}
  .why-card:hover{border-color:rgba(37,99,235,0.2);}
  .why-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem;}
  .why-card h4{font-weight:700;font-size:0.9rem;margin-bottom:5px;}
  .why-card p{font-size:0.81rem;color:var(--muted);line-height:1.6;}

  /* PROCESS */
  .proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-top:48px;}
  .proc-step{padding:28px 22px;border-right:1px solid var(--border);background:var(--bg3);transition:background 0.3s;}
  .proc-step:last-child{border-right:none;}
  .proc-step:hover{background:#1e1e1e;}
  .proc-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.2rem;font-weight:800;color:rgba(37,99,235,0.18);line-height:1;margin-bottom:12px;transition:color 0.3s;}
  .proc-step:hover .proc-num{color:rgba(37,99,235,0.45);}
  .proc-step h4{font-weight:700;font-size:0.9rem;margin-bottom:8px;}
  .proc-step p{font-size:0.8rem;color:var(--muted);line-height:1.6;}

  /* FAQ */
  #faq{background:var(--bg2);}
  .faq-wrap{max-width:700px;margin:48px auto 0;}
  .faq-item{border-bottom:1px solid var(--border);padding:18px 0;cursor:pointer;}
  .faq-item:first-child{border-top:1px solid var(--border);}
  .faq-q{display:flex;justify-content:space-between;align-items:center;font-size:0.93rem;font-weight:600;gap:12px;}
  .faq-icon{color:var(--muted);transition:transform 0.3s;font-size:1.2rem;flex-shrink:0;}
  .faq-item.open .faq-icon{transform:rotate(45deg);color:#3B82F6;}
  .faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.2s;font-size:0.86rem;color:var(--muted);line-height:1.7;}
  .faq-item.open .faq-a{max-height:200px;padding-top:12px;}

  /* CTA */
  .cta-sec{text-align:center;padding:88px 0;position:relative;overflow:hidden;}
  .cta-sec::before{content:'';position:absolute;bottom:-160px;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(37,99,235,0.1),transparent 65%);pointer-events:none;}
  .cta-sec h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:-0.025em;margin:12px 0 18px;position:relative;z-index:1;}
  .cta-sec h2 em{font-style:normal;color:#3B82F6;}
  .cta-sec p{color:var(--muted);max-width:460px;margin:0 auto 32px;position:relative;z-index:1;}
  .cta-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;position:relative;z-index:1;}
  .cta-note{margin-top:16px;font-size:0.75rem;color:var(--muted2);position:relative;z-index:1;}

  /* FOOTER */
  footer{background:var(--bg2);border-top:1px solid var(--border);padding:28px 0;}
  .foot-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:0.78rem;color:var(--muted2);}
  .foot-inner a{color:var(--muted2);text-decoration:none;}
  .foot-inner a:hover{color:var(--muted);}

  /* ANIMATIONS */
  @keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
  .reveal{opacity:0;transform:translateY(28px);transition:opacity 0.55s ease,transform 0.55s ease;}
  .reveal.visible{opacity:1;transform:none;}

  /* RESPONSIVE */
  @media(max-width:860px){
    .what-grid{grid-template-columns:1fr;}
    .why-cards{grid-template-columns:1fr;}
    .proc-grid{grid-template-columns:repeat(2,1fr);}
    .proc-step:nth-child(2){border-right:none;}
    .proc-step:nth-child(1),.proc-step:nth-child(2){border-bottom:1px solid var(--border);}
  }
  @media(max-width:540px){
    .proc-grid{grid-template-columns:1fr;}
    .proc-step{border-right:none;border-bottom:1px solid var(--border);}
    .proc-step:last-child{border-bottom:none;}
  }