:root{--yellow:#ffb900;--yellow2:#ff8f00;--black:#050505;--dark:#0b0b0b;--muted:#8f8f8f;--white:#fff;--line:rgba(255,255,255,.14);--font:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#050505;color:var(--white);font-family:var(--font);overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,textarea{font-family:inherit}.section-dark{background:radial-gradient(circle at 80% 20%,rgba(255,185,0,.12),transparent 28%),#050505}.section-light{background:#f7f7f7;color:#101010}.preloader{position:fixed;inset:0;z-index:10000;background:#000;display:grid;place-items:center;overflow:hidden;transition:opacity .7s ease,visibility .7s ease;perspective:1200px!important}.preloader.hide{opacity:0;visibility:hidden}.electric-bg{position:absolute!important;inset:0!important;background:radial-gradient(circle at center, rgba(255, 185, 0, 0.12) 0%, #050505 85%)!important;z-index:0!important;overflow:hidden!important}.preloader-logo{width:min(520px,70vw);transform:scale(.6);filter:drop-shadow(0 0 35px rgba(255,185,0,.55));animation:pulseLogo 1.7s infinite alternate}.preloader-line{position:absolute;bottom:18%;width:min(320px,60vw);height:3px;background:rgba(255,255,255,.12);overflow:hidden;border-radius:10px}.preloader-line span{display:block;width:40%;height:100%;background:linear-gradient(90deg,var(--yellow),var(--yellow2));animation:loadline 1.3s ease-in-out infinite}@keyframes loadline{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}@keyframes sparks{to{transform:translateX(80px)}}@keyframes pulseLogo{to{transform:scale(.72)}}#site-content{transform:scale(.96);opacity:0;transform-origin:50% 12%;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity 1s}.loaded #site-content{transform:scale(1);opacity:1}.cursor,.cursor-dot{position:fixed;left:0;top:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);display:none}.cursor{width:42px;height:42px;border:1px solid rgba(255,185,0,.65);transition:width .2s,height .2s,border .2s}.cursor-dot{width:7px;height:7px;background:var(--yellow)}@media(pointer:fine){.cursor,.cursor-dot{display:block}body{cursor:none}a,button{cursor:none}.cursor.active{width:72px;height:72px;border-color:rgba(255,185,0,.25);background:rgba(255,185,0,.06)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:92px;display:flex;align-items:center;gap:28px;padding:0 clamp(20px,5vw,70px);background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.65),transparent);backdrop-filter:blur(10px)}.brand{width:220px;min-width:180px}.brand img{width:100%;height:auto;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1}.desktop-nav a{font-size:13px;text-transform:uppercase;font-weight:800;letter-spacing:.03em;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:-12px;width:0;height:3px;background:var(--yellow);transition:.25s}.desktop-nav a:hover:after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--yellow);min-height:48px;padding:0 24px;border-radius:4px;text-transform:uppercase;font-weight:900;font-size:13px;letter-spacing:.02em;transition:.3s;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--yellow),var(--yellow2));color:#060606;border-color:transparent}.btn-outline{color:#fff;background:rgba(0,0,0,.15)}.btn-light{color:#080808;background:#fff}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(255,185,0,.22)}.menu-toggle{display:none;margin-left:auto;background:none;border:0;width:42px}.menu-toggle span{display:block;height:3px;background:#fff;margin:7px 0;border-radius:4px}.mobile-menu{position:fixed;right:0;top:0;width:min(360px,82vw);height:100vh;background:#080808;z-index:999;transform:translateX(100%);transition:.45s cubic-bezier(.16,1,.3,1);padding:110px 30px;display:flex;flex-direction:column;gap:18px}.mobile-menu.open{transform:none}.mobile-menu a{text-transform:uppercase;font-weight:900;border-bottom:1px solid var(--line);padding-bottom:14px}.hero{min-height:760px;position:relative;overflow:hidden;padding-top:92px}.hero-slider,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;background-image:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.75) 28%,rgba(0,0,0,.20) 70%,rgba(0,0,0,.72) 100%),var(--bg);background-size:cover;background-position:center;transition:opacity .9s ease,visibility .9s ease}.hero-slide.active{opacity:1;visibility:visible}.hero-copy{position:absolute;left:clamp(26px,7vw,110px);top:50%;transform:translateY(-45%);max-width:610px;z-index:2}.hero h1,.hero h2{font-size:clamp(42px,5.4vw,82px);line-height:.92;text-transform:uppercase;font-style:italic;margin:0 0 24px;font-weight:900}.hero h1 span,.hero h2 span,.section-heading span,.compact-title span,.eyebrow,.clients-title span{color:var(--yellow)}.hero p{font-size:18px;line-height:1.65;max-width:480px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.bolt{position:absolute;right:12%;top:16%;height:500px;width:auto;opacity:.78;filter:drop-shadow(0 0 18px rgba(255,185,0,.32));z-index:1}.hero-tag{position:absolute;right:0;bottom:102px;background:linear-gradient(135deg,var(--yellow),var(--yellow2));color:#000;padding:16px 90px 16px 60px;font-style:italic;font-weight:900;clip-path:polygon(5% 0,100% 0,100% 100%,0 100%);z-index:3}.hero-arrow{position:absolute;top:50%;z-index:4;width:54px;height:54px;border:2px solid rgba(255,255,255,.75);background:rgba(0,0,0,.25);color:#fff;border-radius:50%;font-size:45px;line-height:1}.hero-arrow.prev{left:24px}.hero-arrow.next{right:24px}.hero-counter{position:absolute;left:clamp(26px,7vw,110px);bottom:76px;display:flex;align-items:center;gap:16px;z-index:4}.hero-counter strong,.hero-counter em{font-style:normal;font-weight:900}.hero-counter span{display:block;width:90px;height:3px;background:linear-gradient(90deg,var(--yellow) 0 45%,rgba(255,255,255,.25) 45%)}.compact{padding:30px clamp(20px,5vw,70px);display:grid;grid-template-columns:repeat(4,1fr);gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;z-index:5}.benefit{display:grid;grid-template-columns:55px 1fr;column-gap:14px;align-items:start;border-right:1px solid var(--line);padding-right:22px}.benefit:last-child{border-right:0}.benefit i{grid-row:span 2;color:var(--yellow);font-size:38px;font-style:normal}.benefit strong{text-transform:uppercase;font-weight:900}.benefit p{color:#d0d0d0;margin:8px 0 0;line-height:1.5}.about{position:relative;display:grid;grid-template-columns:1fr 1.05fr .65fr;gap:34px;padding:80px clamp(20px,5vw,70px) 45px;align-items:center;overflow:hidden}.about-copy h2,.section-heading h2,.compact-title h2,.contact h2{font-size:clamp(34px,4vw,58px);line-height:1.02;text-transform:uppercase;font-style:italic;margin:10px 0 22px}.about-copy p,.contact-info p{line-height:1.7;color:#2d2d2d}.eyebrow{text-transform:uppercase;font-weight:900;font-style:italic}.about-image{position:relative;min-height:380px;overflow:hidden;background:#111}.about-image img:first-child{height:100%;width:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.jacket-logo{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);width:260px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}.timeline{display:flex;flex-direction:column;gap:24px}.timeline div{position:relative;padding-left:25px;border-left:2px solid var(--yellow)}.timeline strong{display:block;font-size:22px}.timeline span{text-transform:uppercase;font-weight:900}.timeline p{font-size:13px;line-height:1.5;color:#333}.stats{grid-column:1/4;background:#111;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.25);display:grid;grid-template-columns:repeat(4,1fr);padding:26px;max-width:900px;margin:-20px auto 0;z-index:3;position:relative}.stats div{text-align:center;border-right:1px solid var(--line)}.stats div:last-child{border-right:0}.stats b{font-size:30px;color:#fff}.stats span{display:block;text-transform:uppercase;font-size:12px;color:#ccc}.history-panel{grid-column:1/4;max-height:0;overflow:hidden;transition:max-height .5s ease}.history-panel.open{max-height:180px}.history-panel p{background:#fff;border-left:4px solid var(--yellow);padding:22px;box-shadow:0 15px 35px rgba(0,0,0,.08);color:#151515}.services,.projects{padding:82px clamp(20px,5vw,70px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.section-heading h2{max-width:720px;margin:0}.section-heading>span{text-transform:uppercase;font-weight:900}.cards-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.service-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));min-height:235px;padding:28px 18px;text-align:center;transition:.35s;overflow:hidden;position:relative}.service-card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,185,0,.18),transparent 55%);opacity:0;transition:.35s}.service-card:hover:before{opacity:1}.service-card:hover{transform:translateY(-8px)}.service-card i{font-style:normal;font-size:38px;color:var(--yellow)}.service-card h3{text-transform:uppercase;font-size:15px}.service-card p{color:#cfcfcf;line-height:1.55;font-size:14px}.segments{padding:56px clamp(20px,5vw,70px)}.compact-title h2{margin:0}.segment-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.segment-row figure{margin:0;position:relative;overflow:hidden;min-height:175px;background:#111}.segment-row img{width:100%;height:100%;object-fit:cover;transition:.5s;filter:brightness(.75)}.segment-row figure:hover img{transform:scale(1.1);filter:brightness(1)}.segment-row figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.9));padding:40px 15px 15px;color:#fff;text-transform:uppercase;text-align:center;font-weight:900}.clients{display:flex;align-items:center;gap:30px;padding:28px clamp(20px,5vw,70px);overflow:hidden;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4}.clients-title{font-weight:900;text-transform:uppercase;font-style:italic;max-width:260px}.clients-title span{display:block}.logo-marquee{flex:1;overflow:hidden}.logo-track{display:flex;gap:56px;align-items:center;animation:marquee 22s linear infinite;width:max-content}.logo-track b{font-size:28px;color:#6d6d6d;filter:grayscale(1);white-space:nowrap}.logo-track:hover{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.gallery a{height:165px;overflow:hidden;border:1px solid var(--line);display:block}.gallery img{width:100%;height:100%;object-fit:cover;transition:.5s;filter:saturate(.8) brightness(.8)}.gallery a:hover img{transform:scale(1.12);filter:saturate(1.1) brightness(1)}.differentials{padding:65px clamp(20px,5vw,70px)}.diff-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;text-align:center}.diff-grid i{font-style:normal;color:var(--yellow);font-size:34px}.diff-grid b{text-transform:uppercase;display:block;margin:12px 0}.diff-grid p{color:#333;line-height:1.5}.careers{display:grid;grid-template-columns:.75fr 1fr;gap:40px;padding:56px clamp(20px,5vw,70px);align-items:center;background-image:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.85)),url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1600&q=85');background-size:cover;background-position:center}.career-copy i{font-size:60px;color:var(--yellow);font-style:normal}.career-copy h2{text-transform:uppercase;font-size:34px;font-style:italic}.career-copy p{color:#ddd;line-height:1.7}.career-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.career-icons div{border:1px solid var(--line);padding:30px 12px;text-align:center;text-transform:uppercase;font-weight:900;color:#fff}.contact{display:grid;grid-template-columns:.75fr 1.25fr 1fr;gap:30px;padding:60px clamp(20px,5vw,70px);align-items:start}.contact-info span{text-transform:uppercase;color:var(--yellow);font-weight:900}.contact-info h2{font-size:34px}.contact-info p{color:#e8e8e8}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form input,.contact-form textarea{width:100%;min-height:46px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.20);color:#fff;padding:14px;outline:none}.contact-form textarea,.contact-form button,.form-status{grid-column:1/3}.contact-form textarea{min-height:130px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--yellow)}.form-status{font-size:14px;color:var(--yellow)}.map-card iframe{width:100%;height:270px;border:0;filter:grayscale(1) invert(.9) contrast(.9);border:1px solid var(--line)}.footer{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:35px;padding:45px clamp(20px,5vw,70px);border-top:1px solid var(--line)}.footer-logo{width:210px}.footer p,.footer a{display:block;color:#bbb;line-height:1.7;font-size:14px}.footer b{text-transform:uppercase}.lightbox{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;right:30px;top:20px;background:transparent;color:#fff;border:0;font-size:55px}.parallax-card{will-change:transform}[data-reveal]{opacity:0;transform:translateY(60px)}@media(max-width:1200px){.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.brand{width:190px}.cards-grid{grid-template-columns:repeat(3,1fr)}.about{grid-template-columns:1fr 1fr}.timeline{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr)}.stats{grid-column:1/3}.history-panel{grid-column:1/3}.gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.site-header{height:82px;padding:0 18px}.desktop-nav{display:none}.menu-toggle{display:block}.site-header>.btn{display:none}.brand{width:175px}.hero{min-height:740px;padding-top:82px}.hero-copy{left:24px;right:24px;top:48%;max-width:none}.hero h1,.hero h2{font-size:44px}.hero p{font-size:16px;max-width:360px}.bolt{right:-50px;top:95px;height:310px;opacity:.58}.hero-tag{right:-20px;bottom:125px;padding:12px 35px 12px 40px;font-size:13px}.hero-arrow{width:42px;height:42px;font-size:34px}.hero-arrow.prev{left:14px}.hero-arrow.next{right:14px}.compact{grid-template-columns:repeat(2,1fr);padding:24px}.benefit{border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}.about,.contact,.careers{grid-template-columns:1fr}.about{padding:55px 24px}.timeline{grid-column:auto;grid-template-columns:1fr}.stats{grid-column:auto;grid-template-columns:repeat(2,1fr);margin:0}.history-panel{grid-column:auto}.section-heading{display:block}.cards-grid{grid-template-columns:repeat(2,1fr)}.segment-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.segment-row figure{min-width:210px;scroll-snap-align:start}.clients{display:block}.clients-title{max-width:none;margin-bottom:20px;text-align:center}.gallery{grid-template-columns:repeat(2,1fr)}.diff-grid,.career-icons{grid-template-columns:repeat(2,1fr)}.contact-form{grid-template-columns:1fr}.contact-form textarea,.contact-form button,.form-status{grid-column:auto}.footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.brand{width:155px}.hero h1,.hero h2{font-size:36px}.hero-copy{top:45%}.hero-actions{gap:10px}.btn{width:100%;min-height:45px;padding:0 16px;font-size:12px}.hero-actions .btn{width:auto}.compact{grid-template-columns:1fr}.benefit{grid-template-columns:45px 1fr}.benefit i{font-size:32px}.cards-grid{grid-template-columns:1fr}.service-card{min-height:auto}.stats{grid-template-columns:1fr 1fr;padding:18px}.gallery{grid-template-columns:1fr 1fr}.gallery a{height:130px}.diff-grid,.career-icons,.footer{grid-template-columns:1fr}.logo-track b{font-size:22px}.contact,.services,.projects,.differentials{padding-left:20px;padding-right:20px}.footer-logo{width:170px}}

/* ===== Ajustes solicitados - V2 ===== */
.hero{min-height:720px;height:100vh;max-height:860px}
.hero-slide{background-size:cover;background-position:center right}
.hero-copy{top:54%;transform:translateY(-50%);max-width:min(560px,44vw)}
.hero h1,.hero h2{font-weight:950;letter-spacing:-.045em;font-size:clamp(38px,4.9vw,76px);line-height:.96}
.hero p{max-width:450px}
.hero-actions{margin-top:22px}.hero-counter{bottom:58px}.hero-tag{bottom:72px}.bolt{height:min(460px,50vh);right:10%;top:18%}
.about-copy h2,.section-heading h2,.compact-title h2,.career-copy h2,.contact h2{font-weight:950;letter-spacing:-.035em}.service-card h3,.diff-grid b,.career-icons div{font-weight:950}.history-panel{grid-column:1/4;max-height:0;overflow:hidden;transition:max-height .65s cubic-bezier(.16,1,.3,1)}.history-panel.open{max-height:520px}.history-content{background:#fff;border-left:4px solid var(--yellow);padding:26px 30px;box-shadow:0 18px 45px rgba(0,0,0,.10);color:#151515}.history-content h3{margin:0 0 14px;text-transform:uppercase;font-weight:950}.history-content p{margin:0 0 12px;line-height:1.7;color:#252525}.cards-grid:not(.show-all) .service-card:nth-child(n+7){display:none}.cards-grid.show-all .service-card{display:block}.gallery .extra-project{display:none}.gallery.show-all .extra-project{display:block}.career-form{display:grid;grid-template-columns:1fr 1fr 1.1fr auto;gap:14px;align-items:center;position:relative;z-index:2}.career-form input,.career-form .file-field{background:rgba(0,0,0,.35);border:1px solid var(--line);color:#fff;padding:14px;outline:none}.career-form input:focus{border-color:var(--yellow)}.file-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-weight:800;text-transform:uppercase;font-size:12px}.file-field input{padding:0;border:0;background:transparent;max-width:190px}.career-form .form-status{grid-column:1/-1;color:var(--yellow);font-size:14px}.stats b{font-weight:950;letter-spacing:-.03em}.section-heading button{appearance:none;cursor:pointer}.section-heading button.btn{font-family:inherit}.projects .gallery{transition:all .4s ease}.projects .gallery.show-all{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.hero-copy{max-width:52vw}.hero h1,.hero h2{font-size:clamp(36px,5vw,60px)}.career-form{grid-template-columns:1fr 1fr}.career-form button,.career-form .file-field{grid-column:auto}.history-panel{grid-column:1/3}}
@media(max-width:900px){.hero{height:auto;min-height:760px;max-height:none}.hero-slide{background-position:center}.hero-copy{max-width:none;left:24px;right:24px;top:53%;padding-right:20px}.hero h1,.hero h2{font-size:clamp(36px,10vw,52px);line-height:.98}.hero p{max-width:80%;font-size:15px}.bolt{height:280px;right:-70px;top:110px;opacity:.42}.hero-tag{bottom:96px;right:0}.hero-counter{bottom:52px}.history-panel{grid-column:auto}.history-panel.open{max-height:900px}.projects .gallery.show-all{grid-template-columns:repeat(2,1fr)}.career-form{grid-template-columns:1fr}}
@media(max-width:560px){.site-header{background:rgba(0,0,0,.94)}.hero{min-height:790px}.hero-copy{top:51%;left:20px;right:20px}.hero h1,.hero h2{font-size:38px}.hero p{max-width:92%}.hero-actions .btn{width:100%}.hero-tag{font-size:12px;bottom:84px;padding:10px 25px 10px 32px}.hero-counter{bottom:42px}.bolt{height:230px;top:100px}.history-content{padding:22px 18px}.projects .gallery.show-all{grid-template-columns:1fr 1fr}.career-form{gap:10px}.file-field{display:block}.file-field input{display:block;margin-top:8px;max-width:100%}.contact-form input,.contact-form textarea,.career-form input{font-size:16px}}
.cards-grid.show-all .service-card,.gallery.show-all .extra-project{opacity:1!important;transform:none!important}

/* ===== Correções V3: menu fixo, hero dentro da tela e trabalhe conosco sem vazamento ===== */
html,body{max-width:100%;overflow-x:hidden}.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9999!important;background:linear-gradient(180deg,rgba(0,0,0,.98),rgba(0,0,0,.9),rgba(0,0,0,.68))!important}.hero{height:100svh;min-height:680px;max-height:820px;overflow:hidden}.hero-slide{background-position:center right!important}.hero-copy{top:52%!important;transform:translateY(-50%)!important;max-width:min(680px,48vw)!important}.hero h1,.hero h2{font-size:clamp(34px,4.1vw,64px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin-bottom:18px!important}.hero p{font-size:clamp(15px,1.05vw,17px)!important;line-height:1.55!important;max-width:470px!important}.hero-actions{margin-top:18px!important}.hero-counter{bottom:42px!important}.hero-tag{bottom:58px!important}.bolt{height:min(390px,45vh)!important;right:9%!important;top:19%!important}.career-copy{min-width:0}.section-heading h2,.compact-title h2,.about-copy h2,.career-copy h2,.contact h2{font-weight:950!important}.gallery,.cards-grid,.segment-row,.clients,.contact,.footer{max-width:100%}
@media(max-width:1300px){.desktop-nav{gap:16px}.desktop-nav a{font-size:11.5px}.brand{width:200px;min-width:180px}.site-header{gap:18px}.hero-copy{max-width:min(620px,50vw)!important}.hero h1,.hero h2{font-size:clamp(34px,4vw,58px)!important}.bolt{height:min(340px,42vh)!important;right:7%!important}.career-form{grid-template-columns:1fr 1fr 1fr!important}.career-form button{grid-column:1 / -1;width:max-content;min-width:220px}.file-field{justify-content:flex-start}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header>.btn{display:inline-flex}.hero-copy{max-width:58vw!important}.hero h1,.hero h2{font-size:clamp(32px,5.1vw,54px)!important}.bolt{right:-35px!important;opacity:.55!important}.careers{grid-template-columns:1fr!important}.career-icons{grid-template-columns:repeat(4,1fr)!important}.career-form{grid-template-columns:1fr 1fr!important}.career-form button,.career-form .file-field{grid-column:auto}}
@media(max-width:900px){.site-header{height:78px!important}.site-header>.btn{display:none}.hero{height:auto;min-height:720px;max-height:none;padding-top:78px}.hero-copy{max-width:none!important;left:24px!important;right:24px!important;top:48%!important;padding-right:0!important}.hero h1,.hero h2{font-size:clamp(34px,10vw,48px)!important;line-height:.98!important;max-width:92vw}.hero p{max-width:88%!important;font-size:15px!important}.hero-actions .btn{width:auto}.hero-counter{bottom:32px!important}.hero-tag{bottom:76px!important;right:-8px!important}.bolt{height:230px!important;right:-70px!important;top:100px!important;opacity:.32!important}.career-icons{grid-template-columns:repeat(2,1fr)!important}.career-form{grid-template-columns:1fr!important}.career-form button{width:100%}}
@media(max-width:560px){.brand{width:160px!important;min-width:150px}.hero{min-height:740px}.hero-copy{top:49%!important;left:20px!important;right:20px!important}.hero h1,.hero h2{font-size:clamp(31px,11vw,40px)!important}.hero p{max-width:94%!important}.hero-actions{display:grid;grid-template-columns:1fr;max-width:280px}.hero-actions .btn{width:100%!important}.hero-tag{font-size:11px!important;bottom:70px!important;padding:10px 22px 10px 30px!important}.hero-counter{bottom:26px!important}.career-icons{grid-template-columns:1fr!important}.careers{padding-left:20px!important;padding-right:20px!important}.file-field input{width:100%}}


/* ===== AJUSTES V4: MENU FIXO + LOGO MENOR + TRANSIÇÕES ENTRE SEÇÕES ===== */
.site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:99999!important;
  height:86px!important;
  padding-top:10px!important;
  padding-bottom:8px!important;
  align-items:flex-start!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  will-change:auto!important;
  background:linear-gradient(180deg,rgba(0,0,0,.98),rgba(0,0,0,.88),rgba(0,0,0,.58))!important;
  backdrop-filter:blur(12px)!important;
}
.site-header .brand{
  width:180px!important;
  min-width:150px!important;
  margin-top:0!important;
  align-self:flex-start!important;
  transform:none!important;
}
.site-header .brand img{
  width:100%!important;
  height:auto!important;
  max-height:62px!important;
  object-fit:contain!important;
}
.site-header .desktop-nav,
.site-header > .btn,
.site-header .menu-toggle{
  margin-top:12px!important;
}
.site-header.is-hidden,
.site-header.hide,
.site-header.header-hidden{
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
body{padding-top:0!important;}
.hero{padding-top:86px!important;}

main > section{
  position:relative;
  isolation:isolate;
}
main > section:not(.hero)::before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,185,0,.75),rgba(255,255,255,.22),transparent);
  opacity:.65;
  z-index:5;
  pointer-events:none;
}
main > section:not(.hero)::after{
  content:'';
  position:absolute;
  left:clamp(20px,7vw,110px);
  top:-7px;
  width:88px;
  height:14px;
  background:linear-gradient(90deg,var(--yellow),var(--yellow2));
  clip-path:polygon(0 50%,88% 50%,100% 0,100% 100%,88% 50%,0 50%);
  opacity:.9;
  transform:translateX(var(--transition-x,0));
  z-index:6;
  pointer-events:none;
  filter:drop-shadow(0 0 14px rgba(255,185,0,.35));
}
.electric-transition-layer{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:1;
  opacity:.32;
}
.electric-transition-layer span{
  position:absolute;
  right:8%;
  top:-30px;
  width:180px;
  height:180px;
  border:1px solid rgba(255,185,0,.32);
  transform:skewX(-20deg) rotate(18deg);
  filter:drop-shadow(0 0 18px rgba(255,185,0,.24));
}
.electric-transition-layer span:nth-child(2){
  right:auto;
  left:6%;
  top:auto;
  bottom:-55px;
  width:120px;
  height:120px;
  opacity:.45;
}
@media(max-width:1100px){
  .site-header{height:78px!important;padding-left:18px!important;padding-right:18px!important;align-items:flex-start!important;}
  .site-header .brand{width:155px!important;min-width:135px!important;}
  .site-header .brand img{max-height:54px!important;}
  .site-header .menu-toggle{margin-top:9px!important;}
  .hero{padding-top:78px!important;}
}
@media(max-width:560px){
  .site-header{height:74px!important;padding-top:10px!important;}
  .site-header .brand{width:142px!important;min-width:126px!important;}
  .site-header .brand img{max-height:50px!important;}
  main > section:not(.hero)::after{width:56px;left:20px;}
}


