/* ============================================ */
/* VARIÁVEIS GLOBAIS                            */
/* ============================================ */
:root {
    --brand-red: #A93436;
    --brand-red-dark: #8f2a2c;
    --blue: #1B2345;
    --blue-mid: #232d54;
    --blue-light: #2c3968;
    --blue-glow: #3b5cff;
    --accent: #4f7df9;
    --accent-hover: #3a66e8;
    --white: #ffffff;
    --off-white: #f5f6fa;
    --gray-50: #f8f9fc;
    --gray-100: #eef0f6;
    --gray-200: #dde1ec;
    --gray-300: #c0c6d9;
    --gray-400: #8e96b0;
    --gray-500: #636b83;
    --gray-600: #464e64;
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --ease: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --shadow-subtle: 0 1px 3px rgba(27,35,69,0.06);
    --shadow-card: 0 4px 24px rgba(27,35,69,0.08);
    --shadow-elevated: 0 12px 48px rgba(27,35,69,0.12);
    --shadow-heavy: 0 24px 64px rgba(27,35,69,0.18);
}

/* ============================================ */
/*  FONTE HANDEL GOTHIC (logo)                  */
/*  Se tiver o arquivo da fonte, descomente:    */
/*  @font-face {                                */
/*    font-family: 'Handel Gothic';             */
/*    src: url('fonts/HandelGothic.woff2');      */
/*    font-weight: normal;                      */
/*  }                                           */
/* ============================================ */

/* ============================================ */
/* RESET & BASE                                 */
/* ============================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Poppins',system-ui,sans-serif;color:var(--gray-600);background:var(--white);line-height:1.7;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;color:var(--blue);line-height:1.15;font-weight:700}
a{text-decoration:none;color:inherit;transition:color .3s var(--ease)}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
.container{max-width:1240px;margin:0 auto;padding:0 28px}

/* ============================================ */
/* CUSTOM CURSOR (desktop only)                 */
/* ============================================ */
.cursor-dot,.cursor-ring{display:none}
@media(hover:hover) and (pointer:fine){
    .cursor-dot{position:fixed;width:6px;height:6px;background:var(--brand-red);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s}
    .cursor-ring{position:fixed;width:36px;height:36px;border:1.5px solid rgba(169,52,54,0.3);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .25s var(--ease),height .25s var(--ease),border-color .25s}
    .cursor-dot,.cursor-ring{display:block}
    body{cursor:none}
    a,button,.btn,.product-card,.lang-btn,.nav-item a,.social-link{cursor:none}
    body.cursor-hover .cursor-ring{width:52px;height:52px;border-color:rgba(169,52,54,0.55)}
}

/* ============================================ */
/* LOGO CSS (replica Handel Gothic style)       */
/* ============================================ */
.logo-css{display:flex;flex-direction:column;line-height:1}
.logo-name{display:flex;align-items:baseline}
.logo-bmp{font-family:'Handel Gothic','Poppins',sans-serif;font-size:30px;font-weight:700;color:var(--brand-red);letter-spacing:-0.5px;text-transform:lowercase}
.logo-proar{font-family:'Handel Gothic','Poppins',sans-serif;font-size:30px;font-weight:700;color:var(--blue);letter-spacing:-0.5px;text-transform:lowercase}
.logo-tagline{font-family:'Poppins',sans-serif;font-size:8.5px;font-weight:500;color:var(--blue);text-transform:uppercase;letter-spacing:3.8px;margin-top:6px;opacity:0.7}
.logo-img{height:50px;width:auto}

