:root {
  --gold: #C9A84C;
  --gold-light: #E8C96A;
  --gold-dark: #A07830;
  --black: #1A1A1A;
  --black-soft: #2C2C2C;
  --gray-dark: #3D3D3D;
  --gray-mid: #6B6B6B;
  --gray-light: #B0B0B0;
  --gray-bg: #F5F4F0;
  --white: #FFFFFF;
  --border-gold: rgba(201,168,76,0.25);
  --font: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font);color:var(--black);background:var(--white);font-size:15px;line-height:1.7;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}

/* ===== TOPBAR ===== */
.topbar{background:#111;color:#888;font-size:12px;padding:6px 40px;display:flex;justify-content:space-between;align-items:center;}
.topbar a{color:var(--gold);}
.topbar-right{display:flex;gap:20px;}

/* ===== NAVBAR ===== */
.navbar{background:var(--black-soft);padding:0 40px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:200;border-bottom:2px solid var(--gold-dark);}
.nav-logo{display:flex;align-items:center;gap:12px;padding:12px 0;flex-shrink:0;}
.nav-logo img{height:44px;width:auto;}
.nav-logo-text{display:flex;flex-direction:column;}
.nav-logo-name{font-size:14px;font-weight:600;color:var(--gold);letter-spacing:0.5px;line-height:1.2;}
.nav-logo-sub{font-size:10px;color:#888;letter-spacing:0.3px;}

/* Desktop nav */
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links a{color:#aaa;font-size:13px;padding:20px 13px;display:block;transition:color 0.2s;border-bottom:2px solid transparent;margin-bottom:-2px;}
.nav-links a:hover,.nav-links a.active{color:var(--gold);border-bottom-color:var(--gold);}
.lang-switcher{display:flex;gap:4px;margin-left:14px;}
.lang-select{font-size:11px;padding:3px 8px;border:1px solid #444;background:#1a1a1a;cursor:pointer;color:#aaa;font-family:var(--font);border-radius:2px;outline:none;-webkit-appearance:none;appearance:none;min-width:52px;text-align:center;}
.lang-select:hover,.lang-select:focus{border-color:var(--gold);color:var(--gold);}
.lang-select option{background:#2C2C2C;color:#ccc;}

/* Hamburger button */
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:8px;flex-shrink:0;}
.nav-hamburger span{display:block;height:2px;background:#aaa;border-radius:2px;transition:all 0.3s;}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-hamburger.open span:nth-child(2){opacity:0;}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Mobile drawer */
.nav-drawer{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--black-soft);z-index:190;overflow-y:auto;padding:80px 24px 40px;}
.nav-drawer.open{display:block;}
.nav-drawer a{display:block;color:#ccc;font-size:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.06);transition:color 0.2s;}
.nav-drawer a:hover,.nav-drawer a.active{color:var(--gold);}
.nav-drawer-lang{display:flex;gap:8px;margin-top:28px;}
.nav-drawer-lang .lang-select{font-size:14px;padding:8px 16px;width:100%;background:#222;border-color:#555;}

/* ===== HERO ===== */
.hero{background:var(--black);position:relative;overflow:hidden;padding:80px 40px;}
.hero-bg{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(201,168,76,0.03) 40px,rgba(201,168,76,0.03) 41px);pointer-events:none;}
.hero-inner{max-width:680px;position:relative;z-index:1;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;}
.hero-tag::before{content:'';display:block;width:28px;height:1px;background:var(--gold);}
.hero h1{font-size:42px;font-weight:700;color:#fff;line-height:1.15;margin-bottom:18px;letter-spacing:-0.5px;}
.hero h1 span{color:var(--gold);}
.hero p{font-size:15px;color:#aaa;line-height:1.8;margin-bottom:32px;max-width:520px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-gold{padding:12px 28px;background:var(--gold);color:var(--black);border:none;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font);letter-spacing:0.5px;transition:background 0.2s;display:inline-block;}
.btn-gold:hover{background:var(--gold-light);}
.btn-ghost{padding:12px 28px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.25);font-size:13px;cursor:pointer;font-family:var(--font);transition:all 0.2s;display:inline-block;}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.hero-stats{display:flex;gap:0;margin-top:52px;border-top:1px solid rgba(255,255,255,0.08);padding-top:32px;flex-wrap:wrap;}
.hero-stat{flex:1;min-width:100px;padding-right:20px;border-right:1px solid rgba(255,255,255,0.08);margin-right:20px;}
.hero-stat:last-child{border-right:none;margin-right:0;}
.hero-stat-num{font-size:26px;font-weight:700;color:var(--gold);}
.hero-stat-label{font-size:11px;color:#666;margin-top:2px;}

/* ===== CATALOG BANNER ===== */
.catalog-banner{background:#1e1a11;border-top:1px solid rgba(201,168,76,0.2);border-bottom:1px solid rgba(201,168,76,0.2);padding:14px 40px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;}
.catalog-banner p{font-size:13px;color:#aaa;}
.catalog-banner a{color:var(--gold);font-weight:600;display:inline-flex;align-items:center;gap:5px;transition:color 0.2s;}
.catalog-banner a:hover{color:var(--gold-light);}
.catalog-banner .sep{color:#444;margin:0 4px;}

/* ===== SECTION ===== */
.section-header{margin-bottom:36px;}
.section-tag{font-size:11px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.section-tag::before{content:'';display:block;width:20px;height:1px;background:var(--gold);}
.section-title{font-size:26px;font-weight:700;color:var(--black);letter-spacing:-0.3px;}
.section-sub{font-size:14px;color:var(--gray-mid);margin-top:8px;}
.section{padding:64px 40px;}
.section-dark{background:var(--black);}
.section-dark .section-title{color:#fff;}
.section-dark .section-sub{color:#aaa;}
.section-gray{background:var(--gray-bg);}

/* ===== PRODUCTS GRID ===== */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--border-gold);border:1px solid var(--border-gold);}
.product-card{background:#fff;padding:28px 24px;transition:background 0.2s;}
.product-card:hover{background:#FDFBF5;}
.product-card-icon{width:40px;height:40px;margin-bottom:16px;color:var(--gold);}
.product-card h3{font-size:15px;font-weight:600;color:var(--black);margin-bottom:8px;}
.product-card p{font-size:13px;color:var(--gray-mid);line-height:1.6;}
.product-card-more{margin-top:14px;font-size:12px;color:var(--gold);font-weight:600;}

/* ===== STRENGTHS ===== */
.strengths-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px;}
.strength-item{border-left:2px solid var(--gold);padding-left:18px;}
.strength-num{font-size:30px;font-weight:700;color:var(--gold);line-height:1;margin-bottom:8px;}
.strength-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:6px;}
.strength-desc{font-size:13px;color:#888;line-height:1.6;}

/* ===== CONTACT STRIP ===== */
.contact-strip{background:var(--gold);padding:32px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.contact-strip h3{font-size:18px;font-weight:700;color:var(--black);}
.contact-strip p{font-size:13px;color:#5a4a20;margin-top:4px;}
.btn-black{padding:12px 28px;background:var(--black);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font);letter-spacing:0.5px;transition:background 0.2s;display:inline-block;}
.btn-black:hover{background:#333;}

/* ===== FOOTER ===== */
.footer{background:#111;padding:48px 40px 24px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-logo img{height:36px;}
.footer-logo-name{font-size:13px;font-weight:600;color:var(--gold);}
.footer-desc{font-size:13px;color:#555;line-height:1.7;}
.footer-col h4{font-size:11px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:8px;}
.footer-col ul li a{font-size:13px;color:#555;transition:color 0.2s;}
.footer-col ul li a:hover{color:var(--gold);}
.footer-col p{font-size:13px;color:#555;line-height:1.8;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.footer-bottom p{font-size:12px;color:#444;}

/* ===== PAGE HERO ===== */
.page-hero{background:var(--black);padding:48px 40px;border-bottom:2px solid var(--gold-dark);}
.page-hero h1{font-size:28px;font-weight:700;color:#fff;}
.page-hero p{font-size:14px;color:#aaa;margin-top:6px;}
.breadcrumb{font-size:12px;color:#555;margin-bottom:12px;}
.breadcrumb span{color:var(--gold);}

/* ===== PRODUCT LIST PAGE ===== */
.product-category{margin-bottom:48px;}
.product-category-title{font-size:18px;font-weight:700;color:var(--black);padding-bottom:12px;border-bottom:2px solid var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.product-category-title span{font-size:12px;font-weight:400;color:var(--gray-mid);}
.product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}
.product-item{border:1px solid #E8E4D8;padding:22px;background:#fff;}
.product-item-cat{font-size:10px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;}
.product-item h3{font-size:14px;font-weight:600;color:var(--black);margin-bottom:12px;}
.product-item ul{list-style:none;}
.product-item ul li{font-size:13px;color:var(--gray-mid);padding:5px 0;border-bottom:1px solid #F0EDE4;display:flex;align-items:center;gap:8px;}
.product-item ul li::before{content:'—';color:var(--gold);font-size:11px;flex-shrink:0;}
.product-item ul li:last-child{border-bottom:none;}

/* ===== ABOUT PAGE ===== */
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.about-text p{font-size:14px;color:var(--gray-mid);line-height:1.8;margin-bottom:16px;}
.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.fact-item{background:var(--black);padding:20px;}
.fact-num{font-size:24px;font-weight:700;color:var(--gold);}
.fact-label{font-size:12px;color:#888;margin-top:4px;}
.offices-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.office-card{border:1px solid #E8E4D8;padding:28px;}
.office-card-flag{font-size:22px;margin-bottom:12px;}
.office-card h3{font-size:15px;font-weight:600;color:var(--black);margin-bottom:14px;}
.office-card p{font-size:13px;color:var(--gray-mid);line-height:1.8;}
.office-card a{color:var(--gold-dark);}

/* ===== CONTACT PAGE ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.contact-block{margin-bottom:24px;}
.contact-block-label{font-size:11px;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;}
.contact-block p{font-size:14px;color:var(--black);line-height:1.7;}
.contact-block a{color:var(--gold-dark);}
.contact-form-wrap{background:var(--gray-bg);padding:32px;}
.contact-form-wrap h3{font-size:16px;font-weight:600;margin-bottom:20px;}
.form-group{margin-bottom:16px;}
.form-group label{font-size:12px;color:var(--gray-mid);display:block;margin-bottom:6px;letter-spacing:0.3px;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid #DDD9CE;background:#fff;font-size:14px;font-family:var(--font);color:var(--black);outline:none;transition:border-color 0.2s;-webkit-appearance:none;border-radius:0;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);}
.form-group textarea{height:100px;resize:vertical;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.form-note{font-size:12px;color:var(--gray-mid);margin-top:10px;}
.form-success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32;padding:14px;font-size:14px;margin-top:12px;display:none;}

/* ===== WHATSAPP FLOAT ===== */
.wa-float{position:fixed;bottom:24px;right:20px;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,0.25);z-index:999;transition:transform 0.2s;}
.wa-float:hover{transform:scale(1.08);}
.wa-float svg{width:28px;height:28px;fill:white;}

/* ===== CATALOG NOTICE (products page) ===== */
.catalog-notice{background:#faf8f2;border:1px solid var(--border-gold);padding:16px 22px;margin-bottom:32px;display:flex;align-items:flex-start;gap:12px;border-radius:2px;}
.catalog-notice-icon{color:var(--gold);font-size:18px;flex-shrink:0;line-height:1.5;}
.catalog-notice p{font-size:13px;color:var(--gray-mid);line-height:1.7;}
.catalog-notice a{color:var(--gold-dark);font-weight:600;}
.catalog-notice a:hover{color:var(--gold);}

/* ===========================
   RESPONSIVE — MOBILE FIRST
   =========================== */

/* Tablet: 769px – 1024px */
@media(max-width:1024px){
  .navbar{padding:0 24px;}
  .section{padding:52px 24px;}
  .hero{padding:64px 24px;}
  .footer{padding:40px 24px 20px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .contact-strip{padding:28px 24px;}
  .page-hero{padding:40px 24px;}
  .catalog-banner{padding:14px 24px;}
}

/* Mobile: ≤ 768px */
@media(max-width:768px){
  /* Hide topbar and desktop nav links */
  .topbar{display:none;}
  .nav-links{display:none;}
  .navbar{padding:0 16px;}
  .nav-hamburger{display:flex;}

  /* Hero */
  .hero{padding:40px 16px 36px;}
  .hero h1{font-size:28px;letter-spacing:-0.3px;}
  .hero p{font-size:14px;margin-bottom:24px;}
  .hero-btns{gap:10px;}
  .btn-gold,.btn-ghost{padding:11px 22px;font-size:13px;width:100%;text-align:center;}
  .hero-stats{margin-top:36px;padding-top:24px;gap:16px;}
  .hero-stat{flex:0 0 calc(50% - 8px);border-right:none;margin-right:0;padding-right:0;}
  .hero-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,0.08);padding-right:16px;margin-right:16px;}

  /* Catalog banner */
  .catalog-banner{padding:12px 16px;gap:8px;}
  .catalog-banner p{font-size:12px;}

  /* Sections */
  .section{padding:40px 16px;}
  .section-title{font-size:22px;}

  /* Products grid — 1 column on very small, 2 on wider mobile */
  .products-grid{grid-template-columns:1fr 1fr;}
  .product-card{padding:20px 16px;}

  /* Strengths */
  .strengths-grid{grid-template-columns:1fr 1fr;gap:20px;}

  /* Contact strip */
  .contact-strip{padding:20px 16px;flex-direction:column;align-items:flex-start;}
  .contact-strip .btn-black{width:100%;text-align:center;}

  /* Footer */
  .footer{padding:32px 16px 20px;}
  .footer-grid{grid-template-columns:1fr;gap:24px;}

  /* Page hero */
  .page-hero{padding:28px 16px;}
  .page-hero h1{font-size:22px;}

  /* About */
  .about-intro{grid-template-columns:1fr;gap:32px;}
  .fact-grid{grid-template-columns:1fr 1fr;}

  /* Offices & contact */
  .offices-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}

  /* Form */
  .form-row{grid-template-columns:1fr;}
  .contact-form-wrap{padding:20px 16px;}

  /* Product list */
  .product-list{grid-template-columns:1fr;}

  /* WA float — nudge up a bit on mobile for thumb reach */
  .wa-float{bottom:20px;right:16px;}
}

/* Very small phones */
@media(max-width:380px){
  .products-grid{grid-template-columns:1fr;}
  .strengths-grid{grid-template-columns:1fr;}
  .hero h1{font-size:24px;}
}
