/* Extraido de iaparagestores/index.html em 30-ABR-2026 (refatoracao CSP) */
:root{
    --navy:#1A2B4A;
    --navy-dark:#142137;
    --navy-darker:#0E1929;
    --orange:#D95C1A;
    --orange-hover:#B84E17;
    --orange-dim:rgba(217,92,26,.12);
    --offwhite:#F5F0EB;
    --paper:#FAF8F4;
    --white:#ffffff;
    --ink:#1A2B4A;
    --ink-soft:#3a4257;
    --ink-dim:#6b7590;
    --gray-light:#cbcfd7;
    --line:rgba(26,43,74,.10);
    --line-strong:rgba(26,43,74,.22);
    --line-dk:rgba(245,240,235,.10);
    --font:'Inter',system-ui,sans-serif;
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;font-size:16px}
  ::selection{background:var(--orange);color:var(--white)}
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}

  /* (banner wireframe removido) */

  /* NAV */
  nav.top{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid rgba(26,43,74,.08);box-shadow:0 2px 12px rgba(26,43,74,.05)}
  .nav-inner{max-width:1220px;margin:0 auto;padding:14px 28px;display:flex;justify-content:space-between;align-items:center}
  .logo{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:700;font-size:16px;letter-spacing:-.01em;line-height:1.1}
  .logo .mark{width:32px;height:32px;background:var(--orange);border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:800;font-size:14px}
  .logo .lgtxt{display:flex;flex-direction:column;gap:2px}
  .logo .lgtxt b{font-weight:700;color:var(--navy)}
  .logo .lgtxt span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:600}
  .nav-cta{background:var(--orange);color:var(--white);padding:11px 20px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.02em;transition:all .2s;display:inline-flex;align-items:center;gap:8px}
  .nav-cta:hover{background:var(--orange-hover);transform:translateY(-1px)}
  .nav-cta svg{width:14px;height:14px}

  /* HERO */
  .hero{background:var(--navy-darker);color:var(--white);padding:120px 28px 100px;position:relative;overflow:hidden}
  .hero::before{content:"";position:absolute;top:-30%;right:-20%;width:70%;height:120%;background:radial-gradient(ellipse at center,rgba(217,92,26,.14) 0%,transparent 65%);pointer-events:none}
  .hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(245,240,235,.02) 1px,transparent 1px);background-size:calc((100% - 56px) / 12) 100%;background-position:28px 0;pointer-events:none;opacity:.6}
  .hero-inner{max-width:1220px;margin:0 auto;position:relative;z-index:2}

  .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:32px}
  .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--orange);animation:beat 1.6s ease-in-out infinite}
  @keyframes beat{0%,100%{box-shadow:0 0 0 0 rgba(217,92,26,.6)}50%{box-shadow:0 0 0 8px rgba(217,92,26,0)}}

  h1.hero-title{font-size:clamp(42px,5.6vw,76px);line-height:1.02;letter-spacing:-.028em;font-weight:800;color:var(--white);max-width:1000px}
  h1.hero-title em{color:var(--orange);font-style:normal;font-weight:400}
  h1.hero-title b{font-weight:900}
  h1.hero-title::after{content:"";display:block;width:72px;height:3px;background:var(--orange);margin-top:28px;border-radius:2px}

  .hero-sub{color:rgba(245,240,235,.75);font-size:19px;line-height:1.55;max-width:720px;margin-top:32px;font-weight:300}
  .hero-sub b{color:var(--white);font-weight:500}

  .hero-cta-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:48px}
  .btn-primary{background:var(--orange);color:var(--white);padding:17px 30px;border-radius:10px;font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;transition:all .3s cubic-bezier(.2,.6,.2,1);box-shadow:0 8px 24px rgba(217,92,26,.32)}
  .btn-primary:hover{background:var(--orange-hover);transform:translateY(-2px);box-shadow:0 12px 32px rgba(217,92,26,.42)}
  .btn-primary svg{width:16px;transition:transform .3s}
  .btn-primary:hover svg{transform:translateX(4px)}

  .ghost-link{color:var(--white);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:10px;padding-bottom:3px;border-bottom:1px solid transparent;transition:border-color .2s}
  .ghost-link:hover{border-bottom-color:var(--orange)}
  .ghost-link svg{width:14px}

  /* Hero: 4 steps preview + info-box */
  .hero-bottom{margin-top:80px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end}
  .hero-steps-title{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-light);font-weight:600;margin-bottom:18px;opacity:.7}
  .hero-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14)}
  .hero-step-mini{padding:22px 20px 22px 0;border-right:1px solid rgba(255,255,255,.1);position:relative}
  .hero-step-mini:last-child{border-right:none}
  .hero-step-mini .stn{font-size:10px;letter-spacing:.18em;color:var(--orange);font-weight:700;margin-bottom:8px;display:block}
  .hero-step-mini h4{color:var(--white);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2}
  .hero-step-mini svg.arrow{position:absolute;right:-7px;top:32px;width:14px;height:14px;color:var(--orange);opacity:.7}
  .hero-step-mini:last-child svg.arrow{display:none}
  .hero-step-extra{background:rgba(217,92,26,.07);padding-left:14px !important}
  .hero-step-extra .stn{background:var(--orange);color:var(--white);padding:2px 9px;border-radius:4px;font-size:9px;letter-spacing:.18em}

  .info-box{background:rgba(217,92,26,.08);border:1px solid rgba(217,92,26,.22);border-radius:14px;padding:26px 24px;position:relative}
  .info-box .vagas-tag{position:absolute;top:-13px;right:18px;background:var(--orange);color:var(--white);font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;padding:5px 13px;border-radius:20px}
  .info-box .vagas-tag .d{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--white);margin-right:7px;vertical-align:1.5px;animation:beat 1.6s infinite}
  .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
  .info-item h5{font-size:9.5px;color:var(--gray-light);text-transform:uppercase;letter-spacing:.22em;font-weight:700;margin-bottom:6px;opacity:.75}
  .info-item p{color:var(--white);font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.25}
  .info-item p small{display:block;font-size:12px;font-weight:400;margin-top:2px;color:var(--gray-light);opacity:.8}
  .info-item.full{grid-column:1 / -1;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}
  .info-item.full p{color:var(--orange);font-size:26px;font-weight:800;letter-spacing:-.02em}
  .info-item.full p small{color:var(--gray-light);font-weight:400;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;opacity:.7}

  /* SECTION BASE */
  section{padding:110px 28px}
  section.light{background:var(--paper)}
  section.white{background:var(--white)}
  section.offwhite{background:var(--offwhite)}
  section.navy{background:var(--navy-darker);color:var(--white)}
  section.navy h2,section.navy h3{color:var(--white)}
  section.navy p{color:rgba(245,240,235,.75)}
  .container{max-width:1220px;margin:0 auto}
  .container-narrow{max-width:920px;margin:0 auto}

  .section-head{margin-bottom:56px;max-width:760px}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center}
  .section-eyebrow{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:16px}
  section.navy .section-eyebrow{color:var(--orange)}

  h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.022em;font-weight:800;margin-bottom:16px}
  h2 em{color:var(--orange);font-style:normal;font-weight:400}
  h2 b{font-weight:900}
  h2::after{content:"";display:block;width:56px;height:3px;background:var(--orange);margin-top:20px;border-radius:2px}
  .section-head.center h2::after{margin-left:auto;margin-right:auto}
  .section-sub{font-size:17px;line-height:1.55;color:var(--ink-soft);max-width:720px}
  section.navy .section-sub{color:rgba(245,240,235,.75)}

  /* === STATS (O PROBLEMA) === */
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
  .statcard{padding:32px 28px 28px;border-top:3px solid var(--orange);background:rgba(255,255,255,.02);transition:transform .3s}
  .statcard:hover{transform:translateY(-4px)}
  .statcard .big{font-size:clamp(48px,5.5vw,68px);font-weight:800;color:var(--orange);letter-spacing:-.03em;line-height:1;margin-bottom:14px}
  .statcard p{font-size:14.5px;line-height:1.5;color:rgba(245,240,235,.8);margin-bottom:14px}
  .statcard p b{color:var(--white);font-weight:600}
  .statcard cite{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-style:normal;font-weight:600;opacity:.8}

  /* Quote block */
  .quote-strip{background:var(--orange);color:var(--white);padding:64px 28px;position:relative;overflow:hidden}
  .quote-strip::before{content:'"';position:absolute;top:-80px;left:30px;font-size:360px;line-height:1;color:rgba(255,255,255,.12);font-family:Georgia,serif;font-weight:900;pointer-events:none}
  .quote-inner{max-width:1020px;margin:0 auto;position:relative;z-index:2}
  .quote-inner p{font-size:clamp(20px,2.4vw,30px);line-height:1.35;font-weight:500;letter-spacing:-.01em}
  .quote-inner p b{font-weight:800;background:rgba(255,255,255,.12);padding:2px 8px;border-radius:4px}
  .quote-inner cite{display:block;margin-top:24px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;font-style:normal;opacity:.9}

  /* === SOBRE O CURSO === */
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
  .about-left h2{margin-bottom:24px}
  .about-left p{font-size:17px;line-height:1.65;color:var(--ink-soft);margin-bottom:18px}
  .about-left p b{color:var(--ink);font-weight:700}
  .about-left p strong.or{color:var(--orange);font-weight:700}
  .about-right{background:var(--navy-darker);color:var(--white);padding:40px 36px;border-radius:16px;position:relative}
  .about-right::before{content:"";position:absolute;top:20px;left:-7px;width:14px;height:14px;background:var(--orange);transform:rotate(45deg)}
  .about-right h4{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:18px}
  .about-right p.mark-q{font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.01em;color:var(--white);margin-bottom:28px;font-style:italic}
  .features-list{list-style:none;display:flex;flex-direction:column;gap:14px}
  .features-list li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:rgba(245,240,235,.9);line-height:1.45}
  .features-list li .ic{width:22px;height:22px;flex-shrink:0;border:1px solid var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}
  .features-list li .ic svg{width:11px;height:11px;color:var(--orange)}
  .features-list li b{color:var(--white);font-weight:600}

  /* === METODOLOGIA 4 PASSOS === (seção central) */
  .method{background:var(--navy);padding:120px 28px;position:relative;overflow:hidden}
  .method::before{content:"";position:absolute;top:-40%;left:-10%;width:50%;height:150%;background:radial-gradient(ellipse,rgba(217,92,26,.1) 0%,transparent 60%);pointer-events:none}
  .method-head{max-width:880px;margin:0 auto 80px;text-align:center;position:relative;z-index:2}
  .method-head .section-eyebrow{color:var(--orange)}
  .method-head h2{color:var(--white);font-size:clamp(32px,4vw,54px)}
  .method-head h2 em{color:var(--orange)}
  .method-head h2::after{margin:20px auto 0}
  .method-head p{color:rgba(245,240,235,.78);font-size:17px;line-height:1.55;max-width:680px;margin:24px auto 0}

  .method-steps{max-width:1180px;margin:0 auto;position:relative;z-index:2}

  .method-step{display:grid;grid-template-columns:80px 1fr;gap:36px;padding:44px 0;border-top:1px solid rgba(245,240,235,.09);transition:padding-left .3s}
  .method-step:last-child{border-bottom:1px solid rgba(245,240,235,.09)}
  .method-step:hover{padding-left:16px}

  .method-num{font-size:56px;font-weight:900;color:var(--orange);letter-spacing:-.04em;line-height:.9}
  .method-step-extra{border-top:1px dashed rgba(217,92,26,.35) !important;margin-top:18px}
  .method-step-extra .method-num{font-size:13px;background:var(--orange);color:var(--white);padding:6px 12px;border-radius:4px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;align-self:flex-start;display:inline-block;margin-top:4px}
  .method-body{display:grid;grid-template-columns:1.2fr 1.4fr .6fr;gap:40px;align-items:center}
  .method-title{color:var(--white);font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.2}
  .method-title .sub{display:block;font-size:11px;color:var(--orange);letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-top:8px}
  .method-desc{font-size:15px;line-height:1.6;color:rgba(245,240,235,.78)}
  .method-desc b{color:var(--white);font-weight:600}
  .method-lead{font-size:11px;color:var(--gray-light);letter-spacing:.12em;text-transform:uppercase;font-weight:600;text-align:right;line-height:1.4;padding-left:20px;border-left:1px solid rgba(245,240,235,.2)}
  .method-lead b{display:block;color:var(--orange);font-weight:700;margin-bottom:4px;font-size:13px;letter-spacing:-.01em;text-transform:none}

  .method-cta-row{text-align:center;margin-top:70px;position:relative;z-index:2}

  /* === QUEM CONDUZ === */
  .profs-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
  .prof-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(26,43,74,.06);transition:all .3s}
  .prof-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(26,43,74,.12)}
  .prof-photo{aspect-ratio:4/3;overflow:hidden;background:var(--navy);position:relative}
  .prof-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(.3);transition:all .8s}
  .prof-card:hover .prof-photo img{filter:grayscale(0);transform:scale(1.03)}
  .prof-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(14,25,41,.75) 100%);pointer-events:none}
  .prof-photo-meta{position:absolute;bottom:22px;left:24px;z-index:2;color:var(--white)}
  .prof-photo-meta .tag-trilha{display:inline-block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:6px}
  .prof-photo-meta h3{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}
  .prof-photo-meta .spec{display:block;font-size:12px;font-weight:400;color:rgba(245,240,235,.85);margin-top:6px;letter-spacing:.04em}

  .prof-content{padding:28px 32px 32px}
  .prof-quote{font-size:17px;line-height:1.4;font-style:italic;font-weight:500;color:var(--ink);border-left:3px solid var(--orange);padding-left:16px;margin-bottom:24px}
  .prof-quote b{font-style:normal;font-weight:700;color:var(--orange)}
  .prof-desc{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:20px}
  .brand-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
  .brand-chip{font-size:11px;color:var(--ink-soft);padding:6px 11px;border:1px solid var(--line-strong);border-radius:5px;font-weight:500}
  .prof-content ul{list-style:none;border-top:1px solid var(--line);padding-top:18px}
  .prof-content ul li{padding:8px 0;font-size:13.5px;color:var(--ink-soft);display:flex;gap:12px;align-items:flex-start}
  .prof-content ul li::before{content:"";width:14px;height:1px;background:var(--orange);margin-top:10px;flex-shrink:0}
  .prof-content ul li b{color:var(--ink);font-weight:600}

  /* === COMO FUNCIONA === */
  .how-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:12px}
  .how-step{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:36px;transition:all .25s;position:relative}
  .how-step:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 14px 34px rgba(26,43,74,.08)}
  .how-step .num{font-size:68px;font-weight:900;color:var(--orange);letter-spacing:-.04em;line-height:.9;margin-bottom:16px}
  .how-step h3{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:14px;letter-spacing:-.01em}
  .how-step .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
  .tag{font-size:11px;font-weight:600;padding:4px 10px;border-radius:5px;letter-spacing:.03em;background:var(--offwhite);color:var(--navy)}
  .tag.hl{background:var(--orange);color:var(--white)}
  .how-step p{font-size:14.5px;color:var(--ink-soft);line-height:1.55}
  .how-step p b{color:var(--ink);font-weight:600}

  /* === DEPOIMENTOS === */
  .testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}
  @media(max-width:820px){.testimonials-grid{grid-template-columns:1fr}}
  .testimonial-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:34px 30px 28px;margin:0;position:relative;transition:all .25s;display:flex;flex-direction:column;gap:12px}
  .testimonial-card:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 14px 34px rgba(26,43,74,.08)}
  .testimonial-card .tm-quote{position:absolute;top:-4px;left:22px;font-size:96px;font-family:Georgia,"Times New Roman",serif;color:var(--orange);line-height:1;font-weight:700;opacity:.55;pointer-events:none}
  .testimonial-card blockquote{margin:8px 0 0;font-style:italic;color:var(--ink-soft);font-size:15px;line-height:1.6}
  .testimonial-card blockquote p{margin-bottom:12px}
  .testimonial-card blockquote p:last-child{margin-bottom:0}
  .testimonial-card blockquote b{color:var(--ink);font-weight:600;font-style:normal}
  .testimonial-card figcaption{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:700}

  /* === MEUOS AGLUTINADOR === */
  .meuos{background:var(--navy-darker);color:var(--white);padding:120px 28px;position:relative;overflow:hidden}
  .meuos::before{content:"MeuOs";position:absolute;top:-40px;right:-30px;font-size:clamp(220px,26vw,380px);font-weight:900;line-height:1;color:rgba(217,92,26,.06);letter-spacing:-.04em;font-style:italic;pointer-events:none}
  .meuos-inner{max-width:1220px;margin:0 auto;position:relative;z-index:2}
  .meuos-head{max-width:760px;margin-bottom:64px}
  .meuos-head .section-eyebrow{color:var(--orange)}
  .meuos-head h2{color:var(--white);font-size:clamp(34px,4vw,52px)}
  .meuos-head h2 em{color:var(--orange);font-style:italic;font-weight:300}
  .meuos-head p{color:rgba(245,240,235,.78);font-size:17px;line-height:1.6;margin-top:24px;max-width:680px}
  .meuos-head p b{color:var(--white);font-weight:600}

  .meuos-3cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:56px}
  .meuos-pillar{background:rgba(255,255,255,.03);border:1px solid rgba(245,240,235,.09);border-radius:14px;padding:32px 28px;transition:all .3s}
  .meuos-pillar:hover{border-color:var(--orange);background:rgba(217,92,26,.04)}
  .pillar-num{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}
  .pillar-num::before{content:"";width:8px;height:8px;background:var(--orange);border-radius:50%}
  .meuos-pillar h3{color:var(--white);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:12px}
  .meuos-pillar p{color:rgba(245,240,235,.75);font-size:14.5px;line-height:1.6}
  .meuos-pillar p b{color:var(--white);font-weight:600}

  .meuos-mockup{background:linear-gradient(145deg,var(--navy) 0%,var(--navy-dark) 100%);border:1px solid rgba(245,240,235,.1);border-radius:18px;padding:32px 36px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
  .mockup-left h4{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:14px}
  .mockup-left p{color:var(--white);font-size:19px;line-height:1.4;font-style:italic;margin-bottom:22px;font-weight:400}
  .mockup-left a{color:var(--orange);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;letter-spacing:.04em}
  .mockup-left a:hover{text-decoration:underline}
  .mockup-right{background:rgba(255,255,255,.03);border:1px solid rgba(245,240,235,.08);border-radius:10px;padding:20px}
  .mock-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(245,240,235,.08);margin-bottom:12px}
  .mock-head .d{width:10px;height:10px;border-radius:50%;background:var(--orange)}
  .mock-head span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-weight:700}
  .mock-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:12.5px;color:rgba(245,240,235,.7);border-bottom:1px dashed rgba(245,240,235,.07)}
  .mock-row:last-child{border-bottom:none}
  .mock-row .v{color:var(--white);font-weight:500}

  /* === O QUE LEVA === */
  .takeaways-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}
  .takeaways-left{position:sticky;top:80px}
  .takeaways-left h2{margin-bottom:24px}
  .takeaways-left p{font-size:16.5px;line-height:1.6;color:var(--ink-soft);max-width:420px}
  .takeaway-list{list-style:none;counter-reset:tk}
  .tkitem{counter-increment:tk;padding:24px 0;border-top:1px solid var(--line-strong);display:grid;grid-template-columns:50px 1fr;gap:28px;align-items:center;transition:padding-left .3s}
  .tkitem:last-child{border-bottom:1px solid var(--line-strong)}
  .tkitem:hover{padding-left:16px}
  .tkitem::before{content:counter(tk,decimal-leading-zero);font-size:28px;font-weight:800;color:var(--orange);letter-spacing:-.02em;line-height:1}
  .tkitem p{font-size:17px;line-height:1.45;color:var(--ink);font-weight:400}
  .tkitem p b{font-weight:700}

  /* === INVESTIMENTO === */
  .invest{background:var(--orange);color:var(--white);padding:100px 28px;position:relative;overflow:hidden}
  .invest::before{content:"R$";position:absolute;top:-30px;left:-20px;font-size:460px;font-weight:900;line-height:.8;color:rgba(255,255,255,.06);font-style:italic;letter-spacing:-.04em;pointer-events:none;font-family:Georgia,serif}
  .invest-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .invest-left .section-eyebrow{color:var(--white);opacity:.85}
  .invest-left h2{color:var(--white);margin-bottom:24px}
  .invest-left h2 em{color:rgba(255,255,255,.85);font-weight:300;font-style:italic}
  .invest-left p{color:rgba(255,255,255,.85);font-size:16px;line-height:1.55;max-width:440px;margin-bottom:28px}
  .invest-pays{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}
  .invest-pay{padding:10px 17px;border:1.5px solid rgba(255,255,255,.4);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--white);border-radius:6px}
  .invest-btn{background:var(--white);color:var(--orange);padding:18px 30px;border-radius:10px;font-weight:800;font-size:13.5px;letter-spacing:.07em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;transition:all .3s}
  .invest-btn:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}
  .invest-btn svg{width:16px;transition:transform .3s}
  .invest-btn:hover svg{transform:translateX(4px)}
  .invest-right{text-align:right}
  .invest-price{font-size:clamp(80px,11vw,160px);font-weight:900;letter-spacing:-.05em;line-height:.9}
  .invest-price .cif{font-weight:400;font-size:.5em;vertical-align:.55em;margin-right:6px;color:rgba(255,255,255,.7)}
  .invest-price small{display:block;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-top:12px}

  /* === FAQ === */
  .faq-list{max-width:880px;margin:40px auto 0}
  .faq-item{border-top:1px solid var(--line-strong)}
  .faq-item:last-child{border-bottom:1px solid var(--line-strong)}
  .faq-item details summary{list-style:none;cursor:pointer;padding:24px 0;display:grid;grid-template-columns:1fr 30px;gap:24px;align-items:center}
  .faq-item details summary::-webkit-details-marker{display:none}
  .faq-item details summary h3{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.3;transition:color .2s}
  .faq-item:hover details summary h3{color:var(--orange)}
  .faq-item .tg{width:28px;height:28px;border:1.5px solid var(--line-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink);font-weight:300;transition:all .25s;line-height:1}
  .faq-item[open] .tg,.faq-item details[open] .tg{background:var(--orange);color:var(--white);border-color:var(--orange);transform:rotate(45deg)}
  .faq-item .faq-a{padding:0 0 24px;font-size:15.5px;line-height:1.65;color:var(--ink-soft);max-width:700px}
  .faq-item .faq-a b{color:var(--ink);font-weight:600}

  /* === FORM FINAL === */
  .form-section{background:var(--navy-darker);padding:120px 28px;position:relative;overflow:hidden}
  .form-section::before{content:"";position:absolute;top:-40%;left:-10%;width:60%;height:120%;background:radial-gradient(ellipse,rgba(217,92,26,.1) 0%,transparent 65%);pointer-events:none}
  .form-inner{max-width:1120px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-start}
  .form-left{padding-top:36px;position:sticky;top:80px}
  .form-left .ubadge{display:inline-flex;align-items:center;gap:10px;background:rgba(217,92,26,.1);border:1px solid rgba(217,92,26,.3);color:var(--orange);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:9px 16px;border-radius:50px;font-weight:700;margin-bottom:28px}
  .form-left .ubadge .d{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:beat 1.6s infinite}
  .form-left h2{color:var(--white);font-size:clamp(36px,4.6vw,56px)}
  .form-left h2 em{color:var(--orange);font-style:italic;font-weight:300}
  .form-left h2::after{background:var(--orange)}
  .form-left .lead{color:rgba(245,240,235,.8);font-size:17px;line-height:1.55;margin-top:20px;max-width:440px}
  .form-meta{margin-top:32px;list-style:none;display:flex;flex-direction:column;gap:12px}
  .form-meta li{font-size:13px;color:rgba(245,240,235,.75);display:flex;align-items:center;gap:14px;letter-spacing:.02em}
  .form-meta li::before{content:"";width:20px;height:1px;background:var(--orange);flex-shrink:0}
  .form-meta li b{color:var(--white);font-weight:600}

  .form-card{background:var(--white);border-radius:18px;padding:38px 36px;color:var(--ink);box-shadow:0 30px 70px rgba(0,0,0,.35);position:relative}
  .form-card::before{content:"FDC · BH";position:absolute;top:-14px;left:36px;background:var(--orange);color:var(--white);padding:6px 14px;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;border-radius:4px}
  .fg{margin-bottom:18px}
  .fg label{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-weight:700;margin-bottom:6px}
  .fg input{width:100%;padding:11px 14px;border:1.5px solid var(--line-strong);border-radius:8px;font-family:var(--font);font-size:14.5px;color:var(--ink);background:var(--white);transition:border-color .2s;-webkit-appearance:none}
  .fg input::placeholder{color:var(--ink-dim)}
  .fg input:focus{outline:none;border-color:var(--orange)}
  .fg-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}
  .fg-pag{margin:20px 0 8px;padding-top:20px;border-top:1px solid var(--line)}
  .pag-label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-weight:700;margin-bottom:12px;display:block}
  .pag-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .pag-opt{cursor:pointer;padding:14px 16px;border:1.5px solid var(--line-strong);border-radius:10px;transition:all .2s;position:relative}
  .pag-opt input{position:absolute;opacity:0;pointer-events:none}
  .pag-opt:has(input:checked){border-color:var(--orange);background:var(--orange-dim)}
  .pag-opt .n{font-size:14.5px;color:var(--ink);font-weight:700;letter-spacing:-.01em}
  .pag-opt:has(input:checked) .n{color:var(--orange)}
  .pag-opt .d{font-size:10.5px;color:var(--ink-dim);margin-top:3px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
  .btn-submit{width:100%;padding:17px;background:var(--orange);color:var(--white);border:none;border-radius:10px;font-family:var(--font);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .3s;margin-top:16px;display:inline-flex;justify-content:center;align-items:center;gap:12px;box-shadow:0 6px 18px rgba(217,92,26,.34)}
  .btn-submit:hover{background:var(--orange-hover);transform:translateY(-1px);box-shadow:0 10px 26px rgba(217,92,26,.44)}
  .btn-submit svg{width:16px;transition:transform .3s}
  .btn-submit:hover svg{transform:translateX(4px)}
  .disclaimer{margin-top:16px;font-size:11.5px;color:var(--ink-dim);line-height:1.55;text-align:center}
  .disclaimer b{color:var(--ink);font-weight:600}

  /* FOOTER */
  footer{background:#0A1220;color:rgba(245,240,235,.6);padding:80px 28px 40px;font-size:13px}
  .footer-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(245,240,235,.08)}
  .footer-brand{font-weight:800;font-size:24px;color:var(--white);letter-spacing:-.02em;line-height:1;margin-bottom:10px}
  .footer-brand em{color:var(--orange);font-weight:400;font-style:italic}
  .footer-sub{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:18px}
  .footer-about{max-width:320px;font-size:13px;line-height:1.6;color:rgba(245,240,235,.65)}
  .footer-col h5{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:14px}
  .footer-col strong{display:block;font-size:16px;color:var(--white);font-weight:700;margin-bottom:4px}
  .footer-col a{display:block;color:rgba(245,240,235,.7);margin-bottom:3px;font-size:12.5px;transition:color .2s}
  .footer-col a:hover{color:var(--orange)}
  .footer-col span{font-size:12px;color:rgba(245,240,235,.55)}
  .footer-bar{max-width:1220px;margin:32px auto 0;display:flex;justify-content:space-between;align-items:center;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,240,235,.4)}

  /* RESPONSIVO */
  @media(max-width:1024px){
    .hero-bottom{grid-template-columns:1fr;gap:40px}
    .hero-steps{grid-template-columns:1fr 1fr}
    .hero-step-mini{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:18px 0}
    .hero-step-mini:nth-child(2n){border-right:none}
    .hero-step-mini svg.arrow{display:none}
    .info-grid{grid-template-columns:1fr}
    .stats-grid{grid-template-columns:1fr 1fr}
    .method-body{grid-template-columns:1fr;gap:16px}
    .method-lead{text-align:left;border-left:none;border-top:1px solid rgba(245,240,235,.2);padding-left:0;padding-top:14px}
    .profs-grid,.how-grid,.about-grid,.meuos-3cols,.takeaways-grid,.invest-inner,.form-inner,.meuos-mockup,.footer-grid{grid-template-columns:1fr;gap:40px}
    .takeaways-left,.form-left{position:static}
    .invest-right{text-align:left}
    .method-step{grid-template-columns:60px 1fr;gap:20px}
    .method-num{font-size:44px}
  }
  @media(max-width:640px){
    section,.hero,.method,.meuos,.form-section,.invest{padding:60px 20px}
    .hero{padding-top:100px}
    .stats-grid,.hero-steps{grid-template-columns:1fr}
    .hero-step-mini:last-child{border-bottom:none}
    .hero-cta-row{flex-direction:column;align-items:stretch;gap:16px}
    .btn-primary{justify-content:center}
    .fg-row,.pag-opts{grid-template-columns:1fr}
  }

  /* REVEAL */
  .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:translateY(0)}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.dot{animation:none}}
