@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('../assets/plus-jakarta-sans.woff2') format('woff2');}
:root{--ink:#000000;          /* fundo da página — preto puro */
  --ink-2:#000000;        /* preto puro (hero/imagens) */
  --surface:#000000;      /* cards — preto puro */
  --surface-2:#000000;    /* inputs / cards hover — preto puro */
  --paper:#FFFFFF;        /* branco — texto principal */
  --paper-strong:#FFFFFF; /* branco puro — títulos */
  --paper-dim:rgba(255,255,255,.74);
  --paper-faint:rgba(255,255,255,.52);
  --line:rgba(255,255,255,.55);
  --line-2:rgba(255,255,255,.78);
  --red:#e30a17;          /* acento — pequenos detalhes da marca */
  --red-soft:rgba(227,10,23,.14);
  --r-sm:8px;
  --r-md:10px;
  --r-lg:14px;
  --ease:cubic-bezier(.16,1,.3,1);
  --t-fast:.2s var(--ease);
  --t:.4s var(--ease);}
*{margin:0;padding:0;box-sizing:border-box;outline:none;}
html{background:var(--ink);color:var(--paper);font-family:'Plus Jakarta Sans',sans-serif;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;max-width:100%;}
body{background:var(--ink);overflow-x:clip;max-width:100%;width:100%;}
img{display:block;}
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-track{background:var(--ink);}
::-webkit-scrollbar-thumb{background:var(--paper-faint);border-radius:99px;}
::-webkit-scrollbar-thumb:hover{background:var(--red);}
.page-root{background:var(--ink);min-height:100vh;}
.grid-container{max-width:1440px;margin:0 auto;padding:0 2.5rem;}
h1,h2,h3,h4,h5,h6{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--paper-strong);letter-spacing:-.02em;line-height:1.08;}
.editorial-tag{font-size:.72rem;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.18em;margin-bottom:1rem;display:inline-block;}
.sharp-btn{position:relative;overflow:hidden;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.9rem;background:var(--paper);color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:var(--r-md);cursor:pointer;text-decoration:none;transition:color .4s var(--ease),transform .25s var(--ease);}
.sharp-btn::before{content:'';position:absolute;inset:0;background:var(--red);z-index:-1;transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--ease);}
.sharp-btn:hover{color:#fff;transform:translateY(-2px);}
.sharp-btn:hover::before{transform:scaleX(1);}
.sharp-btn-secondary{background:transparent;color:var(--paper);border:1px solid var(--line-2);}
.sharp-btn-secondary:hover{color:#fff;border-color:var(--red);}
.main-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:transparent;transition:padding .4s var(--ease);padding:24px 0;}
.main-header.scrolled{padding:16px 0;}
.nav-grid{display:flex;justify-content:space-between;align-items:center;height:58px;}
.logo-brand{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:800;color:var(--paper-strong);text-decoration:none;letter-spacing:.02em;z-index:1100;}
.logo-brand span{color:var(--red);}
.main-header nav{background:transparent;border:1px solid transparent;border-radius:var(--r-lg);padding:8px;display:flex;align-items:center;transition:background .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s var(--ease);}
.main-header.scrolled nav{background:rgba(10,10,10,.72);border:1px solid rgba(255,255,255,0);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.nav-links{display:flex;list-style:none;gap:.25rem;}
.nav-item-link{display:inline-flex;align-items:center;line-height:1;font-size:.78rem;font-weight:600;text-transform:uppercase;color:var(--paper-dim);text-decoration:none;letter-spacing:.06em;padding:9px 16px;border-radius:var(--r-sm);transition:color .25s var(--ease),background .25s var(--ease);}
.nav-item-link:hover{color:var(--paper-strong);background:rgba(236,234,227,.08);}
.nav-item-link.active{color:var(--ink);background:var(--paper);}
.main-header .sharp-btn{padding:.65rem 1.3rem;font-size:.75rem;}
.nav-actions{display:flex;gap:1rem;align-items:center;}
.mobile-nav-actions{display:none;}
.language-switcher{display:flex;align-items:center;gap:.3rem;padding:.3rem;background:rgba(10,10,10,.72);border-radius:999px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.language-option{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-width:48px;height:32px;padding:0 .55rem;border-radius:999px;color:var(--paper-dim);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-decoration:none;transition:color .25s var(--ease),background .25s var(--ease);}
.language-option:hover{color:var(--paper-strong);background:rgba(255,255,255,.09);}
.language-option.active{color:var(--ink);background:var(--paper);}
.language-flag{font-size:.9rem;line-height:1;letter-spacing:0;}
.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:26px;height:16px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1100;}
.mobile-menu-toggle span{width:100%;height:2px;background:var(--paper-strong);transition:all .3s var(--ease);transform-origin:left center;}
.mobile-menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(2px,-1px);}
.mobile-menu-toggle.open span:nth-child(2){opacity:0;width:0;}
.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(2px,1px);}
@media (min-width:993px){.main-header{padding:20px 0;}
.main-header.scrolled{padding:12px 0;}
.main-header .nav-grid{width:calc(100% - 3rem);
    max-width:1360px;
    height:66px;
    padding:0 10px 0 24px;
    border:none;
    border-radius:999px;
    transition:max-width .45s var(--ease),height .4s var(--ease),background-color .4s var(--ease),box-shadow .4s var(--ease),backdrop-filter .4s var(--ease);}
.main-header.scrolled .nav-grid{max-width:1240px;
    height:62px;
    background:rgba(10,10,10,.82);
    box-shadow:0 14px 40px rgba(0,0,0,.28);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);}