/* ===== V5: header alinhado + loading cinematografico ===== */
body:not(.loaded) .site-header{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.site-header{
  height:92px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  align-items:center!important;
}
.site-header .brand{
  width:188px!important;
  min-width:160px!important;
  display:flex!important;
  align-items:center!important;
}
.site-header .brand img{
  max-height:68px!important;
  width:auto!important;
  object-fit:contain!important;
}
.site-header .desktop-nav,
.site-header > .btn,
.site-header .menu-toggle{
  align-self:center!important;
}
.preloader.zoom-out .preloader-logo{
  animation:none!important;
  transform:scale(18)!important;
  opacity:0!important;
  transition:transform 1.05s cubic-bezier(.16,1,.3,1), opacity .65s ease!important;
}
.preloader.zoom-out .preloader-line{
  opacity:0!important;
  transition:opacity .35s ease!important;
}
.preloader.zoom-out .electric-bg{
  opacity:.25!important;
  transform:scale(1.25)!important;
  transition:transform 1.05s cubic-bezier(.16,1,.3,1), opacity .65s ease!important;
}
body.loaded .site-header{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}
@media(max-width:1100px){
  .site-header{height:82px!important;align-items:center!important;padding-top:10px!important;padding-bottom:10px!important;}
  .site-header .brand{width:150px!important;min-width:130px!important;}
  .site-header .brand img{max-height:58px!important;}
  .site-header .menu-toggle{margin-top:0!important;}
}
@media(max-width:560px){
  .site-header{height:76px!important;align-items:center!important;}
  .site-header .brand{width:138px!important;min-width:120px!important;}
  .site-header .brand img{max-height:52px!important;}
}


/* ===== V6: loading com ícone animado sem zoom + cursor acima do menu ===== */
.cursor,
.cursor-dot{
  z-index:20050!important;
}
.preloader{
  z-index:20000!important;
}
.preloader-mark-wrap{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:22px;
}
.preloader-icon{
  width:min(150px,28vw);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 28px rgba(255,185,0,.70));
  animation:boltLoading 1.25s ease-in-out infinite alternate, boltFloat 2.6s ease-in-out infinite;
  transform-origin:center;
}
.preloader-logo{
  width:min(380px,72vw)!important;
  transform:none!important;
  opacity:1!important;
  animation:logoBreath 1.7s ease-in-out infinite alternate!important;
  filter:drop-shadow(0 0 24px rgba(255,185,0,.38));
}
.preloader.leaving .preloader-icon,
.preloader.leaving .preloader-logo,
.preloader.leaving .preloader-line{
  opacity:0!important;
  transform:translateY(-18px)!important;
  transition:opacity .45s ease, transform .45s ease!important;
}
.preloader.leaving .electric-bg{
  opacity:.15!important;
  transition:opacity .45s ease!important;
}
.preloader.zoom-out .preloader-logo{
  transform:none!important;
}
@keyframes boltLoading{
  0%{opacity:.72;filter:drop-shadow(0 0 10px rgba(255,185,0,.38));}
  100%{opacity:1;filter:drop-shadow(0 0 40px rgba(255,185,0,.85));}
}
@keyframes boltFloat{
  0%,100%{translate:0 0; rotate:-2deg;}
  50%{translate:0 -10px; rotate:2deg;}
}
@keyframes logoBreath{
  from{opacity:.78;}
  to{opacity:1;}
}
body.loaded .site-header{
  z-index:12000!important;
}

