﻿
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Open+Sans:wght@400;500;600&family=Playfair+Display:ital@1&display=swap');

:root {
  --navy: #0D2B55;
  --navy-dark: #081d3a;
  --navy-light: #EBF5FB;
  --gold: #C8922A;
  --gold-light: #FEF9E7;
  --gold-dark: #a07218;
  --teal: #0E7C6B;
  --teal-light: #E8F8F5;
  --cream: #FBF7F0;
  --dark: #2C3E50;
  --grey: #6b7280;
  --border: #e5e7eb;
  --white: #ffffff;
  --shadow: 0 4px 24px rgba(13,43,85,0.10);
  --shadow-sm: 0 2px 8px rgba(13,43,85,0.08);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;position: static !important;
    height: auto !important;}
body{font-family:'Open Sans',sans-serif;color:var(--dark);background:var(--cream);font-size:15px;line-height:1.7;top: 0px !important;
    position: static !important;
}

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;line-height:1.25;color:var(--navy)}
h1{font-size:clamp(28px,4vw,46px);font-weight:800}
h2{font-size:clamp(22px,3vw,34px);font-weight:700}
h3{font-size:clamp(17px,2vw,22px);font-weight:700}
h4{font-size:16px;font-weight:600}
p{margin-bottom:1rem;color:var(--dark)}
a{color:var(--gold);text-decoration:none;transition:.2s}
a:hover{color:var(--gold-dark)}
strong{font-weight:600}