.main-header nav,.main-header.scrolled nav{background:transparent;
    border-color:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;}
.main-header .nav-item-link{border-radius:999px;}
}
.hero-section{position:relative;min-height:100vh;width:100%;overflow:hidden;background:var(--ink-2);display:flex;align-items:center;border-bottom:1px solid var(--line);padding-top:100px;padding-bottom:70px;}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;z-index:2;gap:4rem;width:100%;}
.hero-text-content{display:flex;flex-direction:column;align-items:flex-start;}
.hero-title{font-size:2.6rem;font-weight:800;line-height:1.12;color:var(--paper-strong);margin-top:.75rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:-.02em;max-width:640px;}
.hero-description{font-size:1rem;line-height:1.65;color:var(--paper-dim);max-width:480px;margin-bottom:1rem;}
.hero-stats-row{display:flex;align-items:center;gap:2.5rem;margin-top:3rem;width:100%;}
.hero-stat-col{display:flex;flex-direction:column;}
.hero-stat-val{font-size:1.9rem;font-weight:800;color:var(--paper-strong);line-height:1.1;letter-spacing:-.01em;}
.hero-stat-divider{width:1px;height:48px;background:var(--line-2);}
.hero-img-wrapper{position:relative;display:flex;justify-content:flex-end;align-items:flex-end;height:100%;margin-right:-2.5rem;}
.hero-img-container{position:relative;display:inline-block;width:100%;max-width:850px;}
.hero-img{width:100%;max-width:850px;height:auto;object-fit:contain;margin-bottom:-15px;}
.brands-marquee-bar{background:var(--ink-2);width:100%;height:68px;border-top:1px solid var(--line);position:absolute;bottom:0;left:0;z-index:10;display:flex;align-items:center;overflow:hidden;}
.marquee-wrapper{overflow:hidden;width:100%;display:flex;}
.marquee-track{display:flex;width:max-content;animation:marquee-scroll 32s linear infinite;}
.marquee-group{display:flex;align-items:center;gap:5rem;padding-right:5rem;}
.marquee-item{font-size:.95rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-faint);transition:color .3s var(--ease);white-space:nowrap;}
.marquee-item:hover{color:var(--red);}
@keyframes marquee-scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.alpine-section{padding:8rem 0;background:var(--ink);border-bottom:1px solid var(--line);}
.alpine-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center;}
.swiss-parallax-container{position:relative;height:520px;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);}
.swiss-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.25,.46,.45,.94);will-change:transform;}
.swiss-fg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;transition:transform .8s cubic-bezier(.25,.46,.45,.94);will-change:transform;}
.alpine-text-content{display:flex;flex-direction:column;gap:1.75rem;}
.section-title-editorial{font-size:clamp(1.9rem,2.6vw,2.3rem);text-transform:uppercase;color:var(--paper-strong);line-height:1.1;}
.editorial-paragraph{font-size:1.05rem;line-height:1.7;color:var(--paper-dim);}
.alpine-actions{margin-top:.5rem;}
.passing-car_section{position:relative;width:100%;height:450vh;background:var(--ink);}
.sticky-wrapper{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;}
.process-header{position:absolute;top:7vh;left:0;width:100%;z-index:15;pointer-events:none;}
.process-header .grid-container{display:flex;flex-direction:column;}
.process-title{font-size:clamp(1.9rem,2.5vw,2.25rem);font-weight:800;color:var(--paper-strong);text-transform:uppercase;letter-spacing:-.01em;line-height:1.08;margin-top:.35rem;}
.process-subtitle{font-size:.98rem;line-height:1.6;color:var(--paper-dim);max-width:520px;margin-top:1rem;}
.scroll-track{display:flex;width:400vw;height:100%;position:absolute;top:0;left:0;will-change:transform;}
.scroll-step{width:100vw;height:100%;flex-shrink:0;display:grid;grid-template-columns:1.2fr .8fr;padding:calc(7vh + 290px) max(2.5rem, calc((100vw - 1440px) / 2 + 2.5rem)) 12vh;align-items:flex-start;gap:6rem;position:relative;}
.step-info-col{z-index:10;}
.step-num{font-size:4rem;line-height:1;font-weight:800;color:transparent;-webkit-text-stroke:1.5px var(--red);margin-bottom:.6rem;opacity:.55;}
.step-title{font-size:2.5rem;line-height:1.1;color:var(--paper-strong);margin-bottom:1.5rem;text-transform:uppercase;}
.step-description{font-size:1rem;line-height:1.65;color:var(--paper-dim);max-width:500px;}
.road-track-overlay{position:absolute;top:calc(7vh + 600px);left:0;width:100%;height:110px;background:transparent;z-index:2;}
.tire-tracks-wrapper{position:absolute;right:15vw;left:auto;top:15px;width:0vw;height:80px;overflow:hidden;z-index:3;}
.tire-tracks-svg{width:100vw;height:100%;}
.passing-car-component{position:absolute;top:50%;left:85vw;transform:translate(-50%,-50%) rotate(0deg);width:210px;height:auto;z-index:5;pointer-events:none;will-change:transform,left;}
@keyframes engine-rumble{0%,100%{transform:translate(0,0);}25%{transform:translate(.5px,.5px);}50%{transform:translate(-.5px,.5px);}75%{transform:translate(.5px,-.5px);}}
.passing-car-img{width:100%;height:auto;}
.features-section{position:relative;padding:8rem 0;border-bottom:1px solid var(--line);}
.section-h2{font-size:clamp(1.9rem,2.5vw,2.25rem);margin-bottom:4rem;text-transform:uppercase;color:var(--paper-strong);}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);gap:1px;overflow:hidden;}
.editorial-feature-card{background:var(--surface);padding:3.5rem 2.75rem;display:flex;flex-direction:column;transition:background .3s var(--ease);}
.editorial-feature-card:hover{background:var(--surface-2);}
.feature-num{font-size:1.9rem;color:var(--red);font-weight:800;margin-bottom:2rem;}
.feature-title{font-size:1.45rem;color:var(--paper-strong);margin-bottom:1rem;text-transform:uppercase;}
.feature-desc{font-size:.95rem;line-height:1.65;color:var(--paper-dim);margin-bottom:2rem;flex-grow:1;}
.feature-cta-link{font-size:.82rem;font-weight:700;text-transform:uppercase;color:var(--paper);text-decoration:none;letter-spacing:.06em;transition:color var(--t-fast);}
.feature-cta-link:hover{color:var(--red);}
.team-section{background:var(--ink);padding:5rem 0 0;overflow:hidden;}
.team-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:3rem;}
.team-header-left{display:flex;flex-direction:column;gap:.75rem;}
.team-title{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;line-height:1.08;color:var(--paper-strong);text-transform:uppercase;}
.team-header-right{flex-shrink:0;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-radius:var(--r-lg);overflow:hidden;}
.team-card{position:relative;height:560px;overflow:hidden;cursor:pointer;background:var(--surface);}
.team-card-img{position:absolute;inset:0;background-size:cover;background-position:center top;filter:grayscale(100%) brightness(.72);transition:filter .5s var(--ease),transform .5s var(--ease);}
.team-card:hover .team-card-img{filter:grayscale(0%) brightness(.88);transform:scale(1.04);}
.team-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.3) 45%,transparent 70%);pointer-events:none;}
.team-card-info{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.75rem;z-index:2;}
.team-member-name{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:800;color:var(--paper-strong);text-transform:uppercase;letter-spacing:.01em;margin-bottom:.4rem;}
.team-member-role{display:block;font-size:.72rem;font-weight:600;color:var(--paper-faint);text-transform:uppercase;letter-spacing:.2em;}
.team-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transition:transform .35s var(--ease);transform-origin:left;z-index:3;}
.team-card:hover::after{transform:scaleX(1);}
.specialties-section{padding:6rem 0;background:var(--ink);position:relative;overflow:hidden;}
.specialties-desc{font-size:.98rem;line-height:1.65;color:var(--paper-dim);max-width:520px;margin-bottom:3rem;}
.specialties-grid{display:flex;flex-direction:row;width:100%;gap:1px;background:var(--line);border-radius:var(--r-lg);overflow:hidden;}
.specialty-card{position:relative;flex:1 1 16.66%;min-width:0;height:480px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:flex .5s var(--ease);cursor:pointer;}
.specialty-card:hover{flex:0 0 340px;}
.specialty-img{position:absolute;inset:0;z-index:1;background-position:center;background-size:cover;transition:transform .6s var(--ease),filter .6s var(--ease);filter:grayscale(15%) brightness(.68);}
.specialty-card:hover .specialty-img{transform:scale(1.05);filter:grayscale(0%) brightness(.88);}
.specialty-card-content{z-index:2;background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.3) 60%,rgba(0,0,0,0) 100%);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;height:100%;padding:2rem 1.5rem;position:absolute;inset:0;transition:background .4s var(--ease);}
.specialty-card:hover .specialty-card-content{background:linear-gradient(0deg,rgba(227,10,23,.82) 0%,rgba(0,0,0,.4) 65%,rgba(0,0,0,0) 100%);}
.specialty-num{font-size:.85rem;font-weight:700;color:var(--red);margin-bottom:.5rem;letter-spacing:.12em;}
.specialty-card:hover .specialty-num{color:#fff;}
.specialty-title{font-size:1.35rem;font-weight:800;color:#fff;text-transform:uppercase;}
.specialty-img.img-1{background-image:url("../assets/specialty-hail-damage-v3.webp");}
.specialty-img.img-2{background-image:url("../assets/specialty-door-ding-v3.webp");}
.specialty-img.img-3{background-image:url("../assets/specialty-parking-damage-v3.webp");}
.specialty-img.img-4{background-image:url("../assets/specialty-crease-body-line-v3.webp");}
.specialty-img.img-5{background-image:url("../assets/specialty-steel-aluminium-v3.webp");}
.specialty-img.img-6{background-image:url("../assets/specialty-large-dent-v3.webp");}
.testimonials-slider-section{background:var(--ink-2);padding:6rem 0 5rem;overflow:hidden;border-top:1px solid var(--line);}
.tslider-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.5rem;}
.tslider-header-left{display:flex;flex-direction:column;gap:.75rem;}
.tslider-title{font-size:clamp(1.9rem,2.8vw,2.5rem);font-weight:800;color:var(--paper-strong);text-transform:uppercase;letter-spacing:-.02em;line-height:1.08;}
.results-intro{max-width:620px;font-size:1rem;line-height:1.65;color:var(--paper-dim);margin-top:1.25rem;}
.results-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(2.5rem,calc((100vw - 1440px)/2 + 2.5rem)) 1.5rem;scrollbar-width:thin;scrollbar-color:var(--red) transparent;}
.result-card{position:relative;flex:0 0 min(430px,82vw);scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);transition:border-color .3s var(--ease),transform .3s var(--ease);}
.result-card:hover{border-color:var(--line-2);transform:translateY(-4px);}
.result-comparison{--position:50%;position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--surface-2);isolation:isolate;}
.result-comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;user-select:none;pointer-events:none;}
.result-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--position));}
.result-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--position);width:2px;background:#fff;transform:translateX(-1px);box-shadow:0 0 0 1px rgba(0,0,0,.16),0 0 18px rgba(0,0,0,.45);pointer-events:none;}
.result-handle{position:absolute;top:50%;left:50%;width:52px;height:52px;border-radius:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:0;background:var(--red);border:2px solid #fff;color:#fff;font-size:0;line-height:1;box-shadow:0 5px 18px rgba(0,0,0,.45);}
.result-handle::before,.result-handle::after{content:'';display:block;width:8px;height:8px;border-top:2.5px solid currentColor;}
.result-handle::before{border-left:2.5px solid currentColor;transform:rotate(-45deg);}
.result-handle::after{border-right:2.5px solid currentColor;transform:rotate(45deg);}
.result-range{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y;}
.result-labels{position:absolute;inset:1rem 1rem auto;display:grid;grid-template-columns:1fr 1fr;pointer-events:none;}
.result-label{justify-self:start;padding:.45rem .7rem;border-radius:var(--r-sm);background:rgba(0,0,0,.78);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px);}
.result-label:last-child{justify-self:end;background:var(--red);}
.result-meta{padding:1.35rem 1.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.result-name{font-size:1.15rem;font-weight:800;color:var(--paper-strong);text-transform:uppercase;}
.result-damage{font-size:.72rem;color:var(--paper-faint);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:right;}
.locations-section{padding:8rem 0;background:var(--ink);}
.loc-header{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:840px;margin:0 auto 4.5rem;}
.loc-eyebrow{font-size:.72rem;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.22em;}
.loc-title{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;text-transform:uppercase;line-height:1.08;color:var(--paper-strong);letter-spacing:-.02em;margin:.85rem 0 1.4rem;}
.loc-subtitle{font-size:1rem;line-height:1.65;color:var(--paper-dim);max-width:560px;}
.loc-cards{display:flex;flex-direction:column;gap:2.5rem;}
.loc-order-switzerland{order:1;}
.loc-order-france{order:2;}
.loc-order-belgium{order:3;}
.loc-order-portugal{order:4;}
.loc-order-belo-horizonte{order:5;}
.loc-order-rio-preto{order:6;}
.loc-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-height:500px;background:var(--surface);transition:border-color .3s var(--ease);}
.loc-card:hover{border-color:var(--line-2);}
.loc-text{padding:3.75rem 3.25rem;display:flex;flex-direction:column;justify-content:center;}
.loc-name{font-size:2rem;font-weight:800;text-transform:uppercase;color:var(--paper-strong);letter-spacing:-.01em;margin-bottom:1.4rem;}
.loc-desc{font-size:.97rem;line-height:1.7;color:var(--paper-dim);margin-bottom:2.25rem;}
.loc-info-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.15rem;}
.loc-info-icon{width:36px;height:36px;border:1px solid var(--line-2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--paper);flex-shrink:0;}
.loc-info-text{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);line-height:1.45;}
.loc-media{position:relative;min-height:500px;background:var(--surface-2);}
.loc-media.has-dark-overlay::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28);pointer-events:none;}
.loc-media > *{position:absolute !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;width:100% !important;height:100% !important;display:block !important;}
.loc-media image-slot{position:absolute !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;width:100% !important;height:100% !important;display:block !important;}
.loc-card.is-reverse .loc-text{order:2;}
.loc-card.is-reverse .loc-media{order:1;}
.about-section{position:relative;padding:8rem 0;border-bottom:1px solid var(--line);}
.section-shape-divider{position:absolute;top:0;left:0;width:100%;height:clamp(44px,6vw,84px);line-height:0;color:var(--line-2);pointer-events:none;z-index:1;}
.section-shape-divider svg{display:block;width:100%;height:100%;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.about-text-content h2{font-size:clamp(1.9rem,2.6vw,2.3rem);line-height:1.1;margin-bottom:2rem;text-transform:uppercase;}
.about-quote{font-size:1.2rem;font-style:italic;line-height:1.6;color:var(--paper-dim);border-left:3px solid var(--red);padding-left:2rem;margin-bottom:3rem;}
.about-details{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;}
.about-detail-item h4{font-size:1.05rem;margin-bottom:.5rem;text-transform:uppercase;}
.about-detail-item p{font-size:.9rem;line-height:1.55;color:var(--paper-dim);}
.quote-form-wrapper{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);padding:3.5rem 3rem;}
.quote-form-title{font-size:1.9rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line);padding-bottom:1rem;text-transform:uppercase;}
.quote-form-group{margin-bottom:1.6rem;position:relative;}
.quote-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--paper);display:block;margin-bottom:.5rem;letter-spacing:.08em;}
.quote-input{width:100%;padding:.95rem 1rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);font-family:'Plus Jakarta Sans',sans-serif;font-size:.9rem;color:var(--paper-strong);transition:border-color var(--t-fast);}
.quote-input::placeholder{color:var(--paper-faint);}
.quote-input:focus{border-color:var(--red);}
.quote-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.quote-status{min-height:1.5em;margin-top:.9rem;font-size:.82rem;line-height:1.5;color:var(--paper-dim);}
.submit-btn-full:disabled{cursor:wait;opacity:.65;transform:none;}
select.quote-input{appearance:none;cursor:pointer;}
select.quote-input option{background:var(--surface);color:var(--paper);}
.select-arrow::after{content:'↓';font-weight:700;position:absolute;right:1.1rem;bottom:.85rem;pointer-events:none;color:var(--paper-dim);}
.submit-btn-full{width:100%;margin-top:.75rem;}
.main-footer{background:var(--ink-2);color:var(--paper);padding:6rem 0 3rem;border-top:1px solid var(--line);}
.footer-top-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:5rem;margin-bottom:5rem;}
.footer-logo{font-size:1.5rem;font-weight:800;color:var(--paper-strong);margin-bottom:1.5rem;letter-spacing:.02em;}
.footer-logo span{color:var(--red);}
.footer-description{font-size:.95rem;line-height:1.6;color:var(--paper-dim);max-width:400px;}
.footer-col-title{font-size:.95rem;color:var(--paper-strong);margin-bottom:1.75rem;text-transform:uppercase;letter-spacing:.06em;}
.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;}
.footer-link-item a{font-size:.9rem;color:var(--paper-dim);text-decoration:none;transition:color var(--t-fast);}
.footer-link-item a:hover{color:var(--red);}
.footer-address-list{display:flex;flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none!important;}
.footer-address-list li{display:block;margin:0;padding:0;list-style:none!important;}
.footer-address-list li::marker{content:"";font-size:0;}
.footer-address-list address{display:block;margin:0;font-size:.78rem;line-height:1.6;color:var(--paper-dim);font-style:normal;}
.footer-address-list strong{display:block;margin-bottom:.2rem;color:var(--paper-strong);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;}
.footer-bottom{border-top:1px solid var(--line);padding-top:2.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--paper-faint);gap:1.5rem;}
.footer-bottom-links{display:flex;gap:2rem;}
.footer-bottom-link-item{color:var(--paper-faint);text-decoration:none;transition:color var(--t-fast);}
.footer-bottom-link-item:hover{color:var(--paper-strong);}
.exhaust-smoke{position:absolute;bottom:23.9%;width:6px;height:6px;z-index:20;pointer-events:none;}
.exhaust-smoke.left{left:35.8%;}
.exhaust-smoke.right{left:61.2%;}
.smoke-particle{position:absolute;bottom:0;left:50%;border-radius:50%;z-index:21;pointer-events:none;background:radial-gradient(circle,rgba(220,220,220,.7) 0%,rgba(220,220,220,0) 70%) !important;transform:translate(-50%,0) scale(1);animation:float-smoke 2.2s ease-out forwards;}
@keyframes float-smoke{0%{transform:translate(-50%,0) scale(1);opacity:1;}30%{opacity:.65;}100%{transform:translate(var(--drift-x,0px),-120px) scale(6);opacity:0;}}
@media (max-width:1200px){.hero-grid{grid-template-columns:1fr;gap:3rem;}
.about-grid{grid-template-columns:1fr;gap:3rem;}
.features-grid{grid-template-columns:1fr;}
.scroll-step{grid-template-columns:1fr;padding-top:calc(7vh + 290px);padding-bottom:12vh;gap:1.5rem;}
.footer-top-grid{grid-template-columns:1fr;gap:3rem;}
}
@media (max-width:992px){.mobile-menu-toggle{display:flex;}
.main-header{padding:16px 0;}
.main-header .nav-grid{width:calc(100% - 2rem);
    height:58px;
    padding:0 18px;
    border:none;
    border-radius:999px;
    transition:background-color .4s var(--ease),box-shadow .4s var(--ease),backdrop-filter .4s var(--ease);}
.main-header.scrolled .nav-grid{background:rgba(10,10,10,.82);
    box-shadow:0 12px 32px rgba(0,0,0,.28);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);}