/* Ícones SVG monocromáticos */
.icon-svg{width:1em;height:1em;display:inline-block;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:none!important}.benefit i,.service-card i,.diff-grid i,.career-copy i{display:inline-flex;align-items:center;justify-content:center;color:var(--yellow);line-height:1}.benefit i .icon-svg,.service-card i .icon-svg,.diff-grid i .icon-svg,.career-copy i .icon-svg{width:1.25em;height:1.25em}.contact-info p{display:flex;align-items:flex-start;gap:10px}.contact-info .icon-svg.inline{flex:0 0 auto;width:18px;height:18px;margin-top:4px;color:var(--yellow)}.btn-icon{display:inline-flex;width:16px;height:16px;color:currentColor}.btn-icon .icon-svg{width:16px;height:16px;stroke-width:2.2}

/* ===== V8: clientes reais, sem seção de projetos e loading sem ícone ===== */
.preloader-icon{display:none!important;}
.preloader-mark-wrap{display:grid!important;place-items:center!important;}
.preloader-logo{width:min(460px,72vw)!important;}

.clients.section-light{
  display:block!important;
  padding:46px clamp(20px,5vw,70px)!important;
  overflow:hidden!important;
  background:#f7f7f7!important;
  border-top:1px solid #e4e4e4!important;
  border-bottom:1px solid #e4e4e4!important;
}
.clients-title{
  max-width:none!important;
  margin:0 0 28px!important;
  text-align:center!important;
  font-size:clamp(22px,2.1vw,34px)!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  font-style:italic!important;
  color:#111!important;
}
.clients-title span{display:inline!important;color:var(--yellow)!important;}
.logo-marquee{
  width:100%!important;
  overflow:hidden!important;
  position:relative!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)!important;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)!important;
}
.logo-track{
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  width:max-content!important;
  animation:clientMarquee 42s linear infinite!important;
  will-change:transform!important;
}
.client-logo{
  flex:0 0 auto!important;
  width:190px!important;
  height:92px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.06)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.04)!important;
  padding:14px 18px!important;
  border-radius:2px!important;
  transition:transform .3s ease, box-shadow .3s ease, filter .3s ease!important;
}
.client-logo:hover{transform:translateY(-4px) scale(1.03)!important;box-shadow:0 18px 38px rgba(0,0,0,.10)!important;}
.client-logo img{
  height:58px!important;
  width:auto!important;
  max-width:154px!important;
  object-fit:contain!important;
  display:block!important;
}
@keyframes clientMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:900px){.client-logo{width:160px!important;height:82px!important}.client-logo img{height:48px!important;max-width:130px!important}.logo-track{gap:18px!important}.clients.section-light{padding:34px 20px!important}}
@media(max-width:560px){.client-logo{width:145px!important;height:76px!important}.client-logo img{height:42px!important;max-width:116px!important}.clients-title{font-size:24px!important}.clients-title span{display:block!important}}


