@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/theme/font-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/theme/font-0.woff2) format('truetype');
}

:root{--brand:#043584;--brand-ink:#043584;--ink:#043584;--fg:#52647a;--muted:#52647a;--line:#d3dce9;--tile:#edf2f9;--panel:#ffffff;--bg:#ffffff;--navy:#043584;--navy-2:#043584;--yellow:#ffffff;--wa:#043584;--font-display:'Inter Tight',Arial,sans-serif;--font-body:'Inter Tight',Arial,sans-serif;--font-mono:'Roboto Mono',monospace;--maxw:1200px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:20px;--shadow-sm:none;--shadow-md:none}
*,*:before,*:after{box-shadow:none!important;text-shadow:none!important}body{background:#ffffff;color:#52647a;font-family:var(--font-body);font-weight:400}h1,h2,h3,h4,strong,b,.h2,.lead{font-family:var(--font-display);font-weight:400}h1,h2,h3,h4,.h2{color:#043584}button,.btn,.tab,.hnav,.menu__item,.eyebrow{font-family:var(--font-mono)!important;font-weight:400!important}.section{padding-block:100px}.hdr{position:relative;top:auto;background:#043584;color:#fff;border-bottom:1px solid #52647a}.hdr__in{min-height:88px;max-width:1280px;margin:auto}.brand img{filter:grayscale(1) brightness(0) invert(1)}.hnav a,.hnav a:hover,.hnav a[aria-current],.hdr__cta{color:#fff!important}.hnav a{font-family:var(--font-mono);font-size:12px}.hnav a[aria-current]{border-bottom:1px solid #ffffff}.hdr__cta{border:1px solid #52647a;border-radius:8px;padding:12px 14px;font-family:var(--font-mono);font-size:12px;font-weight:400}.menu-btn{color:#fff}.menu__panel{background:#043584;color:#fff}.menu__title{color:#ffffff}.menu__item{color:#fff}.menu__item:hover{background:#52647a}.menu__ic{color:#ffffff}.menu__item svg{color:inherit}.jlv-hero{isolation:isolate;position:relative;overflow:hidden;min-height:840px;background:#043584!important;color:#fff;padding:80px 0 64px;display:flex;align-items:stretch}.jlv-hero>.wrap{position:relative;z-index:2;width:100%;display:flex}.jlv-hero__content{width:100%;max-width:none;display:flex;flex-direction:column;align-items:flex-start}.jlv-hero h1{font:400 clamp(64px,7.75vw,111px)/1 var(--font-display);letter-spacing:-.03em;color:#fff;max-width:18ch;margin:40px 0 90px}.jlv-hero h1 em{font:inherit;text-transform:none;color:inherit}.jlv-hero p{font-size:19px;line-height:1.3;max-width:44ch;margin:0 0 28px;color:#fff}.jlv-hero small{font-size:12px;color:#d3dce9;max-width:56ch;line-height:1.5}.eyebrow{font:400 13px/1.23 var(--font-mono);letter-spacing:-.02em;color:#52647a}.eyebrow:before{background:#ffffff;width:6px;height:6px}.jlv-hero .eyebrow{color:#d3dce9}.btn{--bg:#043584;--fgc:#fff;background:var(--bg);color:var(--fgc);font:400 13px/1.2 var(--font-mono);letter-spacing:-.02em;text-transform:uppercase;border-radius:8px;min-height:44px;padding:12px 16px;border:1px solid transparent}.btn:hover{--bg:#52647a}.btn--ghost{--bg:transparent;--fgc:#043584;border-color:#52647a}.btn--light,.jlv-hero .btn{--bg:#fff;--fgc:#043584}.jlv-hero .btn:hover{--bg:#edf2f9}.jlv-cta{padding:12px 16px;text-transform:uppercase}.jlv-cta svg{color:#043584}.btn svg{width:18px;height:18px}.h2{font-size:clamp(36px,4.2vw,58px);line-height:1.1;letter-spacing:-.012em;max-width:22ch}.lead{font:400 19px/1.3 var(--font-body);color:#52647a}.jlv-benefits{background:#043584;color:#fff;border-top:1px solid #52647a;border-bottom:0;padding:40px 0 60px}.jlv-benefits strong{font:400 26px/1.2 var(--font-display);color:#fff;margin-bottom:12px}.jlv-benefits span{font-size:16px;color:#d3dce9}.jlv-categories{background:#ffffff}.cat{background:#fff;border:1px solid #d3dce9;border-radius:16px;padding:20px;gap:16px}.cat strong{color:#043584;font-weight:400}.cat small{color:#52647a}.cat>svg,.link-arrow svg{background:#ffffff;color:#043584;padding:10px;width:40px;height:40px;border-radius:8px;flex-shrink:0}.cat__img{border-radius:12px;overflow:hidden}.cat:hover{border-color:#52647a;transform:none}.partners{background:#043584;color:#fff;padding:88px 0}.partners__texts h2,.partners h2{color:#fff;font-weight:400}.partners p{color:#d3dce9}.partners img{filter:grayscale(1);background:#fff;border-radius:12px;padding:8px}.partners .chip{color:#fff;border-color:#52647a}.panel{border-radius:0;margin-inline:0;background:#ffffff}.product,.dw-card{background:#fff;border:1px solid #d3dce9;border-radius:16px;transform:none!important}.product:hover,.dw-card:hover{border-color:#52647a}.product__img,.dw-card__img{border-radius:12px;border-color:#d3dce9;overflow:hidden}.product__body{padding:16px}.dw-card__tag{font:400 12px/1.3 var(--font-mono);color:#52647a}.product h3,.dw-card h4{font-weight:400}.forro__card{background:#043584;color:#fff}.forro__card h2,.forro__card h3,.forro__card .h2,.forro__card .lead{color:#fff}.qtz{background:#043584;color:#fff;margin-inline:0;border-radius:0}.qtz h2,.qtz .h2,.qtz h3,.qtz .lead{color:#fff}.qtz .eyebrow{color:#d3dce9}.qtz-products h3,.qtz-products h4{color:#043584}.tab{border:1px solid #52647a;border-radius:12px;color:#fff;font-weight:400}.tab[aria-selected=true]{background:#ffffff;color:#043584;border-color:#ffffff}.qtz__logo{background:#fff;padding:8px;border-radius:8px;filter:grayscale(1)}.floor{border-color:#d3dce9}.floor__name{background:#fff}.floor__name strong{font-weight:400}.jlv-contact{background:#ffffff}.contact a{border-color:#d3dce9;background:#fff}.contact strong{font-weight:400;color:#043584}.contact__ic,.contact__ic--wa,.contact__ic--dark{background:#043584;color:#fff}.jlv-footer{background:#000;color:#fff;border:0;padding:64px 0}.jlv-footer img{filter:grayscale(1) brightness(0) invert(1)}.jlv-footer nav a{color:#fff;font:400 13px/1.3 var(--font-mono)}.jlv-footer__legal{border-top:1px solid #52647a;color:#d3dce9}.wa-float{background:#043584;color:#fff;border:1px solid #52647a;border-radius:12px;width:48px;height:48px}.wa-float svg{width:24px;height:24px}.jlv-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.jlv-hero__scrim{position:absolute;inset:0;background:rgba(4,35,84,.66);z-index:1}.hero-motion-toggle{position:absolute;bottom:24px;right:24px;z-index:3;border:1px solid #52647a;background:#043584;color:#fff;border-radius:8px;padding:10px 14px;font:400 12px var(--font-mono)}
@media(max-width:1079px){.jlv-hero{min-height:760px}.jlv-hero__content{width:100%}.jlv-hero h1{font-size:clamp(60px,9vw,96px)}.jlv-categories .cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.section{padding-block:72px}.hdr__in{min-height:76px}.jlv-hero{min-height:740px;padding:52px 0 40px}.jlv-hero h1{font-size:clamp(48px,12.8vw,70px);line-height:1.02;max-width:14ch;margin:36px 0 64px;letter-spacing:-.03em}.jlv-hero p{font-size:18px}.jlv-hero small{font-size:11px}.jlv-hero__content{width:100%}.jlv-benefits{padding:32px 0 48px}.jlv-benefits strong{font-size:24px}.jlv-benefits>.wrap{gap:32px}.jlv-categories .cats{grid-template-columns:1fr}.cat{padding:16px}.jlv-footer nav{gap:20px}.h2{font-size:38px}.brand img{width:120px}.hero-motion-toggle{bottom:14px;right:14px}}
@media(prefers-reduced-motion:reduce){.jlv-hero__video{display:none}html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Hero video: stable offer and CTA, narrative driven by actual video time. */
.jlv-hero{min-height:790px;padding:64px 0 76px;background:#043584 url('/assets/video/jlv-hero-poster.jpg') center/cover no-repeat!important}.jlv-hero__scrim{background:rgba(4,35,84,.66)}.jlv-hero .wrap{z-index:2}.jlv-hero h1{font-size:clamp(58px,6vw,86px);max-width:22ch;margin:32px 0 24px}.jlv-hero .hero-offer{max-width:51ch;margin-bottom:30px;font-size:18px;line-height:1.4}.hero-scene{border-top:1px solid #ffffff47;padding-top:22px;min-height:108px;margin:0 0 24px;max-width:680px;width:100%}.hero-scene[hidden]{display:none}.hero-scene__label{font:400 12px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:10px;color:#fff}.hero-scene__label:before{content:'';width:6px;height:6px;border-radius:50%;background:#ffffff;flex:none}.jlv-hero .hero-scene__text{font:400 clamp(25px,2.6vw,36px)/1.2 var(--font-display);margin:12px 0 0;letter-spacing:-.015em;max-width:none}.hero-motion-toggle{border-color:#ffffff80;background:#043584;color:#fff}.hero-motion-toggle[hidden]{display:none}.jlv-hero__video{object-position:center center}.jlv-hero small{color:#fff}
@media(max-width:640px){.jlv-hero{min-height:800px;padding:40px 0 92px}.jlv-hero h1{font-size:clamp(40px,10.6vw,58px);max-width:19ch;margin:28px 0 24px}.jlv-hero .hero-offer{font-size:16px;line-height:1.45;margin-bottom:24px}.jlv-hero .hero-scene__text{font-size:26px}.hero-scene{min-height:114px;margin-bottom:24px}.jlv-hero__scrim{background:rgba(4,35,84,.72)}.hero-motion-toggle{bottom:22px;right:16px}.jlv-hero .jlv-cta{font-size:11px;padding:13px;white-space:normal}.jlv-hero__video{object-position:58% center}}
@media(max-width:640px){.hero-motion-toggle{left:16px;right:auto}}

/* JLV: azul e branco, mantendo vídeo e narrativa. */
.hdr{background:#fff;color:#043584;border-bottom-color:#d3dce9}.brand img{filter:none}.hnav a,.hnav a:hover,.hnav a[aria-current],.hdr__cta{color:#043584!important}.hnav a[aria-current]{border-bottom-color:#043584}.hdr__cta{border-color:#043584}.menu-btn{color:#043584}.jlv-benefits{background:#fff;color:#043584;border-bottom:1px solid #d3dce9;border-top:0}.jlv-benefits strong{color:#043584}.jlv-benefits span{color:#52647a}.jlv-categories,.jlv-contact,.panel{background:#f4f7fb}.jlv-footer{background:#043584}.eyebrow:before{background:#043584}.jlv-hero .eyebrow:before,.hero-scene__label:before{background:#fff}.partners .eyebrow:before,.qtz .eyebrow:before{background:#fff}.wa-float{background:#043584;border-color:#fff}.tab[aria-selected=true]{background:#fff;color:#043584;border-color:#fff}.jlv-hero__scrim{background:rgba(4,35,84,.66)}@media(max-width:640px){.jlv-hero__scrim{background:rgba(4,35,84,.72)}}
/* Scroll story: the whole viewport remains pinned, scroll controls the video. */
.jlv-hero{display:block;overflow:visible;isolation:isolate;padding:0!important;min-height:0!important;height:auto;background:#043584!important}.hero-pin{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:740px;background:#043584 url('/assets/video/jlv-hero-poster.jpg') center/cover no-repeat;display:flex;align-items:center;padding:48px 0 84px}.jlv-hero.scroll-ready{height:480svh}.scroll-ready .hero-pin{position:sticky;top:0;height:100svh;min-height:0}.hero-pin>.wrap{position:relative;z-index:2;width:100%}.hero-pin .jlv-hero__content{width:100%;max-width:none}.jlv-hero h1{font-size:clamp(24px,2.8vw,38px);line-height:1.15;letter-spacing:-.02em;max-width:30ch;margin:24px 0 14px}.hero-scroll-hint{font:400 12px/1.3 var(--font-mono)!important;color:#fff;opacity:.85;margin:0 0 22px!important;display:flex;align-items:center;gap:12px}.hero-scroll-hint[hidden]{display:none}.jlv-hero .hero-offer{font-size:17px;max-width:53ch;line-height:1.4;margin-bottom:24px}.hero-scene{border-top:1px solid #ffffff55;padding-top:26px;margin:0 0 26px;max-width:1050px;min-height:190px}.jlv-hero .hero-scene__text{font:400 clamp(48px,6vw,86px)/1.02 var(--font-display);letter-spacing:-.03em;max-width:21ch;margin:20px 0 0}.hero-scene__label{font-size:12px}.hero-scroll-progress{position:absolute;z-index:3;bottom:28px;left:max(40px,calc((100% - 1200px)/2));right:max(40px,calc((100% - 1200px)/2));display:flex;align-items:center;gap:20px;color:#fff;font:400 12px/1.3 var(--font-mono)}.hero-scroll-track{height:2px;flex:1;background:#ffffff40}.hero-scroll-track>span{height:100%;display:block;background:#fff;transform:scaleX(var(--story-progress,0));transform-origin:left}.story-static .hero-scroll-progress{display:none}.story-static .hero-pin{min-height:650px}.story-static h1{font-size:clamp(40px,6vw,80px);max-width:22ch}.hero-pin .jlv-hero__video{display:block}.jlv-hero__scrim{background:rgba(4,35,84,.69)}
@media(max-width:640px){.jlv-hero.scroll-ready{height:440svh}.hero-pin{padding:26px 0 70px;min-height:720px}.jlv-hero h1{font-size:25px;max-width:28ch;margin:20px 0 12px}.jlv-hero .hero-offer{font-size:14px;line-height:1.4;margin-bottom:20px}.hero-scroll-hint{font-size:10px!important;margin-bottom:16px!important}.hero-scene{min-height:170px;margin-bottom:20px;padding-top:20px}.jlv-hero .hero-scene__text{font-size:clamp(38px,11vw,50px);max-width:16ch;margin-top:14px}.hero-scene__label{font-size:11px}.hero-scroll-progress{left:16px;right:16px;bottom:26px;font-size:10px;gap:12px}.hero-scroll-end{display:none}.hero-pin .jlv-cta{font-size:10px}.jlv-hero small{font-size:10px;margin-top:14px;max-width:33ch}.hero-pin .eyebrow{font-size:10px}.jlv-hero__scrim{background:rgba(4,35,84,.73)}}
@media(max-height:700px){.hero-pin{padding:20px 0 52px}.jlv-hero h1{font-size:24px;margin:14px 0 10px}.jlv-hero .hero-offer{font-size:14px;margin-bottom:14px}.hero-scroll-hint{margin-bottom:12px!important}.hero-scene{min-height:130px;margin-bottom:16px;padding-top:16px}.jlv-hero .hero-scene__text{font-size:clamp(34px,5vw,60px);margin-top:12px}.hero-scroll-progress{bottom:16px}.jlv-hero small{margin-top:10px}.hero-pin .eyebrow{font-size:10px}}
@media(max-height:480px){.scroll-ready .hero-pin{align-items:flex-start;overflow:auto}.jlv-hero h1{font-size:20px}.jlv-hero .hero-offer,.hero-scroll-hint{display:none}.hero-scene{min-height:95px;padding-top:12px;margin-bottom:12px}.jlv-hero .hero-scene__text{font-size:32px}.hero-scroll-progress{display:none}}
@media(prefers-reduced-motion:reduce){.jlv-hero.scroll-ready{height:auto}.hero-pin{position:relative!important;height:auto!important}.hero-pin .jlv-hero__video{display:none}}

/* Uma oferta por etapa, sem blocos de texto concorrentes. */
.jlv-hero .hero-accessible-heading,.hero-offers-summary{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.hero-pin .jlv-hero__content{max-width:1120px}.hero-scroll-hint{margin:28px 0 0!important;font-size:11px!important}.hero-scene{border-top:0;margin:38px 0 32px;padding:0;min-height:310px;max-width:1100px}.jlv-hero .hero-scene__text{font:400 clamp(50px,6.4vw,92px)/1.04 var(--font-display);color:#fff;letter-spacing:-.03em;max-width:21ch;margin:20px 0 0}.hero-scene__label{font-size:12px}.jlv-hero small{font-size:11px;max-width:none}.story-static .hero-offers-summary{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:28px 0!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;display:grid;gap:18px;font-size:clamp(22px,3vw,36px);line-height:1.2;color:#fff}
@media(max-width:640px){.hero-scene{min-height:255px;margin:30px 0 28px}.jlv-hero .hero-scene__text{font-size:clamp(37px,10.4vw,48px);max-width:18ch;line-height:1.07}.hero-scroll-hint{font-size:10px!important;margin-top:22px!important}.jlv-hero small{font-size:10px;max-width:36ch}}
@media(max-height:700px){.hero-scene{min-height:210px;margin:24px 0}.jlv-hero .hero-scene__text{font-size:clamp(34px,5.6vw,72px)}.hero-scroll-hint{margin-top:16px!important}}
@media(max-height:480px){.hero-scene{min-height:100px;margin:16px 0}.jlv-hero .hero-scene__text{font-size:30px;max-width:32ch}.hero-scroll-hint{display:none}}
.jlv-delivery{padding:80px 0;background:#edf2f9}.jlv-delivery__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.jlv-delivery h2{font-size:clamp(32px,3.4vw,48px);line-height:1.1;margin:20px 0 28px;max-width:19ch}.jlv-delivery img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}.jlv-delivery .btn{white-space:normal}@media(max-width:640px){.jlv-delivery{padding:52px 0}.jlv-delivery__grid{grid-template-columns:1fr;gap:32px}.jlv-delivery h2{font-size:34px}.jlv-delivery .btn{font-size:11px}}
/* Título Quartzolit contido na coluna, sem invadir os elementos vizinhos. */
.qtz-head{min-width:0}
.qtz-head #qtz-title{font-size:clamp(26px,2.5vw,36px);line-height:1.15;max-width:100%;white-space:normal;overflow-wrap:break-word}
@media(max-width:640px){.qtz-head #qtz-title{font-size:26px}}
/* Segmentos com contraste branco sobre o painel azul. */
.partners ul[aria-label="Nossos segmentos"] li,.partners ul[aria-label="Nossos segmentos"] li svg{color:#fff!important;opacity:1}
.hero-pin .hero-experience{display:block;margin-top:8px;color:#fff;font:400 clamp(15px,1.3vw,18px)/1.4 var(--font-display)}
/* Identificação maior; categorias das cenas ocultas sem quebrar o controlador. */
.hero-pin .hero-scene__label{display:none!important}
.hero-pin .eyebrow{font-size:clamp(16px,1.6vw,22px)!important;line-height:1.35;white-space:normal}
@media(max-width:640px){.hero-pin .eyebrow{font-size:16px!important}}
/* Vídeo mais visível: camada azul suavizada. */
.hero-pin .jlv-hero__video{filter:none;backdrop-filter:none}.hero-pin .jlv-hero__scrim{background:rgba(4,35,84,.46);backdrop-filter:none}@media(max-width:640px){.hero-pin .jlv-hero__scrim{background:rgba(4,35,84,.5)}}

/* Steel frame: CTA limitado à coluna em telas estreitas. */
@media(max-width:640px){#steel-frame .product__body{min-width:0}#steel-frame .product__body .btn{width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35;padding:12px 8px;gap:6px}#steel-frame .product__body .btn svg{flex-shrink:0}}
/* SEO: conteúdo de compra legível, sem alterar o hero animado. */
.jlv-seo{background:#fff}.jlv-seo h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;max-width:30ch;margin:18px 0 24px}.jlv-seo .lead{max-width:75ch;font-size:18px;line-height:1.6}.jlv-seo__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.jlv-seo__cards article{background:#edf2f9;padding:28px;border-radius:12px;min-width:0}.jlv-seo h3{font-size:25px;line-height:1.2;margin:0 0 16px}.jlv-seo p{line-height:1.65}.jlv-seo__cards a{display:inline-block;color:#043584;text-decoration:underline;margin-top:20px;font-weight:600}.jlv-seo__note{font-size:14px}.jlv-faq{background:#f4f7fb}.jlv-faq details{border-bottom:1px solid #c8d3e2;padding:20px 0}.jlv-faq summary{font-size:20px;line-height:1.4;color:#043584;cursor:pointer}.jlv-faq details p{max-width:80ch;margin:16px 0 0}.jlv-delivery__copy{line-height:1.6;margin:0 0 24px;max-width:54ch}.jlv-footer nav{flex-wrap:wrap}@media(max-width:760px){.jlv-seo__cards{grid-template-columns:1fr}.jlv-seo h2{font-size:32px}.jlv-faq summary{font-size:18px}}