/* ============================================ */
/* PAGE LOADER                                  */
/* ============================================ */
.page-loader{position:fixed;inset:0;z-index:10000;background:var(--blue);display:flex;align-items:center;justify-content:center;transition:opacity .6s var(--ease),visibility .6s}
.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-content{text-align:center}
.loader-logo{margin-bottom:8px}
.loader-bmp{font-family:'Handel Gothic','Poppins',sans-serif;font-size:48px;font-weight:700;color:var(--brand-red)}
.loader-proar{font-family:'Handel Gothic','Poppins',sans-serif;font-size:48px;font-weight:700;color:var(--white)}
.loader-tagline{font-family:'Poppins',sans-serif;font-size:10px;font-weight:500;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:5px;margin-bottom:32px}
.loader-bar{width:180px;height:3px;background:rgba(255,255,255,0.1);border-radius:4px;overflow:hidden;margin:0 auto}
.loader-bar-fill{width:0;height:100%;background:linear-gradient(90deg,var(--brand-red),var(--accent));border-radius:4px;animation:loaderFill 1.8s var(--ease) forwards}
@keyframes loaderFill{to{width:100%}}

/* ============================================ */
/* HEADER                                       */
/* ============================================ */
.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .4s var(--ease)}
.header::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.88);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(221,225,236,0);transition:all .4s var(--ease)}
.header.scrolled::before{border-bottom-color:rgba(221,225,236,0.6);box-shadow:0 1px 20px rgba(27,35,69,0.06)}
.header-container{position:relative;z-index:1;max-width:1340px;margin:0 auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;height:80px;transition:height .4s var(--ease)}
.header.scrolled .header-container{height:66px}

/* Header Logo */
.header-logo a{display:flex;align-items:center}

/* Nav */
.header-nav{display:flex;align-items:center}
.nav-list{display:flex;gap:4px}
.nav-item a{font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:600;color:var(--gray-500);padding:8px 14px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:0.6px;position:relative;transition:all .3s var(--ease);display:inline-block}
.nav-item a::after{content:'';position:absolute;bottom:4px;left:50%;width:0;height:2px;background:var(--brand-red);border-radius:2px;transform:translateX(-50%);transition:width .3s var(--ease)}
.nav-item a:hover{color:var(--blue)}
.nav-item a:hover::after,.nav-item.active a::after{width:50%}
.nav-item.active a{color:var(--brand-red)}

/* Header Right */
.header-right{display:flex;align-items:center;gap:16px}

/* Language Selector */
.language-selector{display:flex;align-items:center;gap:5px;padding:4px;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-100)}
.lang-btn{background:none;border:2px solid transparent;border-radius:4px;cursor:pointer;padding:3px 4px;transition:all .25s var(--ease);opacity:0.45;display:flex;align-items:center}
.lang-btn:hover,.lang-btn.active{opacity:1;border-color:var(--brand-red);background:var(--white)}
.lang-btn img{display:block;border-radius:2px}

/* Mobile Menu Btn */
.mobile-menu-btn{display:none;width:40px;height:40px;background:none;border:none;cursor:pointer;position:relative;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--blue);border-radius:2px;transition:all .3s var(--ease);transform-origin:center}
.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}
.mobile-menu-btn.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}

/* ============================================ */
/* HERO                                         */
/* ============================================ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:120px 0 80px}

/* Hero Background */
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-gradient{position:absolute;inset:0;background:linear-gradient(155deg,#0d1429 0%,var(--blue) 35%,var(--blue-mid) 65%,#1a2750 100%)}
.hero-grid-pattern{position:absolute;inset:0;
    background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);
    background-size:60px 60px;
    mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 70%)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:0.4}
.hero-glow-1{width:600px;height:600px;background:radial-gradient(circle,rgba(169,52,54,0.18),transparent 70%);top:-10%;left:-5%;animation:glowFloat 8s ease-in-out infinite}
.hero-glow-2{width:400px;height:400px;background:radial-gradient(circle,rgba(59,92,255,0.2),transparent 70%);bottom:10%;right:-5%;animation:glowFloat 10s ease-in-out infinite reverse}
.hero-glow-3{width:300px;height:300px;background:radial-gradient(circle,rgba(100,140,255,0.15),transparent 70%);top:40%;left:45%;animation:glowFloat 12s ease-in-out infinite 2s}
@keyframes glowFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-20px) scale(1.1)}}

/* Hero Lines SVG */
.hero-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0.12}
.hero-line{fill:none;stroke:rgba(255,255,255,0.3);stroke-width:0.5;stroke-dasharray:8 8;animation:lineDash 20s linear infinite}
@keyframes lineDash{to{stroke-dashoffset:-200}}