/* ===== V9: clientes atualizados, logos padronizados, preview no hover e mapa real ===== */
.logo-marquee{
  overflow:visible!important;
  padding:12px 0 20px!important;
}
.clients.section-light{
  overflow:hidden!important;
}
.logo-track{
  gap:24px!important;
}
.client-logo{
  width:210px!important;
  height:104px!important;
  padding:10px!important;
  overflow:visible!important;
  cursor:zoom-in!important;
  position:relative!important;
  z-index:1!important;
}
.client-logo:hover{
  z-index:20!important;
}
.client-logo img{
  width:100%!important;
  height:80px!important;
  max-width:190px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.client-preview{
  position:fixed;
  left:0;
  top:0;
  width:300px;
  height:170px;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  border-radius:10px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(-50%,-50%,0) scale(.92);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:10060;
}
.client-preview.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate3d(-50%,-50%,0) scale(1);
}
.client-preview img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.map-card{
  position:relative!important;
}
.map-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:12px!important;
  color:#050505!important;
  background:var(--yellow)!important;
  min-height:42px!important;
  padding:0 18px!important;
  font-weight:950!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
@media(max-width:900px){
  .client-logo{width:176px!important;height:94px!important;padding:14px!important;}
  .client-logo img{height:58px!important;max-width:148px!important;}
  .client-preview{display:none!important;}
}
@media(max-width:560px){
  .client-logo{width:156px!important;height:84px!important;}
  .client-logo img{height:50px!important;max-width:132px!important;}
}


