:root{
  --bg:#050505;
  --bg-2:#0a0b0c;
  --panel:#111214;
  --panel-2:#17191c;
  --panel-3:#202226;
  --line:rgba(245,245,245,.12);
  --line-2:rgba(245,245,245,.2);
  --text:#f4f6f8;
  --muted:#a4a8ad;
  --soft:#d6d8db;
  --metal:#c9c9c9;
  --brand:#2fd470;
  --brand-2:#17ad56;
  --brand-soft:rgba(47,212,112,.15);
  --shadow:0 28px 80px rgba(0,0,0,.46);
  --container:1380px;
  --radius:26px;
}
*{box-sizing:border-box}
html{font-size:15px;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;text-rendering:geometricPrecision}
body::before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 20% 12%,rgba(47,212,112,.12),transparent 26%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.08),transparent 28%),linear-gradient(135deg,#050505 0%,#0d0e10 45%,#050505 100%)}
body::after{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.74),transparent 78%)}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(calc(100% - 56px),var(--container));margin-inline:auto}.section{padding:92px 0;position:relative}.skip-link{position:fixed;left:14px;top:-80px;padding:12px 14px;background:var(--text);color:#000;border-radius:10px;z-index:200}.skip-link:focus{top:14px}.grain{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='.33'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(47,212,112,.12),transparent 62%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);mix-blend-mode:screen}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;border-bottom:1px solid transparent;transition:.25s ease}.site-header.is-scrolled{padding:10px 0;background:rgba(5,5,5,.84);border-color:var(--line);backdrop-filter:blur(18px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:178px}.brand img{display:block;width:174px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.45))}.footer-brand img{width:235px}.main-nav{display:flex;align-items:center;gap:6px;padding:6px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 32px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.main-nav a{padding:9px 14px;border-radius:999px;color:var(--muted);font-weight:800;font-size:.78rem;letter-spacing:-.02em;transition:.22s ease}.main-nav a:hover,.main-nav a.active{color:var(--text);background:rgba(255,255,255,.1)}.nav-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:15px;color:var(--text)}.menu-toggle span{display:block;width:18px;height:2px;background:currentColor;margin:5px auto;border-radius:9px;transition:.22s ease}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 19px;font-weight:900;font-size:.9rem;letter-spacing:-.02em;border:1px solid transparent;min-height:48px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#031107;box-shadow:0 18px 50px rgba(47,212,112,.22)}.btn-primary:hover{box-shadow:0 26px 70px rgba(47,212,112,.3)}.btn-secondary{background:rgba(255,255,255,.06);border-color:var(--line);color:var(--text)}.btn-secondary:hover{border-color:rgba(47,212,112,.45);background:rgba(47,212,112,.09)}.btn-small{padding:10px 14px;min-height:42px;font-size:.78rem}.btn-whatsapp{--icon:#fff}.icon-whatsapp,.icon-instagram{width:18px;height:18px;display:inline-block;flex:0 0 auto;background:currentColor;mask-size:contain;mask-position:center;mask-repeat:no-repeat}.icon-whatsapp{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3C8.85 3 3.03 8.8 3.03 15.94c0 2.28.6 4.5 1.75 6.45L3 29l6.79-1.78a12.93 12.93 0 0 0 6.23 1.58c7.15 0 12.98-5.8 12.98-12.94S23.17 3 16.02 3Zm0 23.56c-1.96 0-3.87-.53-5.54-1.54l-.4-.24-4.03 1.06 1.07-3.92-.26-.41a10.5 10.5 0 0 1-1.6-5.57c0-5.9 4.83-10.7 10.76-10.7 5.94 0 10.76 4.8 10.76 10.7 0 5.9-4.82 10.62-10.76 10.62Zm5.91-7.96c-.32-.16-1.9-.93-2.2-1.04-.3-.1-.52-.16-.74.16-.21.32-.84 1.04-1.03 1.25-.19.21-.38.24-.7.08-.32-.16-1.36-.5-2.59-1.6-.96-.85-1.6-1.9-1.8-2.22-.18-.32-.02-.5.14-.66.15-.14.32-.37.48-.56.16-.19.22-.32.32-.53.1-.21.05-.4-.03-.56-.08-.16-.73-1.75-1-2.4-.26-.63-.53-.54-.73-.55h-.63c-.22 0-.56.08-.86.4-.3.31-1.13 1.1-1.13 2.68s1.16 3.12 1.32 3.33c.16.22 2.28 3.47 5.52 4.86.77.33 1.37.53 1.84.68.77.24 1.48.2 2.03.12.62-.09 1.9-.77 2.17-1.52.27-.74.27-1.38.19-1.52-.08-.13-.3-.21-.63-.37Z'/%3E%3C/svg%3E")}.icon-instagram{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M10.1 3.5h11.8a6.6 6.6 0 0 1 6.6 6.6v11.8a6.6 6.6 0 0 1-6.6 6.6H10.1a6.6 6.6 0 0 1-6.6-6.6V10.1a6.6 6.6 0 0 1 6.6-6.6Zm0 2.4a4.2 4.2 0 0 0-4.2 4.2v11.8a4.2 4.2 0 0 0 4.2 4.2h11.8a4.2 4.2 0 0 0 4.2-4.2V10.1a4.2 4.2 0 0 0-4.2-4.2H10.1ZM16 10.2a5.8 5.8 0 1 1 0 11.6 5.8 5.8 0 0 1 0-11.6Zm0 2.4a3.4 3.4 0 1 0 0 6.8 3.4 3.4 0 0 0 0-6.8Zm6.1-3.7a1.3 1.3 0 1 1 0 2.6 1.3 1.3 0 0 1 0-2.6Z'/%3E%3C/svg%3E")}
.hero{min-height:760px;display:grid;align-items:center;padding-top:132px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1}.grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:120px 120px;mask-image:radial-gradient(circle at 50% 36%,#000 0%,transparent 72%)}.halo{position:absolute;border-radius:50%;filter:blur(24px);opacity:.75}.halo-one{width:420px;height:420px;background:rgba(47,212,112,.14);left:3%;top:10%}.halo-two{width:500px;height:500px;background:rgba(255,255,255,.08);right:0;bottom:7%}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:62px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--soft);font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.eyebrow span{width:34px;height:2px;border-radius:999px;background:var(--brand);box-shadow:0 0 18px rgba(47,212,112,.65)}h1,h2,h3,p{margin:0}h1,h2{font-weight:900;line-height:.96;letter-spacing:-.075em}h1{font-size:clamp(3.25rem,5.5vw,6.25rem);max-width:760px}h2{font-size:clamp(2.65rem,4.4vw,5.15rem)}h3{font-size:1.03rem;letter-spacing:-.035em}.hero-copy p,.section-heading p,.about-copy p,.sticky-copy p,.location-card p,.final-cta p,.reviews-copy p{color:var(--muted);line-height:1.75}.hero-copy p{font-size:1.03rem;max-width:680px;margin-top:22px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px;max-width:620px}.trust-strip div{padding:18px;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:20px}.trust-strip strong{display:block;font-family:Rajdhani,sans-serif;font-size:2.2rem;line-height:1;color:var(--text)}.trust-strip span{display:block;color:var(--muted);font-size:.78rem;margin-top:5px}.hero-visual{position:relative}.blueprint-card{position:relative;border-radius:34px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025) 55%,rgba(47,212,112,.055));border:1px solid var(--line-2);box-shadow:var(--shadow);overflow:hidden;transform-style:preserve-3d}.blueprint-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 18%,rgba(47,212,112,.14),transparent 34%),radial-gradient(circle at 22% 80%,rgba(255,255,255,.06),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));pointer-events:none}.bp-head,.bp-footer{position:relative;display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.bp-head{padding:6px 4px 14px;border-bottom:1px solid var(--line)}.bp-footer{padding:14px 4px 4px;border-top:1px solid var(--line)}.bp-footer strong{color:var(--text);text-transform:none;letter-spacing:-.02em;font-size:.88rem}.suspension-diagram{position:relative;display:block;width:74%;max-width:560px;height:auto;min-height:390px;object-fit:contain;padding:10px 0 2px;margin:0 auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.12));image-rendering:auto}.floating-note{position:absolute;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(5,5,5,.72);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.3);max-width:220px}.floating-note span{display:block;font-weight:900;color:var(--brand);margin-bottom:4px}.floating-note small{color:var(--muted);line-height:1.45}.note-rating{left:-22px;bottom:70px}.note-service{right:-18px;top:98px}
.mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-features article,.service-card,.category-grid article,.timeline article,.review-cards article,.location-card,.map-frame,.diagnostic-panel,.mechanic-board{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid var(--line);box-shadow:var(--shadow)}.mini-features article{border-radius:24px;padding:24px;display:grid;gap:12px}.mini-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(47,212,112,.12);color:var(--brand);font-family:Rajdhani,sans-serif;font-weight:900}.mini-features strong{font-size:1rem}.mini-features p{color:var(--muted);line-height:1.65;margin:0}.section-heading{max-width:820px;margin-bottom:34px}.section-heading.compact{max-width:760px}.section-heading h2{margin-top:6px}.section-heading p{margin-top:18px;max-width:640px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.service-card{position:relative;min-height:226px;border-radius:24px;padding:22px;overflow:hidden;transition:.25s ease}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(47,212,112,.16),transparent 46%);opacity:0;transition:.25s ease}.service-card:hover{transform:translateY(-6px);border-color:rgba(47,212,112,.4);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035))}.service-card:hover::before{opacity:1}.service-card>*{position:relative}.service-card>span{position:absolute;right:20px;top:18px;color:rgba(255,255,255,.16);font-size:1.65rem;font-family:Rajdhani,sans-serif;font-weight:900}.service-card h3{margin-top:20px;margin-bottom:10px}.service-card p{color:var(--muted);line-height:1.64;font-size:.9rem}.service-icon{width:50px;height:50px;border-radius:17px;border:1px solid var(--line-2);background:rgba(255,255,255,.06);position:relative}.service-icon::before{content:"";position:absolute;inset:12px;background:var(--brand);mask-size:contain;mask-position:center;mask-repeat:no-repeat}.icon-align::before{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 22h22v3H5v-3Zm4-7h14l3 5H6l3-5Zm3-7h8l2 5H10l2-5Z'/%3E%3C/svg%3E")}.icon-wheel::before{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 3a13 13 0 1 0 0 26 13 13 0 0 0 0-26Zm0 4a9 9 0 1 1 0 18 9 9 0 0 1 0-18Zm0 5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z'/%3E%3C/svg%3E")}.icon-tire::before{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 3c5 0 8 5.8 8 13s-3 13-8 13-8-5.8-8-13S11 3 16 3Zm0 4c-2.3 0-4 4-4 9s1.7 9 4 9 4-4 4-9-1.7-9-4-9Z'/%3E%3C/svg%3E")}.icon-suspension::before{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 3h6v4h-6V3Zm2 4h2v18h-2V7ZM9 10h14v3H9v-3Zm2 5h10v3H11v-3Zm-2 5h14v3H9v-3Zm4 5h6v4h-6v-4Z'/%3E%3C/svg%3E")}.icon-shock::before{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 3h6v5h-6V3Zm2 5h2v3h4v3H11v-3h4V8Zm-4 8h10v3H11v-3Zm0 5h10v3H11v-3Zm2 3h6v5h-6v-5Z'/%3E%3C/svg%3E")}.icon-brake::before{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 3a13 13 0 1 0 9.2 22.2l-3-3A8.8 8.8 0 1 1 17 7V3Zm2 5v16a8 8 0 0 0 0-16Z'/%3E%3C/svg%3E")}.icon-engine::before{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4h8v3h-8V4Zm2 3h4v3h6v4h3v7h-3v4H8v-4H5v-7h3v-4h6V7Zm-2 7v7h8v-7h-8Z'/%3E%3C/svg%3E")}.icon-noise::before{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13h5l6-6v18l-6-6H5v-6Zm15-3c2 1.5 3 3.5 3 6s-1 4.5-3 6v-4c.5-.6.8-1.2.8-2s-.3-1.4-.8-2v-4Zm4-4c3.2 2.4 5 5.9 5 10s-1.8 7.6-5 10v-3.8c1.4-1.7 2-3.8 2-6.2s-.6-4.5-2-6.2V6Z'/%3E%3C/svg%3E")}
.split-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}.sticky-copy{position:sticky;top:120px}.sticky-copy p{margin-top:18px;max-width:600px}.text-link{display:inline-flex;margin-top:24px;color:var(--brand);font-weight:900;border-bottom:1px solid rgba(47,212,112,.45)}.diagnostic-panel{border-radius:30px;padding:18px}.diagnostic-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.diagnostic-tabs button{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.05);color:var(--muted);font-weight:900;padding:15px 12px;cursor:pointer;transition:.22s ease}.diagnostic-tabs button:hover,.diagnostic-tabs button.active{color:var(--text);background:rgba(47,212,112,.12);border-color:rgba(47,212,112,.46)}.diagnostic-result{min-height:270px;border-radius:24px;padding:30px;background:linear-gradient(145deg,rgba(47,212,112,.1),rgba(255,255,255,.04));border:1px solid rgba(47,212,112,.22)}.result-label{color:var(--brand);font-weight:900;text-transform:uppercase;font-size:.74rem;letter-spacing:.13em}.diagnostic-result h3{font-size:2.1rem;margin-top:12px;margin-bottom:10px}.diagnostic-result p{color:var(--soft);line-height:1.7}.diagnostic-result ul{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.diagnostic-result li{color:var(--muted);padding-left:24px;position:relative}.diagnostic-result li::before{content:"";position:absolute;left:0;top:.52em;width:8px;height:8px;border-radius:50%;background:var(--brand)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-grid article{border-radius:24px;padding:24px}.category-grid strong{display:block;font-size:1.2rem;margin-bottom:10px}.category-grid p{color:var(--muted);line-height:1.65}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.mechanic-board{position:relative;min-height:560px;border-radius:34px;padding:20px;overflow:hidden;background:radial-gradient(circle at 60% 34%,rgba(47,212,112,.13),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02))}.mechanic-board img{width:100%;height:100%;min-height:470px;object-fit:contain;display:block}.board-label{position:absolute;left:26px;right:26px;bottom:26px;padding:18px 20px;border-radius:22px;background:rgba(5,5,5,.72);border:1px solid var(--line);backdrop-filter:blur(16px)}.board-label strong{display:block;margin-bottom:5px}.board-label span{color:var(--muted);line-height:1.55}.about-copy p{margin-top:18px}.about-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.about-list div{padding:15px;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:17px;color:var(--soft);display:flex;gap:10px;align-items:flex-start;line-height:1.5}.about-list span{margin-top:.45em;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 18px rgba(47,212,112,.65);flex:0 0 auto}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.timeline article{border-radius:24px;padding:26px}.timeline span{color:var(--brand);font-family:Rajdhani,sans-serif;font-weight:900;font-size:1.45rem}.timeline h3{margin:12px 0 10px}.timeline p{color:var(--muted);line-height:1.65}.reviews-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center}.rating-box{display:flex;align-items:center;gap:18px;margin-top:28px;padding:20px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:22px;width:max-content}.rating-box strong{font-size:3rem;font-family:Rajdhani,sans-serif;color:var(--text)}.rating-box span{color:var(--brand);letter-spacing:.08em}.rating-box small{display:block;color:var(--muted);margin-top:4px}.review-cards{display:grid;gap:14px}.review-cards article{border-radius:24px;padding:24px}.review-cards span{color:var(--brand);letter-spacing:.1em}.review-cards p{margin-top:12px;color:var(--soft);line-height:1.7}.review-cards strong{display:block;margin-top:16px}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:210px;gap:16px}.gallery-card{position:relative;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:var(--shadow)}.gallery-card.large{grid-row:span 2}.gallery-card.wide{grid-column:span 2}.gallery-card span{position:absolute;left:22px;bottom:18px;z-index:2;font-weight:900;font-size:1.1rem}.gallery-art{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:60%;opacity:.65}.gallery-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,rgba(47,212,112,.16),transparent 38%),linear-gradient(180deg,transparent 34%,rgba(0,0,0,.62));z-index:1}.tire-art{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 280 280' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23f5f5f5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='140' cy='140' r='90' stroke-width='15'/%3E%3Ccircle cx='140' cy='140' r='42' stroke='%232fd470' stroke-width='10'/%3E%3Cpath d='M140 50v55M140 175v55M50 140h55M175 140h55M76 76l39 39M165 165l39 39M204 76l-39 39M115 165l-39 39' stroke-width='7'/%3E%3C/svg%3E")}.suspension-art{background-image:url('assets/suspension-line.svg');background-size:118%;opacity:.5}.brake-art{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 280 280' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23f5f5f5' stroke-linecap='round'%3E%3Ccircle cx='140' cy='140' r='88' stroke-width='13'/%3E%3Cpath d='M176 52c36 15 61 50 61 91 0 41-26 76-62 91' stroke='%232fd470' stroke-width='18'/%3E%3Ccircle cx='140' cy='140' r='16' stroke-width='8'/%3E%3Cpath d='M140 82v32M140 166v32M82 140h32M166 140h32' stroke-width='7'/%3E%3C/svg%3E")}.engine-art{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 360 240' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23f5f5f5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M118 54h92v28h58v46h34v60h-52v26H92v-26H54v-64h38V82h26V54Z' stroke-width='10'/%3E%3Cpath d='M126 126h92M126 158h70M244 112h26M244 142h26' stroke='%232fd470' stroke-width='8'/%3E%3C/svg%3E")}.location-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px}.location-card,.map-frame{border-radius:30px;overflow:hidden}.location-card{padding:34px}.contact-lines{display:grid;gap:8px;margin-top:24px}.contact-lines a{color:var(--brand);font-weight:900}.location-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.map-frame{min-height:460px;background:#0a0a0a}.map-frame iframe{width:100%;height:100%;min-height:460px;border:0;display:block;filter:grayscale(.78) invert(.9) contrast(.92);opacity:.86}.cta-section{padding-top:24px}.final-cta{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(135deg,rgba(47,212,112,.18),rgba(255,255,255,.055) 42%,rgba(255,255,255,.025));border:1px solid rgba(47,212,112,.25);padding:40px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:var(--shadow)}.final-cta::before{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;border:38px solid rgba(255,255,255,.045)}.final-cta>*{position:relative}.final-cta p{margin-top:14px}.site-footer{padding:62px 0 26px;background:#030303;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:38px}.site-footer p,.site-footer a,.footer-bottom{color:var(--muted);line-height:1.7}.site-footer strong{display:block;margin-bottom:14px}.site-footer a{display:block;margin-top:8px;transition:.2s ease}.site-footer a:hover{color:var(--brand)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:.86rem}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:22px;background:linear-gradient(135deg,#28d56b,#0fb354);display:grid;place-items:center;color:white;z-index:70;box-shadow:0 18px 48px rgba(34,197,94,.28);transition:.25s ease}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.03)}.floating-whatsapp .icon-whatsapp{width:29px;height:29px}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;transition-delay:var(--delay,0ms)}[data-reveal].is-visible{opacity:1;transform:none}
@media (max-width:1180px){.service-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.diagnostic-tabs{grid-template-columns:repeat(2,1fr)}.hero-grid,.split-grid,.about-grid,.reviews-grid,.location-grid{grid-template-columns:1fr}.sticky-copy{position:relative;top:auto}.main-nav{display:none;position:fixed;inset:82px 22px auto 22px;border-radius:24px;padding:12px;background:rgba(8,8,8,.96);border:1px solid var(--line-2);box-shadow:var(--shadow);backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;z-index:120}.menu-open .main-nav{display:flex}.main-nav a{padding:15px 16px}.menu-toggle{display:block}.hero{padding-top:124px}.footer-grid{grid-template-columns:1fr 1fr}.final-cta{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-card.large,.gallery-card.wide{grid-column:auto;grid-row:auto}.note-rating{left:10px}.note-service{right:10px}}
@media (max-width:720px){html{font-size:14px}.container{width:min(100% - 28px,var(--container))}.section{padding:72px 0}.site-header{padding:10px 0}.brand img{width:144px}.nav-actions .btn-small{display:none}.hero{min-height:auto;padding-top:122px}.hero-grid{gap:34px}.hero h1{font-size:clamp(2.9rem,13.5vw,4.45rem)}.hero-copy p{font-size:1rem}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.trust-strip,.mini-features,.service-grid,.category-grid,.timeline,.footer-grid,.about-list{grid-template-columns:1fr}.blueprint-card{border-radius:26px;padding:16px}.bp-head,.bp-footer{align-items:flex-start;flex-direction:column}.suspension-diagram{min-height:290px}.floating-note{display:none}.mechanic-board{min-height:440px}.mechanic-board img{min-height:360px}.reviews-copy h2,.section-heading h2,.about-copy h2,.location-card h2,.final-cta h2,.sticky-copy h2{font-size:clamp(2.35rem,11vw,3.7rem)}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:210px}.location-card{padding:26px}.location-actions .btn{width:100%}.map-frame,.map-frame iframe{min-height:380px}.final-cta{padding:28px;border-radius:28px}.footer-bottom{flex-direction:column}.footer-brand img{width:190px}.floating-whatsapp{width:56px;height:56px;border-radius:18px;right:16px;bottom:16px}.cursor-glow{display:none}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cursor-glow{display:none}}

/* --- v3 photo integration upgrades --- */
:root{
  --accent-red:#d92c2c;
}
.site-header .brand img{width:210px;max-width:100%;height:auto}
.hero-copy p,.section-heading p,.about-copy p,.reviews-copy p,.diagnostic-result p,.location-card p{max-width:64ch}
.location-card h2{font-size:clamp(2.7rem,6vw,5rem);line-height:.96;letter-spacing:-.05em;max-width:10ch}
.map-frame{position:relative;background:linear-gradient(135deg,rgba(8,8,8,.94),rgba(30,30,30,.75));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.map-frame::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);pointer-events:none}
.map-frame iframe{filter:grayscale(1) invert(.92) hue-rotate(185deg) saturate(.25) contrast(1.08) brightness(.68);opacity:.96;background:#0b0f13}
.photo-stack{position:relative;min-height:600px;padding-right:110px;padding-bottom:80px}
.photo-hero-card,.photo-inset-card,.photo-chip{position:relative;overflow:hidden;border-radius:30px;box-shadow:var(--shadow)}
.photo-hero-card{width:min(100%,620px);aspect-ratio:5/4;border:1px solid rgba(255,255,255,.08)}
.photo-hero-card img,.photo-inset-card img,.gallery-photo img{width:100%;height:100%;display:block;object-fit:cover}
.photo-hero-card img,.photo-inset-card img,.gallery-photo img{filter:contrast(1.04) saturate(1.02) brightness(.96)}
.photo-hero-card::after,.photo-inset-card::after,.gallery-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.12) 42%,rgba(0,0,0,.58));pointer-events:none}
.photo-hero-card figcaption{position:absolute;left:22px;right:22px;bottom:18px;z-index:2;color:#f3f3f3;font-size:.96rem;line-height:1.55}
.photo-inset-card{position:absolute;right:0;bottom:140px;width:280px;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.1)}
.photo-chip{position:absolute;right:18px;bottom:0;width:300px;padding:18px 18px 18px 20px;background:rgba(6,6,6,.82);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);z-index:3}
.photo-chip strong{display:block;font-size:1rem;margin-bottom:8px}
.photo-chip span{display:block;color:var(--muted);font-size:.92rem;line-height:1.55}
.photo-gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:18px}
.photo-gallery-grid .gallery-card{padding:0;overflow:hidden;border-radius:28px;position:relative;min-height:250px}
.photo-gallery-grid .gallery-card.large{grid-column:span 7;grid-row:span 2}
.photo-gallery-grid .gallery-card.wide{grid-column:span 7}
.photo-gallery-grid .gallery-card:not(.large):not(.wide){grid-column:span 5}
.gallery-photo{position:absolute;inset:0}
.photo-gallery-grid .gallery-card span{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;padding:14px 16px;border-radius:18px;background:rgba(6,6,6,.62);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);font-weight:700;line-height:1.45}
.photo-gallery-grid .gallery-card:hover img{transform:scale(1.04)}
.gallery-photo img{transition:transform .55s ease}
.btn-primary{background:linear-gradient(135deg,var(--brand),#18b856);color:#031106}
.btn-primary:hover{box-shadow:0 20px 38px rgba(34,197,94,.2)}
.location-actions .btn-secondary,.btn-instagram{border-color:rgba(255,255,255,.12)}
@media (max-width:1180px){
  .photo-stack{padding-right:84px}
  .photo-inset-card{width:220px;bottom:130px}
  .photo-chip{width:260px;right:10px}
  .photo-gallery-grid .gallery-card.large,.photo-gallery-grid .gallery-card.wide,.photo-gallery-grid .gallery-card:not(.large):not(.wide){grid-column:span 6}
}
@media (max-width:720px){
  .location-card h2{font-size:clamp(2.4rem,9vw,4rem)}
  .photo-stack{min-height:auto;padding-right:0;padding-bottom:0;display:grid;gap:16px}
  .photo-hero-card{width:100%;aspect-ratio:4/3}
  .photo-inset-card,.photo-chip{position:relative;right:auto;bottom:auto;width:100%}
  .photo-gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}
  .photo-gallery-grid .gallery-card.large,.photo-gallery-grid .gallery-card.wide,.photo-gallery-grid .gallery-card:not(.large):not(.wide){grid-column:auto;grid-row:auto}
}

/* --- v4 requested layout fixes --- */
.photo-stack{padding-bottom:118px}
.photo-chip-alt{left:18px;right:auto;width:290px}
.footer-bottom{justify-content:center;text-align:center}
@media (max-width:1180px){
  .photo-stack{padding-bottom:128px}
  .photo-chip-alt{left:10px;right:auto;width:260px}
}
@media (max-width:720px){
  .photo-stack{padding-bottom:0}
  .photo-chip-alt{left:auto;right:auto;width:100%}
}


/* --- formulário WhatsApp premium --- */
.whatsapp-form-section{
  padding-top:28px;
}
.form-premium-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:22px;
  align-items:stretch;
}
.form-copy,
.whatsapp-form{
  border-radius:32px;
  padding:34px;
  position:relative;
  overflow:hidden;
}
.form-copy::before,
.whatsapp-form::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(circle at 18% 18%, rgba(47,212,112,.14), transparent 34%),
    radial-gradient(circle at 84% 74%, rgba(255,255,255,.075), transparent 36%);
  pointer-events:none;
}
.form-copy > *,
.whatsapp-form > *{
  position:relative;
}
.form-copy h2{
  font-size:clamp(2.35rem,4vw,4.55rem);
}
.form-copy p{
  margin-top:18px;
  color:var(--muted);
  line-height:1.75;
  max-width:680px;
}
.form-highlights{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:30px;
}
.form-highlights div{
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.form-highlights strong{
  display:block;
  color:var(--brand);
  font-family:Rajdhani,sans-serif;
  font-size:1.45rem;
  line-height:1;
}
.form-highlights span{
  display:block;
  color:var(--muted);
  font-size:.86rem;
  margin-top:8px;
  line-height:1.35;
}
.whatsapp-form{
  display:grid;
  gap:16px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.028)),
    rgba(8,8,8,.74);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:var(--shadow);
}
.whatsapp-form label{
  display:grid;
  gap:8px;
}
.whatsapp-form label span{
  color:var(--soft);
  font-weight:900;
  font-size:.84rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.whatsapp-form input,
.whatsapp-form select{
  width:100%;
  min-height:58px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(2,2,2,.48);
  color:var(--text);
  padding:0 18px;
  font:inherit;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.whatsapp-form input::placeholder{
  color:rgba(255,255,255,.38);
}
.whatsapp-form select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,.72) 50%),
    linear-gradient(135deg, rgba(255,255,255,.72) 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 16px) 50%;
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
}
.whatsapp-form select option{
  background:#090909;
  color:#f5f5f5;
}
.whatsapp-form input:focus,
.whatsapp-form select:focus{
  border-color:rgba(47,212,112,.62);
  box-shadow:0 0 0 4px rgba(47,212,112,.11);
  background:rgba(5,5,5,.72);
}
.form-submit{
  margin-top:6px;
  width:100%;
  justify-content:center;
  border:none;
  cursor:pointer;
}
.form-note{
  color:var(--muted);
  font-size:.88rem;
  line-height:1.55;
  text-align:center;
}