.main-header .nav-actions{display:none;}
.main-header nav{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:108px 2.25rem 2.5rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;z-index:1000;pointer-events:none;}
.main-header nav.open{pointer-events:auto;}
.main-header.scrolled nav{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;}
.menu-fill{position:absolute;inset:0;z-index:-1;display:flex;overflow:hidden;pointer-events:none;}
.menu-fill-half{flex:1;height:100%;background:var(--red);will-change:transform;transform-origin:top;transform:scaleY(0);}
.menu-fill-half.left{transform-origin:top;}
.menu-fill-half.right{transform-origin:bottom;}
.main-header nav.open .menu-fill-half{transform:scaleY(1);}
.main-header nav.open .nav-links,.main-header nav.open .mobile-nav-actions{opacity:1;}
.nav-links{flex-direction:column;width:100%;gap:.15rem;align-items:flex-start;opacity:0;}
.nav-item-link{display:inline-block;width:auto;font-size:clamp(2rem,9vw,2.6rem);font-weight:800;line-height:1.18;color:#fff;text-transform:uppercase;letter-spacing:-.015em;padding:.12rem 0;background:transparent;border-radius:0;transition:opacity .2s var(--ease),transform .25s var(--ease);}
.nav-item-link:hover,.nav-item-link.active{color:#fff;background:transparent;}
.nav-item-link.active{opacity:1;}
.nav-item-link:not(.active){opacity:.82;}
.nav-item-link:active{transform:translateX(6px);}
.mobile-nav-actions{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:2.25rem;opacity:0;}
.mobile-nav-actions .language-switcher{align-self:center;background:rgba(255,255,255,.08);}
.mobile-nav-actions .sharp-btn{width:100%;background:#fff;color:var(--red);}
.mobile-nav-actions .sharp-btn::before{background:#0B0B0B;}
.mobile-nav-actions .sharp-btn:hover{color:#fff;}
.main-header:has(nav.open) .nav-grid{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
.main-header:has(nav.open) .logo-brand,.main-header:has(nav.open) .logo-brand span{color:#fff;}
.hero-section{padding-top:100px;padding-bottom:110px;min-height:auto;}
.hero-title{font-size:2.6rem;}
.alpine-grid{grid-template-columns:1fr;gap:3rem;}
.swiss-parallax-container{height:380px;}
.team-header{flex-direction:column;align-items:flex-start;}
.team-grid{grid-template-columns:1fr 1fr;}
.team-card:last-child{grid-column:1 / -1;}
.specialties-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:240px;gap:1px;}
.specialty-card{height:100%;}
.specialty-card:hover{flex:1 1 auto;}
}
@media (max-width:768px){.grid-container{padding:0 1.5rem;}
.alpine-section{padding:4.5rem 0;}
.features-section{padding:4.5rem 0;}
.team-section{padding:4.5rem 0 0;}
.team-header{padding-bottom:2.25rem;}
.specialties-section{padding:4.5rem 0;}
.specialties-desc{margin-bottom:2.25rem;}
.testimonials-slider-section{padding:4.5rem 0 2.5rem;}
.locations-section{padding:3rem 0 4.5rem;}
.loc-header{margin-bottom:2.75rem;}
.about-section{padding:4.5rem 0;}
.main-footer{padding:4.5rem 0 2.5rem;}
.footer-top-grid{margin-bottom:3.5rem;}
.hero-section{min-height:100vh;min-height:100svh;padding-top:80px;padding-bottom:72px;align-items:stretch;}
.hero-grid{display:flex;flex-direction:column;justify-content:center;gap:1.5rem;width:100%;}
.hero-text-content{flex:0 0 auto;}
.hero-title{font-size:2rem;margin-top:.25rem;margin-bottom:1rem;}
.hero-description{font-size:.92rem;line-height:1.6;margin-bottom:0;}
.hero-stats-row{flex-direction:row;align-items:stretch;justify-content:space-between;gap:0;margin-top:1.75rem;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.05rem 0;}
.hero-stat-col{flex:1;align-items:center;text-align:center;padding:0 .35rem;}
.hero-stat-val{font-size:1.02rem;letter-spacing:-.01em;}
.hero-stat-divider{display:block;width:1px;height:auto;align-self:stretch;background:var(--line-2);}
.hero-img-wrapper{flex:0 0 auto;height:auto;justify-content:center;align-items:center;margin:0;padding-bottom:0;}
.hero-img-container{max-width:480px;width:100%;margin:0 auto;}
.hero-img{width:100%;max-width:100%;margin-bottom:0;}
.section-title-editorial,.process-title,.section-h2,.team-title,.tslider-title,.loc-title,.about-text-content h2{font-size:1.75rem;line-height:1.12;}
.process-title{font-size:1.75rem;}
.process-subtitle{font-size:.9rem;max-width:100%;}
.step-num{font-size:4rem;}
.scroll-step{padding-left:1.5rem;padding-right:1.5rem;padding-top:calc(7vh + 280px);}
.road-track-overlay{top:calc(7vh + 600px);}
.step-title{font-size:1.9rem;}
.specialties-grid{grid-template-columns:1fr 1fr;}
.team-grid{grid-template-columns:1fr;}
.team-card{height:440px;}
.team-card:last-child{grid-column:auto;}
.tslider-header{flex-direction:column;align-items:flex-start;margin-bottom:2rem;}
.features-section .section-h2{font-size:1.75rem;margin-bottom:2.5rem;}
.features-grid{display:block;border:none;border-radius:0;background:transparent;gap:0;overflow:visible;}
.editorial-feature-card{position:sticky;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);min-height:0;padding:2.5rem 2rem;box-shadow:0 -14px 36px rgba(0,0,0,.6);}
.editorial-feature-card .feature-desc{flex-grow:0;margin-bottom:1.25rem;}
.editorial-feature-card:not(:first-child){margin-top:1.75rem;}
.editorial-feature-card:nth-child(1){top:92px;}
.editorial-feature-card:nth-child(2){top:108px;}
.editorial-feature-card:nth-child(3){top:124px;}
.editorial-feature-card:hover{background:var(--surface);}
.footer-bottom{flex-direction:column;gap:1.25rem;text-align:center;}
}
@media (max-width:900px){.loc-card,.loc-card.is-reverse{grid-template-columns:1fr;min-height:0;}
.loc-card.is-reverse .loc-text{order:2;}
.loc-card.is-reverse .loc-media{order:1;}
.loc-card .loc-text{order:2;}
.loc-card .loc-media{order:1;min-height:300px;}
.loc-text{padding:2.5rem 2rem;}
}
@media (max-width:480px){.hero-section{padding-top:72px;padding-bottom:64px;}
.hero-title{font-size:1.72rem;}
.hero-description{font-size:.88rem;}
.hero-stats-row{margin-top:1.35rem;padding:.9rem 0;}
.hero-stat-val{font-size:.94rem;}
.hero-img-container{max-width:340px;}
.brands-marquee-bar{height:58px;}
.marquee-group{gap:3rem;padding-right:3rem;}
.marquee-item{font-size:.82rem;letter-spacing:.16em;}
}
@media (max-width:768px){.hero-stats-row{display:none;}
.section-shape-divider{display:none;}
#vantagens{border-top:1px solid var(--line);}
#sobre{border-top:1px solid var(--line);}
}
.specialties-section .section-h2{margin-bottom:1rem;}
