.home main.shell{max-width:none;padding:0;min-height:0}.home .header{padding-top:26px;padding-bottom:20px}.home header{border:0;background:#061119}.marketing-hero{background:linear-gradient(90deg,rgba(3,12,19,.53),rgba(3,12,19,.3)),linear-gradient(0deg,#07121a,transparent 30%),url('/assets/driver-scene.webp') center/cover no-repeat}.hero-inner{max-width:1120px;margin:auto;padding:26px 28px 34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}.hero-copy{padding-top:72px;min-width:0}.hero-copy h1{font-size:clamp(2.6rem,4.7vw,4rem);line-height:1.08;letter-spacing:-1.7px;margin:0 0 26px}.hero-copy h1 span,.marketing-closing span,.marketing-clarity h2 span{color:var(--green)}.hero-copy p{font-size:1.25rem;line-height:1.55;color:#e0e7ec;max-width:410px;text-shadow:0 1px 10px #000}.screens-showcase{margin:0;min-width:0;width:100%;max-width:470px;justify-self:end}.phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.phone{display:block;text-decoration:none;min-width:0;width:100%;padding:8px;background:#03090c;border:2px solid #718381;outline:1px solid #101e22;border-radius:38px;box-shadow:0 15px 35px #0009,0 10px 30px #00d89c20;overflow:hidden}.phone img{display:block;width:100%;height:auto;aspect-ratio:691/1536;object-fit:contain;border-radius:28px;background:#101010}.screens-showcase figcaption{margin:22px auto 0;text-align:center;font-size:.875rem;line-height:1.5;color:#d3dfe4;max-width:510px}.marketing-clarity{max-width:1120px;margin:auto;padding:32px 28px 0}.marketing-clarity>h2{text-align:center;font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.2;letter-spacing:-.7px;margin:0 0 26px}.benefits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.benefit{min-width:0;text-align:center;background:linear-gradient(145deg,#0c1b21,#05131a);border:1px solid #294b4a;border-radius:16px;padding:26px 16px 22px}.benefit h3{font-size:1.125rem;line-height:1.35;margin:18px 0 16px}.benefit p{font-size:1rem;line-height:1.55;margin:0;color:#b9c8d0}.feature-icon{height:56px;width:56px;margin:auto;color:var(--green)}.feature-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.marketing-closing{max-width:1064px;margin:32px auto 0;text-align:center;padding:40px 20px 48px;border-top:1px solid #006e58}.marketing-closing h2{font-size:clamp(2rem,4vw,3rem);line-height:1.18;letter-spacing:-.9px;margin:0}.home{background:#07121a}.site-footer{padding:0 0 22px}.home .site-footer{border-top:0}.footer-stack{display:flex;flex-direction:column;align-items:center;padding-top:30px;padding-bottom:0;text-align:center}.footer-brand{font-size:1.25rem;margin-bottom:22px}.footer-brand img{width:36px;height:36px;border-radius:8px}.footer-links{display:flex;justify-content:center;gap:16px 36px;flex-wrap:wrap;margin:0 0 16px}.footer-links a,.footer-contact a{font-size:.95rem;color:#afbed1;text-decoration:underline}.footer-contact{display:flex;align-items:center;justify-content:center;gap:20px 36px;flex-wrap:wrap;margin:0 0 26px;max-width:100%}.footer-contact a{overflow-wrap:anywhere}.footer-credit{align-self:stretch;border-top:1px solid #304357;padding-top:22px;margin:0!important;font-size:.875rem;color:#afbed1}.footer-stack p{margin:0}
@media(max-width:1000px){.hero-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:20px}.hero-copy{padding-top:36px}.hero-copy h1{font-size:3rem}.hero-copy p{font-size:1.0625rem}.phone{padding:6px;border-radius:30px}.phone img{border-radius:22px}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.home .header{padding-top:20px;padding-bottom:20px}.hero-inner{grid-template-columns:minmax(0,1fr);padding:26px 20px 30px;gap:28px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(2.4rem,9vw,3.5rem);letter-spacing:-1px;margin-bottom:20px}.hero-copy p{font-size:1.125rem;max-width:550px;margin:0}.screens-showcase{width:100%;max-width:380px;justify-self:center}.phones{gap:14px}.phone{border-radius:30px;padding:6px}.phone img{border-radius:22px}.marketing-clarity{padding:28px 20px 0}.marketing-clarity>h2{font-size:1.9rem}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.benefit{padding:22px 18px}.marketing-closing{margin:30px 20px 0;padding:36px 0}.marketing-closing h2{font-size:2rem}.footer-contact{gap:12px}.footer-contact a{font-size:.875rem}.footer-links{gap:12px 22px}.footer-stack{padding-top:26px}}
@media(max-width:540px){.phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phone{width:100%;padding:4px;border-radius:24px}.phone img{border-radius:18px}.hero-copy p{font-size:1.0625rem}.benefits-grid{grid-template-columns:minmax(0,1fr)}.benefit h3{margin-top:14px}.marketing-clarity>h2{font-size:1.8rem}.marketing-closing h2{font-size:1.8rem}}
@media(prefers-reduced-motion:no-preference){.benefit{transition:border-color .2s}.benefit:hover{border-color:#327567}}
@media print{.marketing-hero{background:none}.hero-inner{display:block}.hero-copy{padding:0}.screens-showcase{max-width:500px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.site-footer{display:none}}

.screens-showcase figcaption span{display:block;font-size:.8125rem;color:#afbed1;margin-top:6px}.phone:hover{border-color:var(--green)}.phone:focus-visible{outline:3px solid var(--green);outline-offset:5px}

/* Apresentação aprovada: arquivos originais, sem redesenhar telas ou marca. */
.hero-inner{max-width:1200px;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:36px}.screens-showcase{max-width:540px}.hero-copy{padding-top:94px}.phones{gap:24px}.screen-item{min-width:0;text-align:center}.screen-item h2{font-size:1.06rem;line-height:1.3;min-height:2.6em;margin:0 0 12px;display:flex;align-items:center;justify-content:center}.phone{padding:6px;border-radius:30px}.phone img{aspect-ratio:691/1536;border-radius:22px;object-fit:contain}.screen-expand{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #afbed1;border-radius:24px;color:#f4f7fb;text-decoration:none;font-size:.85rem;line-height:1.3;padding:9px 14px;margin-top:14px;min-height:44px}.screen-expand svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.screen-expand:hover{border-color:var(--green);color:var(--green)}.screen-note{font-size:.75rem;line-height:1.4;color:#afbed1;margin:10px 0 0}.screens-showcase figcaption{margin-top:18px;font-size:.8rem}.brand-icon{display:block;position:relative;width:48px;height:48px;overflow:hidden;flex-shrink:0;border-radius:8px;background:#101010}.brand .brand-icon img{position:absolute;width:71px;height:71px;max-width:none;left:-12px;top:-12px;border-radius:0}.footer-brand{margin-bottom:22px}.footer-logo-window{position:relative;display:block;width:220px;height:165px;overflow:hidden;background:#101010;border-radius:8px}.footer-brand .footer-logo-window img{position:absolute;width:278px;height:278px;max-width:none;left:-29px;top:-60px;border-radius:0}.footer-stack{padding-top:22px}.marketing-closing{padding:30px 20px 32px}.marketing-closing h2{font-size:clamp(1.6rem,3vw,2.4rem)}
@media(max-width:1000px){.hero-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:24px}.hero-copy{padding-top:64px}.screens-showcase{max-width:490px}.phones{gap:16px}}
@media(max-width:780px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:30px}.hero-copy{padding:0}.screens-showcase{max-width:420px;justify-self:center}.screen-item h2{font-size:.95rem}.phones{gap:14px}}
@media(max-width:540px){.screen-item h2{font-size:.875rem}.phone{padding:4px;border-radius:22px}.phone img{border-radius:16px}.screen-expand{font-size:.75rem;padding:9px 8px;gap:5px}.screen-note{font-size:.7rem}.phones{gap:12px}.footer-logo-window{width:198px;height:148px}.footer-brand .footer-logo-window img{width:250px;height:250px;left:-26px;top:-54px}}
@media(max-width:340px){.phones{grid-template-columns:minmax(0,1fr);max-width:220px;margin:auto}.screen-item h2{min-height:0;margin-top:12px}}

/* Remover apenas o fundo escuro da marca, mantendo os pixels coloridos originais. */
.brand-filter{position:absolute;pointer-events:none}.footer-logo-window{background:transparent}.footer-brand .footer-logo-window img{filter:url(#remove-brand-background)}