@media (max-width:1180px){
  .form-premium-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:720px){
  .form-copy,
  .whatsapp-form{
    padding:26px;
    border-radius:26px;
  }
  .form-highlights{
    grid-template-columns:1fr;
  }
}


@media (max-width:720px){.suspension-diagram{width:78%;max-width:360px;min-height:290px;padding:6px 0 2px}}


.service-select-wrap{display:grid;gap:8px}
.service-select-wrap>span{color:var(--soft);font-weight:900;font-size:.84rem;letter-spacing:.05em;text-transform:uppercase}
.service-select-wrap select{
  width:100%;
  min-height:60px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
    rgba(2,2,2,.52);
  color:var(--text);
  padding:0 54px 0 18px;
  font:inherit;
  font-weight:700;
  outline:none;
  cursor:pointer;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease;
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,.72) 50%),
    linear-gradient(135deg, rgba(255,255,255,.72) 50%, transparent 50%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  background-position:
    calc(100% - 24px) 50%,
    calc(100% - 18px) 50%,
    0 0;
  background-size:6px 6px, 6px 6px, 100% 100%;
  background-repeat:no-repeat;
}
.service-select-wrap select:hover{
  border-color:rgba(47,212,112,.28);
}
.service-select-wrap select:focus{
  border-color:rgba(47,212,112,.62);
  box-shadow:0 0 0 4px rgba(47,212,112,.11);
  background-color:rgba(5,5,5,.72);
}
.service-select-wrap select option{background:#090909;color:#f5f5f5}
@media (max-width:720px){.suspension-diagram{width:82%;max-width:420px;min-height:290px;padding:8px 0 2px}}


/* --- mobile polish v6: header and alignment fixes --- */
@media (max-width: 720px){
  html{
    scroll-padding-top:76px;
    font-size:14px;
  }

  body{
    overflow-x:hidden;
  }

  .container{
    width:min(100% - 30px, var(--container));
  }

  .site-header,
  .site-header.is-scrolled{
    padding:7px 0 !important;
    min-height:60px;
    background:rgba(5,5,5,.94);
    border-bottom:1px solid rgba(255,255,255,.09);
    backdrop-filter:blur(18px);
  }

  .nav-wrap{
    min-height:46px;
    gap:10px;
    align-items:center;
  }

  .brand,
  .site-header .brand{
    min-width:0;
    flex:0 1 auto;
  }

  .brand img,
  .site-header .brand img{
    width:126px !important;
    max-height:42px;
    object-fit:contain;
  }

  .nav-actions{
    gap:8px;
  }

  .menu-toggle{
    width:40px;
    height:40px;
    border-radius:13px;
    flex:0 0 40px;
  }

  .main-nav{
    position:fixed;
    top:calc(62px + env(safe-area-inset-top));
    left:15px;
    right:15px;
    bottom:auto;
    inset:auto 15px auto 15px;
    transform:none;
    max-height:calc(100dvh - 86px);
    overflow:auto;
    padding:10px;
    border-radius:20px;
  }

  .menu-open .main-nav{
    display:flex;
  }

  .main-nav a{
    width:100%;
    padding:13px 14px;
    text-align:left;
    font-size:.9rem;
  }

  .section{
    padding:64px 0;
  }

  .hero{
    padding-top:88px;
    min-height:auto;
  }

  .hero-grid,
  .split-grid,
  .about-grid,
  .reviews-grid,
  .location-grid,
  .form-premium-grid{
    display:grid;
    grid-template-columns:1fr !important;
    gap:28px;
    align-items:start;
  }

  .hero h1{
    font-size:clamp(2.78rem, 12.4vw, 4.05rem) !important;
    line-height:.94;
    letter-spacing:-.07em;
    max-width:100%;
  }

  .hero-copy p,
  .section-heading p,
  .about-copy p,
  .sticky-copy p,
  .reviews-copy p,
  .location-card p,
  .final-cta p,
  .form-copy p{
    max-width:100%;
    line-height:1.65;
  }

  .eyebrow{
    font-size:.68rem;
    letter-spacing:.12em;
    margin-bottom:14px;
  }

  .hero-actions{
    gap:10px;
  }

  .hero-actions .btn,
  .location-actions .btn,
  .final-cta .btn,
  .form-submit{
    width:100%;
  }

  .trust-strip{
    grid-template-columns:1fr 1fr 1fr !important;
    gap:8px;
    margin-top:24px;
  }

  .trust-strip div{
    padding:13px 10px;
    border-radius:16px;
  }

  .trust-strip strong{
    font-size:1.65rem;
  }

  .trust-strip span{
    font-size:.72rem;
  }

  .blueprint-card{
    border-radius:24px;
    padding:14px;
    width:100%;
  }

  .bp-head,
  .bp-footer{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    font-size:.64rem;
  }

  .suspension-diagram{
    width:92% !important;
    max-width:420px !important;
    min-height:260px !important;
    padding:4px 0 !important;
    margin-inline:auto !important;
  }

  .floating-note{
    display:none !important;
  }

  .mini-features,
  .service-grid,
  .category-grid,
  .timeline,
  .review-cards,
  .footer-grid,
  .about-list,
  .form-highlights{
    display:grid;
    grid-template-columns:1fr !important;
    gap:14px;
  }

  .section-heading,
  .section-heading.compact{
    max-width:100%;
    text-align:left;
  }

  .section-heading h2,
  .sticky-copy h2,
  .about-copy h2,
  .reviews-copy h2,
  .location-card h2,
  .final-cta h2,
  .form-copy h2{
    font-size:clamp(2.25rem, 10vw, 3.35rem) !important;
    line-height:.98;
    letter-spacing:-.065em;
    max-width:100%;
  }

  .service-card,
  .category-grid article,
  .timeline article,
  .review-cards article,
  .diagnostic-result,
  .location-card,
  .form-copy,
  .whatsapp-form,
  .final-cta{
    border-radius:22px;
    padding:22px;
  }

  .diagnostic-panel{
    padding:10px;
    border-radius:24px;
  }

  .diagnostic-tabs{
    grid-template-columns:1fr !important;
    gap:8px;
  }

  .diagnostic-tabs button{
    text-align:left;
    padding:13px 14px;
    border-radius:15px;
  }

  .diagnostic-result{
    min-height:auto;
  }

  .photo-stack{
    display:grid;
    gap:14px;
    min-height:0;
    padding:0 !important;
  }

  .photo-hero-card,
  .photo-inset-card,
  .photo-chip,
  .photo-chip-alt{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
  }

  .photo-hero-card{
    aspect-ratio:4/3;
  }

  .photo-inset-card{
    aspect-ratio:16/10;
  }

  .photo-chip,
  .photo-chip-alt{
    padding:16px;
    border-radius:20px;
  }

  .photo-gallery-grid{
    display:grid;
    grid-template-columns:1fr !important;
    grid-auto-rows:auto !important;
    gap:14px;
  }

  .photo-gallery-grid .gallery-card.large,
  .photo-gallery-grid .gallery-card.wide,
  .photo-gallery-grid .gallery-card:not(.large):not(.wide){
    grid-column:auto !important;
    grid-row:auto !important;
    min-height:230px;
  }

  .photo-gallery-grid .gallery-card{
    min-height:230px;
    border-radius:22px;
  }

  .photo-gallery-grid .gallery-card span{
    left:12px;
    right:12px;
    bottom:12px;
    padding:12px 13px;
    border-radius:15px;
    font-size:.92rem;
  }

  .map-frame,
  .map-frame iframe{
    min-height:330px !important;
  }

  .location-card h2{
    max-width:100%;
  }

  .whatsapp-form input,
  .whatsapp-form select,
  .service-select-wrap select{
    min-height:54px;
    border-radius:16px;
  }

  .whatsapp-form{
    gap:14px;
  }

  .final-cta{
    grid-template-columns:1fr !important;
    gap:18px;
  }

  .site-footer{
    padding:44px 0 24px;
  }

  .footer-brand img{
    width:165px !important;
  }

  .footer-bottom{
    margin-top:26px;
    padding-top:18px;
  }

  .floating-whatsapp{
    width:52px;
    height:52px;
    border-radius:17px;
    right:14px;
    bottom:14px;
  }
}

@media (max-width:390px){
  .hero h1{
    font-size:clamp(2.45rem, 12vw, 3.55rem) !important;
  }
  .trust-strip{
    grid-template-columns:1fr !important;
  }
}


/* single photo layout for about section */
.photo-stack-single{padding-right:0;max-width:720px}
.photo-stack-single .photo-hero-card{width:100%;max-width:720px}
.photo-stack-single .photo-chip{right:18px}
.photo-stack-single .photo-chip-alt{left:18px;right:auto}
@media (max-width:720px){.photo-stack-single{max-width:100%}.photo-stack-single .photo-chip,.photo-stack-single .photo-chip-alt{left:auto;right:auto;width:100%}}


/* v8 - alinhamento mobile da foto da Fiorino e rodapé sólido */
html, body{
  max-width:100%;
  overflow-x:hidden;
}
.about-visual{
  width:100%;
  display:flex;
  justify-content:center;
}
.photo-stack-single{
  width:100%;
  max-width:720px;
  margin:0 auto;
  padding:0 !important;
}
.photo-stack-single .fiorino-card{
  width:100% !important;
  max-width:720px;
  margin:0 auto !important;
  aspect-ratio:16/11;
}
.photo-stack-single .fiorino-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.site-footer{
  position:relative;
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  background:#030303 !important;
  background-color:#030303 !important;
  overflow:hidden;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:#030303;
  z-index:0;
}
.site-footer > *{
  position:relative;
  z-index:1;
}
@media (max-width:720px){
  .about-visual{
    display:block;
  }
  .photo-stack-single{
    max-width:100% !important;
    width:100% !important;
    display:block !important;
  }
  .photo-stack-single .fiorino-card{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:16/12;
    border-radius:24px;
  }
  .photo-stack-single .fiorino-card img{
    object-position:center center !important;
  }
  .photo-stack-single .fiorino-card figcaption{
    left:14px;
    right:14px;
    bottom:14px;
    font-size:.9rem;
  }
  .site-footer{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}


/* v9 - correção definitiva do menu mobile */
@media (max-width:1180px){
  .site-header{
    z-index:400 !important;
  }

  body.menu-open{
    overflow:hidden;
  }

  body.menu-open::before{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.46);
    backdrop-filter:blur(4px);
    z-index:320;
  }

  .main-nav{
    position:fixed !important;
    top:calc(74px + env(safe-area-inset-top)) !important;
    left:14px !important;
    right:14px !important;
    bottom:auto !important;
    inset:calc(74px + env(safe-area-inset-top)) 14px auto 14px !important;
    width:auto !important;
    max-width:none !important;
    max-height:calc(100dvh - 96px - env(safe-area-inset-top)) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain;
    box-sizing:border-box;
    z-index:420 !important;
    padding:10px !important;
    border-radius:20px !important;
    background:rgba(8,8,8,.98) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    box-shadow:0 24px 70px rgba(0,0,0,.5) !important;
    backdrop-filter:blur(22px) !important;
  }

  .menu-open .main-nav{
    display:flex !important;
  }

  .main-nav a{
    width:100% !important;
    min-height:44px;
    display:flex !important;
    align-items:center;
    justify-content:flex-start;
    box-sizing:border-box;
    white-space:nowrap;
  }
}

@media (max-width:720px){
  .site-header,
  .site-header.is-scrolled{
    min-height:56px !important;
    padding:6px 0 !important;
  }

  .nav-wrap{
    min-height:44px !important;
  }

  .brand img,
  .site-header .brand img{
    width:118px !important;
    max-height:38px !important;
  }

  .menu-toggle{
    width:38px !important;
    height:38px !important;
    flex-basis:38px !important;
  }

  .main-nav{
    top:calc(60px + env(safe-area-inset-top)) !important;
    inset:calc(60px + env(safe-area-inset-top)) 12px auto 12px !important;
    left:12px !important;
    right:12px !important;
    max-height:calc(100dvh - 78px - env(safe-area-inset-top)) !important;
  }
}