/* V10 - História sempre exposta: remove expansão dinâmica e evita alteração de viewport */
.history-btn{display:none!important}
.history-panel.history-fixed{max-height:none!important;overflow:visible!important;display:block!important}
.history-panel.history-fixed .history-content{margin-top:18px}


/* ===== V11: Hero premium upgrades: Ken Burns effect, text gradients, glassmorphism, animated progress bar & floating bolt ===== */

/* 1. Ken Burns Effect (Zoom inside .hero-slide) */
.hero-slide {
  opacity: 0;
  visibility: hidden;
  transition: opacity .9s ease, visibility .9s ease;
  overflow: hidden!important;
  background-image: none!important; /* Override original background */
}
.hero-slide::before {
  content: ''!important;
  position: absolute!important;
  inset: 0!important;
  background-image: linear-gradient(90deg, rgba(0,0,0,0.70) 0%, rgba(0,0,0,0.50) 30%, rgba(0,0,0,0.12) 70%, rgba(0,0,0,0.48) 100%), var(--bg)!important;
  background-size: cover!important;
  background-position: center right!important;
  z-index: 0!important;
  transform: scale(1)!important;
  transition: transform 7.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)!important;
}
.hero-slide.active::before {
  transform: scale(1.07)!important;
}

/* Make primary buttons solid yellow for higher visibility */
.btn-primary {
  background: var(--yellow)!important;
  color: #050505!important;
  border-color: transparent!important;
}

/* Ensure contents overlay on top of pseudo-background */
.hero-copy, .bolt, .hero-tag, .hero-arrow, .hero-counter {
  z-index: 2!important;
}

/* 2. Text Gradients (Same premium effect as Taglia - fixed character/word splitting compat) */
.hero h2 span, .section-heading span, .compact-title span, .eyebrow, .clients-title span {
  background: linear-gradient(135deg, #ffffff 10%, #ffc425 60%, #ff8f00 100%)!important;
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent!important;
  display: inline-block!important;
  padding-left: 0.15em!important;
  padding-right: 0.15em!important;
  margin-left: -0.15em!important;
  margin-right: -0.15em!important;
  vertical-align: bottom!important;
}

/* Fix for SplitType: prevent double gradient on parent span and apply it to nested words instead */
.split-title span {
  background: none!important;
  -webkit-background-clip: initial!important;
  -webkit-text-fill-color: initial!important;
  color: var(--yellow)!important;
  display: inline!important;
}
.split-title span .word {
  background: none!important;
  -webkit-background-clip: initial!important;
  -webkit-text-fill-color: initial!important;
  color: var(--yellow)!important;
  display: inline-block!important;
}

/* 3. Floating and Glowing Bolt/Raio Icon */
.bolt {
  display: block!important;
}
.bolt-img {
  height: 100%!important;
  width: auto!important;
  display: block!important;
  filter: drop-shadow(0 0 24px rgba(255, 185, 0, 0.45))!important;
  animation: boltFloat 4.5s ease-in-out infinite!important;
}
@keyframes boltFloat {
  0% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-14px) rotate(1.5deg); }
  100% { transform: translateY(0) rotate(0deg); }
}

/* 4. Glassmorphic Slider Controls */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, 0.12)!important;
  background: rgba(10, 10, 10, 0.35)!important;
  backdrop-filter: blur(12px)!important;
  -webkit-backdrop-filter: blur(12px)!important;
  color: #fff;
  border-radius: 50%;
  font-size: 24px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  transition: all 0.3s ease!important;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2)!important;
}
.hero-arrow:hover {
  background: rgba(255, 185, 0, 0.15)!important;
  border-color: var(--yellow)!important;
  box-shadow: 0 0 15px rgba(255, 185, 0, 0.35)!important;
  color: var(--yellow)!important;
}

/* 5. Glassmorphic Slide Counter */
.hero-counter {
  background: rgba(10, 10, 10, 0.35)!important;
  backdrop-filter: blur(12px)!important;
  -webkit-backdrop-filter: blur(12px)!important;
  border: 1px solid rgba(255, 255, 255, 0.12)!important;
  padding: 10px 22px!important;
  border-radius: 30px!important;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2)!important;
}

/* 6. Slider Progress Bar */
.hero-counter span {
  display: block!important;
  width: 90px!important;
  height: 3px!important;
  background: rgba(255, 255, 255, 0.18)!important;
  position: relative!important;
  overflow: hidden!important;
  border-radius: 2px!important;
}
.hero-counter span::after {
  content: ''!important;
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  height: 100%!important;
  width: 100%!important;
  background: linear-gradient(90deg, var(--yellow), var(--yellow2))!important;
  transform-origin: left!important;
  animation: inherit!important;
}
@keyframes heroProgress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}


/* ===== V12: Scrolled floating header (Pill morphing header on scroll) ===== */

.site-header {
  transition: all 0.65s cubic-bezier(0.25, 1, 0.5, 1)!important;
}

.site-header.scrolled {
  top: 15px!important;
  left: 2vw!important;
  right: 2vw!important;
  width: auto!important;
  height: 72px!important;
  align-items: center!important;
  padding-top: 0!important;
  padding-bottom: 0!important;
  border-radius: 50px!important;
  background: rgba(10, 10, 10, 0.72)!important;
  border: 1px solid rgba(255, 255, 255, 0.08)!important;
  backdrop-filter: blur(18px)!important;
  -webkit-backdrop-filter: blur(18px)!important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.45)!important;
}

.site-header.scrolled .brand {
  align-self: center!important;
}

.site-header.scrolled .brand img {
  max-height: 48px!important;
}

.site-header.scrolled .desktop-nav,
.site-header.scrolled > .btn,
.site-header.scrolled .menu-toggle {
  margin-top: 0!important;
}

@media (min-width: 1440px) {
  .site-header.scrolled {
    left: calc((100vw - 1360px) / 2)!important;
    right: calc((100vw - 1360px) / 2)!important;
  }
}


/* ===== V13: Italic text clipping fix & Background Electric sparks overlay animation ===== */

/* 1. Fix for italic letter clipping (e.g. E in ESPECIALISTA and P in PROJETOS) */
.split-title .word {
  padding-left: 0.16em!important;
  padding-right: 0.16em!important;
  margin-left: -0.16em!important;
  margin-right: -0.16em!important;
  overflow: visible!important;
}
.split-title .word:first-child {
  margin-left: 0!important;
}
.split-title .word:last-child {
  margin-right: 0!important;
}

/* 2. Background Electric currents styles */
.electric-sparks-svg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1; /* Above background slides, below text content (z-index 2) */
  opacity: 0.8;
}
.electric-sparks-svg svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.spark-path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: sparkFlow 4s linear infinite;
  filter: drop-shadow(0 0 8px rgba(255, 185, 0, 0.8)) drop-shadow(0 0 20px rgba(255, 185, 0, 0.45));
}
.path-1 {
  animation-duration: 3s;
}
.path-2 {
  animation-duration: 4.2s;
  animation-delay: -1s;
}
.path-3 {
  animation-duration: 2.5s;
  animation-delay: -0.5s;
}
.path-4 {
  animation-duration: 3.2s;
  animation-delay: -1.8s;
}

@keyframes sparkFlow {
  0% {
    stroke-dashoffset: 1000;
    opacity: 0;
  }
  5% {
    opacity: 0.95;
  }
  45% {
    opacity: 0.95;
  }
  50% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}

/* ===== V14: 3D Mouse Parallax Support ===== */
.hero-slide {
  transform-style: preserve-3d!important;
  perspective: 1200px!important;
}
.hero-copy-interactive, 
.bolt-interactive-wrap {
  transform-style: preserve-3d!important;
  will-change: transform;
}