/* Floating shapes */
.hero-float-elements{position:absolute;inset:0;z-index:1;pointer-events:none}
.float-shape{position:absolute;border-radius:50%;opacity:0.06;background:white}
.shape-1{width:300px;height:300px;top:10%;right:15%;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:morphFloat 15s ease-in-out infinite}
.shape-2{width:200px;height:200px;bottom:15%;left:10%;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:morphFloat 12s ease-in-out infinite 3s}
.shape-3{width:100px;height:100px;top:30%;left:25%;border-radius:50%;animation:morphFloat 10s ease-in-out infinite 1s}
.shape-4{width:60px;height:60px;top:20%;right:35%;border:1px solid rgba(255,255,255,0.12);background:transparent;animation:morphFloat 8s ease-in-out infinite 2s}
.shape-5{width:40px;height:40px;bottom:30%;right:25%;border:1px solid rgba(255,255,255,0.08);background:transparent;border-radius:4px;animation:morphFloat 9s ease-in-out infinite 4s;transform:rotate(45deg)}
@keyframes morphFloat{0%,100%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(15px,-20px) rotate(5deg)}50%{transform:translate(-10px,15px) rotate(-3deg)}75%{transform:translate(20px,10px) rotate(4deg)}}

/* Hero Content */
.hero-content{position:relative;z-index:2;width:100%;max-width:1340px;margin:0 auto;padding:0 36px}
.hero-content-inner{display:grid;grid-template-columns:1.1fr 0.9fr;gap:80px;align-items:center}

/* Hero Text */
.hero-text{max-width:620px}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 20px 8px 12px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:50px;margin-bottom:28px;backdrop-filter:blur(10px)}
.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-red);animation:dotPulse 2s ease-in-out infinite}
@keyframes dotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.7)}}
.hero-badge span{font-size:12px;font-weight:500;color:rgba(255,255,255,0.65);letter-spacing:0.5px}

.hero-title{margin-bottom:28px}
.title-line{display:block;font-family:'Poppins',sans-serif;font-size:clamp(36px,5vw,58px);color:var(--white);letter-spacing:-1px;line-height:1.08}
.title-light{font-weight:300;opacity:0.9}
.title-bold{font-weight:700}

.hero-brand-block{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding:16px 0}
.brand-logo-hero{display:flex;align-items:baseline;gap:1px}
.brand-bmp{font-family:'Handel Gothic','Poppins',sans-serif;font-size:28px;font-weight:700;color:var(--brand-red)}
.brand-proar{font-family:'Handel Gothic','Poppins',sans-serif;font-size:28px;font-weight:700;color:var(--white)}
.brand-divider{width:1px;height:40px;background:rgba(255,255,255,0.2)}
.brand-slogan{font-family:'Poppins',sans-serif;font-size:13px;color:rgba(255,255,255,0.45);font-style:italic;line-height:1.5;letter-spacing:0.3px}

.hero-description{font-family:'Poppins',sans-serif;font-size:15px;font-weight:300;color:rgba(255,255,255,0.55);line-height:1.85;margin-bottom:36px;max-width:520px}

.hero-actions{display:flex;gap:14px;flex-wrap:wrap}

/* Hero Visual */
.hero-visual{position:relative}
.hero-image-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden}
.hero-real-img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:var(--radius-lg);filter:brightness(0.9) contrast(1.05)}
.frame-border{position:absolute;inset:-1px;border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);pointer-events:none}
.frame-corner{position:absolute;width:24px;height:24px;border:2px solid var(--brand-red);opacity:0.5}
.frame-corner-tl{top:12px;left:12px;border-right:none;border-bottom:none;border-radius:4px 0 0 0}
.frame-corner-br{bottom:12px;right:12px;border-left:none;border-top:none;border-radius:0 0 4px 0}

