﻿:root{
  --bg:#05070d;
  --bg-2:#09090b;
  --surface:#0f1724;
  --surface-2:#111827;
  --line:rgba(148,163,184,.18);
  --line-strong:rgba(148,163,184,.32);
  --orange:#f97316;
  --orange-2:#ff5b00;
  --blue:#2563eb;
  --cyan:#22d3ee;
  --green:#22c55e;
  --text:#f8fafc;
  --muted:#a1a1aa;
  --muted-2:#64748b;
}

body{
  min-height:100vh;
  position:relative;
  isolation:isolate;
  background:#03050a;
  color:var(--text);
  overflow-x:hidden;
}

body::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:980px;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(3,5,10,.2), rgba(3,5,10,.42) 47%, rgba(3,5,10,.14)),
    linear-gradient(180deg, rgba(3,5,10,.05) 0%, rgba(3,5,10,.42) 62%, #03050a 100%),
    url("../img/background-srweb.jpg") center top / cover no-repeat;
  opacity:.74;
  z-index:-2;
}

body::after{
  content:"";
  position:absolute;
  inset:720px 0 0;
  pointer-events:none;
  background: 
	radial-gradient(circle at -2% 27%, rgba(259, 115, 22, 0.1), transparent 15%), 
	radial-gradient(circle at 113% 18%, rgba(34, 211, 238, .07), transparent 14%), 
	radial-gradient(circle at 16% 43%, rgba(37, 99, 235, .055), transparent 28%), 
	radial-gradient(circle at 84% 58%, rgba(249, 115, 22, .052), transparent 25%), 
	radial-gradient(circle at 50% 76%, rgba(34, 211, 238, .145), transparent 25%), 
	radial-gradient(circle at 12% 92%, rgba(249, 115, 22, .055), transparent 13%);
  z-index:-3;
}

.site-bg,.glow,.grid-light{position:fixed;inset:0;pointer-events:none;z-index:-4}
.glow{display:none}
.glow-orange{
  background:
    radial-gradient(ellipse at -7% 18%, rgba(249,115,22,.38), transparent 23%),
    radial-gradient(ellipse at 7% 12%, rgba(249,115,22,.12), transparent 28%),
    linear-gradient(127deg, transparent 0 7%, rgba(249,115,22,.22) 7.08%, transparent 7.3%),
    linear-gradient(132deg, transparent 0 10.5%, rgba(249,115,22,.13) 10.58%, transparent 10.82%),
    linear-gradient(138deg, transparent 0 13.5%, rgba(249,115,22,.1) 13.58%, transparent 13.82%),
    linear-gradient(145deg, transparent 0 17%, rgba(249,115,22,.08) 17.08%, transparent 17.32%);
}
.glow-blue{
  background:
    radial-gradient(ellipse at 108% 18%, rgba(34,211,238,.44), transparent 27%),
    radial-gradient(ellipse at 92% 18%, rgba(37,99,235,.2), transparent 35%),
    linear-gradient(155deg, transparent 58%, rgba(37,99,235,.2) 58.1%, transparent 58.35%),
    linear-gradient(160deg, transparent 64%, rgba(34,211,238,.14) 64.1%, transparent 64.32%),
    linear-gradient(166deg, transparent 72%, rgba(37,99,235,.11) 72.1%, transparent 72.32%);
}
.grid-light{
  display:none;
}

