:root {
  --navy: #0a1f44;
  --navy-dark: #050b18;
  --gold: #d4af37;
  --gold-soft: #f0cf69;
  --white: #ffffff;
  --steel: #8a8f98;
  --light: #e6e8eb;
  --blue: #1f5fbf;
  --black: #030508;
  --glass: rgba(255,255,255,.07);
  --border: rgba(255,255,255,.12);
  --shadow: 0 22px 70px rgba(0,0,0,.38);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { font-family: Inter, Montserrat, Arial, sans-serif; background: var(--black); color: var(--white); line-height: 1.6; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.container { width: min(1220px, 92%); margin: auto; }
.section { padding: 108px 0; position: relative; }
.eyebrow { display: inline-block; color: var(--gold); text-transform: uppercase; letter-spacing: 3px; font-size: .76rem; font-weight: 800; margin-bottom: 14px; }
h1,h2,h3 { line-height: 1.08; }
h1 { font-size: clamp(2.8rem, 6.2vw, 6.2rem); letter-spacing: -3px; max-width: 1000px; }
h2 { font-size: clamp(2.15rem, 4.4vw, 4rem); letter-spacing: -1.5px; }
h3 { font-size: 1.28rem; }
p { color: rgba(255,255,255,.74); }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:14px 24px; border-radius:999px; font-weight:800; border:1px solid transparent; transition:.3s ease; }
.btn-primary { color:#111; background:linear-gradient(135deg,var(--gold-soft),var(--gold)); box-shadow:0 12px 42px rgba(212,175,55,.25); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 18px 52px rgba(212,175,55,.35); }
.btn-outline { border-color:rgba(255,255,255,.24); background:rgba(255,255,255,.06); backdrop-filter:blur(10px); }
.btn-outline:hover { color:var(--gold); border-color:var(--gold); transform:translateY(-3px); }

.site-header { position:fixed; inset:0 0 auto 0; z-index:1000; transition:.35s ease; background:linear-gradient(to bottom,rgba(0,0,0,.76),rgba(0,0,0,.08)); border-bottom:1px solid transparent; }
.site-header.scrolled { background:rgba(5,11,24,.94); backdrop-filter:blur(18px); border-bottom-color:rgba(255,255,255,.09); box-shadow:0 16px 50px rgba(0,0,0,.32); }
.nav { height:88px; display:flex; align-items:center; justify-content:space-between; gap:26px; transition:.35s ease; }
.site-header.scrolled .nav { height:70px; }
.brand img { height:78px; width:auto; transition:.35s ease; }
.site-header.scrolled .brand img { height:48px; }
.menu { display:flex; align-items:center; gap:25px; font-size:.88rem; color:rgba(255,255,255,.78); }
.menu a:not(.btn) { position:relative; }
.menu a:not(.btn)::after { content:""; position:absolute; left:0; bottom:-6px; width:0; height:1px; background:var(--gold); transition:.3s ease; }
.menu a:hover { color:var(--white); }
.menu a:hover::after { width:100%; }
.nav-cta { min-height:44px; padding:10px 18px; }
.hamburger { display:none; width:46px; height:46px; border-radius:13px; border:1px solid var(--border); background:rgba(255,255,255,.05); color:#fff; font-size:1.4rem; }

.hero { min-height:100vh; position:relative; display:flex; align-items:center; overflow:hidden; isolation:isolate; }
.hero-slide { position:absolute; inset:0; z-index:-4; opacity:0; transform:scale(1.06); transition:opacity 1s ease, transform 7.5s ease; background-size:cover; background-position:center; }
.hero-slide.active { opacity:1; transform:scale(1); }
.slide-1 { background-image:url('../images/hero-global.jpg'); }
.slide-2 { background-image:url('../images/hero-vehicles.jpg'); }
.slide-3 { background-image:url('../images/hero-machinery.jpg'); }
.hero-overlay { position:absolute; inset:0; z-index:-3; background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.66) 42%,rgba(0,0,0,.16) 78%),linear-gradient(to bottom,rgba(0,0,0,.06) 60%,var(--black)); }
.hero-layout { padding-top:115px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr); gap:48px; align-items:end; }
.hero-content p { font-size:clamp(1.05rem,2vw,1.25rem); max-width:760px; margin:26px 0 34px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; }
.hero-badges { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.badge { padding:9px 14px; border:1px solid var(--border); background:rgba(255,255,255,.055); border-radius:999px; color:rgba(255,255,255,.82); backdrop-filter:blur(10px); font-size:.84rem; }
.hero-panel { align-self:end; margin-bottom:84px; padding:28px; border:1px solid rgba(255,255,255,.14); border-radius:24px; background:linear-gradient(145deg,rgba(5,11,24,.82),rgba(255,255,255,.05)); backdrop-filter:blur(14px); box-shadow:var(--shadow); }
.hero-panel span { color:var(--gold); text-transform:uppercase; letter-spacing:2px; font-size:.72rem; font-weight:800; }
.hero-panel strong { display:block; font-size:1.45rem; margin:8px 0 12px; }
.hero-panel-line { height:1px; background:linear-gradient(90deg,var(--gold),transparent); margin:20px 0; }
.hero-panel small { color:rgba(255,255,255,.58); }
.hero-controls { position:absolute; left:50%; bottom:26px; transform:translateX(-50%); z-index:4; display:flex; align-items:center; gap:12px; }
.slider-arrow { width:38px; height:38px; border-radius:50%; border:1px solid var(--border); background:rgba(3,5,8,.58); color:#fff; backdrop-filter:blur(8px); }
.slider-dots { display:flex; gap:8px; }
.slider-dot { width:28px; height:4px; border:0; border-radius:99px; background:rgba(255,255,255,.28); transition:.3s ease; }
.slider-dot.active { width:44px; background:var(--gold); }

.trust-bar { margin-top:-58px; position:relative; z-index:5; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.13); background:rgba(10,31,68,.76); backdrop-filter:blur(17px); border-radius:25px; overflow:hidden; box-shadow:var(--shadow); }
.trust-item { padding:27px; border-right:1px solid rgba(255,255,255,.1); }
.trust-item:last-child { border-right:0; }
.trust-item span { color:rgba(255,255,255,.35); font-size:.72rem; letter-spacing:2px; }
.trust-item strong { display:block; color:var(--gold); font-size:1.45rem; margin:4px 0 3px; }

.two-col { display:grid; grid-template-columns:1.05fr .95fr; gap:62px; align-items:center; }
.about-grid p + p { margin-top:16px; }
.benefits-list { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:28px; }
.benefit { display:flex; gap:12px; padding:18px; border:1px solid var(--border); border-radius:18px; background:rgba(255,255,255,.045); }
.benefit > span { width:28px; height:28px; flex:0 0 28px; display:grid; place-items:center; border-radius:50%; background:rgba(212,175,55,.14); color:var(--gold); font-weight:900; }
.benefit strong { color:var(--white); display:block; margin-bottom:4px; }
.image-frame { min-height:520px; position:relative; border-radius:30px; overflow:hidden; box-shadow:var(--shadow); }
.image-frame img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; transition:.6s ease; }
.image-frame:hover img { transform:scale(1.055); }
.image-frame::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.78),transparent 58%); }
.floating-note { position:absolute; left:24px; right:24px; bottom:24px; z-index:2; max-width:420px; padding:22px; border-radius:20px; border:1px solid rgba(255,255,255,.15); background:rgba(5,11,24,.78); backdrop-filter:blur(13px); }