/* Hero Stat Cards */
.hero-stat-card{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 20px;background:rgba(255,255,255,0.08);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-md);z-index:3;animation:floatCard 6s ease-in-out infinite}
.stat-card-1{top:-20px;left:-30px;animation-delay:0s}
.stat-card-2{bottom:-10px;right:-20px;animation-delay:3s}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.stat-icon{width:40px;height:40px;border-radius:10px;background:rgba(169,52,54,0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.stat-icon i{font-size:16px;color:var(--brand-red)}
.stat-number{font-family:'Poppins',sans-serif;font-size:22px;font-weight:700;color:var(--white);line-height:1}
.stat-label{font-size:11px;color:rgba(255,255,255,0.5);line-height:1.2}
.stat-info{display:flex;flex-direction:column;gap:2px}

/* Scroll Indicator */
.scroll-indicator{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}
.scroll-mouse{width:24px;height:38px;border:2px solid rgba(255,255,255,0.25);border-radius:12px;display:flex;justify-content:center;padding-top:6px}
.scroll-wheel{width:3px;height:8px;background:rgba(255,255,255,0.5);border-radius:3px;animation:scrollAnim 1.8s ease-in-out infinite}
@keyframes scrollAnim{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(12px)}}
.scroll-indicator span{font-size:10px;color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:2px;font-weight:500}

/* ============================================ */
/* BUTTONS                                      */
/* ============================================ */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;padding:14px 28px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .35s var(--ease);text-transform:uppercase;letter-spacing:0.8px;position:relative;overflow:hidden}
.btn i{font-size:12px;transition:transform .3s var(--ease)}
.btn:hover i{transform:translateX(4px)}

.btn-primary{background:var(--brand-red);color:var(--white);box-shadow:0 4px 16px rgba(169,52,54,0.3)}
.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,0.15));opacity:0;transition:opacity .3s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(169,52,54,0.4);background:var(--brand-red-dark)}
.btn-primary:hover::before{opacity:1}

.btn-glass{background:rgba(255,255,255,0.08);color:var(--white);border:1px solid rgba(255,255,255,0.15);backdrop-filter:blur(10px)}
.btn-glass:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);transform:translateY(-2px)}

.btn-dark{background:var(--blue);color:var(--white);box-shadow:0 4px 16px rgba(27,35,69,0.2)}
.btn-dark:hover{background:var(--blue-mid);transform:translateY(-2px);box-shadow:0 8px 30px rgba(27,35,69,0.3)}

.btn-white-large{background:var(--white);color:var(--blue);padding:18px 36px;font-size:14px;box-shadow:0 4px 20px rgba(0,0,0,0.1);border-radius:var(--radius-md)}
.btn-white-large:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.15)}

/* ============================================ */
/* MARQUEE                                      */
/* ============================================ */
.marquee-section{background:var(--blue);padding:18px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05)}
.marquee-track{display:flex;overflow:hidden}
.marquee-content{display:flex;align-items:center;gap:32px;animation:marqueeScroll 30s linear infinite;white-space:nowrap;flex-shrink:0}
.marquee-item{font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:2.5px}
.marquee-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-red);opacity:0.5;flex-shrink:0}
@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ============================================ */
/* STATS SECTION                                */
/* ============================================ */
.stats-section{padding:100px 0;background:var(--white);position:relative}
.stats-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;text-align:center}
.stat-block{position:relative;padding:20px 0}
.stat-value{font-family:'Poppins',sans-serif;font-size:clamp(42px,5vw,64px);font-weight:700;color:var(--blue);line-height:1;margin-bottom:12px;display:flex;align-items:flex-start;justify-content:center;gap:4px}
.stat-plus{font-size:clamp(24px,3vw,36px);color:var(--brand-red);font-weight:700;line-height:1.1;margin-top:0.15em}
.stat-desc{font-size:13px;color:var(--gray-400);line-height:1.4;font-weight:500}
.stat-line{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background:linear-gradient(90deg,var(--brand-red),var(--blue));border-radius:3px;opacity:0.35}

/* ============================================ */
/* ABOUT SECTION                                */
/* ============================================ */
.about-section{padding:120px 0;background:var(--gray-50);position:relative;overflow:hidden}
.about-section::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(169,52,54,0.03),transparent 70%)}

.about-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}