.site-header{
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter:blur(18px);
  background:rgba(5,7,13,.72);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.navbar{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  font-size:2rem;
  font-weight:950;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.brand span{color:var(--orange)}
.nav-menu,.nav-actions{display:flex;align-items:center;gap:28px}
.nav-menu a{
  color:rgba(248,250,252,.86);
  font-size:.98rem;
  font-weight:650;
}
.nav-menu a:hover{color:var(--orange)}
.nav-actions{gap:12px}
.menu-toggle{display:none;background:none;border:0;width:44px;height:44px}
.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px auto;border-radius:99px}

.btn{font-weight:600;font-size:1.04rem}
.btn-lg{font-size:1.1rem}

.btn-orange{
  color:#fff;
  background:linear-gradient(180deg,#ff7a18,#f45b00);
}
.btn-orange:hover{transform:translateY(-2px)}
.btn-whatsapp{background:linear-gradient(180deg,#24d45f,#128c35);color:#fff;border-color:rgba(34,197,94,.45)}
.btn-whatsapp.outline{background:rgba(34,197,94,.04);color:#47e66f;border-color:rgba(34,197,94,.75)}
.btn-whatsapp:hover{transform:translateY(-2px)}
.btn-outline-orange{color:var(--orange);border-color:rgba(249,115,22,.65);background:rgba(249,115,22,.06)}
.btn-outline-blue{color:#4f86ff;border-color:rgba(37,99,235,.6);background:rgba(37,99,235,.06)}
.btn-outline-cyan{color:#69e8f7;border-color:rgba(34,211,238,.52);background:rgba(34,211,238,.05)}

.hero{padding-top:64px}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);
  gap:46px;
  align-items:center;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 16px;
  border:1px solid rgba(249,115,22,.32);
  border-radius:999px;
  color:var(--orange);
  font-size:.82rem;
  font-weight:900;
  text-transform:uppercase;
  background:rgba(249,115,22,.05);
}
.hero h1{
  margin:28px 0 12px;
  font-size:clamp(3rem,5.2vw,3rem);
  line-height:1.02;
  letter-spacing:0;
  font-weight:950;
}
.hero h1 span,.hero-price strong{color:var(--orange)}
.hero-price{
  margin:0 0 18px;
  color:rgba(248,250,252,.78);
  font-size:clamp(1.55rem,2.45vw,2.25rem);
  font-weight:500;
}
.hero-text{
  max-width:560px;
  margin:0 0 30px;
  color:var(--muted);
  font-size:1.14rem;
}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}

.device-stage{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.device-mockup-img{
  display:block;
  width:min(760px,119%);
  max-width:none;
  height:auto;
  transform:translateX(18px);
  transform:xtranslateY(40px);
  filter:drop-shadow(0 32px 70px rgba(0,0,0,.5)) drop-shadow(0 0 36px rgba(34,211,238,.14));
}

.benefit-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:34px;
}
.benefit-card{
  min-height:130px;
  padding:10px 8px;
  text-align:center;
  transition:transform .28s ease;
}
.benefit-grid img{
  display:block;
  width:48px;
  height:48px;
  object-fit:contain;
  margin:0 auto 18px;
  transition:filter .28s ease,transform .28s ease;
}
.benefit-card:hover{transform:translateY(-4px)}
.benefit-card:hover img{
  transform:scale(1.08);
  filter:
    brightness(0) saturate(100%) invert(53%) sepia(98%) saturate(2134%) hue-rotate(352deg) brightness(103%) contrast(96%)
    drop-shadow(0 0 3px rgba(255,255,255,.28))
    drop-shadow(0 0 22px rgba(249,115,22,.34));
}
.benefit-grid h3{font-size:1.06rem;margin:0 0 10px;transition:color .28s ease,text-shadow .28s ease}
.benefit-card:hover h3{color:var(--orange);text-shadow:0 0 16px rgba(249,115,22,.24)}
.benefit-grid p{max-width:210px;margin:0 auto;color:var(--muted);font-size:.98rem;line-height:1.55}

.section-title{text-align:center;margin-bottom:38px}
.section-title h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;margin:0;font-weight:900}
.section-title h2::after{
  content:"";
  display:block;
  width:44px;height:3px;border-radius:99px;
  background:var(--orange);
  margin:16px auto 0;
  box-shadow:0 0 20px rgba(249,115,22,.55);
}
.section-title p{margin:14px auto 0;max-width:620px;color:var(--muted);font-size:1.08rem}

.steps{display:grid;grid-template-columns:1fr 46px 1fr 46px 1fr;align-items:center;gap:18px}
.step-card{position:relative;border-radius:16px;padding:42px 34px 30px;min-height:215px;text-align:center}
.step-card{
  background:linear-gradient(180deg,rgba(17,24,39,.82),rgba(7,12,22,.82));
  border:2px solid rgba(148,163,184,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 16px 50px rgba(0,0,0,.18);
}
.step-card span{
  position:absolute;
  top:28px;
  left:34px;
  color:var(--orange);
  font-size:2.35rem;
  line-height:1;
  font-weight:500;
}
.step-card i{
  color:var(--orange);
  width:82px;
  height:82px;
  margin:0 auto 22px;
}
.step-card i svg{
  stroke-width:1.75;
  transform:scale(1.72);
  transform-origin:center;
}
.step-card h3{font-size:1.32rem;margin:0 0 14px}.step-card p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}
.step-arrow{
  height:44px;
  position:relative;
}
.step-arrow::before,
.step-arrow::after{
  content:"";
  position:absolute;
  top:50%;
}
.step-arrow::before{
  left:4px;
  right:8px;
  height:2px;
  background:rgba(148,163,184,.34);
  transform:translateY(-50%);
}
.step-arrow::after{
  right:2px;
  width:18px;
  height:18px;
  border-top:3px solid rgba(148,163,184,.6);
  border-right:3px solid rgba(148,163,184,.6);
  transform:translateY(-50%) rotate(45deg);
}

.included-bar{
  background:linear-gradient(180deg,rgba(17,24,39,.82),rgba(7,12,22,.82));
  border:1px solid var(--line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 16px 50px rgba(0,0,0,.18);
  border-radius:16px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  padding:30px 12px;
}
.included-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  min-height:190px;
  padding:8px 24px;
  border-right:1px solid rgba(148,163,184,.24);
  text-align:center;
}
.included-item:last-child{border-right:0}
.included-item img{
  display:block;
  width:58px;
  height:58px;
  object-fit:contain;
  margin-bottom:6px;
}
.included-item:nth-child(1) img{
  filter:brightness(0) saturate(100%) invert(48%) sepia(99%) saturate(2216%) hue-rotate(357deg) brightness(103%) contrast(105%);
}
.included-item:nth-child(2) img{
  filter:brightness(0) saturate(100%) invert(48%) sepia(88%) saturate(2695%) hue-rotate(202deg) brightness(101%) contrast(101%);
}
.included-item:nth-child(3) img{
  filter:brightness(0) saturate(100%) invert(64%) sepia(78%) saturate(618%) hue-rotate(82deg) brightness(94%) contrast(91%);
}
.included-item:nth-child(4) img{
  filter:brightness(0) saturate(100%) invert(48%) sepia(88%) saturate(2695%) hue-rotate(202deg) brightness(101%) contrast(101%);
}
.included-item:nth-child(5) img{
  filter:brightness(0) saturate(100%) invert(76%) sepia(81%) saturate(1111%) hue-rotate(149deg) brightness(98%) contrast(94%);
}
.included-bar h3{margin:0;font-size:1.1rem;line-height:1.28}
.included-bar p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.55}

.billing-switch{
  width:min(560px,100%);
  margin:-10px auto 44px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(17,24,39,.74),rgba(7,12,22,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 46px rgba(0,0,0,.18);
}
.billing-switch button{
  min-height:48px;
  border:0;
  border-radius:10px;
  color:rgba(248,250,252,.7);
  background:transparent;
  font:inherit;
  font-weight:600;
  font-size:1.04rem;
  cursor:pointer;
  transition:color .24s ease,background .24s ease,transform .24s ease;
}
.billing-switch button:not(.active):hover{
  color:#fff;
  background:rgba(249,115,22,.08);
}
.billing-switch button.active{
  color:#fff;
  background:linear-gradient(180deg,#ff7a18,#f45b00);
}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.price-card{
  position:relative;
  background:linear-gradient(180deg,rgba(17,24,39,.82),rgba(7,12,22,.82));
  border:1px solid var(--line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 16px 50px rgba(0,0,0,.18);
  border-radius:18px;
  padding:36px 36px 30px;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.price-card:hover{
  transform:translateY(-10px);
  border-color:rgba(148,163,184,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 28px 72px rgba(0,0,0,.32);
}
.price-card.featured{
  min-height:560px;
  transform:none;
  border-color:rgba(249,115,22,.7);
  box-shadow:0 0 0 1px rgba(249,115,22,.12),0 16px 46px rgba(249,115,22,.08);
}
.price-card.featured:hover{
  transform:none;
  border-color:rgba(148,163,184,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 58px rgba(0,0,0,.28);
}
.badge{position:absolute;right:-1px;top:-16px;background:var(--orange);color:#fff;padding:11px 20px;border-radius:9px;font-weight:900;text-transform:uppercase;font-size:.8rem}
.price-card h3{font-size:1.9rem;margin:0 0 10px;color:var(--orange)}.price-card h3.blue{color:#4f86ff}.price-card h3.cyan{color:#69e8f7}
.price-card p{color:var(--muted);margin:0 0 26px}.price-card strong{display:block;font-size:2.9rem;color:var(--orange);margin-bottom:24px}.price-card small{font-size:1rem;color:var(--muted)}
.blue-text{color:#4f86ff!important}.cyan-text{color:#69e8f7!important}
.plan-summary{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:48px;
  margin:-12px 0 24px;
  color:var(--muted);
  font-size:.95rem;
}
.plan-summary b{
  color:rgba(248,250,252,.86);
  font-size:.88rem;
  font-weight:850;
}
.price-card.featured .plan-summary b{color:var(--orange)}
.price-card ul{list-style:none;padding:0;margin:0 0 30px}.price-card li{position:relative;display:flex;align-items:flex-start;gap:12px;margin:14px 0;color:rgba(248,250,252,.82);line-height:1.45}
.plan-icon{
  flex:0 0 22px;
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:.88rem;
  font-weight:950;
  line-height:1;
  margin-top:1px;
}
.is-included .plan-icon{color:#fff;background:var(--green);box-shadow:0 0 14px rgba(34,197,94,.28)}
.is-excluded .plan-icon{color:#fff;background:rgba(239,68,68,.9);box-shadow:0 0 14px rgba(239,68,68,.18)}
.domain-info{display:inline-flex;align-items:center;gap:7px;position:relative}
.info-dot{
  position:relative;
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:1px solid rgba(148,163,184,.38);
  color:#fff;
  background:rgba(148,163,184,.12);
  font-size:.72rem;
  font-weight:900;
  cursor:help;
}
.info-dot::after{
  content:attr(aria-label);
  position:absolute;
  left:50%;
  bottom:calc(100% + 12px);
  width:230px;
  padding:10px 12px;
  border-radius:10px;
  color:#fff;
  background:#111827;
  border:1px solid rgba(249,115,22,.42);
  box-shadow:0 18px 46px rgba(0,0,0,.36);
  font-size:.78rem;
  font-weight:650;
  line-height:1.35;
  text-align:center;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,8px);
  transition:opacity .22s ease,transform .22s ease;
  z-index:5;
}
.info-dot::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:calc(100% + 5px);
  width:12px;
  height:12px;
  background:#111827;
  border-right:1px solid rgba(249,115,22,.42);
  border-bottom:1px solid rgba(249,115,22,.42);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,8px) rotate(45deg);
  transition:opacity .22s ease,transform .22s ease;
  z-index:6;
}
.info-dot:hover::after,.info-dot:focus::after{opacity:1;transform:translate(-50%,0)}
.info-dot:hover::before,.info-dot:focus::before{opacity:1;transform:translate(-50%,0) rotate(45deg)}
.price-card .btn{width:100%}

.faq-grid{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:900px;
  margin:0 auto;
}
.faq-item{
  overflow:hidden;
  background:rgba(10,16,28,.68);
  border:1px solid rgba(148,163,184,.2);
  border-radius:10px;
  transition:background .24s ease,border-color .24s ease;
}
.faq-item:hover,
.faq-item.open{
  background:rgba(15,23,42,.78);
  border-color:rgba(249,115,22,.34);
}
.faq-question{
  width:100%;
  min-height:62px;
  border:0;
  background:transparent;
  color:rgba(248,250,252,.92);
  padding:0 20px;
  text-align:left;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  cursor:pointer;
}
.faq-question span{font-size:1.02rem;color:#fff;font-weight:600;line-height:1.35}
.faq-question strong{
  color:var(--orange);
  font-size:1.3rem;
  line-height:1;
  font-weight:600;
  transition:color .24s ease,transform .24s ease;
}
.faq-item.open .faq-question strong{transform:rotate(45deg);color:#fff}
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .28s ease;
}
.faq-answer p{
  margin:0;
  padding:0 20px 20px;
  color:var(--muted);
  font-size:1rem;
  line-height:1.7;
}

#segmentos{
  position:relative;
  background:
    radial-gradient(circle at 16% 24%,rgba(249,115,22,.09),transparent 31%),
    radial-gradient(circle at 84% 18%,rgba(34,211,238,.075),transparent 32%),
    linear-gradient(180deg,rgba(8,13,24,.66),rgba(6,18,28,.58));
}
#segmentos .section-title p{color:rgba(248,250,252,.76)}

.segment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.segment-grid-demo{
  grid-template-columns:repeat(3,minmax(220px,1fr));
  max-width:860px;
  margin:0 auto;
}
.segment-card{
  background:linear-gradient(180deg,rgba(18,27,44,.9),rgba(8,16,30,.88));
  border:1px solid rgba(148,163,184,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 48px rgba(0,0,0,.2);
  border-radius:16px;padding:30px 20px;text-align:center;min-height:265px;
  color:inherit;
  text-decoration:none;
  display:block;
  transition:background .28s ease,transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.segment-card:hover{
  transform:translateY(-4px);
  background:linear-gradient(180deg,rgba(24,36,58,.96),rgba(12,24,40,.94));
  border-color:rgba(34,211,238,.38);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 20px 46px rgba(0,0,0,.22);
}
.segment-card i{
  color:var(--orange);
  width:38px;
  height:38px;
  
  transition:color .28s ease,transform .28s ease;
}
.segment-card i svg{transform:scale(1.15);transform-origin:center}
.segment-card:hover i{color:#22d3ee;transform:translateY(-2px)}
.segment-card h3{font-size:1.35rem;margin:18px 0 10px;transition:color .28s ease}.segment-card p{color:var(--muted);font-size:.94rem;margin:0 0 18px;transition:color .28s ease}.segment-link{color:var(--orange);font-weight:900;transition:color .28s ease}
.segment-card:hover h3{color:#fff}.segment-card:hover .segment-link{color:#22d3ee}
.segment-card:hover p{color:rgba(255,255,255,.82)}
.center-action{text-align:center;margin-top:30px}

.contact-section{padding-bottom:52px}
.contact-grid{display:grid;grid-template-columns:.92fr 1fr;gap:28px}
.briefing-card{
  border-radius:18px;
  padding:34px;
  background:linear-gradient(180deg,rgba(17,24,39,.82),rgba(7,12,22,.82));
  border:1px solid rgba(249,115,22,.65);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 16px 50px rgba(0,0,0,.18);
}
.briefing-card h3{margin:0 0 22px;font-size:1.7rem;color:var(--orange)}
.whatsapp-card h3{margin:0 0 22px;font-size:1.7rem;color:var(--orange)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.form-grid .full{grid-column:1/-1}
input,select,textarea{
  width:100%;
  color:#fff;
  background:rgba(15,23,36,.82);
  border:1px solid rgba(148,163,184,.18);
  border-radius:8px;
  padding:14px 15px;
  outline:0;
}
textarea{resize:vertical}
input:focus,select:focus,textarea:focus{border-color:rgba(249,115,22,.58);box-shadow:0 0 0 3px rgba(249,115,22,.12)}
.briefing-card button{margin-top:12px}
.whatsapp-card{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  padding:34px;
  min-height:348px;
  display:block;
  border:1px solid rgba(148,163,184,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 16px 50px rgba(0,0,0,.18);
  background:
    radial-gradient(ellipse at 86% 42%, rgba(34,211,238,.13), transparent 34%),
    linear-gradient(135deg,rgba(17,24,39,.88),rgba(5,10,18,.9));
}
.whatsapp-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(145deg, transparent 50%, rgba(37,99,235,.16) 66%, transparent 72%),
    linear-gradient(150deg, transparent 56%, rgba(34,211,238,.18) 72%, transparent 78%);
  opacity:.75;
  pointer-events:none;
}
.whatsapp-card > div,.whatsapp-card ul{position:relative;z-index:2;max-width:54%}
.whatsapp-card h3{color:var(--cyan);font-size:1.95rem;margin-bottom:16px}
.whatsapp-card p{color:var(--muted);font-size:1.08rem;max-width:390px;margin-bottom:26px}
.whatsapp-card .btn-xl{
  min-width:330px;
  justify-content:center;
  font-size:1.22rem;
}
.whatsapp-card ul{list-style:none;padding:0;margin:28px 0 0}
.whatsapp-card li{margin:14px 0;color:rgba(248,250,252,.82);padding-left:34px;position:relative}
.whatsapp-card li::before{content:"";position:absolute;left:0;top:7px;width:12px;height:12px;border-radius:50%;border:2px solid var(--green)}
.whatsapp-watermark{
  position:absolute;
  right:22px;
  top:50%;
  width:min(46%,320px);
  height:auto;
  transform:translateY(-50%);
  opacity:.1;
  pointer-events:none;
  z-index:1;
}

.footer{border-top:1px solid rgba(255,255,255,.07);padding:24px 0 34px;background:rgba(3,5,10,.5)}
.footer-grid{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:36px;color:var(--muted)}
.footer .brand{font-size:1.8rem;color:#fff}.footer p{margin:0;font-size:.92rem}
.socials{display:flex;gap:12px;align-items:center}
.socials a{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(255,255,255,.045);
  opacity:.95;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease;
}
.socials a i{width:21px;height:21px}
.socials a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.09)}
.socials a[aria-label="Instagram"]:hover{color:#f472b6}
.socials a[aria-label="Facebook"]:hover{color:#60a5fa}
.socials a[aria-label="WhatsApp"]:hover{color:var(--green)}

i[data-icon]{display:inline-flex;width:24px;height:24px;vertical-align:middle}
i[data-icon] svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
i[data-icon="whatsapp"] svg{fill:none}
.btn-svg-icon{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}
.segment-card i[data-icon]{
  width:38px;
  height:38px;
}
.segment-card i[data-icon] svg{
  stroke-width:1.8;
  transform:scale(1.15);
  transform-origin:center;
}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}
.segment-card.reveal{
  transition:opacity .8s ease,background .28s ease,transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.segment-card.reveal i{
  width:38px!important;
  height:38px!important;
}
.segment-card.reveal i svg{
  stroke-width:1.8;
  transform:scale(1.15);
  transform-origin:center;
}

@media (max-width:1060px){
  .nav-menu{display:none}.menu-toggle{display:block}.nav-actions{display:none}
  .nav-menu.open{position:absolute;display:flex;left:20px;right:20px;top:78px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:14px;background:rgba(7,12,22,.96)}
  .hero-grid,.contact-grid{grid-template-columns:1fr}
  .device-stage{margin-top:20px}.device-mockup-img{width:min(760px,100%);transform:none}
  .benefit-grid,.included-bar{grid-template-columns:repeat(2,1fr)}
  .included-item{border-right:0;border-bottom:1px solid rgba(148,163,184,.24)}.included-item:last-child{border-bottom:0}
  .pricing-grid,.segment-grid{grid-template-columns:repeat(2,1fr)}
  .price-card.featured{min-height:auto;transform:none}
  .price-card.featured:hover{
  transform:none;
  border-color:rgba(148,163,184,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 58px rgba(0,0,0,.28);
}
}
@media (max-width:760px){
  .brand{font-size:1.65rem}.hero{padding-top:54px}.hero-grid{gap:24px}
  .hero-actions .btn{width:100%}.device-stage{margin-top:18px}
  .device-mockup-img{width:100%;transform:translateX(2%);filter:drop-shadow(0 24px 46px rgba(0,0,0,.46))}
  .benefit-grid,.pricing-grid,.segment-grid,.faq-grid,.form-grid,.footer-grid{grid-template-columns:1fr}
  .price-card.featured{min-height:auto;transform:none}
  .price-card.featured:hover{
  transform:none;
  border-color:rgba(148,163,184,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 58px rgba(0,0,0,.28);
}
  .steps{grid-template-columns:1fr}
  .step-arrow{height:38px;width:34px;margin:auto}
  .step-arrow::before{left:50%;right:auto;top:0;width:2px;height:30px;transform:translateX(-50%)}
  .step-arrow::after{right:50%;top:auto;bottom:0;transform:translateX(50%) rotate(135deg)}
  .included-bar{grid-template-columns:1fr}.included-item{min-height:auto;padding:22px 18px}.whatsapp-card{grid-template-columns:1fr}
  .whatsapp-card{min-height:auto}
  .whatsapp-card .btn-xl{min-width:0;width:100%}
  .whatsapp-watermark{
  position:absolute;
  right:22px;
  top:50%;
  width:min(46%,320px);
  height:auto;
  transform:translateY(-50%);
  opacity:.1;
  pointer-events:none;
  z-index:1;
}
}









/* Briefing page */
.briefing-page{padding-top:132px}
.briefing-title{max-width:860px;margin-left:auto;margin-right:auto}
.briefing-title h1{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.05;margin:18px 0 16px;color:#fff}
.briefing-full-card{
  max-width:980px;
  margin:0 auto;
  padding:34px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(17,24,39,.82),rgba(7,12,22,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 72px rgba(0,0,0,.24);
}
.briefing-group{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid rgba(148,163,184,.16)}
.briefing-group:last-of-type{border-bottom:0;margin-bottom:18px;padding-bottom:0}
.briefing-group h2{font-size:1.35rem;margin:0 0 18px;color:#fff;font-weight:700}
.briefing-note{margin:12px 0 0;color:rgba(248,250,252,.62);font-size:.95rem;line-height:1.55}
textarea.standalone{width:100%}
.file-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.file-check-grid label,
.terms-check{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(248,250,252,.82);
  background:rgba(15,23,36,.72);
  border:1px solid rgba(148,163,184,.18);
  border-radius:8px;
  padding:13px 14px;
  line-height:1.35;
}
.file-check-grid input,
.terms-check input{width:18px;height:18px;accent-color:var(--orange);flex:0 0 auto}
.mt-briefing{margin-top:14px}
.terms-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:24px 0;
  padding:18px;
  border:1px solid rgba(249,115,22,.28);
  border-radius:12px;
  background:rgba(249,115,22,.055);
}
.terms-box a{color:var(--orange);font-weight:600;text-decoration:none;white-space:nowrap}
.terms-box a:hover{color:#fff}
button:disabled,
.btn:disabled{
  opacity:.48;
  cursor:not-allowed;
  filter:saturate(.55);
}
.briefing-cta p{color:var(--muted);line-height:1.7;margin-bottom:18px}
.briefing-cta-list{list-style:none;padding:0;margin:0 0 22px;color:rgba(248,250,252,.8)}
.briefing-cta-list li{position:relative;padding-left:28px;margin:10px 0}
.briefing-cta-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}
@media (max-width:760px){
  .briefing-page{padding-top:96px}
  .briefing-full-card{padding:22px}
  .file-check-grid{grid-template-columns:1fr}
  .terms-box{align-items:flex-start;flex-direction:column}
}