/* ===== V14: High-contrast gradient override for Light Sections (Fixes font blending/invisibility) ===== */
.section-light .section-heading span,
.section-light .compact-title span,
.section-light .clients-title span,
.section-light .eyebrow {
  background: linear-gradient(135deg, #ffb900 0%, #ff8f00 55%, #b35c00 100%)!important;
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent!important;
  display: inline-block!important;
  padding-left: 0.15em!important;
  padding-right: 0.15em!important;
  margin-left: -0.15em!important;
  margin-right: -0.15em!important;
  vertical-align: bottom!important;
}

/* ===== V15: Premium Upgrades for Soluções, Segmentos, and Diferenciais ===== */

/* 1. Soluções Section (Glassmorphic Cards and Icon Circle Backdrops) */
.cards-grid {
  grid-template-columns: repeat(3, 1fr)!important;
  gap: 24px!important;
}

.service-card {
  border: 1px solid rgba(255, 255, 255, 0.08)!important;
  background: rgba(255, 255, 255, 0.02)!important;
  backdrop-filter: blur(10px)!important;
  -webkit-backdrop-filter: blur(10px)!important;
  min-height: 245px!important;
  padding: 34px 24px!important;
  border-radius: 8px!important;
  transition: all 0.45s cubic-bezier(0.25, 1, 0.5, 1)!important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15)!important;
}

.service-card:hover {
  transform: translateY(-8px) scale(1.02)!important;
  border-color: rgba(255, 185, 0, 0.45)!important;
  background: rgba(255, 255, 255, 0.04)!important;
  box-shadow: 0 20px 40px rgba(255, 185, 0, 0.12), 0 0 30px rgba(255, 185, 0, 0.08)!important;
}

.service-card i {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 76px!important;
  height: 76px!important;
  border-radius: 50%!important;
  background: rgba(255, 185, 0, 0.06)!important;
  border: 1px solid rgba(255, 185, 0, 0.14)!important;
  margin-bottom: 20px!important;
  color: var(--yellow)!important;
  transition: all 0.45s cubic-bezier(0.25, 1, 0.5, 1)!important;
  box-shadow: inset 0 0 12px rgba(255, 185, 0, 0.08)!important;
}

.service-card:hover i {
  background: rgba(255, 185, 0, 0.14)!important;
  border-color: var(--yellow)!important;
  transform: scale(1.08) rotate(5deg)!important;
  box-shadow: 0 0 20px rgba(255, 185, 0, 0.25), inset 0 0 8px rgba(255, 185, 0, 0.15)!important;
}

@media (max-width: 1024px) {
  .cards-grid {
    grid-template-columns: repeat(2, 1fr)!important;
    gap: 18px!important;
  }
}
@media (max-width: 640px) {
  .cards-grid {
    grid-template-columns: 1fr!important;
  }
}

/* 2. Segmentos Section (Interactive Rounded Figure Cards) */
.segment-row figure {
  margin: 0!important;
  position: relative!important;
  overflow: hidden!important;
  min-height: 220px!important;
  border-radius: 8px!important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08)!important;
  background: #050505!important;
  transition: all 0.45s cubic-bezier(0.25, 1, 0.5, 1)!important;
  border: 1px solid rgba(0, 0, 0, 0.04)!important;
}

.segment-row figure::before {
  content: ''!important;
  position: absolute!important;
  inset: 0!important;
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.15) 0%, rgba(5, 5, 5, 0.85) 100%)!important;
  z-index: 1!important;
  transition: opacity 0.45s ease!important;
}

.segment-row figure:hover {
  transform: translateY(-6px)!important;
  box-shadow: 0 16px 36px rgba(255, 185, 0, 0.12), 0 0 20px rgba(255, 185, 0, 0.05)!important;
  border-color: rgba(255, 185, 0, 0.25)!important;
}

.segment-row img {
  width: 100%!important;
  height: 100%!important;
  object-fit: cover!important;
  transition: transform 0.65s cubic-bezier(0.25, 1, 0.5, 1)!important;
  filter: brightness(0.85) saturate(0.95)!important;
}

.segment-row figure:hover img {
  transform: scale(1.08)!important;
  filter: brightness(0.95) saturate(1.05)!important;
}

.segment-row figcaption {
  position: absolute!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  padding: 24px 18px!important;
  color: #fff!important;
  text-transform: uppercase!important;
  text-align: center!important;
  font-weight: 950!important;
  font-size: 14px!important;
  letter-spacing: 0.05em!important;
  z-index: 2!important;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1)!important;
}

.segment-row figcaption::after {
  content: ''!important;
  display: block!important;
  width: 24px!important;
  height: 2px!important;
  background: var(--yellow)!important;
  margin: 8px auto 0!important;
  transition: width 0.45s cubic-bezier(0.25, 1, 0.5, 1)!important;
}

.segment-row figure:hover figcaption::after {
  width: 48px!important;
}

/* 3. Diferenciais Section (Card-based Structured Highlighting) */
.diff-grid {
  display: grid!important;
  grid-template-columns: repeat(5, 1fr)!important;
  gap: 20px!important;
  text-align: center!important;
}

.diff-grid > div {
  background: #ffffff!important;
  border: 1px solid rgba(0, 0, 0, 0.05)!important;
  border-radius: 8px!important;
  padding: 36px 20px!important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03)!important;
  transition: all 0.45s cubic-bezier(0.25, 1, 0.5, 1)!important;
  position: relative!important;
  overflow: hidden!important;
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
}

.diff-grid > div::after {
  content: ''!important;
  position: absolute!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  height: 3px!important;
  background: linear-gradient(90deg, var(--yellow), var(--yellow2))!important;
  transform: scaleX(0)!important;
  transform-origin: center!important;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1)!important;
}

.diff-grid > div:hover {
  transform: translateY(-6px)!important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08)!important;
  border-color: rgba(255, 185, 0, 0.2)!important;
}

.diff-grid > div:hover::after {
  transform: scaleX(1)!important;
}

.diff-grid i {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 68px!important;
  height: 68px!important;
  border-radius: 50%!important;
  background: rgba(255, 185, 0, 0.08)!important;
  border: 1px solid rgba(255, 185, 0, 0.15)!important;
  color: var(--yellow)!important;
  margin-bottom: 18px!important;
  transition: all 0.45s cubic-bezier(0.25, 1, 0.5, 1)!important;
}

.diff-grid > div:hover i {
  transform: scale(1.08) translateY(-2px)!important;
  background: rgba(255, 185, 0, 0.15)!important;
  border-color: var(--yellow)!important;
  box-shadow: 0 0 15px rgba(255, 185, 0, 0.2)!important;
}

.diff-grid b {
  text-transform: uppercase!important;
  display: block!important;
  margin: 8px 0 10px!important;
  font-weight: 950!important;
  font-size: 15px!important;
  color: #101010!important;
  letter-spacing: -0.01em!important;
}

.diff-grid p {
  color: #555!important;
  font-size: 13.5px!important;
  line-height: 1.55!important;
  margin: 0!important;
}

@media (max-width: 1200px) {
  .diff-grid {
    grid-template-columns: repeat(3, 1fr)!important;
  }
}
@media (max-width: 768px) {
  .diff-grid {
    grid-template-columns: repeat(2, 1fr)!important;
    gap: 16px!important;
  }
}
@media (max-width: 480px) {
  .diff-grid {
    grid-template-columns: 1fr!important;
  }
}

/* ===== V16: Scrollspy Active States and Section Title Wrap Alignment ===== */
.section-title-wrap {
  display: flex!important;
  flex-direction: column!important;
  gap: 8px!important;
  align-items: flex-start!important;
  text-align: left!important;
  flex: 1!important;
}

.section-title-wrap span {
  text-transform: uppercase!important;
  font-weight: 900!important;
  color: var(--yellow)!important;
  font-size: 13px!important;
  letter-spacing: 0.05em!important;
  display: inline-block!important;
}

.section-heading h2 {
  margin: 0!important;
  text-align: left!important;
}

/* Active links highlight for navigation */
.desktop-nav a.active {
  color: var(--yellow)!important;
}
.desktop-nav a.active:after {
  width: 100%!important;
}
.mobile-menu a.active {
  color: var(--yellow)!important;
  border-bottom-color: var(--yellow)!important;
}

/* ===== V17: Premium UI/UX Design Upgrades ===== */