/* About Visual */
.about-visual{position:relative}
.about-img-wrapper{position:relative;border-radius:var(--radius-lg);overflow:hidden}
.about-real-img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:var(--radius-lg)}
.about-img-accent{position:absolute;inset:0;border-radius:var(--radius-lg);border:1px solid rgba(169,52,54,0.12);pointer-events:none}
.about-experience-card{position:absolute;bottom:-24px;right:-24px;background:var(--brand-red);color:var(--white);padding:24px 28px;border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);text-align:center;z-index:2}
.exp-num{font-family:'Poppins',sans-serif;font-size:48px;font-weight:700;line-height:1;display:block}
.exp-num small{font-size:28px;color:rgba(255,255,255,0.7);margin-right:2px}
.exp-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:0.8;line-height:1.3;display:block;margin-top:4px}

/* Section Tags */
.section-tag{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.section-tag.center{justify-content:center}
.tag-line{width:32px;height:2px;background:var(--brand-red);border-radius:2px}
.tag-text{font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;color:var(--brand-red);text-transform:uppercase;letter-spacing:3px}

.section-heading{font-family:'Poppins',sans-serif;font-size:clamp(30px,3.5vw,44px);margin-bottom:24px;letter-spacing:-0.5px}
.section-heading.center{text-align:center}
.heading-accent{color:var(--brand-red);display:block}

.section-subheading{font-family:'Poppins',sans-serif;font-size:15px;color:var(--gray-400);text-align:center;max-width:560px;margin:0 auto;font-weight:400}
.section-header-center{margin-bottom:64px}

.about-desc{font-family:'Poppins',sans-serif;font-size:15px;font-weight:400;color:var(--gray-500);line-height:1.85;margin-bottom:36px}

.about-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:40px}
.capability{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--radius-sm);transition:background .3s var(--ease)}
.capability:hover{background:var(--white)}
.capability-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,rgba(169,52,54,0.1),rgba(169,52,54,0.04));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s var(--ease)}
.capability:hover .capability-icon{background:var(--brand-red);transform:scale(1.05)}
.capability:hover .capability-icon i{color:var(--white)}
.capability-icon i{font-size:18px;color:var(--brand-red);transition:color .3s}
.capability h4{font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;color:var(--blue);margin-bottom:2px}
.capability p{font-family:'Poppins',sans-serif;font-size:12px;color:var(--gray-400);line-height:1.4;font-weight:400}

/* ============================================ */
/* PRODUCTS SECTION                             */
/* ============================================ */
.products-section{padding:120px 0;background:var(--white);position:relative}

.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}

.product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-100);transition:all .4s var(--ease);position:relative}
.product-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-heavy);border-color:transparent}

.pcard-image{position:relative;overflow:hidden}
.pcard-real-img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 40%;display:block;transition:transform .6s var(--ease)}
.product-card:hover .pcard-real-img{transform:scale(1.08)}

/* Ajuste individual de foco por imagem */
.pcard-real-img[src*="169"]{object-position:center 30%}
.pcard-real-img[src*="190"]{object-position:center 55%}

.pcard-overlay{position:absolute;inset:0;background:rgba(27,35,69,0.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s var(--ease)}
.product-card:hover .pcard-overlay{opacity:1}
.pcard-btn{padding:10px 24px;background:var(--white);color:var(--blue);font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:0.5px;transform:translateY(10px);transition:all .4s var(--ease)}
.product-card:hover .pcard-btn{transform:translateY(0)}
.pcard-btn:hover{background:var(--brand-red);color:var(--white)}

.pcard-tag{position:absolute;top:16px;left:16px;padding:5px 14px;background:var(--brand-red);color:var(--white);font-family:'Poppins',sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:50px;z-index:2}

.pcard-body{padding:28px}
.pcard-body h3{font-family:'Poppins',sans-serif;font-size:17px;font-weight:700;margin-bottom:10px;color:var(--blue)}
.pcard-body p{font-family:'Poppins',sans-serif;font-size:13px;font-weight:400;color:var(--gray-400);line-height:1.7;margin-bottom:20px}

.pcard-link{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;color:var(--brand-red);text-transform:uppercase;letter-spacing:0.5px;transition:all .3s var(--ease)}
.pcard-link i{transition:transform .3s var(--ease)}
.pcard-link:hover{color:var(--blue)}
.pcard-link:hover i{transform:translateX(6px)}

.products-more{text-align:center;margin-top:56px}

/* ============================================ */
/* CTA SECTION                                  */
/* ============================================ */
.cta-section{position:relative;padding:100px 0;overflow:hidden}
.cta-bg{position:absolute;inset:0}
.cta-gradient{position:absolute;inset:0;background:linear-gradient(135deg,#0f1730,var(--blue),var(--blue-mid))}
.cta-pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.04) 1px,transparent 1px);background-size:24px 24px}

