:root{--ink:#080809;--panel:#151517;--paper:#f2f0eb;--red:#d71920;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:16px/1.6 Manrope,Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.skip{position:fixed;top:-8rem;z-index:100;background:#fff;padding:1rem}.skip:focus{top:0}.topbar{height:88px;position:absolute;z-index:20;inset:0 0 auto;display:grid;grid-template-columns:280px 1fr auto;align-items:center;padding:0 clamp(24px,4vw,72px);color:#fff;border-bottom:1px solid #ffffff26}.logo img{width:210px}.nav{justify-self:center;display:flex;gap:2.3rem;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nav a{border-bottom:2px solid transparent}.nav a:hover{border-color:var(--red)}.nav-cta{border:1px solid #ffffff73;padding:.8rem 1.1rem;font-size:.75rem;font-weight:800;text-transform:uppercase}.nav-cta span{color:var(--red)}.menu-button{display:none;background:0;border:0;color:#fff}.hero{height:calc(100svh - 96px);min-height:650px;position:relative;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden;background:#080809;color:#fff}.hero-photo{position:absolute;inset:0;z-index:-3;background:url('fotos/banner.png') 70% center/cover no-repeat;animation:zoom 1.6s both}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#030304 0%,#030304ed 39%,#0303043d 70%),linear-gradient(0deg,#000c,transparent 62%)}.hero-grid{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(33.33% - 1px),#ffffff12 33.33%)}.hero-content{padding:150px clamp(24px,7vw,110px) clamp(55px,8vh,100px);max-width:1040px}.kicker,.overline{margin:0 0 1.2rem;color:#fff;font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.2em}.kicker:before,.overline:before{content:"";display:inline-block;width:42px;height:2px;margin-right:1rem;vertical-align:middle;background:var(--red)}.hero h1,.manifest h2,.section-heading h2,.contact h2{font-family:'Archivo Black';text-transform:uppercase;letter-spacing:-.055em;line-height:.9;margin:0}.hero h1{font-size:clamp(4rem,min(9vw,11vh),8rem)}em{font-style:normal;color:var(--red)}.hero-lead{max-width:620px;margin:2rem 0;color:#d5d3cf;font-size:clamp(1rem,1.5vw,1.2rem)}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.cta-primary{display:inline-flex;justify-content:space-between;gap:3rem;padding:1.15rem 1.35rem;background:var(--red);font-size:.76rem;font-weight:800;text-transform:uppercase}.text-link{padding:.6rem 0;border-bottom:1px solid #777;font-size:.76rem;font-weight:800;text-transform:uppercase}.text-link span{color:var(--red);margin-left:1rem}.hero-index{position:absolute;right:5vw;bottom:55px;display:flex;align-items:center;gap:.8rem;font-size:.65rem;text-transform:uppercase}.hero-index b{width:100px;height:1px;background:linear-gradient(90deg,var(--red) 44%,#666 44%)}.scroll-note{position:absolute;right:5vw;top:48%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:.58rem}.trust-strip{min-height:96px;display:grid;grid-template-columns:repeat(3,1fr);padding:0 6vw;background:var(--red);color:#fff}.trust-strip div{display:flex;justify-content:center;flex-direction:column;padding:1.4rem 3rem;border-right:1px solid #ffffff40}.trust-strip div:last-child{border:0}.trust-strip strong{font-size:.78rem;text-transform:uppercase}.trust-strip span{font-size:.7rem;opacity:.78}.manifest{min-height:640px;display:grid;grid-template-columns:36% 64%;background:#fff}.manifest-visual{min-height:640px;margin:0;overflow:hidden}.manifest-visual img{width:100%;height:100%;object-fit:cover}.manifest-copy{display:flex;justify-content:center;flex-direction:column;padding:clamp(55px,7vw,105px) clamp(35px,6vw,90px)}.section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.section-label span{color:var(--red);margin-right:.8rem}.manifest-copy .section-label{margin-bottom:45px}.manifest-copy .overline{color:#595856}.manifest h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}.manifest h2 span{display:block}.body-columns{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-top:50px;color:#565450}.body-columns p{margin:0}.section-pad{padding:clamp(80px,10vw,150px) clamp(24px,6vw,90px)}.services{background:var(--ink);color:#fff}.section-heading{max-width:var(--max);display:grid;grid-template-columns:1fr 3fr;gap:5vw;margin:0 auto 4rem}.section-heading h2{font-size:clamp(2.8rem,6vw,6rem)}.service-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#303033}.service-card{min-height:500px;position:relative;overflow:hidden;isolation:isolate;background:var(--panel)}.service-card.wide{grid-column:span 2}.service-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:.6s}.service-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000f,transparent 72%)}.service-card div{position:absolute;inset:auto 0 0;padding:2rem}.service-card div>span{color:var(--red);font-size:.66rem}.service-card h3{margin:.4rem 0;text-transform:uppercase}.service-card p{margin:0;color:#c3c2bf}.service-card:hover img{transform:scale(1.05)}.brand-list{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #bbb}.brand-list span{padding:1.35rem;border-right:1px solid #bbb;border-bottom:1px solid #bbb;font-size:.78rem;font-weight:800;text-transform:uppercase}.contact{padding:clamp(90px,13vw,175px) 24px;text-align:center;background:var(--red);color:#fff}.contact .overline:before{background:#fff}.contact h2{font-size:clamp(3.4rem,8vw,8rem)}.contact h2 em{color:var(--ink)}.contact-cta{max-width:480px;margin:3rem auto 1rem;padding:1.35rem 1.6rem;display:flex;justify-content:space-between;background:#fff;color:var(--ink);font-size:.78rem;font-weight:800;text-transform:uppercase}.address{font-size:.75rem;border-bottom:1px solid #fff8}footer{display:grid;grid-template-columns:2fr 1.5fr 1fr;align-items:center;gap:2rem;padding:4rem 6vw;background:var(--ink);color:#fff}footer img{width:240px}footer p,footer a{font-size:.72rem;text-transform:uppercase}footer a{text-align:right}footer small{grid-column:1/-1;border-top:1px solid #27272a;color:#777}.floating-whatsapp{position:fixed;z-index:30;right:22px;bottom:22px;display:grid;place-items:center;width:66px;height:66px;border:4px solid #fff;border-radius:50%;background:#25d366;box-shadow:0 14px 36px #0005}.floating-whatsapp svg{width:38px;fill:#fff}.reveal{opacity:0;transform:translateY(32px);transition:.8s}.reveal.seen{opacity:1;transform:none}@keyframes zoom{from{transform:scale(1.1);filter:brightness(.6)}to{transform:scale(1.02)}}
@media(max-width:980px){.topbar{height:76px;grid-template-columns:1fr auto;padding:0 20px}.logo img{width:190px}.nav-cta{display:none}.menu-button{display:flex;flex-direction:column;gap:4px}.menu-button span{width:24px;height:2px;background:#fff}.menu-button b{font-size:8px}.nav{position:absolute;top:76px;left:0;right:0;display:none;padding:2rem;background:var(--ink);flex-direction:column;align-items:center}.nav.open{display:flex}.manifest{grid-template-columns:40% 60%}.section-heading{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.service-card.wide{grid-column:auto}.brand-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.hero{height:calc(100svh - 118px);min-height:640px}.hero-shade{background:linear-gradient(90deg,#030304f5,#03030466),linear-gradient(0deg,#000,transparent)}.hero-content{width:100%;padding:120px 20px 55px}.hero h1{font-size:clamp(3.25rem,15vw,4.15rem)}.hero-actions,.cta-primary{width:100%}.hero-index,.scroll-note{display:none}.trust-strip{min-height:118px;padding:0 12px}.trust-strip div{padding:.8rem 8px;text-align:center}.trust-strip strong{font-size:.58rem}.trust-strip span{display:none}.manifest{min-height:590px;grid-template-columns:38% 62%}.manifest-visual{min-height:590px}.manifest-copy{padding:34px 18px}.manifest-copy .section-label{margin-bottom:30px;font-size:.56rem}.manifest-copy .overline{font-size:.52rem}.manifest h2{font-size:clamp(1.4rem,6.1vw,1.72rem)}.body-columns{grid-template-columns:1fr;gap:14px;margin-top:28px}.body-columns p{font-size:.78rem}.section-pad{padding:80px 20px}.section-heading h2{font-size:2.65rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:430px}.brand-list{grid-template-columns:repeat(2,1fr)}.brand-list span{font-size:.65rem}.contact h2{font-size:3.2rem}footer{grid-template-columns:1fr}footer a{text-align:left}.floating-whatsapp{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.hero-photo{animation:none}.reveal{opacity:1;transform:none}}

@media(max-width:620px){.hero-content{min-width:0;overflow:hidden}.hero h1{font-size:clamp(2.85rem,13vw,3.35rem);overflow-wrap:normal}.kicker{max-width:100%;font-size:.61rem;letter-spacing:.14em;white-space:normal}.hero-lead{max-width:100%;font-size:.88rem}.cta-primary{max-width:calc(100vw - 40px)}}


.faq{display:grid;grid-template-columns:1fr 1.65fr;gap:clamp(45px,8vw,120px);background:#e5e2db}.faq-intro h2{margin:2rem 0 1.2rem;font-family:'Archivo Black';font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:.95;letter-spacing:-.055em;text-transform:uppercase}.faq-intro>p{max-width:470px;color:#615f5a}.faq-list details{padding:1.4rem 0;border-top:1px solid #b6b2aa}.faq-list details:last-child{border-bottom:1px solid #b6b2aa}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:.88rem;font-weight:800;text-transform:uppercase}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font-size:1.3rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:680px;margin:1rem 0 0;color:#595752}
@media(max-width:800px){.faq{grid-template-columns:1fr}.faq-intro h2{font-size:2.7rem}}


/* Hero rotativo com fundos originais Tortelli */
.hero-slide{opacity:0;transition:opacity 1.1s ease,transform 6s ease;animation:none;background-position:center;background-size:cover}
.hero-slide:nth-child(1){background-image:url('fotos/hero/tortelli-hero-chaveiro-01.png')}
.hero-slide:nth-child(2){background-image:url('fotos/hero/tortelli-hero-chaveiro-02.png')}
.hero-slide.is-active{opacity:1;transform:scale(1.04)}
.hero-index{appearance:none;border:0;background:transparent;color:#fff;cursor:pointer;font-family:Manrope,sans-serif;padding:10px 0}
.hero-index b{position:relative;overflow:hidden;background:#ffffff59}.hero-index b i{position:absolute;inset:0;background:var(--red);transform:scaleX(0);transform-origin:left}.hero-index.is-running b i{animation:heroProgress 5s linear forwards}@keyframes heroProgress{to{transform:scaleX(1)}}
/* Carro vermelho editorial na segunda seção */
.manifest-visual{background:#fff}.manifest-visual img{object-fit:contain;object-position:left center}
/* Logos reais das montadoras */
.brand-list{grid-template-columns:repeat(5,1fr);background:#fff}.brand-list>div{min-height:150px;display:grid;place-items:center;padding:28px;border-right:1px solid #bbb;border-bottom:1px solid #bbb}.brand-list img{width:100%;height:78px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .25s,opacity .25s,transform .25s}.brand-list>div:hover img{filter:none;opacity:1;transform:scale(1.06)}
/* WhatsApp igual ao comportamento visual do Mira */
.floating-whatsapp{display:flex;justify-content:center;align-items:center;padding:0}.whatsapp-symbol{display:grid;place-items:center;width:40px;height:40px}.whatsapp-symbol svg{width:100%;height:100%;fill:#fff}.whatsapp-label{display:none}.whatsapp-badge{position:absolute;right:-8px;top:-8px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 4px;border:2px solid #fff;border-radius:50%;background:#e32620;color:#fff;font-size:.875rem;font-weight:800;box-shadow:0 5px 12px #0004}.whatsapp-badge[hidden]{display:none}.whatsapp-badge.is-popping{animation:badgePop .45s cubic-bezier(.2,1.45,.45,1)}.floating-whatsapp.is-shaking{animation:whatsappShake .58s ease-in-out}@keyframes badgePop{from{opacity:0;transform:translateY(6px) scale(0)}to{opacity:1;transform:none}}@keyframes whatsappShake{0%,100%{transform:translateX(0) rotate(0)}14%{transform:translateX(-5px) rotate(-5deg) scale(1.04)}28%{transform:translateX(5px) rotate(5deg) scale(1.04)}42%{transform:translateX(-4px) rotate(-4deg)}56%{transform:translateX(4px) rotate(4deg)}}
@media(max-width:980px){.brand-list{grid-template-columns:repeat(3,1fr)}.manifest-visual img{object-fit:cover;object-position:right center}}
@media(max-width:620px){.hero-slide{background-position:62% center}.brand-list{grid-template-columns:repeat(2,1fr)}.brand-list>div{min-height:110px;padding:20px}.brand-list img{height:55px}.manifest-visual img{object-position:right center}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-index b i,.floating-whatsapp.is-shaking,.whatsapp-badge.is-popping{animation:none}}


.service-card a{display:inline-block;margin-top:1rem;color:#fff;border-bottom:1px solid var(--red);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.brand-groups{max-width:var(--max);margin:45px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#bbb}.brand-groups article{padding:35px;background:var(--paper)}.brand-groups article>span{color:var(--red);font-size:.65rem;font-weight:800;text-transform:uppercase}.brand-groups h3{text-transform:uppercase}.brand-groups p{color:#5d5a55}.gallery-section{background:#101012;color:#fff}.gallery-intro{max-width:var(--max);margin:-20px auto 45px;color:#aaa}.gallery-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover}.about-copy{max-width:850px;margin:-15px auto 55px;color:#555;font-size:1.05rem}.stats{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbb;border-left:1px solid #bbb}.stats div{padding:35px;border-right:1px solid #bbb;border-bottom:1px solid #bbb}.stats strong,.stats span{display:block}.stats strong{color:var(--red);font:3rem/1 'Archivo Black'}.stats span{margin-top:8px;font-size:.7rem;font-weight:800;text-transform:uppercase}.location{background:#fff}.location-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.location-grid h3{text-transform:uppercase}.location-grid a{color:var(--red);font-weight:800}.location dl{margin:0}.location dl div{display:flex;justify-content:space-between;padding:1.2rem 0;border-top:1px solid #ccc}.location dt{font-weight:800;text-transform:uppercase}.location dd{margin:0}
@media(max-width:800px){.brand-groups,.location-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.gallery-grid{grid-template-columns:1fr 1fr}.stats strong{font-size:2.2rem}.stats div{padding:22px 15px}}


@media(max-width:620px){.hero h1{max-width:calc(100vw - 40px);font-size:clamp(2.45rem,10.8vw,2.85rem);letter-spacing:-.065em}.hero-lead{width:calc(100vw - 40px);overflow-wrap:anywhere}}


body.popup-open{overflow:hidden}.attention-popup[hidden]{display:none}.attention-popup{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px}.attention-backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(7px)}.attention-card{position:relative;width:min(920px,100%);min-height:520px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#090a0c url('fotos/hero/tortelli-hero-chaveiro-02.png') center/cover no-repeat;box-shadow:0 30px 90px #0009;animation:popupIn .45s cubic-bezier(.2,.75,.2,1)}.attention-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050608fc 0%,#050608e8 48%,#0506082e 100%)}.attention-content{position:relative;z-index:1;width:62%;padding:clamp(35px,6vw,70px)}.attention-content h2{margin:0;font:clamp(2.2rem,4vw,4rem)/.95 'Archivo Black';letter-spacing:-.045em;text-transform:uppercase}.attention-content h2 em{display:block;color:var(--red)}.attention-content>p:not(.overline){max-width:540px;margin:1.5rem 0;color:#cfceca}.attention-cta{display:flex;justify-content:space-between;align-items:center;width:min(390px,100%);padding:1.15rem 1.3rem;background:var(--red);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.attention-close{position:absolute;z-index:2;right:16px;top:16px;width:42px;height:42px;border:1px solid #ffffff73;border-radius:50%;background:#0005;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.attention-close:hover{background:var(--red);border-color:var(--red)}@keyframes popupIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:700px){.attention-popup{padding:14px}.attention-card{min-height:620px;align-items:flex-end;background-position:63% center}.attention-card:before{background:linear-gradient(0deg,#050608fc 0%,#050608e8 60%,#0506081f 100%)}.attention-content{width:100%;padding:38px 24px}.attention-content h2{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){.attention-card{animation:none}}


footer small{grid-column:1/3}.site-credit{grid-column:3;justify-self:end;color:#8d8d91;transition:color .2s}.site-credit:hover{color:var(--red)}@media(max-width:620px){footer small,.site-credit{grid-column:1}.site-credit{justify-self:start}}


.home-articles{background:#101012;color:#fff}.home-article-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333}.home-article-grid a{padding-bottom:28px;background:#18181a}.home-article-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}.home-article-grid span,.home-article-grid h3{display:block;margin-left:25px;margin-right:25px}.home-article-grid span{margin-top:22px;color:var(--red);font-size:.64rem;font-weight:800;text-transform:uppercase}.home-article-grid h3{margin-top:8px;margin-bottom:0;font:1.3rem/1.05 'Archivo Black';text-transform:uppercase}.all-articles-link{max-width:var(--max);margin:35px auto 0;display:flex;justify-content:space-between;padding:1.2rem 1.35rem;border:1px solid #444;font-size:.74rem;font-weight:800;text-transform:uppercase}.all-articles-link:hover{background:var(--red);border-color:var(--red)}@media(max-width:760px){.home-article-grid{grid-template-columns:1fr}.home-article-grid a:nth-child(n+3){display:none}}


/* Barra de rolagem lateral */
html{scrollbar-width:thin;scrollbar-color:var(--red) var(--ink)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--red);border:3px solid var(--ink);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ef1b24}


.hero-quick{display:flex;align-items:center;gap:18px;margin-top:22px;color:#c8c6c2;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hero-quick a{color:#fff;border-bottom:1px solid var(--red)}
@media(max-width:620px){
  .hero{height:auto;min-height:590px}
  .hero-content{padding-top:105px;padding-bottom:42px}
  .hero-lead{margin:1.25rem 0}
  .hero-actions{gap:.7rem}
  .hero-actions .text-link{margin-top:2px}
  .hero-quick{align-items:flex-start;flex-direction:column;gap:5px;margin-top:18px;font-size:.62rem}
  .trust-strip{min-height:92px}
  .service-card{min-height:350px}
  .service-card div{padding:1.5rem}
  .service-card h3{font-size:1.2rem}
  .manifest,.manifest-visual{min-height:500px}
  .manifest-copy{min-height:500px}
  .floating-whatsapp{width:auto;height:58px;right:14px;bottom:14px;padding:0 18px 0 13px;gap:9px;border-width:3px;border-radius:999px}
  .floating-whatsapp .whatsapp-symbol{width:33px;height:33px}
  .floating-whatsapp .whatsapp-label{display:inline;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
  .floating-whatsapp .whatsapp-badge{right:-6px;top:-9px}
}


@media(max-width:620px){.floating-whatsapp{width:66px;height:66px;padding:0;gap:0;border-width:4px;border-radius:50%}.floating-whatsapp .whatsapp-symbol{width:38px;height:38px}.floating-whatsapp .whatsapp-label{display:none}}



/* Rodapé institucional completo */
.site-footer{display:block;padding:0;background:var(--ink);color:#fff;border-top:1px solid #303034}.site-footer .footer-main{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:clamp(35px,5vw,75px);padding:clamp(60px,7vw,95px) clamp(24px,6vw,90px)}.site-footer .footer-brand img{width:min(250px,100%);height:auto;margin:0 0 22px}.site-footer .footer-brand p{max-width:390px;margin:0;color:#929296;font-size:.82rem;line-height:1.75;text-transform:none;letter-spacing:0}.site-footer .footer-column{display:flex;align-items:flex-start;flex-direction:column;gap:.72rem}.site-footer .footer-column strong{margin-bottom:.5rem;color:#fff;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.site-footer .footer-column a,.site-footer .footer-column span{color:#a7a7ab;font-size:.76rem;line-height:1.5;text-align:left;text-transform:none;letter-spacing:0;transition:color .2s}.site-footer .footer-column a:hover{color:var(--red)}.site-footer .footer-contact a:nth-of-type(3){color:#fff;border-bottom:1px solid var(--red);padding-bottom:3px}.site-footer .footer-bottom{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;margin:0 clamp(24px,6vw,90px);padding:24px 0 30px;border-top:1px solid #29292d}.site-footer .footer-bottom small{grid-column:auto;padding:0;border:0;color:#737378}.site-footer .footer-bottom>a{color:#8d8d91;font-size:.65rem;text-align:right;text-transform:uppercase;letter-spacing:.08em}.site-footer .footer-bottom>a:hover{color:var(--red)}.site-footer .site-credit{grid-column:auto;justify-self:auto}
@media(max-width:980px){.site-footer .footer-main{grid-template-columns:1.3fr 1fr 1fr}.site-footer .footer-contact{grid-column:2/4}.site-footer .footer-brand{grid-row:span 2}}@media(max-width:620px){.site-footer .footer-main{grid-template-columns:1fr;gap:32px}.site-footer .footer-brand,.site-footer .footer-contact{grid-column:auto;grid-row:auto}.site-footer .footer-bottom{grid-template-columns:1fr;gap:12px}.site-footer .footer-bottom>a{text-align:left}.site-footer .site-credit{grid-column:auto;justify-self:start}}


/* Área segura entre a logo do cabeçalho e o texto inicial */
@media(max-width:620px){.hero-content{padding-top:138px}.hero{min-height:620px}.kicker{position:relative;z-index:1}}

/* Impede que o texto inicial suba por trás da marca em desktops baixos. */
@media(min-width:981px){.hero-content{padding-bottom:clamp(28px,4vh,48px)}}

/* Em notebooks, o menu completo não disputa espaço com a marca. */
@media(min-width:981px) and (max-width:1240px){.topbar{grid-template-columns:230px 1fr auto;padding-inline:28px}.logo img{width:185px}.nav{gap:1.25rem;font-size:.68rem}.nav-cta{padding:.7rem .85rem;font-size:.68rem}}

/* Remove as divisões verticais decorativas da imagem inicial. */
.hero-grid{display:none}

/* Aproxima o texto de apoio do título principal. */
.hero-lead{margin-top:.85rem}

/* Botões textuais, sem símbolos decorativos. */
.attention-close{width:auto;padding:0 14px;border-radius:4px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
