
:root{--navy:#061b3d;--navy2:#0a2b5c;--blue:#0f3a7a;--gold:#eba11b;--gold2:#f7c453;--green:#16763b;--white:#fff;--muted:#6b7280;--light:#f6f8fb;--line:#d9e1ee;--shadow:0 22px 70px rgba(6,27,61,.18);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#172033;background:#fff;line-height:1.55}.container{width:min(1120px,92vw);margin:auto}.narrow{width:min(980px,92vw)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(235,161,27,.25),transparent 32%),linear-gradient(135deg,#fff 0%,#fff 45%,#071f47 45%,#041633 100%);padding:38px 0 54px}.hero-bg{position:absolute;inset:0;background:linear-gradient(120deg,rgba(6,27,61,.03),transparent),radial-gradient(circle at 80% 75%,rgba(255,255,255,.08),transparent 30%);pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:38px;align-items:center}.logo{width:min(460px,88vw);max-height:110px;object-fit:contain;object-position:left;display:block;margin-bottom:34px}.eyebrow{display:inline-flex;gap:8px;align-items:center;background:#fff7e6;border:1px solid #f4d08c;color:#8a5a00;font-weight:800;padding:8px 14px;border-radius:999px;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.hero h1{font-size:clamp(2.35rem,5vw,5.1rem);line-height:.96;margin:20px 0 18px;color:var(--navy);letter-spacing:-.05em;max-width:780px}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:650px;color:#2d3748}.hero p strong{color:var(--green)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:999px;font-weight:900;padding:14px 24px;cursor:pointer;transition:.2s;font-size:1rem}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);box-shadow:0 10px 25px rgba(235,161,27,.25)}.btn-outline{background:transparent;color:var(--navy);border:2px solid rgba(6,27,61,.2)}.btn-light{background:#eff6ff;color:var(--navy)}.hero-card{background:rgba(6,27,61,.86);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);border-radius:var(--radius);padding:28px;min-height:410px;display:flex;flex-direction:column;justify-content:space-between}.pain-list{display:grid;gap:14px}.pain-list span{display:block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:16px 18px;font-weight:800}.solution-box{background:#fff;border-radius:20px;padding:24px;color:var(--navy)}.solution-box strong{display:block;font-size:1.6rem;line-height:1.1}.solution-box span{display:block;margin-top:10px;color:#41506a}.section{padding:72px 0}.light{background:var(--light)}.section-title{text-align:center;margin:0 auto 34px;max-width:780px}.section-title.left{text-align:left;margin-left:0}.section-title span{font-weight:900;color:var(--gold);text-transform:uppercase;letter-spacing:.09em}.section-title h2{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.05;margin:10px 0 12px;color:var(--navy);letter-spacing:-.04em}.section-title p{color:#4b5563;font-size:1.05rem}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.plan-card{position:relative;background:#fff;border:1px solid #dfe7f3;border-radius:28px;box-shadow:var(--shadow);overflow:hidden;padding-bottom:28px}.plan-card.featured{border:3px solid var(--gold);transform:scale(1.02)}.badge{position:absolute;right:22px;top:18px;background:var(--navy);color:#fff;border:2px solid var(--gold);border-radius:999px;padding:7px 14px;font-weight:900;text-transform:uppercase;font-size:.78rem;z-index:2}.plan-head{padding:34px 28px 24px;color:#fff;text-align:center}.plan-head.blue{background:linear-gradient(135deg,var(--navy),var(--blue))}.plan-head.gold{background:linear-gradient(135deg,#bd7600,var(--gold))}.plan-head span{text-transform:uppercase;font-weight:900;letter-spacing:.08em}.plan-head h3{font-size:2.1rem;margin:.1em 0 0;line-height:1}.price{text-align:center;font-weight:900;color:var(--navy);font-size:5rem;line-height:1;padding:26px 18px 8px}.price small{font-size:1.5rem;margin-right:8px}.price span{font-size:1.25rem}.tagline{margin:0 auto 18px;background:#edf4ff;color:var(--navy);border-radius:999px;padding:8px 14px;font-weight:800;max-width:max-content}.gold-text{background:#fff4d8}.plan-card ul{list-style:none;margin:0 28px 24px;padding:0}.plan-card li{padding:12px 0;border-bottom:1px dashed #cbd5e1;display:flex;gap:10px;align-items:center}.plan-card li:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;flex:0 0 24px}.featured li:before{background:var(--gold);color:var(--navy)}.highlight-video{background:var(--navy);color:#fff;border-radius:999px;padding:12px 16px!important;margin:8px 0;font-weight:900;border-bottom:0!important}.highlight-video:before{content:'▶'!important;background:var(--gold)!important;color:var(--navy)!important}.plan-card .btn{margin:0 28px;width:calc(100% - 56px)}.notice-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.notice-row div{background:var(--navy);color:#fff;border-radius:18px;padding:18px;border:1px solid rgba(255,255,255,.2)}.notice-row strong{color:var(--gold2)}.accordion{display:grid;gap:12px}.accordion details{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px rgba(6,27,61,.05);overflow:hidden}.accordion summary{cursor:pointer;list-style:none;padding:20px 24px;font-weight:900;color:var(--navy);font-size:1.08rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'+';float:right;color:var(--gold);font-size:1.4rem}.accordion details[open] summary:after{content:'−'}.accordion details p,.accordion details ul{padding:0 24px 20px;margin-top:0}.form-section{background:linear-gradient(135deg,#051831,#0a2b5c)}.form-card{background:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)}form{display:grid;gap:22px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:800;color:#243047}input,textarea,select{width:100%;margin-top:6px;border:1px solid #ccd6e6;border-radius:14px;padding:13px 14px;font:inherit;color:#182235;background:#fff}textarea{resize:vertical}.choice-box{border:1px solid #d7dfec;border-radius:18px;padding:18px;display:grid;gap:10px}.choice-box legend{font-weight:900;color:var(--navy);padding:0 8px}.choice-box label,.acceptances label{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:#2f3b52}.choice-box input,.acceptances input{width:auto;margin-top:5px;accent-color:var(--gold)}.acceptances{background:#f7f9fc;border:1px solid #dce4f0;border-radius:20px;padding:22px;display:grid;gap:12px}.acceptances h3{margin:0 0 8px;color:var(--navy)}.link-button,.footer-link{background:none;border:0;color:var(--blue);font-weight:900;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.btn-submit{width:100%;font-size:1.1rem;padding:18px 24px}.small-note{font-size:.92rem;color:#5b6475;margin:0}.hp{position:absolute;left:-9999px;opacity:0}.footer{background:#021028;color:#fff;padding:28px 0}.footer .container{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}.footer span{color:#cbd5e1}.footer-link{color:#fff}.modal{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:1000;display:none;padding:24px}.modal.show{display:grid;place-items:center}.modal-panel{background:#fff;border-radius:22px;width:min(920px,94vw);max-height:88vh;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden}.small-panel{width:min(560px,94vw)}.modal-close{position:absolute;right:14px;top:10px;border:0;background:#f3f4f6;border-radius:50%;width:38px;height:38px;font-size:28px;line-height:1;cursor:pointer;color:var(--navy);z-index:2}.modal-content{padding:34px;overflow:auto;max-height:88vh}.privacy-content h3,.privacy-content h4{color:var(--navy)}.privacy-content h4{margin-bottom:4px}.privacy-content p{color:#334155}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;background:rgba(6,27,61,.96);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:18px;display:none;gap:16px;justify-content:space-between;align-items:center;z-index:999;box-shadow:0 18px 60px rgba(0,0,0,.25)}.cookie-banner.show{display:flex}.cookie-banner p{margin:.25rem 0 0;color:#dbeafe}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.light-outline{color:#fff;border-color:rgba(255,255,255,.35)}.switch-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e5e7eb}.switch-row input{width:auto}.switch-row span{color:#64748b;font-weight:600}.modal-actions{margin-top:18px}@media(max-width:860px){.hero{background:linear-gradient(180deg,#fff 0%,#fff 58%,#061b3d 58%,#061b3d 100%)}.hero-inner,.plans-grid,.grid-2,.notice-row{grid-template-columns:1fr}.hero-card{min-height:auto}.plan-card.featured{transform:none}.price{font-size:4rem}.section{padding:52px 0}.footer .container{display:grid}.cookie-banner{display:none;flex-direction:column;align-items:flex-start}.cookie-banner.show{display:flex}.cookie-actions{width:100%}.cookie-actions .btn{flex:1 1 160px}.form-card{padding:24px}.hero h1{font-size:3rem}}


/* Ajustes de identidade visual - NetArts Soluções Web */
:root{
  --navy:#061b3d;
  --navy2:#0b2447;
  --blue:#123867;
  --gold:#c9932d;
  --gold2:#e8b04a;
  --green:#168047;
}
.hero{
  isolation:isolate;
  min-height:720px;
  background:linear-gradient(115deg,#ffffff 0%,#ffffff 54%,#061b3d 54%,#0b2447 100%);
  padding:34px 0 64px;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 88% 12%,rgba(232,176,74,.18),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.02),rgba(255,255,255,0));
  clip-path:polygon(58% 0,100% 0,100% 100%,48% 100%);
  pointer-events:none;
}
.hero-bg{
  z-index:-2;
  background:
    radial-gradient(circle at 15% 18%,rgba(201,147,45,.10),transparent 24%),
    radial-gradient(circle at 83% 72%,rgba(255,255,255,.08),transparent 34%);
}
.hero-inner{z-index:1;}
.logo{width:min(500px,90vw);max-height:132px;margin-bottom:38px;filter:none;}
.hero h1{max-width:620px;color:var(--navy);text-shadow:none;}
.hero p{max-width:590px;color:#26364e;}
.hero-actions .btn-outline{background:#ffffff;color:var(--navy);border-color:rgba(6,27,61,.18);box-shadow:0 8px 22px rgba(6,27,61,.08);}
.hero-card{
  background:linear-gradient(160deg,rgba(6,27,61,.95),rgba(12,42,85,.92));
  border:1px solid rgba(232,176,74,.25);
  box-shadow:0 28px 90px rgba(3,12,30,.32);
}
.pain-list span{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);}
.solution-box{box-shadow:inset 0 0 0 1px rgba(6,27,61,.08);}
.eyebrow{background:#fff7e8;border-color:#efca86;color:#7a4f00;}
@media(max-width:860px){
  .hero{min-height:auto;background:linear-gradient(180deg,#fff 0%,#fff 62%,#061b3d 62%,#061b3d 100%);}
  .hero::after{display:none;}
  .logo{width:min(420px,92vw);max-height:118px;margin-bottom:28px;}
  .hero h1{max-width:100%;}
  .hero p{max-width:100%;}
}

/* Ajustes solicitados - política oficial e cookies compactos */
.privacy-content ul,
.privacy-content ol{
  color:#334155;
  margin:0 0 18px 1.2rem;
  padding-left:1.1rem;
}
.privacy-content li{
  margin:6px 0;
}
.privacy-content a{
  color:var(--blue);
  font-weight:900;
}
.privacy-modal-actions{
  position:sticky;
  bottom:-34px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),#fff 38%);
  border-top:1px solid #e5e7eb;
  margin:26px -34px -34px;
  padding:18px 34px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.stacked-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.stacked-actions .btn-outline{
  border-color:#d0d9e8;
  color:var(--navy);
  background:#fff;
}
.cookie-banner{
  left:auto!important;
  right:18px!important;
  bottom:18px!important;
  width:min(360px,calc(100vw - 36px));
  border-radius:18px;
  padding:16px;
  display:none;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
}
.cookie-banner.show{display:flex!important;}
.cookie-banner .cookie-copy strong{
  display:block;
  font-size:1rem;
  line-height:1.2;
}
.cookie-banner .cookie-copy p{
  font-size:.88rem;
  line-height:1.35;
  margin:6px 0 0;
}
.cookie-actions{
  display:grid!important;
  grid-template-columns:1fr;
  gap:8px;
  width:100%;
}
.cookie-actions .btn{
  width:100%;
  padding:10px 12px;
  font-size:.9rem;
}
@media(max-width:860px){
  .cookie-banner{
    right:12px!important;
    bottom:12px!important;
    width:min(340px,calc(100vw - 24px));
  }
  .privacy-modal-actions,
  .stacked-actions{
    justify-content:stretch;
  }
  .privacy-modal-actions .btn,
  .stacked-actions .btn{
    width:100%;
  }
}

/* Política original incorporada via arquivo oficial */
.privacy-panel{
  width:min(1040px,96vw);
}
.privacy-frame-wrap{
  padding:0;
  display:flex;
  flex-direction:column;
  max-height:88vh;
}
.privacy-top-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 58px 16px 22px;
  border-bottom:1px solid #e5e7eb;
  background:#fff;
}
.privacy-top-actions strong{
  color:var(--navy);
  font-size:1rem;
}
.privacy-top-actions a{
  color:var(--blue);
  font-weight:900;
  text-decoration:underline;
}
.privacy-frame{
  width:100%;
  height:min(68vh,720px);
  border:0;
  background:#fff;
}
.privacy-frame-wrap .privacy-modal-actions{
  position:static;
  margin:0;
  padding:16px 22px;
}
@media(max-width:860px){
  .privacy-top-actions{
    align-items:flex-start;
    flex-direction:column;
    padding:16px 58px 14px 18px;
  }
  .privacy-frame{
    height:64vh;
  }
}

/* Ajustes do formulario - boleto, mascaras e tela de resposta */
.payment-fixed{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid #d7dfec;
  border-radius:18px;
  padding:18px;
  background:linear-gradient(135deg,#f8fbff,#eef5ff);
  color:var(--navy);
}
.payment-fixed span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 16px;
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  font-weight:900;
}
.btn-submit{
  background:linear-gradient(135deg,#168047,#21a85f)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(22,128,71,.28)!important;
}
.btn-submit:hover{
  filter:brightness(1.04);
}
.response-card{
  text-align:center;
}
.response-logo{
  margin-inline:auto;
  object-position:center;
}
.response-card h1{
  color:var(--navy);
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.08;
  margin:18px 0 12px;
}
.boleto-box{
  margin:28px auto;
  padding:22px;
  border:1px solid #d7dfec;
  border-radius:20px;
  background:#f7f9fc;
  display:grid;
  gap:12px;
  max-width:680px;
}
.boleto-box strong{
  color:var(--navy);
  font-size:1.2rem;
}
.boleto-box a{
  color:var(--blue);
  font-weight:900;
  word-break:break-all;
}
.response-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin:18px 0;
}
@media(max-width:640px){
  .payment-fixed{
    align-items:flex-start;
    flex-direction:column;
  }
  .payment-fixed span,
  .response-actions .btn{
    width:100%;
  }
}