.cta-layout{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:48px}
.cta-text{max-width:520px}
.cta-text h2{font-family:'Poppins',sans-serif;font-size:clamp(28px,3vw,40px);color:var(--white);margin-bottom:16px;letter-spacing:-0.5px;font-weight:700}
.cta-text h2 span{color:var(--brand-red)}
.cta-text p{font-family:'Poppins',sans-serif;font-size:15px;font-weight:300;color:rgba(255,255,255,0.5);line-height:1.7}
.cta-action{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.cta-contact-quick{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,0.5);font-size:14px;font-weight:500}
.cta-contact-quick i{color:var(--brand-red);font-size:16px}

/* ============================================ */
/* FOOTER                                       */
/* ============================================ */
.footer{background:var(--blue);color:rgba(255,255,255,0.6);position:relative}
.footer-top-line{height:3px;background:linear-gradient(90deg,var(--brand-red),var(--accent),var(--brand-red));opacity:0.7}

.footer-main{display:grid;grid-template-columns:1.6fr 0.8fr 1.2fr 1.2fr;gap:48px;padding:72px 0 56px}

/* Footer Brand */
.footer-logo{margin-bottom:6px;display:flex;align-items:baseline;gap:1px}
.fl-bmp{font-family:'Handel Gothic','Poppins',sans-serif;font-size:26px;font-weight:700;color:var(--brand-red)}
.fl-proar{font-family:'Handel Gothic','Poppins',sans-serif;font-size:26px;font-weight:700;color:var(--white)}
.footer-tagline-sub{font-family:'Poppins',sans-serif;font-size:8px;font-weight:500;color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:4px;margin-bottom:12px}
.footer-tagline{font-family:'Poppins',sans-serif;font-size:13px;color:rgba(255,255,255,0.35);font-style:italic;line-height:1.6;margin-bottom:24px}
.footer-social{display:flex;gap:10px}
.social-link{width:40px;height:40px;border-radius:var(--radius-sm);background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.4);font-size:15px;transition:all .3s var(--ease)}
.social-link:hover{background:var(--brand-red);border-color:var(--brand-red);color:var(--white);transform:translateY(-3px)}

/* Footer Nav */
.footer-nav-col h5{font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:24px}
.footer-nav-col ul{display:flex;flex-direction:column;gap:12px}
.footer-nav-col ul a{font-family:'Poppins',sans-serif;font-size:13px;font-weight:400;color:rgba(255,255,255,0.4);transition:all .3s var(--ease)}
.footer-nav-col ul a:hover{color:var(--brand-red);padding-left:4px}

/* Footer Contact */
.footer-contact-item{display:flex;gap:12px;margin-bottom:18px}
.footer-contact-item i{color:var(--brand-red);font-size:14px;margin-top:3px;flex-shrink:0;opacity:0.7}
.fci-label{display:block;font-family:'Poppins',sans-serif;font-size:10px;color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;font-weight:600}
.fci-value{display:block;font-family:'Poppins',sans-serif;font-size:13px;color:rgba(255,255,255,0.5);line-height:1.5}
a.fci-value:hover{color:var(--brand-red)}

/* Footer Bottom */
.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding:24px 0}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center}
.footer-bottom p{font-family:'Poppins',sans-serif;font-size:12px;color:rgba(255,255,255,0.2)}
.footer-bottom-links{display:flex;gap:24px}
.footer-bottom-links a{font-family:'Poppins',sans-serif;font-size:12px;color:rgba(255,255,255,0.2);transition:color .3s}
.footer-bottom-links a:hover{color:rgba(255,255,255,0.5)}