/* ── LAYOUT ── */
.container{max-width:1180px;margin:0 auto;padding:0 24px}
.section{padding:72px 0}
.section-sm{padding:48px 0}
.bg-navy{background:var(--navy);color:#fff}
.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4{color:#fff}
.bg-navy p{color:rgba(255,255,255,.82)}
.bg-cream{background:var(--cream)}
.bg-white{background:#fff}
.bg-gold-light{background:var(--gold-light)}
.bg-teal-light{background:var(--teal-light)}
.bg-navy-light{background:var(--navy-light)}

/* ── GRID ── */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:6px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;letter-spacing:.5px;cursor:pointer;border:2px solid transparent;transition:.2s;text-transform:uppercase}
.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-navy:hover{background:var(--navy-dark);color:#fff}
.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-outline:hover{background:var(--navy);color:#fff}
.btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn-outline-white:hover{background:#fff;color:var(--navy)}
.btn-teal{background:var(--teal);color:#fff;border-color:var(--teal)}
.btn-sm{padding:9px 20px;font-size:12px}

/* ── TOPBAR ── */
.topbar{background:var(--navy-dark);padding:8px 0;font-size:12.5px;color:rgba(255,255,255,.75)}
.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.topbar a{color:rgba(255,255,255,.75)}
.topbar a:hover{color:#fff}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:20px}

/* ── NAVBAR ── */
.navbar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm)}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1440px;margin:0 auto}
.navbar-logo{display:flex;flex-direction:column;line-height:1}
.navbar-logo .brand{font-family:'Montserrat',sans-serif;font-weight:800;font-size:21px;color:var(--navy);letter-spacing:.5px}
.navbar-logo .tagline{font-size:10px;color:var(--gold);font-style:italic;letter-spacing:1.5px;font-family:'Playfair Display',serif}
.navbar-nav{display:flex;align-items:center;gap:4px}
.nav-link{font-family:'Montserrat',sans-serif;font-weight:600;font-size:12.5px;color:var(--dark);padding:8px 12px;border-radius:5px;transition:.2s;letter-spacing:.3px;cursor:pointer}
.nav-link:hover{color:var(--navy);background:var(--navy-light)}
.nav-link.active{color:var(--navy);background:var(--navy-light)}
.navbar-cta{margin-left:8px}

/* dropdown */
.dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:8px 0;z-index:999;margin-top:4px}
.dropdown:hover .dropdown-menu,.dropdown-menu:hover{display:block}
.dropdown-item{display:block;padding:9px 18px;font-size:13px;color:var(--dark);font-family:'Open Sans',sans-serif;transition:.15s;cursor:pointer}
.dropdown-item:hover{background:var(--navy-light);color:var(--navy);padding-left:22px}
.dropdown-divider{height:1px;background:var(--border);margin:4px 0}

/* ── HERO ── */
.hero{min-height:85.5vh;background:var(--navy);position:relative;overflow:hidden;padding:100px 0 80px;}

.hero-slides{position:absolute;inset:0;z-index:0}
.h-slide{position:absolute;inset:0;opacity:0;transition:opacity 2.5s ease;background-size:cover;background-position:center}
.h-slide.on{opacity:1}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,29,58,.88) 0%,rgba(9,29,58,.68) 45%,rgba(9,29,58,.25) 100%)}
.hero-dot-pattern{position:absolute;inset:0;z-index:1;opacity:.04;background-image:radial-gradient(circle,#fff 1.5px,transparent 1.5px);background-size:28px 28px}
.hero-content{position:relative;z-index:1}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(200,146,42,.15);border:1px solid rgba(200,146,42,.3);color:var(--gold);padding:6px 14px;border-radius:50px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px}
.hero h1{color:#fff;margin-bottom:20px}
.hero h1 span{color:var(--gold)}
.hero-sub{font-size:16px;color:rgba(255,255,255,.82);margin-bottom:32px;max-width:580px}
.hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.hero-badge{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:8px 16px;border-radius:50px;font-size:12.5px;color:rgba(255,255,255,.85)}
.hero-badge span{color:var(--gold);font-weight:700;font-size:16px}

.hero-kpis{display:flex;gap:36px;flex-wrap:wrap;margin-top:52px}
.kpi{border-left:2px solid rgba(200,146,42,.6);padding-left:16px}
.kpi-num{font-size:38px;font-weight:800;color:#fff;font-family:'Fraunces',serif;line-height:1}
.kpi-label{font-size:11.5px;color:rgba(255,255,255,.55);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}

/* LANGUAGE SWITCHER */

.custom-select-wrapper {
    
    width: 200px; /* Adjust the width as needed */
}
.custom-select-wrapper select {
    width: 100%;
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid var(--border);
    background-color: #fff;
    font-size: 14px;
    color: var(--dark);
    cursor: pointer;
    outline: none;
}


/* 
          CRITICAL STEP: 
          Hide native Google elements and completely strip Google branding/logos.
        */
        #google_translate_element, 
        .skiptranslate, 
        .goog-te-banner-frame,
.goog-te-banner,
iframe.goog-te-banner-frame {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    opacity: 0 !important;
}

        /* Target and hide the "Powered by Google" text and logo elements */
        .goog-te-gadget, 
        .goog-te-gadget span, 
        .goog-logo-link, 
        .goog-te-gadget img {
            display: none !important;
            visibility: hidden !important;
            height: 0 !important;
            width: 0 !important;
            opacity: 0 !important;
        }
/* ── TRUST BAR ── */
.trust-bar{background:#fff;border-bottom:3px solid var(--gold);padding:20px 0}
.trust-bar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.trust-item{display:flex;align-items:center;gap:12px;flex:1;min-width:160px}
.trust-icon{width:40px;height:40px;background:var(--navy-light);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.trust-icon svg{width:20px;height:20px;color:var(--navy)}
.trust-label{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;color:var(--navy);line-height:1.3}
.trust-sub{font-size:11.5px;color:var(--grey)}

/* TRUST TICKER */
.trust-ticker{background:var(--navy);overflow:hidden;padding:0;border-top:1px solid rgba(255,255,255,.06)}
.ticker-track{display:flex;animation:ticker 32s linear infinite;width:max-content;padding:18px 0}
.ticker-track:hover{animation-play-state:paused}
.ticker-item{display:flex;align-items:center;gap:10px;padding:0 32px;flex-shrink:0;white-space:nowrap}
.ticker-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0}
.ticker-text{font-size:13px;font-weight:600;color:rgba(255,255,255,.82);letter-spacing:.2px}
.ticker-sep{color:rgba(200,146,42,.4);font-size:16px;padding:0 4px}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── CARDS ── */
.card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:.25s;box-shadow:var(--shadow-sm)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}
.card-body{padding:24px}
.card-img{width:100%;height:210px;object-fit:cover;background:linear-gradient(135deg,var(--navy-light),var(--cream))}
.card-img-placeholder{width:100%;height:190px;display:flex;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,var(--navy-light),var(--cream))}
.card-tag{display:inline-block;background:var(--gold-light);color:var(--gold-dark);padding:3px 10px;border-radius:50px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.card-tag-teal{background:var(--teal-light);color:var(--teal)}
.card-tag-navy{background:var(--navy-light);color:var(--navy)}
.card h3{margin-bottom:8px;font-size:18px}
.card p{font-size:13.5px;color:var(--grey);margin-bottom:16px}
.card-link{font-size:13px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:4px;transition:.2s}
.card-link:hover{color:var(--gold);gap:8px}

/* ── PRODUCT CATEGORY CARDS ── */
.cat-card{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;transition:.25s}
.cat-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(13,43,85,.2)}
.cat-card-img{height:240px;background:var(--navy-light);display:flex;align-items:center;justify-content:center;font-size:64px;position:relative}
.cat-card-img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(transparent,rgba(13,43,85,.8))}
.cat-card-images{width:100%;height:100%;object-fit:contain;background:var(--navy-light);display:flex;align-items:center;justify-content:center; position:relative}
.cat-card-body{padding:22px;background:#fff;border:1px solid var(--border);border-top:3px solid var(--gold)}
.cat-card-body.teal{border-top-color:var(--teal)}
.cat-card-body h3{font-size:18px;margin-bottom:6px}
.cat-card-body p{font-size:13px;color:var(--grey);margin:0}
.cat-card-count{font-size:11.5px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}

/* ── SPEC TABLE ── */
.spec-table{width:100%;border-collapse:collapse;font-size:14px}
.spec-table td{padding:11px 16px;border-bottom:1px solid var(--border)}
.spec-table tr:last-child td{border-bottom:none}
.spec-table tr:nth-child(even){background:var(--navy-light)}
.spec-table td:first-child{font-weight:600;color:var(--navy);width:40%;background:none}
.spec-table-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden}

/* ── FEATURE STRIP ── */
.feature-strip{display:flex;gap:0}
.feature-item{flex:1;padding:32px 28px;border-right:1px solid var(--border);text-align:center}
.feature-item:last-child{border-right:none}
.feature-icon{width:56px;height:56px;background:var(--navy-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:24px}
.feature-item h4{margin-bottom:8px;font-size:15px}
.feature-item p{font-size:13px;color:var(--grey);margin:0}

/* ── PROCESS STEPS ── */
.steps{display:flex;gap:0;position:relative}
.steps::before{content:'';position:absolute;top:28px;left:40px;right:40px;height:2px;background:var(--gold-light);z-index:0}
.step{flex:1;text-align:center;position:relative;z-index:1;padding:0 16px}
.step-num{width:56px;height:56px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:#fff;box-shadow:0 0 0 6px var(--gold-light)}
.step h4{margin-bottom:8px;font-size:15px}
.step p{font-size:13px;color:var(--grey)}

/* ── SECTION HEADER ── */
.section-header{text-align:center;max-width:620px;margin:0 auto 48px}
.section-header .eyebrow{display:inline-block;background:var(--gold-light);color:var(--gold-dark);padding:4px 14px;border-radius:50px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.section-header h2{margin-bottom:14px}
.section-header p{color:var(--grey);font-size:15px;margin:0}

/* ── INDUSTRY CHIPS ── */
.industry-grid{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}
.industry-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--border);padding:12px 20px;border-radius:50px;cursor:pointer;transition:.2s;font-size:13.5px;font-weight:600;color:var(--navy)}
.industry-chip:hover{border-color:var(--navy);background:var(--navy-light)}
.industry-chip .dot{width:10px;height:10px;border-radius:50%;background:var(--gold)}

/* ── CTA BANNER ── */
.cta-banner{background:var(--gold);padding:64px 0;text-align:center}
.cta-banner h2{color:#fff;margin-bottom:12px}
.cta-banner p{color:rgba(255,255,255,.9);margin-bottom:32px;font-size:16px}

/* ── FORMS ── */
.form-group{margin-bottom:20px}
.form-label{display:block;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;color:var(--navy);margin-bottom:7px;letter-spacing:.2px}
.form-control{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:7px;font-family:'Open Sans',sans-serif;font-size:14px;color:var(--dark);background:#fff;transition:.2s;outline:none}
.form-control:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(13,43,85,.1)}
.form-control::placeholder{color:#aaa}
select.form-control{cursor:pointer}
textarea.form-control{min-height:120px;resize:vertical}
.checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.checkbox-item{display:flex;align-items:center;gap:10px;font-size:13.5px}
.checkbox-item input{width:16px;height:16px;accent-color:var(--navy);cursor:pointer}

/* ── BREADCRUMB ── */
.breadcrumb{padding:14px 0;font-size:13px}
.breadcrumb-inner{display:flex;align-items:center;gap:8px;color:var(--grey)}
.breadcrumb-inner a{color:var(--grey)}
.breadcrumb-inner a:hover{color:var(--navy)}
.breadcrumb-inner .sep{opacity:.4}

/* ── PAGE HERO (inner pages) ── */
.page-hero{background:var(--navy);padding:56px 0 48px;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;right:-100px;top:-100px;width:400px;height:400px;background:rgba(200,146,42,.06);border-radius:50%}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{color:#fff;margin-bottom:10px;font-size:clamp(24px,3.5vw,40px)}
.page-hero p{color:rgba(255,255,255,.78);font-size:15.5px;max-width:560px;margin:0}
.page-hero .eyebrow{background:rgba(200,146,42,.2);color:var(--gold);border:1px solid rgba(200,146,42,.3);display:inline-block;padding:4px 14px;border-radius:50px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}

/* ── PRODUCT PAGE LAYOUT ── */
.product-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}
.product-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.product-badge{background:var(--navy-light);color:var(--navy);padding:4px 12px;border-radius:50px;font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:5px}
.product-badge .dot{width:8px;height:8px;background:var(--teal);border-radius:50%}
.product-cta-box{background:#fff;border:2px solid var(--gold);border-radius:14px;padding:28px;top:90px}
.product-cta-box h4{margin-bottom:8px;font-size:17px}
.product-cta-box p{font-size:13px;color:var(--grey);margin-bottom:20px}
.product-cta-box .btn{width:100%;justify-content:center;margin-bottom:10px}
.product-cta-box .meta{font-size:12.5px;color:var(--grey);text-align:center;margin-top:12px}
.product-cta-box .meta strong{color:var(--navy)}

/* ── CERTIFICATIONS ── */
.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.cert-card{background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:22px;transition:.2s}
.cert-card:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}
.cert-card .cert-icon{font-size:32px;margin-bottom:12px}
.cert-card h4{font-size:14.5px;margin-bottom:6px}
.cert-card p{font-size:12.5px;color:var(--grey);margin:0}
.cert-by{font-size:11px;color:var(--teal);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.cert-card.partner{border-style:dashed;opacity:.85}

/* ── BLOG CARDS ── */
.blog-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:.2s}
.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.blog-img{height:170px;background:var(--navy-light);display:flex;align-items:center;justify-content:center;font-size:44px}
.blog-body{padding:22px}
.blog-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--teal);margin-bottom:10px}
.blog-body h3{font-size:16px;margin-bottom:10px}
.blog-body p{font-size:13px;color:var(--grey);margin-bottom:14px}
.blog-meta{font-size:12px;color:var(--grey);display:flex;gap:14px}

/* ── FAQ ── */
.faq-item{border-bottom:1px solid var(--border);padding:18px 0}
.faq-q{font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-q:hover{color:var(--gold)}
.faq-a{font-size:14px;color:var(--grey);padding-top:12px;line-height:1.7}

/* ── FOOTER ── */
.footer{background:var(--navy-dark);padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:48px}
.footer-logo .brand{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:#fff;letter-spacing:.5px}
.footer-logo .tagline{font-style:italic;color:var(--gold);font-size:12px;font-family:'Playfair Display',serif;letter-spacing:1.5px}
.footer-desc{font-size:13.5px;color:rgba(255,255,255,.6);margin:16px 0;line-height:1.7}
.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(255,255,255,.65);margin-bottom:10px}
.footer-heading{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.45);margin-bottom:18px}
.footer-links{list-style:none}
.footer-links li{margin-bottom:9px}
.footer-links a{font-size:13.5px;color:rgba(255,255,255,.65);transition:.2s}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:12.5px;color:rgba(255,255,255,.4);margin:0}
.footer-bottom a{font-size:12.5px;color:rgba(255,255,255,.4)}
.footer-bottom a:hover{color:var(--gold)}
.footer-cert-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.footer-cert{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:5px 12px;border-radius:50px;font-size:11.5px;color:rgba(255,255,255,.7)}

/* ── WHATSAPP BUTTON ── */
.whatsapp-btn{position:fixed;bottom:28px;right:28px;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:999;transition:.2s;cursor:pointer}
.whatsapp-btn:hover{transform:scale(1.1)}
.whatsapp-btn svg{width:30px;height:30px;fill:#fff}





/* ── UTILS ── */
.text-center{text-align:center}
.text-gold{color:var(--gold)}
.text-teal{color:var(--teal)}
.text-navy{color:var(--navy)}
.text-grey{color:var(--grey)}
.mb-0{margin-bottom:0}
.mt-8{margin-top:8px}
.mt-16{margin-top:16px}
.mt-24{margin-top:24px}
.mt-32{margin-top:32px}
.mt-48{margin-top:48px}
.flex{display:flex}
.flex-center{display:flex;align-items:center;justify-content:center}
.gap-12{gap:12px}
.gap-16{gap:16px}
.gap-24{gap:24px}
.divider{height:1px;background:var(--border);margin:32px 0}

/* ── ICON ── */
.icon-check::before{content:'✓';color:var(--teal);font-weight:700;margin-right:8px}

/* ── NOTICE / ALERTS ── */
.alert{padding:16px 20px;border-radius:8px;font-size:14px;margin-bottom:20px;display:flex;gap:12px;align-items:flex-start}
.alert-gold{background:var(--gold-light);border-left:4px solid var(--gold);color:var(--dark)}
.alert-teal{background:var(--teal-light);border-left:4px solid var(--teal);color:var(--dark)}
.alert-navy{background:var(--navy-light);border-left:4px solid var(--navy);color:var(--dark)}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .product-layout{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .steps{flex-direction:column}
  .steps::before{display:none}
  .feature-strip{flex-direction:column}
  .feature-item{border-right:none;border-bottom:1px solid var(--border)}
  .navbar-nav .nav-link{display:none}
  .navbar-nav .dropdown{display:none}
  .navbar-cta{display:none}
  .mobile-menu-btn{display:flex}
}
@media(min-width:901px){
  .mobile-menu-btn{display:none}
}
.mobile-menu-btn{background:none;border:1.5px solid var(--border);border-radius:6px;padding:8px;cursor:pointer;align-items:center;justify-content:center}


/* Multi-page nav fix */
a.navbar-logo { text-decoration: none; }
[onclick] { cursor: pointer; }

/* Base Mobile Styles */
.mobile-menu-btn {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: inherit;
}

.mobile-nav {
  display: none;
  padding: 20px 24px;
  background: #ffffff;
  border-top: 1px solid var(--border, #e5e7eb);
  flex-direction: column;
  gap: 8px;
}

.mobile-nav.is-open {
  display: flex;
}

.mobile-lang-wrapper {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e7eb;
}

.mobile-lang-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 6px;
  color: #4b5563;
}

.mobile-nav select.custom-select {
  width: 100%;
  padding: 8px 12px;
  border-radius: 6px;
  border: 1px solid #d1d5db;
}

.mobile-link {
  display: block;
  padding: 8px 0;
  font-weight: 600;
  text-decoration: none;
  color: inherit;
}

.mobile-submenu {
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 6px;
}

.mobile-sublink {
  font-size: 0.9rem;
  text-decoration: none;
  color: #4b5563;
}

.btn-full {
  width: 100%;
  text-align: center;
  justify-content: center;
  margin-top: 12px;
}

/* Breakpoint for Mobile Screens */
@media screen and (max-width: 992px) {
  .navbar-nav,
  .desktop-actions, .custom-select-wrapper {
    display: none !important;
  }

  .mobile-menu-btn {
    display: flex;
    align-items: center;
  }
}