.services { background:radial-gradient(circle at 14% 20%,rgba(31,95,191,.16),transparent 28%),linear-gradient(180deg,#030508,#07142a 55%,#030508); }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:44px; margin-bottom:46px; }
.section-heading > div { max-width:760px; }
.section-heading > p { max-width:430px; }
.cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.service-card { min-height:290px; padding:29px; border-radius:25px; border:1px solid var(--border); background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035)); transition:.35s ease; }
.service-card:hover { transform:translateY(-8px); border-color:rgba(212,175,55,.42); background:rgba(255,255,255,.08); }
.icon { width:50px; height:50px; display:grid; place-items:center; border-radius:15px; background:rgba(212,175,55,.13); color:var(--gold); font-size:1.6rem; margin-bottom:20px; }
.service-card p { margin:12px 0 16px; }
.service-card ul, .market-card ul { list-style:none; }
.service-card li { margin:7px 0; color:rgba(255,255,255,.72); }
.service-card li::before, .market-card li::before { content:"✓"; color:var(--gold); font-weight:900; margin-right:9px; }

.portfolio-section { overflow:hidden; }
.portfolio-grid { display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:repeat(2,340px); gap:20px; }
.portfolio-card { position:relative; overflow:hidden; border-radius:28px; border:1px solid var(--border); min-height:300px; }
.portfolio-card.card-wide { grid-row:1 / 3; }
.portfolio-card img { width:100%; height:100%; object-fit:cover; transition:.55s ease; }
.portfolio-card::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.93),rgba(0,0,0,.08) 66%); }
.portfolio-card:hover img { transform:scale(1.06); }
.portfolio-overlay { position:absolute; z-index:2; left:28px; right:28px; bottom:26px; }
.portfolio-overlay span { color:var(--gold); text-transform:uppercase; font-size:.73rem; letter-spacing:2px; font-weight:800; }
.portfolio-overlay h3 { font-size:1.65rem; margin:6px 0; }
.portfolio-overlay a { display:inline-block; margin-top:12px; color:var(--gold-soft); font-weight:800; }