/* 1. Benefits Bar Upgrade (Floating Glass Panel) */
.benefits.compact {
  background: rgba(10, 10, 10, 0.45)!important;
  border: 1px solid rgba(255, 255, 255, 0.08)!important;
  backdrop-filter: blur(14px)!important;
  -webkit-backdrop-filter: blur(14px)!important;
  border-radius: 12px!important;
  margin: 40px clamp(20px, 5vw, 70px) 60px!important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45)!important;
  z-index: 10!important;
  padding: 36px 30px!important;
  display: grid!important;
  grid-template-columns: repeat(4, 1fr)!important;
  gap: 26px!important;
}

.benefit {
  border-right: 1px solid rgba(255, 255, 255, 0.08)!important;
  padding-right: 24px!important;
  transition: transform 0.35s ease!important;
  display: grid!important;
}

.benefit:last-child {
  border-right: 0!important;
}

.benefit:hover {
  transform: translateY(-4px)!important;
}

.benefit i {
  color: var(--yellow)!important;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1), filter 0.45s ease!important;
  filter: drop-shadow(0 0 5px rgba(255, 185, 0, 0))!important;
}

.benefit:hover i {
  transform: scale(1.18) rotate(3deg)!important;
  filter: drop-shadow(0 0 10px rgba(255, 185, 0, 0.6))!important;
}

.benefit strong {
  transition: color 0.3s ease!important;
}

.benefit:hover strong {
  color: var(--yellow)!important;
}

/* 2. Corporate Stats & Timeline Upgrades */
.stats {
  background: rgba(10, 10, 10, 0.45)!important;
  border: 1px solid rgba(255, 255, 255, 0.08)!important;
  backdrop-filter: blur(12px)!important;
  -webkit-backdrop-filter: blur(12px)!important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35)!important;
  border-radius: 10px!important;
  padding: 34px 24px!important;
  animation: statsFloat 6s ease-in-out infinite alternate!important;
}

@keyframes statsFloat {
  0% { transform: translateY(0); }
  100% { transform: translateY(-8px); }
}

.stats div {
  border-right: 1px solid rgba(255, 255, 255, 0.08)!important;
}

.stats b {
  font-size: 38px!important;
  color: var(--yellow)!important;
  text-shadow: 0 0 18px rgba(255, 185, 0, 0.35)!important;
  display: block!important;
  margin-bottom: 4px!important;
}

.stats span {
  font-size: 11px!important;
  letter-spacing: 0.05em!important;
  color: rgba(255, 255, 255, 0.75)!important;
}

/* Timeline voltage junctions */
.timeline {
  position: relative!important;
}

.timeline div {
  position: relative!important;
  padding-left: 36px!important;
  border-left: 2px solid rgba(255, 255, 255, 0.08)!important;
  margin-bottom: 28px!important;
}

.timeline div:last-child {
  margin-bottom: 0!important;
}

.timeline div::before {
  content: ''!important;
  position: absolute!important;
  left: -7px!important;
  top: 6px!important;
  width: 12px!important;
  height: 12px!important;
  border-radius: 50%!important;
  background: var(--yellow)!important;
  border: 2px solid #fff!important;
  box-shadow: 0 0 10px rgba(255, 185, 0, 0.6)!important;
  z-index: 2!important;
  transition: all 0.3s ease!important;
}

.timeline div::after {
  content: ''!important;
  position: absolute!important;
  left: -11px!important;
  top: 2px!important;
  width: 20px!important;
  height: 20px!important;
  border-radius: 50%!important;
  border: 1px solid rgba(255, 185, 0, 0.45)!important;
  background: rgba(255, 185, 0, 0.05)!important;
  z-index: 1!important;
  animation: junctionPulse 2.5s infinite ease-out!important;
}

@keyframes junctionPulse {
  0% { transform: scale(0.8); opacity: 0.8; }
  100% { transform: scale(1.6); opacity: 0; }
}

.timeline div:hover::before {
  background: #fff!important;
  border-color: var(--yellow)!important;
  box-shadow: 0 0 15px var(--yellow)!important;
  transform: scale(1.2)!important;
}

.timeline strong {
  font-size: 24px!important;
  color: var(--yellow)!important;
  letter-spacing: -0.02em!important;
}

.timeline span {
  color: #555!important;
  font-size: 13px!important;
  letter-spacing: 0.02em!important;
}

.timeline p {
  color: #666!important;
  margin-top: 8px!important;
}

/* 3. Forms UI/UX Upgrades (Floating Labels & Upload Zone) */
.career-form, .contact-form {
  gap: 16px!important;
}

.form-group {
  position: relative!important;
  width: 100%!important;
  margin: 0!important;
}

.form-group.full-width {
  grid-column: 1 / 3!important;
}

.form-group input, 
.form-group textarea {
  width: 100%!important;
  padding: 16px!important;
  background: rgba(255, 255, 255, 0.03)!important;
  border: 1px solid rgba(255, 255, 255, 0.12)!important;
  color: #fff!important;
  border-radius: 6px!important;
  outline: none!important;
  font-size: 15px!important;
  transition: all 0.3s ease!important;
}

.form-group textarea {
  min-height: 140px!important;
  resize: vertical!important;
}

.form-group label {
  position: absolute!important;
  left: 16px!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  color: rgba(255, 255, 255, 0.4)!important;
  pointer-events: none!important;
  transition: all 0.22s cubic-bezier(0.25, 0.8, 0.25, 1)!important;
  font-size: 15px!important;
  background: transparent!important;
}

.form-group textarea ~ label {
  top: 24px!important;
  transform: none!important;
}

/* Floating Label Animation triggers */
.form-group input:focus ~ label,
.form-group input:not(:placeholder-shown) ~ label,
.form-group textarea:focus ~ label,
.form-group textarea:not(:placeholder-shown) ~ label {
  top: 0!important;
  left: 12px!important;
  font-size: 12px!important;
  color: var(--yellow)!important;
  background: #050505!important; /* Matches dark section background */
  padding: 0 6px!important;
  transform: translateY(-50%)!important;
  font-weight: 800!important;
}

.form-group input:focus, 
.form-group textarea:focus {
  border-color: var(--yellow)!important;
  box-shadow: 0 0 15px rgba(255, 185, 0, 0.15)!important;
  background: rgba(255, 255, 255, 0.05)!important;
}

/* Custom Drag-and-Drop Styled Upload Zone */
.file-upload-zone {
  position: relative!important;
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  justify-content: center!important;
  padding: 30px 20px!important;
  background: rgba(255, 255, 255, 0.02)!important;
  border: 1px dashed rgba(255, 255, 255, 0.15)!important;
  border-radius: 8px!important;
  cursor: pointer!important;
  transition: all 0.3s ease!important;
  text-align: center!important;
  min-height: 140px!important;
  grid-column: 1 / 3!important;
}

.file-upload-zone:hover {
  background: rgba(255, 185, 0, 0.03)!important;
  border-color: var(--yellow)!important;
  box-shadow: inset 0 0 20px rgba(255, 185, 0, 0.03)!important;
}

.file-upload-zone .icon-svg {
  width: 42px!important;
  height: 42px!important;
  color: var(--yellow)!important;
  margin-bottom: 12px!important;
  transition: transform 0.3s ease!important;
}

.file-upload-zone:hover .icon-svg {
  transform: translateY(-4px) scale(1.05)!important;
}

.file-upload-text {
  font-weight: 800!important;
  text-transform: uppercase!important;
  font-size: 12px!important;
  color: #fff!important;
  letter-spacing: 0.05em!important;
  display: block!important;
}

.file-upload-subtext {
  font-size: 11px!important;
  color: rgba(255, 255, 255, 0.4)!important;
  margin-top: 4px!important;
  display: block!important;
}

.file-input {
  position: absolute!important;
  inset: 0!important;
  opacity: 0!important;
  cursor: pointer!important;
  width: 100%!important;
  height: 100%!important;
}

.file-name-preview {
  margin-top: 10px!important;
  font-size: 12px!important;
  color: rgba(255, 255, 255, 0.5)!important;
  background: rgba(255, 255, 255, 0.05)!important;
  padding: 4px 12px!important;
  border-radius: 4px!important;
  border: 1px solid rgba(255, 255, 255, 0.06)!important;
  transition: all 0.3s ease!important;
  display: inline-block!important;
}

.file-name-preview.selected {
  color: var(--yellow)!important;
  border-color: rgba(255, 185, 0, 0.3)!important;
  background: rgba(255, 185, 0, 0.06)!important;
}

