/* CiBER DETETiVE — frente "Proteção": menu do topo e as três páginas */

/* ---------- Menu "Proteção" (todas as páginas) ---------- */
.gti-nav{overflow:visible !important}
.gti-protd{position:relative;display:flex;min-width:0}
.gti-protd > summary{list-style:none;flex:1;min-width:0}
.gti-protd > summary::-webkit-details-marker{display:none}
.gti-protd > summary::marker{content:""}
.gti-protd[open] > summary{background:rgba(56,189,248,0.10) !important}
.gti-protd[open] .gti-protchev{transform:rotate(180deg)}
.gti-protchev{transition:transform .2s}
.gti-protp{position:absolute;left:0;top:calc(100% + 10px);z-index:30;width:420px;max-width:calc(100vw - 32px);border-radius:20px;background:rgba(13,7,28,0.97);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 40px 120px rgba(0,0,0,0.6);padding:12px;display:flex;flex-direction:column;gap:4px;animation:gti-in-up .25s both}
.gti-protp .gti-mi{display:flex;gap:14px;align-items:center;padding:14px;border-radius:14px;color:#F5F3F8;text-decoration:none}
.gti-protph{margin:6px 10px 6px;font-family:'Chakra Petch',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;color:#7DD3FC;display:flex;align-items:center;gap:8px}
.gti-protph::before{content:"";width:7px;height:7px;border-radius:50%;background:#38BDF8;box-shadow:0 0 8px #38BDF8}
/* 7 itens no menu: colunas e espaçamento */
@media (min-width: 1240px){
  .gti-nav{grid-template-columns:repeat(7,minmax(0,1fr)) !important}
  .gti-nav .gti-tab{padding:10px 12px !important;gap:10px !important}
  .gti-nav .gti-ti{width:34px !important;height:34px !important}
}
@media (min-width: 1240px) and (max-width: 1439px){
  .gti-nav .gti-ti{display:none !important}
}
@media (min-width: 1000px) and (max-width: 1239px){
  .gti-nav{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  .gti-nav > :last-child{grid-column:span 2}
  .gti-protd .gti-protp{left:auto;right:0}
}
/* tablets: 3 colunas e "Proteção" numa linha inteira no fim */
@media (min-width: 761px) and (max-width: 999px){
  .gti-nav{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .gti-nav > *{border-left:0 !important;border-top:1px solid rgba(255,255,255,0.06) !important}
  .gti-nav > :nth-child(2),.gti-nav > :nth-child(3),.gti-nav > :nth-child(6),.gti-nav > :nth-child(7){border-left:1px solid rgba(255,255,255,0.06) !important}
  .gti-protd{order:10;grid-column:1 / -1}
  .gti-protd > summary.gti-tab{border-left:0 !important}
}
/* celular: "Proteção" ocupa uma linha inteira, no fim do menu */
@media (max-width: 760px){
  .gti-nav > *{border-left:0 !important}
  .gti-nav > :nth-child(2),.gti-nav > :nth-child(3),.gti-nav > :nth-child(6),.gti-nav > :nth-child(7){border-left:1px solid rgba(255,255,255,0.06) !important}
  .gti-protd{order:10;grid-column:1 / -1;flex-direction:column}
  .gti-protd > summary.gti-tab{flex-direction:row !important;justify-content:flex-start !important;text-align:left !important;padding:12px 16px !important;min-height:60px !important;border-top:1px solid rgba(255,255,255,0.06) !important}
  .gti-protd > summary.gti-tab > span:last-of-type{align-items:flex-start !important}
  .gti-protd > summary.gti-tab > span:last-of-type > span:nth-child(2){display:flex !important}
  .gti-protd > summary.gti-tab > svg{position:static !important;margin-left:auto !important}
  .gti-protp{position:static;width:auto;max-width:none;margin:0 10px 10px;box-shadow:none;animation:none}
}
/* nas páginas da frente: sem a faixa de sugestão de tema dos artigos */
.gti-prot-page #contato{display:none !important}
/* nas páginas da frente, o item "Proteção" fica marcado como atual */
.gti-prot-page .gti-nav > a:last-child{box-shadow:none !important;background:transparent !important}
.gti-prot-page .gti-protd > summary{box-shadow:inset 0 2px 0 #38BDF8 !important;background:rgba(56,189,248,0.08) !important}

/* ---------- Páginas da frente ---------- */
.gti-protpg{--pc:#38BDF8;position:relative;z-index:1;color:#F5F3F8}
.gti-protpg h1,.gti-protpg h2,.gti-protpg h3{font-family:Sora,sans-serif;letter-spacing:-0.03em;text-wrap:balance;margin:0}
.pg-wrap{max-width:1392px;margin:0 auto;padding:0 24px}
.pg-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--pc);box-shadow:0 0 8px var(--pc)}
.pg-eyebrow{margin:26px 0 0;width:fit-content;display:flex;align-items:center;gap:9px;font-family:'Chakra Petch',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pc)}
.pg-red{color:#F87171}.pg-red .pg-dot{background:#F87171;box-shadow:0 0 8px #F87171}

/* hero */
.pg-hero{position:relative;overflow:hidden}
.pg-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 70% at 80% 20%,color-mix(in srgb,var(--pc) 16%,transparent),transparent 62%),radial-gradient(45% 60% at 8% 95%,rgba(236,72,153,.10),transparent 60%)}
.pg-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:52px;align-items:center;padding-top:56px;padding-bottom:64px}
.pg-hero h1{margin-top:16px;font-size:clamp(34px,4.6vw,60px);font-weight:800;line-height:1.05;animation:gti-in-up .8s both}
.pg-g{background:linear-gradient(100deg,var(--pc),#F472B6 75%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pg-lead{margin:22px 0 0;max-width:620px;font-size:19px;line-height:1.7;color:#E6E2EE}
.pg-btns{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}
.pg-center{justify-content:center}
.pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:14px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent;transition:transform .2s,box-shadow .2s}
.pg-btn:hover{transform:translateY(-2px)}
.pg-btn-p{background:linear-gradient(135deg,#9857FF,#C18AFF);color:#0B0118;box-shadow:0 14px 40px rgba(152,87,255,.32)}
.pg-btn-wa{background:rgba(37,211,102,.10);border-color:rgba(37,211,102,.45);color:#8FE9B0}
.pg-note{margin:20px 0 0;display:flex;align-items:center;gap:9px;font-size:13.5px;color:#ADA4C0}
.pg-note svg{color:#2DD4BF;flex:none}

/* ilustrações */
.pv{position:relative;aspect-ratio:1/1;max-width:560px;width:100%;justify-self:end;border-radius:26px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 9%,transparent),rgba(11,6,24,.6) 48%),#080314;overflow:hidden}
.pv-tag{position:absolute;top:16px;right:16px;z-index:4;font-family:'Chakra Petch',sans-serif;font-size:10px;letter-spacing:.1em;color:#9289A7;border:1px solid rgba(255,255,255,0.08);border-radius:999px;padding:4px 10px;background:rgba(6,3,13,.55)}
.pv-code{position:absolute;inset:0;padding:16px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;line-height:1.55;color:color-mix(in srgb,var(--pc) 22%,transparent);white-space:nowrap;overflow:hidden;user-select:none}
.pv-read{position:absolute;left:16px;bottom:16px;right:16px;z-index:4;display:flex;align-items:center;gap:8px;font-family:'Chakra Petch',sans-serif;font-size:11px;letter-spacing:.06em;color:var(--pc)}
.pv-blink{width:8px;height:8px;border-radius:50%;flex:none;background:var(--pc);box-shadow:0 0 10px var(--pc);animation:pv-blink 1.2s infinite}
.pv-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid color-mix(in srgb,var(--pc) 22%,transparent);animation:pv-pulse 3.4s ease-out infinite}
.pv-ring.r1{width:62%;height:62%}.pv-ring.r2{width:88%;height:88%;animation-delay:.6s}
/* varredura */
.pv-phone{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44%;height:70%;border-radius:26px;border:2px solid color-mix(in srgb,var(--pc) 60%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 6%,transparent),rgba(6,3,13,.5));box-shadow:0 0 40px color-mix(in srgb,var(--pc) 28%,transparent);overflow:hidden}
.pv-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--pc) 15%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--pc) 15%,transparent) 1px,transparent 1px);background-size:22px 22px}
.pv-sweep{position:absolute;left:0;right:0;height:38%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pc) 30%,transparent) 70%,color-mix(in srgb,var(--pc) 65%,transparent));border-bottom:2px solid var(--pc);animation:pv-sweep 3.4s cubic-bezier(.6,0,.4,1) infinite}
.pv-ping{position:absolute;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%)}
.pv-ping::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid currentColor;opacity:.6;animation:pv-ping 2.6s ease-out infinite}
.pv-ping.p1{left:34%;top:30%;color:#F472B6;background:#F472B6;box-shadow:0 0 14px #F472B6}
.pv-ping.p2{left:66%;top:58%;color:#FF84DA;background:#FF84DA;box-shadow:0 0 14px #FF84DA}
.pv-ping.p3{left:46%;top:78%;color:#3BE08A;background:#3BE08A;box-shadow:0 0 14px #3BE08A}
.pv-ping.p2::after{animation-delay:.8s}.pv-ping.p3::after{animation-delay:1.6s}
/* crianças */
.pv-tablet{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:70%;border-radius:22px;border:2px solid color-mix(in srgb,var(--pc) 55%,transparent);background:rgba(8,4,18,.88);box-shadow:0 0 40px color-mix(in srgb,var(--pc) 25%,transparent);padding:16px;display:flex;flex-direction:column;gap:10px}
.pv-th{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.07);font-size:14px}
.pv-sh{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pc) 14%,transparent)}
.pv-age{margin-left:auto;font-family:'Chakra Petch',sans-serif;font-size:11px;color:var(--pc);border:1px solid color-mix(in srgb,var(--pc) 45%,transparent);border-radius:999px;padding:2px 9px}
.pv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#CCC6D9;padding:6px 2px}
.pv-tg{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:#271C40;animation:pv-tgbg 6s infinite}
.pv-tg::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#CCC6D9;animation:pv-tg 6s infinite}
.pv-tg.t2,.pv-tg.t2::after{animation-delay:.5s}.pv-tg.t3,.pv-tg.t3::after{animation-delay:1s}.pv-tg.t4,.pv-tg.t4::after{animation-delay:1.5s}
/* corporativo */
.pv-lines{position:absolute;inset:0;width:100%;height:100%}
.pv-lines path{fill:none;stroke:color-mix(in srgb,var(--pc) 45%,transparent);stroke-width:.4;stroke-dasharray:2 2;animation:pv-dash 2.4s linear infinite}
.pv-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26%;aspect-ratio:1/1;border-radius:50%;border:2px solid var(--pc);background:rgba(8,4,18,.92);box-shadow:0 0 50px color-mix(in srgb,var(--pc) 35%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:'Chakra Petch',sans-serif;font-size:12px;letter-spacing:.12em;color:var(--pc)}
.pv-dev{position:absolute;transform:translate(-50%,-50%);width:13%;aspect-ratio:3/4;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--pc) 55%,transparent);background:rgba(8,4,18,.9)}
.pv-dev i{position:absolute;right:-7px;top:-7px;width:16px;height:16px;border-radius:50%;background:#3BE08A;box-shadow:0 0 10px #3BE08A;opacity:0;animation:pv-ok 5s infinite}
.pv-dev.d1 i{animation-delay:.6s}.pv-dev.d2 i{animation-delay:1.2s}.pv-dev.d3 i{animation-delay:1.8s}.pv-dev.d4 i{animation-delay:2.4s}
@keyframes pv-sweep{0%{top:-38%}60%,100%{top:100%}}
@keyframes pv-ping{0%{transform:scale(.5);opacity:.7}80%,100%{transform:scale(2.4);opacity:0}}
@keyframes pv-pulse{0%,100%{opacity:.55}70%{opacity:.08}}
@keyframes pv-blink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes pv-tg{0%,12%{transform:none;background:#CCC6D9}22%,85%{transform:translateX(16px);background:#FFFFFF}95%,100%{transform:none;background:#CCC6D9}}
@keyframes pv-tgbg{0%,12%{background:#271C40}22%,85%{background:#3BE08A}95%,100%{background:#271C40}}
@keyframes pv-dash{to{stroke-dashoffset:-8}}
@keyframes pv-ok{0%,10%{opacity:0;transform:scale(.4)}20%,80%{opacity:1;transform:none}100%{opacity:0}}

/* faixa da base legal */
.pg-strip{border-top:1px solid rgba(255,255,255,0.07);border-bottom:1px solid rgba(255,255,255,0.07);background:#0B0617}
.pg-strip .pg-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding-top:18px;padding-bottom:18px}
.pg-strip-l{font-family:'Chakra Petch',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9289A7;margin-right:8px}
.pg-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#E6E2EE;border:1px solid rgba(255,255,255,0.14);border-radius:999px;padding:7px 14px;background:rgba(255,255,255,.02)}
.pg-badge .pg-dot{width:7px;height:7px;box-shadow:none}

/* seções */
.pg-sec{padding:84px 0}
.pg-alt{background:#0B0617;border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}
.pg-head{max-width:760px}
.pg-head h2,.pg-sub{font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.12}
.pg-head p{margin:14px 0 0;font-size:17.5px;line-height:1.65;color:#ADA4C0}
.gti-protpg .pg-sub{margin-top:64px}
.pg-cards{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pg-card{padding:24px;border-radius:18px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 6%,transparent),#0F091F 55%);transition:border-color .25s,transform .25s}
.pg-card:hover{border-color:color-mix(in srgb,var(--pc) 45%,transparent);transform:translateY(-2px)}
.pg-n{font-family:'Chakra Petch',sans-serif;font-size:12px;color:var(--pc)}
.pg-card h3{margin-top:10px;font-size:18px;font-weight:700;line-height:1.3}
.pg-card p{margin:8px 0 0;font-size:15px;line-height:1.6;color:#ADA4C0}
.pg-ages{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pg-age{padding:24px;border-radius:18px;border:1px solid color-mix(in srgb,var(--pc) 35%,transparent);background:color-mix(in srgb,var(--pc) 6%,#0B0617)}
.pg-age b{font-family:Sora,sans-serif;font-size:20px;color:var(--pc)}
.pg-age p{margin:10px 0 0;font-size:15px;line-height:1.6;color:#CCC6D9}

.pg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.pg-box{padding:28px;border-radius:20px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 8%,transparent),#0F091F 60%)}
.pg-boxh{margin:0 0 18px;display:flex;align-items:center;gap:9px;font-family:'Chakra Petch',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pc)}
.pg-check,.pg-yn ul,.pg-nolist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.pg-check li,.pg-yn li{display:flex;gap:12px;font-size:15.5px;line-height:1.55;color:#E6E2EE}
.pg-check svg{flex:none;margin-top:2px;color:var(--pc)}
.pg-yn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pg-yn b{display:block;margin-bottom:12px;font-size:13px;font-family:'Chakra Petch',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.pg-yes b{color:#3BE08A}.pg-yes svg{color:#3BE08A;flex:none;margin-top:2px}
.pg-no b{color:#F87171}.pg-no svg{color:#F87171;flex:none;margin-top:2px}
.pg-yn li{font-size:14.5px}
.pg-alert{margin-top:18px;display:flex;gap:16px;padding:22px 24px;border-radius:18px;border:1px solid rgba(255,132,218,.35);background:rgba(255,132,218,.06)}
.pg-alert svg{flex:none;color:#FF84DA;margin-top:2px}
.pg-alert b{font-family:Sora,sans-serif;font-size:17px}
.pg-alert p{margin:6px 0 0;font-size:15.5px;line-height:1.65;color:#E6E2EE}

.pg-steps{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:pgs}
.pg-steps li{padding:26px 22px;border-radius:18px;border:1px solid rgba(255,255,255,0.08);background:#0B0617}
.pg-steps li::before{counter-increment:pgs;content:"0" counter(pgs);font-family:Sora,sans-serif;font-weight:800;font-size:30px;background:linear-gradient(135deg,var(--pc),#F472B6);-webkit-background-clip:text;background-clip:text;color:transparent}
.pg-steps h3{margin-top:12px;font-size:18px;font-weight:700}
.pg-steps p{margin:8px 0 0;font-size:14.5px;line-height:1.6;color:#ADA4C0}
.pg-who{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pg-whoc{padding:24px;border-radius:18px;border-left:3px solid var(--pc);background:#0B0617}
.pg-whoc h3{font-size:18px;font-weight:700}
.pg-whoc p{margin:8px 0 0;font-size:15px;line-height:1.6;color:#ADA4C0}

.pg-ethics{background:linear-gradient(160deg,rgba(248,113,113,.06),#0B0617);border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}
.pg-ethics .pg-two{align-items:center;gap:44px}
.pg-ethics h2{margin-top:14px;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.12}
.pg-nolist li{display:flex;gap:14px;font-size:16px;line-height:1.5;color:#E6E2EE;padding:16px 18px;border-radius:14px;border:1px solid rgba(248,113,113,.22);background:rgba(248,113,113,.05)}
.pg-nolist svg{flex:none;margin-top:2px;color:#F87171}

.pg-faq{margin-top:28px;display:flex;flex-direction:column;gap:10px;max-width:980px}
.pg-faq details{border-radius:16px;border:1px solid rgba(255,255,255,0.08);background:#0B0617}
.pg-faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;position:relative;font-family:Sora,sans-serif;font-weight:600;font-size:17px;line-height:1.4}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--pc);transition:transform .2s}
.pg-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.pg-faq details p{margin:0;padding:0 22px 22px;font-size:15.5px;line-height:1.7;color:#CCC6D9}

.pg-more{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pg-morec{display:flex;align-items:center;gap:16px;padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(160deg,color-mix(in srgb,var(--mc) 9%,transparent),#0F091F 60%);color:#F5F3F8;text-decoration:none;transition:border-color .25s,transform .25s}
.pg-morec:hover{border-color:color-mix(in srgb,var(--mc) 55%,transparent);transform:translateY(-2px)}
.pg-mi{flex:none;width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--mc) 14%,transparent)}
.pg-morec b{display:block;font-family:Sora,sans-serif;font-size:17px}
.pg-morec small{display:block;margin-top:4px;font-size:14px;color:#ADA4C0}
.pg-arr{margin-left:auto;color:var(--mc);font-size:18px}

.pg-ctas{padding-bottom:20px}
.pg-ctabox{text-align:center;padding:56px 28px;border-radius:26px;border:1px solid rgba(255,255,255,0.14);background:radial-gradient(80% 140% at 50% 0%,rgba(152,87,255,.16),transparent 60%),#0B0617}
.pg-ctabox h2{font-size:clamp(28px,3.4vw,46px);font-weight:800;line-height:1.08}
.pg-ctabox > p{margin:16px auto 0;max-width:600px;font-size:18px;line-height:1.6;color:#ADA4C0}
.pg-sig{text-align:center;margin:22px 0 0 !important;font-size:13.5px !important;color:#9289A7 !important}

@media (max-width: 1100px){
  .pg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .pg-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .pv{justify-self:start;max-width:460px}
  .pg-two,.pg-yn,.pg-who,.pg-ages,.pg-more{grid-template-columns:minmax(0,1fr)}
  .pg-ethics .pg-two{gap:26px}
}
@media (max-width: 600px){
  .pg-wrap{padding:0 16px}
  .pg-sec{padding:60px 0}
  .pg-cards,.pg-steps{grid-template-columns:minmax(0,1fr)}
  .pg-hero-grid{padding-top:40px;padding-bottom:48px}
  .pg-lead{font-size:17.5px}
  .pg-btn{flex:1 1 100%}
  .pg-box{padding:22px}
  .pv-row{font-size:12px}
}
@media (prefers-reduced-motion: reduce){
  .pv-sweep,.pv-ping::after,.pv-ring,.pv-blink,.pv-tg,.pv-tg::after,.pv-lines path,.pv-dev i{animation:none !important}
  .pv-dev i{opacity:1}
}
