/* Levium Truck. Estrutura da página fornecida pelo cliente; identidade v1.0. */
:root{color-scheme:dark;--lime:#d7ff3f;--ink:#10120f;--surface:#181c15;--paper:#f6f7f3;--muted:#b4bbad;--line:#ffffff25;--radius:8px;--page:1320px;--gutter:clamp(22px,4.4vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:#fff;font:400 1rem/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}img,video{display:block;max-width:100%}button{border:0}figure,p,h1,h2,h3,h4{margin:0}ul{list-style:none;padding:0;margin:0}button:disabled{opacity:.35;cursor:default}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--lime);outline-offset:6px}input:focus-visible{outline-offset:2px}.container{width:min(var(--page),calc(100% - var(--gutter)*2));margin-inline:auto}.section-padding{padding-block:clamp(80px,9vw,136px)}.eyebrow{font-size:.8125rem;line-height:1.5;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}.muted{color:var(--muted)}.section-title h2,.section-title-2 h2{font-size:clamp(2.5rem,4.4vw,4.65rem);font-weight:800;line-height:1.04;letter-spacing:-.055em;margin-top:20px;max-width:850px}.section-title h2 span,.section-title-2 h2 span{color:var(--lime)}.section-title>p:last-child,.section-title-2>p:last-child{max-width:540px;margin-top:24px;color:var(--muted);font-size:1.125rem;line-height:1.6}.section-title-2{text-align:center;max-width:930px;margin-inline:auto}.section-title-2 h2{max-width:none}.section-title-2>p:last-child{margin-inline:auto}.theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;padding:16px 25px;background:var(--lime);color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.35;border:1px solid var(--lime);border-radius:4px;transition:background .2s,transform .2s}.theme-btn:hover{background:#e4ff7c;transform:translateY(-2px)}.theme-btn svg,.text-link svg{width:18px;height:18px;flex:none}.theme-btn.secondary{background:transparent;border-color:#ffffff4d;color:#fff}.theme-btn.secondary:hover{background:#ffffff0d}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:1rem;font-weight:700;border-bottom:1px solid #ffffff50;padding-bottom:7px;transition:color .2s,border-color .2s}.text-link:hover{color:var(--lime);border-color:var(--lime)}.skip-link{position:fixed;top:10px;left:20px;z-index:150;padding:12px 20px;background:var(--lime);color:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
/* Header */
.header-1{position:sticky;top:0;z-index:40;background:#10120fef;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.header-main{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}.header-logo{display:block;flex:none;width:286px;margin-left:-12px}.header-logo img{width:100%;height:auto}.main-menu ul{display:flex;align-items:center;gap:30px}.main-menu a{font-size:.875rem;color:#d7ddd0;white-space:nowrap}.main-menu a:hover{color:var(--lime)}.header-right{display:flex;align-items:center;gap:28px}.header-right .theme-btn{font-size:.875rem;min-height:46px;padding:10px 18px;gap:13px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);width:46px;height:46px;border-radius:4px;padding:11px}.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
/* Hero: the bold split composition of the supplied page, with the real Truck. */
.hero-1{position:relative;padding:70px 0 0;isolation:isolate}.hero-1::before{content:"";position:absolute;right:0;top:0;width:55%;height:750px;background:radial-gradient(ellipse at 78% 20%,#d7ff3f15,transparent 63%);z-index:-1;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1.16fr;align-items:center;gap:48px}.hero-content{position:relative;z-index:2}.hero-content .eyebrow{font-size:.75rem;letter-spacing:.1em}.hero-content h1{font-size:clamp(3.8rem,6.5vw,6.3rem);font-weight:900;line-height:.96;letter-spacing:-.065em;margin:27px 0 25px;text-transform:uppercase}.hero-content h1 span{display:block}.hero-content h1 .accent{color:var(--lime)}.hero-content .hero-text{font-size:1.125rem;line-height:1.6;max-width:435px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:31px}.hero-actions .text-link{font-size:.875rem;gap:9px}.hero-visual{position:relative;min-width:0}.hero-photo{position:relative;aspect-ratio:1.15;background:#1c2117;clip-path:polygon(0 0,calc(100% - 42px) 0,100% 42px,100% 100%,42px 100%,0 calc(100% - 42px));overflow:hidden}.hero-photo>img,.hero-photo>video{width:100%;height:100%;object-fit:cover;object-position:55% 52%}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10120fbd,transparent 32%);pointer-events:none}.hero-stamp{position:absolute;top:25px;left:24px;display:flex;gap:8px;z-index:2}.hero-stamp span{padding:5px 10px;border:1px solid #ffffff65;border-radius:2px;font-size:.75rem;font-weight:700;background:#10120f89;backdrop-filter:blur(5px)}.hero-photo-caption{position:absolute;bottom:25px;left:27px;z-index:2;font-size:.8125rem;color:#fff;letter-spacing:.06em;text-transform:uppercase;font-weight:700;max-width:70%}.ambient-toggle{position:absolute;right:24px;bottom:21px;z-index:3;width:42px;height:42px;display:grid;place-items:center;background:#10120f80;border:1px solid #ffffff75;border-radius:50%}.ambient-toggle svg{height:16px;width:16px}.hero-visual::before{content:"";position:absolute;inset:18px -15px -15px 18px;border:1px solid #d7ff3f70;z-index:-1}.campaign-preview{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:30px;padding:20px 0 0;border-top:1px solid var(--line)}.campaign-preview label{font-size:.875rem;display:block;margin-bottom:9px;color:#ced4c8}.campaign-preview input{width:100%;min-width:0;border:1px solid #ffffff30;border-radius:4px;background:#ffffff05;color:#fff;padding:11px 13px;font-size:1rem}.campaign-name{min-width:100px;max-width:180px;text-align:right;overflow-wrap:anywhere}.campaign-name small{font-size:.75rem;color:var(--muted)}.campaign-name output{display:block;color:var(--lime);font-weight:700;font-size:1.25rem;line-height:1.2;margin-top:7px;word-break:break-word}.counter-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:67px;padding:30px 0 36px;border-top:1px solid var(--line)}.counter-item{display:flex;align-items:center;gap:18px}.counter-item:not(:first-child){padding-left:40px;border-left:1px solid var(--line)}.counter-item strong{font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.05em;white-space:nowrap}.counter-item p{font-size:.9375rem;line-height:1.4;color:var(--muted)}.counter-item sup{font-size:.55em}.line-slider{background:var(--lime);color:var(--ink);overflow:hidden;transform:skewY(-1.3deg);margin-top:20px;padding-block:22px}.line-track{display:flex;gap:42px;min-width:max-content;animation:marquee 36s linear infinite}.line-track span{font-weight:800;font-size:1.25rem;letter-spacing:-.03em;display:flex;gap:42px;align-items:center}.line-track span::after{content:"";width:7px;height:7px;background:var(--ink);transform:rotate(45deg)}@keyframes marquee{to{transform:translateX(-50%)}}
/* Product and photos */
.about-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}.lv-photo{position:relative}.lv-photo>img{width:100%;aspect-ratio:1.04;object-fit:cover;object-position:53% 51%;border-radius:4px}.photo-label{position:absolute;left:22px;right:22px;bottom:22px;padding:15px 18px;background:#10120fe8;backdrop-filter:blur(6px);border:1px solid #ffffff27;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.8125rem}.photo-label span:last-child{color:var(--lime);font-weight:700}.about-content h2{font-size:clamp(2.4rem,3.8vw,4rem);line-height:1.08}.about-text{margin-top:24px;color:var(--muted);font-size:1.0625rem;max-width:560px}.about-content .text-link{margin-top:32px}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.product-tags span{border:1px solid var(--line);padding:7px 13px;border-radius:3px;color:#dbe0d5;font-size:.8125rem}.game-wrapper{padding-top:110px}.gallery-heading{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:36px}.gallery-heading .section-title h2{font-size:clamp(2.3rem,4vw,4rem);max-width:780px}.array-button{display:flex;gap:10px;flex:none}.array-button button{width:48px;height:48px;border:1px solid var(--line);background:transparent;display:grid;place-items:center;border-radius:50%}.array-button button:hover{border-color:var(--lime);color:var(--lime)}.array-button svg{height:20px;width:20px}.game-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d7ff3f60 transparent;padding-bottom:22px}.game-image-items{scroll-snap-align:start;text-align:left;padding:0;background:transparent;min-width:0;position:relative}.game-image-items .image-wrap{height:310px;overflow:hidden;border-radius:4px;background:var(--surface)}.game-image-items img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.game-image-items:hover img{transform:scale(1.035)}.game-content{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:15px}.game-content h3{font-weight:500;font-size:.9375rem;line-height:1.4;color:#e4e8df}.game-content .zoom-icon{font-size:1.3rem;color:var(--lime)}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:.8125rem;margin-top:12px}.gallery-bottom button{background:transparent;color:#fff;display:flex;gap:10px;align-items:center;font-size:.875rem;padding:10px 0}.gallery-bottom button svg{height:15px;width:15px}
/* Uses, carried over from the supplied page and made photographic. */
.game-feature-section{background:#161914;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin-top:54px}.game-feature-box-items{position:relative;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#10120f;display:flex;flex-direction:column}.use-image{position:relative;aspect-ratio:1.54;overflow:hidden}.use-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.game-feature-box-items:hover .use-image>img{transform:scale(1.03)}.use-number{position:absolute;top:16px;left:16px;background:var(--lime);color:var(--ink);font-size:.75rem;letter-spacing:.02em;padding:4px 8px;font-weight:700}.use-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:27px 25px 28px}.use-content h3{font-size:1.375rem;font-weight:700;line-height:1.18;letter-spacing:-.03em}.lv-box-p{color:var(--muted);font-size:1rem;line-height:1.6;margin-top:14px}.use-content .text-link{margin-top:auto;padding-top:24px;font-size:.875rem;gap:10px}.use-note{text-align:center;font-size:.8125rem;color:var(--muted);margin-top:26px}
/* Technical details */
.tech-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,100px);align-items:start}.tech-grid .section-title h2{max-width:430px}.tech-photo{margin-top:38px;position:relative}.tech-photo img{width:100%;aspect-ratio:1.48;object-fit:cover;border-radius:4px}.tech-photo figcaption{margin-top:13px;color:var(--muted);font-size:.8125rem}.lv-ficha{width:100%;border-collapse:collapse;font-size:1rem}.lv-ficha caption{text-align:left;padding-bottom:21px;color:var(--muted);font-size:.875rem}.lv-ficha th,.lv-ficha td{padding:20px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.5}.lv-ficha th{font-weight:400;color:var(--muted);width:36%;padding-right:25px;font-size:.9375rem}.lv-ficha td strong{font-weight:700}.lv-ficha td small{display:block;color:var(--muted);font-size:.8125rem;margin-top:5px}.lv-note{margin-top:22px;color:var(--muted);font-size:.875rem;line-height:1.6}.tech-cta{margin-top:29px}
/* Steps and FAQ */
#contratar{background:#10120f;border-top:1px solid var(--line);border-bottom:0}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:52px}.lv-passo{border-top:1px solid #d7ff3f50;padding-top:23px}.lv-num{font-size:2.7rem;line-height:1;color:var(--lime);font-weight:700;letter-spacing:-.06em;margin-bottom:26px}.lv-passo h3{font-size:1.1875rem;line-height:1.3}.lv-passo p{font-size:.9375rem;color:var(--muted);margin-top:15px}.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:96px}.faq-wrap h3{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.13;letter-spacing:-.045em;max-width:300px}.faq-wrap>.faq-title>p{color:var(--muted);font-size:1rem;margin-top:20px;max-width:325px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{padding:21px 36px 21px 0;font-size:1rem;cursor:pointer;list-style:none;position:relative;line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:4px;top:19px;color:var(--lime);font-size:1.3rem}.faq-item[open] summary::after{content:"−"}.faq-item p{color:var(--muted);font-size:.9375rem;line-height:1.7;padding-bottom:23px;max-width:580px}
/* Closing invitation */
.cta-contact-section{padding-bottom:84px}.cta-wrapper{background:var(--lime);color:var(--ink);padding:clamp(28px,5vw,68px);position:relative;clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,32px 100%,0 calc(100% - 32px))}.cta-wrapper .eyebrow{color:#394515}.cta-wrapper h2{font-size:clamp(2.7rem,5.5vw,5.6rem);font-weight:800;line-height:1.03;letter-spacing:-.06em;margin-top:21px}.cta-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:39px}.cta-bottom p{max-width:450px;font-size:1.0625rem;color:#303a21}.cta-wrapper .theme-btn{background:var(--ink);border-color:var(--ink);color:#fff;flex:none}.cta-wrapper .theme-btn:hover{background:#2c3621}.cta-contact-line{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;color:var(--muted);font-size:.875rem}.cta-contact-line a{color:#fff}.footer-main{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:40px;padding:34px 0}.footer-brand{width:290px;max-width:100%;margin-left:-12px}.footer-brand img{width:100%}.footer-credit{color:var(--muted);font-size:.875rem}.footer-credit a{color:#fff}.social-icon{display:flex;gap:19px;font-size:.875rem}.social-icon a:hover{color:var(--lime)}.footer-bottom{padding:0 0 30px;color:#9ba391;font-size:.75rem;display:flex;justify-content:space-between;gap:20px}.gt-back-to-top{position:fixed;right:20px;bottom:24px;z-index:20;width:44px;height:44px;border:1px solid #ffffff3f;border-radius:4px;background:#22291df0;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .2s}.gt-back-to-top.visible{opacity:1;visibility:visible}.gt-back-to-top svg{width:18px;height:18px}.mobile-contact{display:none}
/* Accessible native gallery and movie dialogs. */
.media-dialog{color:#fff;background:#10120f;border:1px solid #ffffff30;border-radius:8px;padding:0;width:min(1120px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto}.media-dialog::backdrop{background:#000d;backdrop-filter:blur(7px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:17px 20px;border-bottom:1px solid var(--line)}.dialog-top h2{font-size:1rem;line-height:1.4;font-weight:500}.dialog-close{width:40px;height:40px;flex:none;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:1.5rem;line-height:1}.dialog-content{position:relative;background:#080a07}.dialog-content img{width:100%;max-height:68dvh;min-height:180px;object-fit:contain}.dialog-content video{width:100%;max-height:75dvh;background:#000}.dialog-bottom{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem;color:var(--muted)}.dialog-bottom .array-button button{height:40px;width:40px}.media-dialog p.video-help{font-size:.875rem;color:var(--muted);padding:15px 20px}.media-dialog p.video-help a{text-decoration:underline;color:#fff}.reveal{opacity:1;transform:none}.js .reveal.pending{opacity:0;transform:translateY(20px)}.js .reveal{transition:opacity .65s ease,transform .65s ease}
@media(min-width:1500px){.hero-photo{aspect-ratio:1.25}.hero-1{padding-top:86px}.hero-grid{gap:70px}}
@media(max-width:1180px){.main-menu ul{gap:20px}.header-right{gap:18px}.header-logo{width:260px}.header-right .theme-btn{padding-inline:14px}.hero-grid{gap:35px}.hero-content h1{font-size:clamp(3.5rem,6.5vw,5.5rem)}.hero-actions{gap:20px}.hero-actions .theme-btn{font-size:.875rem;padding-inline:20px}.hero-photo{aspect-ratio:.96}.counter-item:not(:first-child){padding-left:25px}.counter-item{gap:12px}.game-image-items .image-wrap{height:270px}.use-content{padding:24px 20px}.use-content h3{font-size:1.25rem}.footer-main{gap:24px}.social-icon{gap:14px}.faq-wrap{gap:48px}}
@media(max-width:980px){.header-main{min-height:84px;flex-wrap:wrap;gap:0}.header-logo{width:275px}.header-right{margin-left:auto;gap:16px}.menu-toggle{display:block}.main-menu{order:3;flex-basis:100%;padding:20px 0;border-top:1px solid var(--line);margin-top:0}.main-menu ul{gap:24px;flex-wrap:wrap}.js .main-menu{display:none}.js .main-menu.open{display:block}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero-content h1{font-size:clamp(3.5rem,7vw,4.5rem)}.hero-content .eyebrow{max-width:250px}.hero-content .hero-text{font-size:1rem}.hero-photo{aspect-ratio:.88}.hero-stamp span{font-size:.75rem}.hero-stamp{left:16px;top:18px}.hero-photo-caption{left:20px;max-width:65%;font-size:.75rem}.campaign-preview{grid-template-columns:1fr;margin-top:24px;padding-top:17px;gap:13px}.campaign-name{max-width:none;text-align:left;display:flex;gap:12px;align-items:center}.campaign-name output{margin:0;font-size:1rem}.campaign-name small{flex:none}.counter-item{display:block}.counter-item p{margin-top:8px}.counter-item:not(:first-child){padding-left:25px}.about-wrapper{gap:36px}.about-content h2{font-size:2.5rem}.lv-photo>img{aspect-ratio:.87}.product-tags{gap:6px}.product-tags span{font-size:.75rem}.game-slider{grid-auto-columns:calc((100% - 22px)/2)}.use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-grid{gap:42px;grid-template-columns:.85fr 1.15fr}.tech-grid .section-title h2{font-size:2.8rem}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.faq-wrap{grid-template-columns:1fr 1.2fr;gap:40px}.cta-bottom{align-items:flex-start;flex-direction:column;gap:24px}.footer-main{flex-wrap:wrap}.social-icon{margin-left:auto}}
@media(max-width:720px){:root{--gutter:24px}.section-padding{padding-block:76px}.header-main{min-height:78px}.header-logo{width:244px;margin-left:-11px}.header-right .theme-btn{display:none}.header-right{gap:0}.hero-1{padding-top:42px}.hero-grid{grid-template-columns:1fr;gap:39px}.hero-content .eyebrow{max-width:none;font-size:.75rem}.hero-content h1{font-size:clamp(3.6rem,12vw,5.5rem);line-height:.95;margin-top:25px;letter-spacing:-.06em}.hero-content h1 span:nth-child(2){display:inline}.hero-content h1 .accent{display:inline}.hero-content .hero-text{margin-top:22px;max-width:500px;font-size:1.0625rem}.hero-actions{margin-top:25px;gap:22px}.hero-actions .theme-btn{min-height:54px;font-size:.875rem;padding:14px 20px}.hero-visual::before{inset:12px -9px -9px 12px}.hero-photo{aspect-ratio:1.26;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}.hero-photo>video{object-position:55% 55%}.hero-stamp{left:18px}.hero-photo-caption{bottom:23px}.campaign-preview{grid-template-columns:1fr minmax(95px,.6fr);gap:18px;margin-top:27px}.campaign-name{display:block;text-align:right}.campaign-name output{font-size:1.0625rem;margin-top:7px}.campaign-preview label{font-size:.8125rem}.counter-wrap{gap:14px;margin-top:43px;padding:24px 0 28px}.counter-item strong{font-size:clamp(1.5rem,5.4vw,2.2rem)}.counter-item p{font-size:.8125rem;line-height:1.4}.counter-item:not(:first-child){padding-left:14px}.line-slider{margin-top:8px;padding-block:17px}.line-track,.line-track span{gap:27px}.line-track span{font-size:1rem}.about-wrapper{grid-template-columns:1fr;gap:35px}.about-content{order:-1}.about-content h2{font-size:clamp(2.3rem,7.2vw,3.4rem)}.lv-photo>img{aspect-ratio:1.33}.photo-label{font-size:.75rem;left:16px;right:16px;bottom:16px;padding:13px}.game-wrapper{padding-top:76px}.gallery-heading{gap:22px;align-items:center;margin-bottom:28px}.gallery-heading .section-title h2{font-size:2.35rem}.gallery-heading .array-button{display:none}.game-slider{grid-auto-columns:83%;gap:15px;padding-right:20px}.game-image-items .image-wrap{height:260px}.game-content h3{font-size:.875rem}.gallery-bottom{gap:10px}.gallery-bottom p{max-width:52%;font-size:.75rem}.gallery-bottom button{font-size:.8125rem}.section-title-2{text-align:left}.section-title-2>p:last-child{margin-inline:0;font-size:1rem}.section-title h2,.section-title-2 h2{font-size:clamp(2.3rem,7.5vw,3.4rem);margin-top:17px}.use-grid{margin-top:34px;gap:23px}.use-image{aspect-ratio:1.3}.use-content{padding:22px 19px}.use-content h3{font-size:1.1875rem}.lv-box-p{font-size:.9375rem}.use-content .text-link{font-size:.8125rem;gap:6px}.tech-grid{grid-template-columns:1fr;gap:38px}.tech-grid .section-title h2{max-width:500px;font-size:2.6rem}.tech-photo{margin-top:27px}.tech-photo img{aspect-ratio:1.65}.lv-ficha th{width:34%;font-size:.875rem;padding-right:19px}.lv-ficha td{font-size:.9375rem}.lv-ficha caption{padding-bottom:8px}.steps-grid{gap:35px 25px;margin-top:37px}.lv-num{font-size:2.3rem;margin-bottom:20px}.lv-passo h3{font-size:1.125rem}.lv-passo p{font-size:.9375rem}.faq-wrap{grid-template-columns:1fr;gap:32px;padding-top:69px}.faq-wrap h3{max-width:none;font-size:2.15rem}.faq-wrap>.faq-title>p{max-width:none}.cta-contact-section{padding:5px 0 55px}.cta-wrapper{padding:30px 25px 34px}.cta-wrapper h2{font-size:clamp(2.6rem,8.6vw,4rem)}.cta-wrapper .theme-btn{font-size:.875rem;padding-inline:19px;min-height:54px}.cta-bottom{margin-top:25px}.cta-bottom p{font-size:1rem}.cta-contact-line{align-items:flex-start;gap:15px;font-size:.8125rem}.cta-contact-line span{max-width:60%}.cta-contact-line a{white-space:nowrap}.footer-main{display:block;padding-block:26px}.footer-brand{width:255px}.footer-credit{margin-top:15px}.social-icon{margin-top:22px;gap:22px;font-size:.875rem}.footer-bottom{font-size:.75rem;line-height:1.6;padding-bottom:100px;flex-direction:column;gap:8px}.mobile-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;position:fixed;bottom:0;left:0;right:0;background:#10120ff5;border-top:1px solid var(--line);z-index:30;backdrop-filter:blur(14px);padding:12px max(20px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.mobile-contact>span{font-size:.8125rem;line-height:1.4;color:var(--muted)}.mobile-contact .theme-btn{font-size:.875rem;min-height:44px;padding:10px 17px;gap:12px}.gt-back-to-top{display:none}.media-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-top{padding:12px 14px}.dialog-top h2{font-size:.875rem}.dialog-bottom{padding:14px}.dialog-content img{max-height:64dvh}.main-menu a{font-size:.9375rem}.main-menu ul{gap:18px 27px}}
@media(max-width:480px){.use-grid{grid-template-columns:1fr}.use-image{aspect-ratio:1.56}.use-content{padding:25px}.use-content h3{font-size:1.4rem}.use-content .lv-box-p{font-size:1rem}.use-content .text-link{font-size:.9375rem}.hero-content h1 span:nth-child(2),.hero-content h1 .accent{display:block}.hero-content h1{font-size:clamp(3.5rem,15vw,4.5rem)}.hero-actions{gap:22px}.hero-actions .theme-btn{width:100%}.hero-actions .text-link{margin-left:1px}.counter-item strong{font-size:1.7rem}.counter-item:nth-child(3) strong{font-size:1.35rem}.campaign-preview{gap:10px;grid-template-columns:1fr 100px}.campaign-name small{font-size:.75rem}.steps-grid{gap:32px 20px}.cta-wrapper{padding-inline:23px}.cta-wrapper .theme-btn{width:100%}.header-logo{width:240px}.header-right{flex:none}.main-menu ul{gap:16px 22px}.gallery-bottom p{max-width:44%}.mobile-contact>span{max-width:130px}.footer-credit{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.line-track{animation:none}.js .reveal.pending{opacity:1;transform:none}}
/* Intrinsic dimensions reserve layout space without fixing photo height. */
img{height:auto}.hero-photo>img,.use-image>img,.game-image-items img{height:100%}
@media(max-width:360px){:root{--gutter:16px}.counter-item strong{font-size:1.5rem}.counter-item:nth-child(3) strong{font-size:1.15rem}.photo-label{gap:10px}.photo-label span{font-size:.75rem}}
@media(max-width:480px){.counter-item strong,.counter-item:nth-child(3) strong{font-size:clamp(1.18rem,4.6vw,1.4rem)}}
@media(max-width:480px){.hero-content h1{font-size:clamp(3.15rem,14vw,4.5rem)}.counter-item strong{white-space:normal}}
/* Short excerpts from the customer's film. */
.motion-section{border-bottom:1px solid var(--line);background:linear-gradient(155deg,#1c2315 0%,#10120f 50%)}
.brand-composition::before{display:none}.brand-composition .hero-photo{aspect-ratio:3/2;background:#10120f;clip-path:none;border:1px solid #d7ff3f24;border-radius:6px}.brand-composition .hero-photo>img{object-fit:contain;object-position:center}.brand-composition .hero-photo::after{background:linear-gradient(0deg,#10120fcc,transparent 21%)}.brand-composition .hero-stamp{top:18px;left:18px}.brand-composition .hero-photo-caption{left:20px;bottom:20px;max-width:calc(100% - 95px);font-size:.75rem;letter-spacing:.04em}.hero-film-trigger{position:absolute;right:16px;bottom:13px;z-index:3;width:44px;height:44px;display:grid;place-items:center;background:#10120fc9;border:1px solid #d7ff3f88;border-radius:50%;color:var(--lime)}.hero-film-trigger:hover{background:var(--lime);color:var(--ink)}.hero-film-trigger svg{height:16px;width:16px;margin-left:2px}.lv-photo.brand-photo{background:#10120f;overflow:hidden;border:1px solid #d7ff3f24;border-radius:6px}.lv-photo.brand-photo>img{aspect-ratio:3/2;object-fit:contain;object-position:center}.brand-photo .photo-label{position:static;border:0;border-top:1px solid var(--line);background:#151912;padding:17px 20px;backdrop-filter:none}.motion-heading .section-title>p:last-child{margin-top:22px;color:var(--muted);font-size:1.0625rem;max-width:500px}
.motion-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.motion-heading .theme-btn{flex:none}.motion-heading .theme-btn svg{width:16px;height:16px}.motion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.motion-card{min-width:0;scroll-snap-align:start}.motion-frame{position:relative;aspect-ratio:16/9;background:#050704;overflow:hidden;border:1px solid var(--line);border-radius:5px}.motion-frame video{width:100%;height:100%;object-fit:cover}.motion-number{position:absolute;left:14px;top:14px;padding:4px 8px;background:#10120fbf;border:1px solid #ffffff30;border-radius:2px;font-size:.75rem;pointer-events:none}.motion-card figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:20px}.motion-card h3{font-size:1.125rem;line-height:1.3;letter-spacing:-.025em}.motion-card p{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:7px}.motion-toggle{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 0 8px 10px;background:transparent;color:var(--lime);font-size:.8125rem;line-height:1.3}.motion-toggle svg{width:13px;height:13px;display:block}.motion-toggle[hidden]{display:none}
@media(max-width:1180px){.motion-grid{gap:18px}.motion-card figcaption{flex-direction:column;gap:8px}.motion-toggle{padding:5px 0}}
@media(max-width:720px){.motion-heading{display:block;margin-bottom:28px}.motion-heading .theme-btn{margin-top:26px;min-height:48px;font-size:.875rem}.motion-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d7ff3f60 transparent;padding-bottom:18px}.motion-card figcaption{display:flex;flex-direction:column;padding-top:17px}.motion-card h3{font-size:1.1875rem}.motion-toggle{font-size:.875rem;padding:8px 0}.motion-section .section-title>p:last-child{font-size:1rem}}

/* Casos reais ("Ja rodou") */
.lv-casos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:52px;align-items:stretch}
.lv-caso{background:#15171300;border:1px solid var(--line);border-radius:var(--radius,18px);overflow:hidden;display:flex;flex-direction:column}
.lv-caso figure{margin:0;aspect-ratio:9/16;overflow:hidden}
.lv-caso img{width:100%;height:100%;object-fit:cover;display:block}
.lv-caso-txt{padding:26px 26px 30px}
.lv-caso-txt h3{margin:6px 0 10px;font-size:clamp(20px,2vw,26px)}
.lv-caso-txt p:last-child{color:var(--text-dim,#b6b6c6);line-height:1.6}
@media(max-width:980px){.lv-casos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.lv-casos{grid-template-columns:1fr;gap:20px}}

.lv-caso figure video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.lv-casos-1{grid-template-columns:1fr}
.lv-casos-1 .lv-caso{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:center;gap:0}
.lv-casos-1 .lv-caso figure{aspect-ratio:9/16;max-height:600px}
.lv-casos-1 .lv-caso-txt{padding:36px 40px}
.lv-casos-1 .lv-caso-txt h3{font-size:clamp(22px,2.2vw,30px);line-height:1.15}
@media(max-width:820px){.lv-casos-1 .lv-caso{grid-template-columns:1fr}.lv-casos-1 .lv-caso figure{max-height:70vh}}

/* Carrossel de fotos de caso */
.lv-carrossel{position:relative;margin-top:44px}
.lv-carrossel-trilho{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.lv-carrossel-trilho::-webkit-scrollbar{display:none}
.lv-carrossel-trilho figure{margin:0;flex:0 0 clamp(260px,32%,420px);scroll-snap-align:start}
.lv-carrossel-trilho img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius,18px);display:block;background:#000}
.lv-carrossel-trilho figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:var(--text-dim,#b6b6c6)}
.lv-carrossel-setas{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}
.lv-carrossel-setas button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong,rgba(255,255,255,.16));background:transparent;color:inherit;font-size:26px;line-height:1;cursor:pointer;transition:background .2s,opacity .2s}
.lv-carrossel-setas button:hover:not(:disabled){background:rgba(255,255,255,.08)}
.lv-carrossel-setas button:disabled{opacity:.3;cursor:default}
@media(max-width:720px){.lv-carrossel-trilho figure{flex-basis:78%}}

/* Cartoes de video: o material e vertical, entao a moldura acompanha */
.lv-caso--video figure{aspect-ratio:9/16;max-height:none;background:#000;display:block}
.lv-caso--video figure video{width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:50% 42%}


/* Filme do Truck nas paginas de cidade */
.lv-filme{margin-top:44px;border:1px solid var(--line);border-radius:var(--radius,18px);overflow:hidden;background:#000}
.lv-filme video{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}

/* Correcoes da auditoria (23/09) */
:root{--text-dim:var(--muted);--line-strong:#ffffff2e}
.lv-caso{height:100%}
.lv-caso .lv-caso-txt{flex:1}
.lv-caso-txt p{color:var(--muted)}
.lv-caso-txt p+p{margin-top:14px}
.lv-caso-txt h3{text-wrap:balance}
.lv-caso figure img,.lv-caso figure video{transition:transform .6s ease}
.lv-caso:hover figure img,.lv-caso:hover figure video{transform:scale(1.04)}
.section-title h2,.section-title-2 h2{text-wrap:balance}
/* H1 das paginas de cidade estava sem estilo (saia com 32px) */
.section-title h1,.section-title-2 h1{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;line-height:1.05;letter-spacing:-.05em;margin-top:18px;max-width:20ch}
/* Alvos de toque no celular */
@media(max-width:980px){
  .main-menu ul{display:block}
  .main-menu li+li{border-top:1px solid var(--line)}
  .main-menu a{display:flex;align-items:center;min-height:52px;font-size:1.0625rem}
  .social-icon a,.cta-contact-line a,.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
  .text-link{min-height:44px;align-items:center}
}
@media(min-width:721px){.footer-bottom{padding-right:80px}}

/* Capa de video com botao de play (o mp4 so baixa no clique) */
.lv-play{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}
.lv-play img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block;transition:transform .6s ease,opacity .3s ease}
.lv-play:hover img{transform:scale(1.04);opacity:.86}
.lv-play-ic{position:absolute;inset:auto 0 0 0;margin:auto;top:0;width:74px;height:74px;border-radius:50%;background:var(--lime,#d7ff3f);display:grid;place-items:center;transition:transform .25s ease}
.lv-play-ic::before{content:"";width:0;height:0;margin-left:5px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #10120F}
.lv-play:hover .lv-play-ic{transform:scale(1.08)}
.lv-play:focus-visible{outline:3px solid var(--lime,#d7ff3f);outline-offset:-3px}
.lv-filme .lv-play{aspect-ratio:16/9}
.lv-caso--video figure .lv-play{aspect-ratio:auto}

.footer-cidades{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted);line-height:2}
.footer-cidades a{color:var(--muted)}
.footer-cidades a:hover{color:#fff}

.lv-contratacao{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:52px;padding-top:44px;border-top:1px solid var(--line)}
.lv-contratacao h3{font-size:1.25rem;margin-bottom:12px}
.lv-contratacao p{color:var(--muted);line-height:1.65}
@media(max-width:900px){.lv-contratacao{grid-template-columns:1fr;gap:24px}}

/* Carrossel: setas sobre a faixa, com indicacao de que continua */
.lv-carrossel{position:relative}
.lv-carrossel::after{content:"";position:absolute;right:0;top:0;height:calc(100% - 78px);width:90px;background:linear-gradient(90deg,transparent,#10120F);pointer-events:none}
@media(min-width:721px){
  .lv-carrossel-setas{position:absolute;top:min(32vw,210px);left:-10px;right:-10px;margin:0;transform:translateY(-50%);justify-content:space-between;pointer-events:none;z-index:2}
  .lv-carrossel-setas button{pointer-events:auto;width:52px;height:52px;background:#10120fd9;border-color:#ffffff40;backdrop-filter:blur(8px)}
  .lv-carrossel-setas button:disabled{opacity:0;pointer-events:none}
}
@media(max-width:720px){.lv-carrossel-setas{display:none}.lv-carrossel::after{display:none}}
.lv-carrossel-trilho figcaption{max-width:420px}
/* FAQ: titulo acompanha a rolagem em vez de deixar meia tela vazia */
.faq-wrap{align-items:start}
@media(min-width:981px){.faq-wrap>.faq-title{position:sticky;top:130px}}
/* Um botao verde por tela: o do topo vira secundario */
.header-right .theme-btn{background:transparent;color:#fff;border:1px solid #ffffff4d}
.header-right .theme-btn:hover{background:#ffffff14;border-color:#ffffff80}
.theme-btn:focus-visible{outline-color:#fff}

/* Fotos da Noite de Campo no mesmo cartao da secao "Em movimento" */
.lv-fotos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding-bottom:0}
.lv-foto-frame{aspect-ratio:1}
.lv-foto-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.motion-card:hover .lv-foto-frame img{transform:scale(1.04)}
@media(max-width:980px){.lv-fotos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:640px){.lv-fotos-grid{grid-template-columns:1fr}}

/* Rodape: linha de cidades alinhada e sem ficar colada na base */
.lv-footer .footer-bottom{align-items:center;gap:18px;flex-wrap:wrap}
.footer-cidades{margin-top:18px;padding:16px 0 0;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted);line-height:1.9;display:flex;flex-wrap:wrap;gap:0 6px}
.lv-footer .container{padding-bottom:26px}
@media(max-width:820px){
  .lv-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}
  .footer-cidades{line-height:2.1}
  /* espaco para a barra fixa de WhatsApp nao cobrir o rodape */
  body{padding-bottom:86px}
  .mobile-contact{box-shadow:0 -10px 30px #10120fd9}
}

/* O termo de busca entra no H1 sem virar um titulo de 5 linhas */
.hero-content h1 .h1-kicker{display:block;font-size:.34em;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--lime,#d7ff3f);margin-bottom:.5em;font-weight:700}

/* Rodape em colunas */
.lv-rodape{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:40px}
.lv-rodape-marca .footer-brand{display:block;max-width:300px}
.lv-rodape-marca .footer-brand img{width:100%;height:auto}
.lv-rodape-marca .footer-credit{margin-top:18px;color:var(--muted)}
.lv-rodape-contato{margin-top:18px;line-height:1.9}
.lv-rodape-contato a{font-size:1.125rem;font-weight:600}
.lv-rodape-contato span{color:var(--muted);font-size:.875rem}
.lv-rodape-col h2{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lime,#d7ff3f);margin-bottom:18px}
.lv-rodape-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lv-rodape-col a{color:var(--muted)}
.lv-rodape-col a:hover{color:#fff}
.lv-rodape-col .social-icon{margin-top:26px;display:flex;flex-wrap:wrap;gap:16px}
.lv-footer .footer-bottom{border-top:1px solid var(--line);padding-top:22px;font-size:.8125rem;color:var(--muted);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:900px){.lv-rodape{grid-template-columns:1fr 1fr;gap:36px}.lv-rodape-marca{grid-column:1/-1}}
@media(max-width:560px){.lv-rodape{grid-template-columns:1fr;gap:32px}.lv-footer .footer-bottom{flex-direction:column;gap:6px}}

/* Segunda faixa: sentido contrario, para nao parecer repeticao */
.line-slider-2 .line-track{animation-direction:reverse;animation-duration:42s}
.line-slider-2{margin:0}

/* Entrada do titulo palavra por palavra */
@keyframes lv-sobe{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hero-content h1 span{display:inline-block}
.hero-content h1 .h1-kicker{display:block}
/* Brilho atravessando o botao no hover */
.theme-btn{position:relative;overflow:hidden}
.theme-btn::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,#ffffff59,transparent);transform:skewX(-18deg);transition:left .55s ease;pointer-events:none}
.theme-btn:hover::after{left:130%}
@media(prefers-reduced-motion:reduce){.theme-btn::after{display:none}.hero-content h1 span{animation:none!important}}

/* Ultima linha com um cartao sozinho fica centralizada */
@media(min-width:981px){.lv-casos .lv-caso:last-child:nth-child(3n+1){grid-column:2}}