@media(max-width: 900px) {
  .benefits.compact {
    margin: 30px 20px 50px!important;
    padding: 24px!important;
    grid-template-columns: 1fr!important;
    gap: 20px!important;
  }
  .benefit {
    border-right: 0!important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08)!important;
    padding-bottom: 20px!important;
    padding-right: 0!important;
  }
  .benefit:last-child {
    border-bottom: 0!important;
    padding-bottom: 0!important;
  }
  .stats {
    animation: none!important;
    padding: 24px 12px!important;
  }
  .form-group.full-width {
    grid-column: auto!important;
  }
  .file-upload-zone {
    grid-column: auto!important;
  }
}

/* ===== V18: Career Section Layout Redesign (Centered & Balanced) ===== */

/* 1. Career Section Layout (Fully Stacked and Centered) */
.careers {
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  text-align: center!important;
  gap: 40px!important;
  padding: 80px clamp(20px, 5vw, 70px)!important;
  background-image: linear-gradient(180deg, rgba(5, 5, 5, 0.95) 0%, rgba(5, 5, 5, 0.85) 100%),
                    url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1600&q=85')!important;
  background-size: cover!important;
  background-position: center!important;
}

.career-copy {
  max-width: 720px!important;
  margin: 0 auto!important;
  text-align: center!important;
}
.career-copy h2 {
  text-align: center!important;
  margin: 10px auto 20px!important;
}
.career-copy p {
  margin: 0 auto!important;
}

/* Career Cards (4 Columns Row on Desktop) */
.career-icons {
  display: grid!important;
  grid-template-columns: repeat(4, 1fr)!important;
  gap: 20px!important;
  width: 100%!important;
  max-width: 1180px!important;
  margin-top: 30px!important;
}
.career-card {
  background: rgba(255, 255, 255, 0.02)!important;
  border: 1px solid rgba(255, 255, 255, 0.08)!important;
  backdrop-filter: blur(10px)!important;
  -webkit-backdrop-filter: blur(10px)!important;
  border-radius: 8px!important;
  padding: 24px 16px!important;
  text-align: center!important;
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 12px!important;
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1)!important;
}
.career-card:hover {
  transform: translateY(-5px)!important;
  background: rgba(255, 255, 255, 0.04)!important;
  border-color: rgba(255, 185, 0, 0.35)!important;
  box-shadow: 0 15px 35px rgba(255, 185, 0, 0.08), 0 0 15px rgba(255, 185, 0, 0.05)!important;
}
.career-card i {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  font-size: 26px!important;
  color: var(--yellow)!important;
  transition: transform 0.4s ease!important;
}
.career-card:hover i {
  transform: scale(1.1) rotate(2deg)!important;
}
.career-card span {
  font-weight: 800!important;
  text-transform: uppercase!important;
  font-size: 13px!important;
  color: #fff!important;
  letter-spacing: 0.02em!important;
}

/* 3. Career Form (Centered 2-Column Grid) */
.career-form {
  display: grid!important;
  grid-template-columns: 1fr 1fr!important;
  gap: 20px!important;
  width: 100%!important;
  max-width: 720px!important;
  margin: 0 auto!important;
}
.career-form .form-group {
  grid-column: span 1!important;
}
.career-form .file-upload-zone {
  grid-column: 1 / 3!important;
  min-height: 120px!important;
  height: auto!important;
  padding: 20px 16px!important;
}
.career-form button {
  grid-column: 1 / 3!important;
  width: 100%!important;
  max-width: 320px!important;
  min-height: 50px!important;
  height: 50px!important;
  margin: 10px auto 0!important;
  justify-self: center!important;
}
.career-form .form-status {
  grid-column: 1 / 3!important;
  text-align: center!important;
}

/* 4. Responsive Queries for career updates */
@media(max-width: 900px) {
  .career-icons {
    grid-template-columns: repeat(2, 1fr)!important;
  }
  .career-form {
    grid-template-columns: 1fr!important;
    gap: 18px!important;
  }
  .career-form .form-group,
  .career-form .file-upload-zone,
  .career-form button,
  .career-form .form-status {
    grid-column: auto!important;
  }
  .career-form button {
    max-width: 100%!important;
  }
}
@media(max-width: 560px) {
  .career-icons {
    grid-template-columns: 1fr!important;
    gap: 12px!important;
  }
  .career-card {
    padding: 20px 14px!important;
  }
}

/* ===== V20: Alternating Dark Section Diferenciais & Preloader Cinematic Lightning Upgrade ===== */
.differentials.section-dark {
  background: #050505!important;
  border-top: 1px solid rgba(255, 255, 255, 0.08)!important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08)!important;
  padding: 65px clamp(20px, 5vw, 70px)!important;
  position: relative!important;
  isolation: isolate!important;
}

.differentials.section-dark .diff-grid > div {
  background: rgba(255, 255, 255, 0.02)!important;
  border: 1px solid rgba(255, 255, 255, 0.08)!important;
  backdrop-filter: blur(10px)!important;
  -webkit-backdrop-filter: blur(10px)!important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25)!important;
  border-radius: 8px!important;
}

.differentials.section-dark .diff-grid > div:hover {
  background: rgba(255, 255, 255, 0.04)!important;
  border-color: rgba(255, 185, 0, 0.35)!important;
  box-shadow: 0 16px 36px rgba(255, 185, 0, 0.08), 0 0 15px rgba(255, 185, 0, 0.04)!important;
}

.differentials.section-dark .diff-grid b {
  color: #fff!important;
}

.differentials.section-dark .diff-grid p {
  color: rgba(255, 255, 255, 0.7)!important;
}



/* ===== V21: Footer Background Image & Grid Column Fix ===== */

/* 1. Reset footer grid to standard container (it is now handled by .footer-grid) */
.footer {
  display: block!important; /* Disable grid on outer container */
  position: relative!important;
  overflow: hidden!important;
  isolation: isolate!important;
  padding: 65px clamp(20px, 5vw, 70px) 45px!important;
  border-top: 1px solid rgba(255, 255, 255, 0.08)!important;
  
  /* Premium dark overlay blended with high-res industrial substation image */
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.94) 0%, rgba(5, 5, 5, 0.82) 100%), 
              url('https://images.unsplash.com/photo-1460518451285-cd7afbc11b0b?auto=format&fit=crop&w=1600&q=85') 
              center/cover no-repeat!important;
}

/* 2. Positioning the background sparks SVG */
.footer .electric-sparks-svg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.65;
}

/* 3. New footer columns grid wrapper */
.footer-grid {
  display: grid!important;
  grid-template-columns: 1.2fr repeat(3, 1fr)!important;
  gap: 35px!important;
  position: relative!important;
  z-index: 2!important;
  width: 100%!important;
  max-width: 100%!important;
}

/* 4. Responsive adjustments for the new grid */
@media(max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr!important;
    gap: 24px!important;
  }
}
@media(max-width: 560px) {
  .footer-grid {
    grid-template-columns: 1fr!important;
    gap: 20px!important;
  }
}

@media(max-width: 560px) {
  .footer {
    padding: 34px 20px!important;
  }

  .footer .electric-sparks-svg,
  .footer-grid > div:not(:first-child),
  .footer-grid > div:first-child p {
    display: none!important;
  }

  .footer-grid {
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
  }

  .footer-logo {
    width: 180px!important;
    margin: 0 auto!important;
  }
}

/* ===== V22: Preloader 3D Grid & Particle System ===== */
.preloader-grid {
  position: absolute!important;
  inset: -50%!important;
  background-image: 
    linear-gradient(rgba(255, 185, 0, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 185, 0, 0.06) 1px, transparent 1px)!important;
  background-size: 60px 60px!important;
  background-position: center!important;
  transform: perspective(600px) rotateX(60deg) translateY(-10%) translateZ(0)!important;
  opacity: 0.3!important;
  pointer-events: none!important;
  z-index: 1!important;
  transform-style: preserve-3d!important;
  will-change: transform;
}

.preloader-particles {
  position: absolute!important;
  inset: 0!important;
  pointer-events: none!important;
  z-index: 2!important;
  overflow: hidden!important;
  transform-style: preserve-3d!important;
}

.preloader-particle {
  position: absolute!important;
  transform-style: preserve-3d!important;
  will-change: transform;
}
