@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url('/site/assets/fonts/poppins-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('/site/assets/fonts/poppins-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('/site/assets/fonts/poppins-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('/site/assets/fonts/poppins-latin-600-normal.woff2') format('woff2')}

/* VISS CONNECT — NOVA IDENTIDADE VISUAL 2026
   Inspirada na lógica editorial da JC: clareza, respiro, seções objetivas e imagem como prova. */
:root{
  --n:#0a2238;--n2:#102f49;--n3:#173e5d;
  --g:#c7a45d;--gd:#9f7d3b;--gl:#ead9af;
  --ink:#16283a;--muted:#667585;--line:#e9e4da;
  --paper:#ffffff;--warm:#fbfaf7;--warm2:#f7f3ea;
  --ok:#2f7a49;--danger:#b94d4d;--r:16px;
  --shadow:0 16px 42px rgba(10,34,56,.08);
  --shadow-lg:0 28px 70px rgba(10,34,56,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper)!important;color:var(--ink)!important;font-family:Poppins,"Segoe UI",system-ui,-apple-system,Arial,sans-serif!important;font-size:16px;line-height:1.65}
*,*::before,*::after{animation:none!important;transition:none!important}
a{text-decoration:none}img,svg{max-width:100%;display:block}
.wrap{width:min(1160px,calc(100% - 44px))!important;margin-inline:auto}
:focus-visible{outline:3px solid var(--g)!important;outline-offset:3px!important}
.skip:focus{z-index:9999}

/* ---------- TOPBAR / MENU ---------- */
.topbar{background:#071a2a!important;color:#cbd5dd!important;font-size:.76rem!important}
.topbar .wrap{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important}
.topbar .tl{display:flex!important;align-items:center!important;gap:24px!important}
.topbar a{color:#e6d5a9!important;font-weight:500!important;white-space:nowrap}
.topbar .tr a{color:#fff!important}
.header{position:sticky!important;top:0!important;z-index:800!important;background:#fff!important;border-bottom:1px solid #ece8df!important;box-shadow:0 4px 18px rgba(10,34,56,.035)!important;backdrop-filter:none!important}
.nav{height:76px!important;display:flex!important;align-items:center!important;gap:22px!important;overflow:visible!important}
.brand{display:flex!important;align-items:center!important;gap:11px!important;margin-right:auto!important}
.brand img{width:46px!important;height:46px!important;object-fit:contain!important}
.brand strong{display:block!important;font-weight:600!important;font-size:.92rem!important;letter-spacing:.11em!important;color:var(--n)!important}
.brand small{display:block!important;color:var(--gd)!important;font-size:.52rem!important;font-weight:600!important;letter-spacing:.15em!important;margin-top:2px!important}
.menu{display:flex!important;align-items:center!important;gap:17px!important;font-size:.79rem!important;font-weight:500!important;color:#405064!important;position:relative!important;z-index:820!important}
.menu>a,.drop>a{padding:27px 0!important;color:#405064!important}
.menu>a:hover,.menu a[aria-current="page"],.drop>a:hover{color:var(--gd)!important}
.drop{position:relative!important;overflow:visible!important}.drop>a:after{content:"⌄"!important;margin-left:5px!important;color:var(--g)!important;font-size:.72rem!important}
.drop>.pnl{display:none!important;position:absolute!important;top:calc(100% + 2px)!important;left:50%!important;transform:translateX(-50%)!important;width:min(720px,calc(100vw - 40px))!important;padding:22px 22px 14px!important;background:#fff!important;border:1px solid #ebe6dc!important;border-radius:0 0 16px 16px!important;box-shadow:var(--shadow-lg)!important;z-index:999!important;color:var(--ink)!important}
.drop>.pnl:before{content:"";position:absolute;left:0;right:0;top:-14px;height:16px}
.drop:hover>.pnl,.drop:focus-within>.pnl{display:block!important}
.pnl .cols{display:grid!important;gap:28px!important;align-items:start!important}.pnl .cols.n2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pnl .cols.n3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pnl h4{margin:0 0 9px!important;color:var(--gd)!important;font-size:.64rem!important;letter-spacing:.11em!important;font-weight:600!important}
.pnl a.it{display:block!important;padding:7px 8px!important;border-radius:8px!important;color:#435466!important;font-size:.78rem!important;line-height:1.4!important;font-weight:400!important;white-space:normal!important}
.pnl a.it:hover{background:var(--warm)!important;color:var(--n)!important}.pnl a.it:after{content:none!important}
.pnl .allbar{display:block!important;margin:14px -22px -14px!important;padding:14px 22px!important;border-top:1px solid #eee9df!important;background:var(--warm)!important;border-radius:0 0 16px 16px!important;text-align:right!important;color:var(--n)!important;font-size:.78rem!important;font-weight:500!important}.pnl .allbar:after{content:"  ›"!important;color:var(--g)!important}
.cta-top{min-height:42px!important;display:inline-flex!important;align-items:center!important;padding:0 15px!important;border-radius:999px!important;background:var(--n)!important;color:#fff!important;font-size:.76rem!important;font-weight:500!important;white-space:nowrap!important}
.burger{display:none!important}

/* ---------- TIPOGRAFIA ---------- */
.eyebrow,.section-label{display:inline-block!important;color:var(--gd)!important;font-size:.68rem!important;line-height:1.3!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:0!important}
.eyebrow:before,.section-label:before{content:none!important}
.eyebrow.light{color:#e7cc8d!important}
.hero h1,.hero.small h1,.h2,.cta h2{font-family:Poppins,"Segoe UI",sans-serif!important;letter-spacing:-.03em!important}
.hero h1{font-size:clamp(2.25rem,4.2vw,3.75rem)!important;line-height:1.08!important;font-weight:500!important;margin:15px 0 18px!important;max-width:820px!important}
.hero.small h1{font-size:clamp(2rem,3.5vw,3rem)!important;max-width:900px!important}
.hero h1 em{font-family:inherit!important;font-style:normal!important;font-weight:400!important;color:#ead6a3!important}
.hero p.lead{font-size:1rem!important;line-height:1.75!important;color:#d3dee6!important;max-width:700px!important;margin:0!important}
.h2{font-size:clamp(1.75rem,2.8vw,2.42rem)!important;line-height:1.18!important;font-weight:500!important;margin:10px 0 0!important;color:var(--n)!important;max-width:850px!important}
h3{letter-spacing:-.015em}.copy p,.section p{line-height:1.75!important}.copy p{color:var(--muted)!important}
.head{display:block!important;margin-bottom:34px!important}.head>div{max-width:850px!important}.head>p{max-width:760px!important;margin:10px 0 0!important;color:var(--muted)!important;font-size:.96rem!important;line-height:1.7!important}
.crumbs{font-size:.74rem!important;color:#9db0c0!important;margin-bottom:7px!important}.crumbs a{color:#d5e0e8!important}.crumbs span{margin:0 6px!important}

/* ---------- HERO ---------- */
.hero{position:relative!important;overflow:hidden!important;background:var(--n)!important;color:#fff!important;border:0!important}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 28%,rgba(199,164,93,.13),transparent 30%),linear-gradient(115deg,rgba(255,255,255,.025),transparent 48%);pointer-events:none}
.hero:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:3px!important;background:linear-gradient(90deg,transparent 0,var(--g) 34%,var(--g) 66%,transparent 100%)!important}
.orbit{display:none!important}.hero-grid{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:64px!important;align-items:center!important;padding:78px 0!important}.hero.small .hero-grid{padding:58px 0!important}
.hero .mock,.hero .app,.hero .phone,.hero .ilus,.hero img:not(.brand img){filter:none!important}

/* ---------- SEÇÕES ---------- */
.section{padding:76px 0!important;background:#fff!important}.section.mist{background:var(--warm)!important}.section.sand{background:#fff!important;border-top:1px solid #f1ede5!important;border-bottom:1px solid #f1ede5!important}.section.dark{background:var(--n)!important;color:#fff!important}.section.dark .h2,.section.dark h2,.section.dark h3{color:#fff!important}.section.dark p,.section.dark .copy p{color:#cdd8e1!important}.section.dark .list li{color:#eef3f6!important}
.section>.wrap{background:transparent!important;border:0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}
.split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:68px!important;align-items:center!important}.split>*{min-width:0!important}

/* ---------- BOTÕES ---------- */
.btn{min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 21px!important;border-radius:10px!important;font-size:.86rem!important;font-weight:500!important;border:1px solid transparent!important;box-shadow:none!important;transform:none!important}
.btn.gold{background:var(--g)!important;color:var(--n)!important}.btn.navy{background:var(--n)!important;color:#fff!important}.btn.light{background:#fff!important;color:var(--n)!important}.btn.line{background:transparent!important;border-color:#ffffff55!important;color:#fff!important}.btn.line-d{background:#fff!important;border-color:#ddd5c6!important;color:var(--n)!important}.btn.wa{background:#238653!important;color:#fff!important}.actions{display:flex!important;flex-wrap:wrap!important;gap:11px!important;margin-top:26px!important}

/* ---------- CARDS / LISTAS ---------- */
.grid,.feat,.steps,.steps3,.combo,.pgrid,.telas,.seg,.ok2,.journey{gap:18px!important}
.card,.feat article,.steps article,.steps3 article,.combo article,.pcard,.telas article,.seg article,.ok2 article,.journey article,.article-card,.faq details,.cbox,.buybox,.tool-strip,.up,.qbox{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:none!important;transform:none!important}
.card,.feat article,.steps article,.steps3 article,.combo article,.telas article,.seg article,.ok2 article{position:relative!important;overflow:hidden!important}
.card:before,.feat article:before,.steps article:before,.steps3 article:before,.combo article:before,.telas article:before,.seg article:before,.ok2 article:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:2px!important;background:var(--g)!important;border-radius:0!important;width:auto!important}
.card{padding:28px!important}.feat article,.steps article,.steps3 article,.combo article,.telas article,.seg article,.ok2 article{padding:26px!important}
.card:hover,.feat article:hover,.steps article:hover,.pcard:hover,.article-card:hover{box-shadow:var(--shadow)!important;border-color:#d9c594!important}
.card .tag,.chip,.tagp,.tagf{color:var(--gd)!important;background:transparent!important;border:0!important;padding:0!important;font-size:.66rem!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.card h3,.feat h3,.steps h3,.steps3 h3,.combo h3,.telas h3,.seg h3,.ok2 h3{color:var(--n)!important;font-weight:500!important;line-height:1.35!important}.card h3{font-size:1.15rem!important;margin:11px 0 8px!important}.card p,.feat p,.steps p,.steps3 p,.combo p,.telas p,.seg p,.ok2 p{color:var(--muted)!important;font-size:.9rem!important;line-height:1.65!important}.card .more{margin-top:auto!important;padding-top:20px!important;color:var(--n)!important;font-size:.84rem!important;font-weight:500!important}.card .more:after{content:"  ›"!important;color:var(--g)!important}.badge{background:var(--n)!important;color:#fff!important;font-weight:500!important}.badge.free{background:#e8f3ec!important;color:var(--ok)!important}
.icon{background:var(--warm2)!important;color:var(--gd)!important;border-radius:12px!important}
.list{gap:11px!important}.list li{padding-left:28px!important}.list li:before{background:var(--warm2)!important;color:var(--gd)!important;width:19px!important;height:19px!important;font-size:.68rem!important}
.journey{overflow:hidden!important}.journey article{border-radius:0!important;border:0!important;border-right:1px solid var(--line)!important}.journey article:last-child{border-right:0!important}
.dor,.note2,.tip-box{background:var(--warm)!important;border:1px solid var(--line)!important;border-left:3px solid var(--g)!important;border-radius:12px!important;color:var(--ink)!important}
.sinais div,.entrega div{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:12px!important}

/* ---------- CATÁLOGO / IMAGENS ---------- */
.pcard{overflow:hidden!important;display:flex!important;flex-direction:column!important}.pcard .th{aspect-ratio:16/10!important;background:#fff!important;border-bottom:1px solid var(--line)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;overflow:hidden!important}.pcard .th img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}.pcard .bd{padding:19px 20px 22px!important}.pcard h3{font-size:1.08rem!important;font-weight:500!important}.pcard p{color:var(--muted)!important;font-size:.86rem!important}.price b{color:var(--n)!important;font-weight:600!important}.price small{background:var(--warm2)!important;color:var(--gd)!important;border-radius:999px!important}
.shot,.gallery-card,.ph-real,.brand-preview img,main figure>img{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important}
.shot img,.gallery-card img,.ph-real img,main figure>img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}.zoomable{cursor:zoom-in!important}
.feature-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.feature-gallery article{background:#fff!important;border:1px solid var(--line)!important;border-radius:15px!important;overflow:hidden!important}.feature-gallery .thumb{height:190px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;border-bottom:1px solid var(--line)!important;overflow:hidden!important}.feature-gallery .thumb img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}.feature-gallery .fc{padding:18px 19px 20px!important}.feature-gallery h3{font-size:.98rem!important;color:var(--n)!important;font-weight:500!important}.feature-gallery p{font-size:.86rem!important;color:var(--muted)!important;line-height:1.6!important}
.phs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:start!important}.phs figure{max-width:210px!important;margin:0 auto!important}.phs figcaption{font-size:.8rem!important;font-weight:400!important;color:var(--muted)!important;line-height:1.45!important}.ph-real{width:210px!important;padding:0!important}.ph-real img{border:0!important;border-radius:13px!important;box-shadow:none!important}
.brand-preview{gap:26px!important}.brand-preview figure{max-width:245px!important}.brand-preview img{max-height:430px!important;object-fit:contain!important}

/* ---------- MOCKUPS DE SISTEMA ---------- */
.mock,.app,.mail,.phone,.ph{box-shadow:var(--shadow-lg)!important}.mock,.app,.mail{border:1px solid rgba(255,255,255,.15)!important}.app{background:#f8fafb!important}.app .mn,.app .cd,.app .k,.app .bar,.app .cc div{background:#fff!important}.app .sb{background:var(--n)!important}.app .k{border-color:#e5e9ec!important}.app .k.a{border-left-color:var(--g)!important}.app .k.v{border-left-color:var(--ok)!important}
.phone,.ph{background:var(--n)!important}.phone{width:220px!important}.ph{width:215px!important}

/* ---------- FAQ ---------- */
.faq{max-width:900px!important;gap:10px!important}.faq details{padding:0 22px!important}.faq summary{padding:18px 0!important;font-weight:500!important;color:var(--n)!important}.faq details p{color:var(--muted)!important}.faq summary:after{color:var(--g)!important}

/* ---------- CTA ---------- */
.cta{padding:62px 0!important;background:var(--n)!important;color:#fff!important}.cta-grid{display:grid!important;grid-template-columns:1fr auto!important;gap:42px!important;align-items:center!important}.cta h2{font-size:clamp(1.75rem,2.8vw,2.45rem)!important;line-height:1.2!important;font-weight:500!important;color:#fff!important;margin:9px 0 8px!important}.cta p{color:#d1dce4!important;margin:0!important}

/* ---------- FORMULÁRIOS / CALCULADORAS ---------- */
input,select,textarea{font-family:inherit!important}.vcm,.cbox{border:1px solid var(--line)!important}.vcm input,.vcm select,.fg input,.fg select,.sel{background:#fff!important;border:1px solid #dcd6ca!important;border-radius:9px!important;color:var(--ink)!important}.fg input:focus,.fg select:focus,.sel:focus{outline:2px solid var(--g)!important;outline-offset:1px!important}.res{background:var(--n)!important;color:#fff!important}.res .sub2{color:#ced9e1!important}.big{color:#e6c77f!important}.tbl th{background:var(--n)!important}.tbl tr.on td{background:var(--warm)!important}

/* ---------- LIGHTBOX GLOBAL ---------- */
.viss-lightbox{position:fixed!important;inset:0!important;z-index:99999!important;background:rgba(3,13,22,.94)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:24px!important}
.viss-lightbox.open{display:flex!important}.viss-lightbox .lb-stage{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important}.viss-lightbox img{display:block!important;width:auto!important;height:auto!important;max-width:calc(100vw - 120px)!important;max-height:calc(100vh - 110px)!important;object-fit:contain!important;object-position:center!important;background:#fff!important;border-radius:10px!important;box-shadow:0 32px 90px rgba(0,0,0,.55)!important;pointer-events:auto!important}.viss-lightbox .lb-close,.viss-lightbox .lb-prev,.viss-lightbox .lb-next{position:fixed!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(7,25,39,.9)!important;color:#fff!important;font-size:1.45rem!important;cursor:pointer!important;z-index:2!important}.viss-lightbox .lb-close{right:20px!important;top:18px!important}.viss-lightbox .lb-prev{left:18px!important;top:50%!important;transform:translateY(-50%)!important}.viss-lightbox .lb-next{right:18px!important;top:50%!important;transform:translateY(-50%)!important}.viss-lightbox .lb-label{position:fixed!important;left:50%!important;bottom:15px!important;transform:translateX(-50%)!important;max-width:min(760px,80vw)!important;padding:8px 16px!important;border-radius:999px!important;background:rgba(7,25,39,.82)!important;color:#fff!important;font-size:.77rem!important;text-align:center!important;white-space:normal!important}.zoomable{cursor:zoom-in!important}

/* ---------- RODAPÉ ---------- */
.site-footer{background:#071927!important;color:#b9c6d1!important;padding:56px 0 0!important}.foot-main{display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1fr!important;gap:36px!important}.foot-brand .fb{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-weight:600!important;letter-spacing:.1em!important;margin-bottom:14px!important}.foot-brand .fb img{width:40px!important;height:40px!important;object-fit:contain!important;border:0!important;box-shadow:none!important}.foot-brand p{margin:0!important;color:#b9c6d1!important;line-height:1.7!important;font-size:.85rem!important}.foot-col strong,.footer-connect>strong{display:block!important;color:#fff!important;font-size:.68rem!important;letter-spacing:.12em!important;font-weight:600!important;margin-bottom:12px!important}.foot-col a{display:block!important;margin:7px 0!important;color:#b9c6d1!important;font-size:.84rem!important}.foot-col a:hover{color:#ead6a3!important}.footer-connect{margin-top:30px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.12)!important}.footer-buttons{display:flex!important;flex-wrap:wrap!important;gap:9px!important}.footer-buttons a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 17px!important;border:1px solid rgba(199,164,93,.55)!important;border-radius:999px!important;color:#fff!important;font-size:.8rem!important}.foot-b{margin-top:30px!important;padding:18px 0!important;border-top:1px solid rgba(255,255,255,.12)!important;display:flex!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;font-size:.75rem!important;color:#8ea1b1!important}.foot-b .legal-links{display:flex!important;gap:18px!important;flex-wrap:wrap!important}.foot-b a{color:#a8b7c3!important}

/* ---------- RESPONSIVO ---------- */
@media(max-width:1040px){
  .menu{gap:13px!important;font-size:.75rem!important}.cta-top{font-size:.72rem!important;padding:0 12px!important}
}
@media(max-width:980px){
  .topbar{display:none!important}.nav{height:70px!important}.menu,.cta-top{display:none!important}.burger{display:block!important;margin-left:auto!important;position:static!important}.burger>summary{list-style:none!important;cursor:pointer!important;width:44px!important;height:44px!important;border:1px solid #e5e0d6!important;border-radius:10px!important;background:#fff!important;display:grid!important;place-items:center!important;font-size:1.3rem!important;color:var(--n)!important;padding:0!important}.burger>summary::-webkit-details-marker{display:none!important}
  .burger[open] .mm{display:block!important}.mm{display:none!important;position:absolute!important;left:0!important;right:0!important;top:70px!important;max-height:calc(100vh - 70px)!important;overflow:auto!important;background:#fff!important;border-top:1px solid #eee9df!important;border-bottom:1px solid #e8e3da!important;padding:10px 22px 22px!important;box-shadow:0 20px 50px rgba(10,34,56,.15)!important;z-index:9999!important}
  .mm>a,.mm>details>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:48px!important;padding:12px 4px!important;margin:0!important;border:0!important;border-bottom:1px solid #f0ece4!important;border-radius:0!important;background:#fff!important;color:var(--n)!important;font-size:.95rem!important;font-weight:500!important;line-height:1.25!important;list-style:none!important}.mm>details>summary::-webkit-details-marker{display:none!important}.mm>details>summary:after{content:'+'!important;color:var(--g)!important;font-size:1.15rem!important}.mm>details[open]>summary:after{content:'−'!important}.mm details{display:block!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}.mm details .h{display:block!important;margin:8px 0 0!important;padding:9px 13px 4px!important;color:var(--gd)!important;font-size:.62rem!important;font-weight:600!important;letter-spacing:.11em!important}.mm details a{display:block!important;padding:10px 14px!important;border-bottom:1px solid #f4f1eb!important;color:#556576!important;font-size:.84rem!important;font-weight:400!important}.mm .btn{display:flex!important;margin-top:14px!important;border-radius:9px!important;background:#238653!important;color:#fff!important;justify-content:center!important}
  .hero-grid,.split,.cta-grid{grid-template-columns:1fr!important;gap:38px!important}.hero-grid{padding:58px 0!important}.hero.small .hero-grid{padding:48px 0!important}.grid,.grid.g4,.feat,.contact{grid-template-columns:1fr 1fr!important}.feature-gallery{grid-template-columns:1fr 1fr!important}.foot-main{grid-template-columns:1fr 1fr!important}.journey{grid-template-columns:1fr 1fr!important}.journey article{border-bottom:1px solid var(--line)!important}.phs{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:640px){
  .wrap{width:min(100% - 30px,1160px)!important}.section{padding:54px 0!important}.hero-grid{padding:48px 0!important}.hero.small .hero-grid{padding:42px 0!important}.hero h1{font-size:2.02rem!important}.hero.small h1{font-size:1.92rem!important}.h2{font-size:1.68rem!important}.hero p.lead{font-size:.94rem!important}.grid,.grid.g2,.grid.g4,.feat,.steps,.steps3,.journey,.contact,.feature-gallery,.foot-main,.pgrid,.pgrid.g3,.ok2,.combo,.telas,.seg{grid-template-columns:1fr!important}.journey article{border-right:0!important}.phs{grid-template-columns:1fr!important}.phs figure{max-width:200px!important}.brand-preview{grid-template-columns:1fr!important}.brand-preview figure{max-width:220px!important;margin:auto!important}.section-label,.eyebrow{font-size:.64rem!important}.cta{padding:52px 0!important}.cta-grid{gap:25px!important}.viss-lightbox{padding:12px!important}.viss-lightbox img{max-width:calc(100vw - 22px)!important;max-height:calc(100vh - 100px)!important;border-radius:7px!important}.viss-lightbox .lb-prev,.viss-lightbox .lb-next{width:40px!important;height:40px!important;font-size:1.2rem!important;background:rgba(7,25,39,.72)!important}.viss-lightbox .lb-prev{left:8px!important}.viss-lightbox .lb-next{right:8px!important}.viss-lightbox .lb-close{width:40px!important;height:40px!important;right:10px!important;top:10px!important}.viss-lightbox .lb-label{bottom:10px!important;max-width:88vw!important;font-size:.7rem!important}.footer-buttons a{width:100%!important}.foot-b{display:block!important}.foot-b .legal-links{margin-top:8px!important}.brand strong{font-size:.84rem!important}.brand small{font-size:.48rem!important}
}