/* ============================================ */
/* SCROLL ANIMATIONS                            */
/* ============================================ */
[data-animate]{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
[data-animate="fade-up"]{transform:translateY(40px)}
[data-animate="fade-left"]{transform:translateX(40px)}
[data-animate="fade-right"]{transform:translateX(-40px)}
[data-animate].is-visible{opacity:1;transform:translate(0,0)}

/* ============================================ */
/* HIDE GOOGLE TRANSLATE BAR                    */
/* ============================================ */
.goog-te-banner-frame,.skiptranslate{display:none!important}
body{top:0!important}
.goog-te-gadget{display:none!important}

/* ============================================ */
/* RESPONSIVE                                   */
/* ============================================ */
@media(max-width:1100px){
    .hero-content-inner{grid-template-columns:1fr;gap:48px;text-align:center}
    .hero-text{max-width:100%}
    .hero-description{margin-left:auto;margin-right:auto}
    .hero-actions{justify-content:center}
    .hero-brand-block{justify-content:center}
    .hero-visual{max-width:550px;margin:0 auto}
    .about-layout{grid-template-columns:1fr;gap:56px}
    .about-visual{max-width:500px;margin:0 auto}
    .stat-card-1{left:0}
    .stat-card-2{right:0}
}

@media(max-width:900px){
    .products-grid{grid-template-columns:repeat(2,1fr)}
    .stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}
    .footer-main{grid-template-columns:1fr 1fr;gap:40px}
    .cta-layout{flex-direction:column;text-align:center;gap:32px}
    .cta-action{align-items:center}
}

@media(max-width:768px){
    .mobile-menu-btn{display:flex}
    .header-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--white);flex-direction:column;justify-content:center;padding:80px 32px 32px;transform:translateX(-100%);transition:transform .5s var(--ease);z-index:999}
    .header-nav.open{transform:translateX(0)}
    .nav-list{flex-direction:column;gap:6px;width:100%}
    .nav-item a{display:block;font-size:18px;font-weight:600;padding:14px 0;border-radius:0;border-bottom:1px solid var(--gray-100);color:var(--blue);text-align:left}
    .nav-item a::after{display:none}
    .nav-item.active a{color:var(--brand-red)}
    .language-selector{display:none}

    .hero{padding:100px 0 60px;min-height:auto}
    .hero-content{padding:0 20px}
    .hero-visual{display:none}
    .title-line{font-size:clamp(28px,7vw,42px)}
    .hero-badge{margin-bottom:20px}
    .hero-brand-block{flex-direction:column;gap:12px}
    .brand-divider{width:40px;height:1px}
    .scroll-indicator{display:none}

    .stats-section{padding:64px 0}
    .stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}
    .stat-value{font-size:36px}

    .about-section{padding:80px 0}
    .about-capabilities{grid-template-columns:1fr}
    .about-experience-card{right:16px;bottom:-16px;padding:18px 22px}
    .exp-num{font-size:36px}

    .products-section{padding:80px 0}
    .products-grid{grid-template-columns:1fr}

    .section-heading{font-size:clamp(26px,5vw,34px)}

    .footer-main{grid-template-columns:1fr;gap:32px;padding:48px 0 40px}
    .footer-bottom-inner{flex-direction:column;gap:12px;text-align:center}
}

@media(max-width:480px){
    .header-container{padding:0 16px;height:66px}
    .logo-bmp,.logo-proar{font-size:24px}
    .logo-tagline{font-size:7px;letter-spacing:3px}
    .hero{padding:80px 0 40px}
    .hero-content{padding:0 16px}
    .title-line{font-size:clamp(24px,8vw,34px)}
    .brand-bmp,.brand-proar{font-size:22px}
    .stats-grid{grid-template-columns:1fr 1fr}
    .btn{padding:12px 24px;font-size:12px}
    .marquee-section{padding:14px 0}
    .marquee-item{font-size:11px;letter-spacing:2px}
}