.equipment-section { min-height:720px; display:flex; align-items:center; overflow:hidden; isolation:isolate; }
.equipment-bg { position:absolute; inset:0; z-index:-2; background:url('../images/machinery-main.jpg') center/cover no-repeat; }
.equipment-section::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.76) 43%,rgba(0,0,0,.18) 78%); }
.equipment-copy { max-width:670px; padding:42px 0; }
.equipment-copy p { font-size:1.08rem; margin:20px 0 24px; }
.equipment-tags { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; }
.equipment-tags span { padding:9px 13px; border-radius:999px; border:1px solid rgba(255,255,255,.17); background:rgba(255,255,255,.05); color:rgba(255,255,255,.8); font-size:.83rem; }

.brands-section { padding:48px 0; border-block:1px solid rgba(255,255,255,.09); background:#050914; overflow:hidden; }
.brands-header { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:24px; }
.brands-header .eyebrow { margin:0; }
.brand-marquee { overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.brand-track { width:max-content; display:flex; gap:44px; animation:marquee 36s linear infinite; }
.brand-track span { font-size:1.35rem; font-weight:800; color:rgba(255,255,255,.62); white-space:nowrap; }
@keyframes marquee { to { transform:translateX(-50%); } }

.markets-section { background:linear-gradient(180deg,#030508,#061326,#030508); }
.market-grid { display:grid; grid-template-columns:1fr 230px 1fr; gap:20px; align-items:stretch; }
.market-card { min-height:520px; position:relative; border-radius:27px; overflow:hidden; border:1px solid var(--border); }
.market-card img { width:100%; height:100%; object-fit:cover; transition:.55s ease; }
.market-card:hover img { transform:scale(1.05); }
.market-card::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.93),rgba(0,0,0,.12) 62%); }
.market-overlay { position:absolute; z-index:2; left:26px; right:26px; bottom:26px; }
.market-overlay > span { color:var(--gold); text-transform:uppercase; letter-spacing:2px; font-size:.74rem; font-weight:800; }
.market-overlay h3 { font-size:1.6rem; margin:7px 0 16px; }
.market-overlay li { margin:6px 0; color:rgba(255,255,255,.75); }
.market-center { border:1px solid var(--border); border-radius:27px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:15px; padding:22px; background:radial-gradient(circle at 50% 20%,rgba(212,175,55,.11),transparent 45%),rgba(255,255,255,.035); }
.market-center span { color:rgba(255,255,255,.58); letter-spacing:2px; font-size:.76rem; }
.market-center strong { color:var(--gold); font-size:1.6rem; }
.market-center div { font-weight:900; letter-spacing:2px; }
.market-center small { color:rgba(255,255,255,.42); }

.timeline-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.timeline-step { position:relative; min-height:190px; padding:23px; border:1px solid var(--border); border-radius:21px; background:rgba(255,255,255,.045); transition:.3s ease; }
.timeline-step:hover { border-color:rgba(212,175,55,.45); transform:translateY(-5px); }
.timeline-step span { color:var(--gold); font-size:1.75rem; font-weight:900; }
.timeline-step h3 { margin:14px 0 7px; }
.timeline-step::after { content:""; position:absolute; top:35px; right:-15px; width:15px; height:1px; background:rgba(212,175,55,.5); }
.timeline-step:nth-child(5)::after, .timeline-step:nth-child(10)::after { display:none; }

.audience-section { background:linear-gradient(135deg,#07142a,#030508 65%); }
.audience-grid { align-items:start; }
.audience-list { display:flex; flex-wrap:wrap; gap:12px; }
.audience-list span { padding:14px 18px; border-radius:16px; border:1px solid var(--border); background:rgba(255,255,255,.05); color:rgba(255,255,255,.82); }

.advantages-section { padding:34px 0; border-block:1px solid rgba(255,255,255,.09); background:#050914; }
.advantages-grid { display:grid; grid-template-columns:repeat(5,1fr); }
.advantages-grid article { padding:18px 20px; border-right:1px solid rgba(255,255,255,.1); }
.advantages-grid article:last-child { border-right:0; }
.advantages-grid strong { color:var(--gold); display:block; margin-bottom:5px; }

.cta-band { position:relative; padding:92px 0; overflow:hidden; isolation:isolate; }
.cta-bg { position:absolute; inset:0; z-index:-2; background:url('../images/cta-logistics.jpg') center/cover no-repeat fixed; }
.cta-band::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(5,11,24,.68)); }
.cta-content { display:flex; justify-content:space-between; gap:45px; align-items:center; }
.cta-content > div:first-child { max-width:820px; }
.cta-content p { margin-top:14px; }
.cta-actions { display:flex; flex-direction:column; gap:12px; min-width:210px; }

.faq-list { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.faq-card { padding:0; border-radius:20px; border:1px solid var(--border); background:rgba(255,255,255,.045); overflow:hidden; transition:.3s ease; }
.faq-card:hover { border-color:rgba(212,175,55,.35); }
.faq-card summary { list-style:none; cursor:pointer; padding:22px 24px; font-weight:800; position:relative; padding-right:48px; }
.faq-card summary::-webkit-details-marker { display:none; }
.faq-card summary::after { content:"+"; position:absolute; right:22px; top:50%; transform:translateY(-50%); color:var(--gold); font-size:1.35rem; }
.faq-card[open] summary::after { content:"−"; }
.faq-card p { padding:0 24px 22px; }

.contact-section { background:radial-gradient(circle at 75% 25%,rgba(31,95,191,.15),transparent 28%); }
.contact-wrap { display:grid; grid-template-columns:.9fr 1.1fr; gap:26px; }
.glass-card { padding:32px; border-radius:27px; border:1px solid var(--border); background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035)); box-shadow:var(--shadow); }
.contact-copy > p { margin:18px 0 26px; }
.contact-data { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.contact-data div { padding:16px; border:1px solid rgba(255,255,255,.09); border-radius:16px; background:rgba(255,255,255,.035); }
.contact-data small { display:block; color:rgba(255,255,255,.45); margin-bottom:3px; }
.contact-data strong { font-size:.94rem; }
.contact-form { display:grid; gap:14px; }
.form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
input,textarea,select { width:100%; padding:16px 17px; border-radius:14px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.055); color:#fff; outline:none; transition:.25s ease; }
input:focus,textarea:focus,select:focus { border-color:rgba(212,175,55,.7); box-shadow:0 0 0 3px rgba(212,175,55,.09); }
input::placeholder,textarea::placeholder { color:rgba(255,255,255,.43); }
select option { color:#111; }
.form-note { color:rgba(255,255,255,.42); }

footer { padding:68px 0 30px; background:#02050d; border-top:1px solid rgba(255,255,255,.09); }
.footer-grid { display:grid; grid-template-columns:1.45fr .85fr .85fr 1fr; gap:34px; }
.footer-col h4 { color:var(--gold); margin-bottom:16px; }
.footer-col a { display:block; margin:9px 0; color:rgba(255,255,255,.68); }
.footer-col a:hover { color:#fff; }
.footer-brand img { height:58px; margin-bottom:18px; }
.map-thumb { min-height:150px; border-radius:18px; border:1px solid var(--border); background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(31,95,191,.15)),url('../images/map.jpg') center/cover no-repeat; }
.copyright { margin-top:42px; padding-top:22px; border-top:1px solid rgba(255,255,255,.09); display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.46); font-size:.88rem; }

.whatsapp { position:fixed; right:22px; bottom:22px; z-index:999; width:58px; height:58px; border-radius:50%; display:grid; place-items:center; background:#25d366; color:#fff; font-weight:900; box-shadow:0 16px 44px rgba(37,211,102,.32); transition:.3s ease; }
.whatsapp:hover { transform:scale(1.08); }
.whatsapp {
    width: 58px;
    height: 58px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 50%;
}

.whatsapp img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.back-top { position:fixed; right:22px; bottom:92px; z-index:998; width:45px; height:45px; border-radius:50%; border:1px solid rgba(255,255,255,.2); background:rgba(10,31,68,.88); color:var(--gold); opacity:0; pointer-events:none; transition:.3s ease; }
.back-top.show { opacity:1; pointer-events:auto; }
.reveal { opacity:0; transform:translateY(32px); transition:.75s ease; }
.reveal.active { opacity:1; transform:translateY(0); }

@media (max-width:1100px) {
  .hamburger { display:grid; place-items:center; }
  .menu { position:absolute; top:78px; left:4%; right:4%; display:none; flex-direction:column; align-items:flex-start; gap:18px; padding:24px; border:1px solid var(--border); border-radius:20px; background:rgba(5,11,24,.97); box-shadow:var(--shadow); }
  .menu.open { display:flex; }
  .nav-cta { width:100%; }
  .hero-layout { grid-template-columns:1fr; }
  .hero-panel { max-width:520px; margin-bottom:90px; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:14px; }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .trust-item:nth-child(2) { border-right:0; }
  .trust-item:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); }
  .cards-grid { grid-template-columns:repeat(2,1fr); }
  .timeline-grid { grid-template-columns:repeat(2,1fr); }
  .timeline-step::after { display:none; }
  .advantages-grid { grid-template-columns:repeat(3,1fr); }
  .advantages-grid article { border-right:0; border-bottom:1px solid rgba(255,255,255,.08); }
  .market-grid { grid-template-columns:1fr 180px 1fr; }
}

@media (max-width:800px) {
  .section { padding:82px 0; }
  .brand img { height:50px; }
  .two-col,.contact-wrap { grid-template-columns:1fr; }
  .hero-layout { padding-top:105px; }
  .hero-panel { display:none; }
  .trust-bar { margin-top:0; padding-top:24px; }
  .portfolio-grid { grid-template-columns:1fr; grid-template-rows:auto; }
  .portfolio-card,.portfolio-card.card-wide { grid-row:auto; min-height:360px; }
  .market-grid { grid-template-columns:1fr; }
  .market-center { min-height:220px; flex-direction:row; flex-wrap:wrap; }
  .market-center small { width:100%; }
  .faq-list { grid-template-columns:1fr; }
  .cta-content { flex-direction:column; align-items:flex-start; }
  .cta-actions { flex-direction:row; flex-wrap:wrap; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .benefits-list { grid-template-columns:1fr; }
  .equipment-section { min-height:650px; }
  .form-grid { grid-template-columns:1fr; }
}

@media (max-width:560px) {
  h1 { font-size:clamp(2.45rem,12vw,4.1rem); letter-spacing:-1.8px; }
  h2 { font-size:clamp(2rem,10vw,3rem); }
  .nav { height:76px; }
  .site-header.scrolled .nav { height:66px; }
  .menu { top:70px; }
  .hero { min-height:760px; }
  .hero-content { padding-bottom:92px; }
  .hero-actions .btn { width:100%; }
  .hero-badges { gap:8px; }
  .badge { font-size:.76rem; }
  .trust-grid,.cards-grid,.timeline-grid,.advantages-grid,.footer-grid,.contact-data { grid-template-columns:1fr; }
  .trust-item { border-right:0 !important; border-bottom:1px solid rgba(255,255,255,.1); }
  .trust-item:last-child { border-bottom:0; }
  .image-frame { min-height:390px; }
  .equipment-section::after { background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.7)); }
  .brand-track { gap:30px; }
  .cta-actions { width:100%; }
  .cta-actions .btn { width:100%; }
  .copyright { flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
