:root {
      --primary:        #1d3a4a;
      --primary-med:    #274f64;
      --primary-light:  #2c5368;
      --primary-dark:   #000000;
      --accent:         #ffd600;
      --accent-hover:   #041a9b;
      --accent-pale:    #fdf0ed;
      --white:          #ffffff;
      --off-white:      #f7f8fa;
      --light-bg:       #f0f3f5;
      --border:         #e4e7ec;
      --text-dark:      #000000;
      --text-mid:       #212529;
      --text-light:     #9aa5b4;
      --shadow-xs:      0 1px 4px rgba(0,0,0,.07);
      --shadow-sm:      0 2px 10px rgba(0,0,0,.10);
      --shadow-md:      0 4px 20px rgba(0,0,0,.13);
      --shadow-lg:      0 8px 40px rgba(0,0,0,.18);
      --r:              8px;
      --r-lg:           16px;
      --r-xl:           24px;
      --t:              .25s ease;
    }

    /* ── RESET & BASE ──────────────────────────────────── */
    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    html { scroll-behavior:smooth; font-size:16px; }


    /* ── UTILITIES ──────────────────────────────────────── */
 
    .section    { padding:80px 0; }
    .section-sm { padding:52px 0; }

    .btn {
      display:inline-flex; align-items:center; gap:8px;
      padding:12px 28px; border-radius:var(--r);
      font-size:.9rem; font-weight:600; cursor:pointer;
      transition:var(--t); border:2px solid transparent;
      font-family:inherit; white-space:nowrap;
    }
    .btn-accent       { background:var(--accent);  color:var(--text-dark); border-color:var(--accent); }
    .btn-accent:hover { background:var(--accent-hover); border-color:var(--accent-hover); color:var(--white);}
	.btn-accent.whatsapp {
   background: linear-gradient(180deg, #25d366 0%, #25d366 100%) !important;
   color:var(--white);
   border-color:#25d366;
   }
    .btn-outline      { background:transparent; border-color:rgba(255,255,255,.6); color:var(--white); }
    .btn-outline:hover{ background:rgba(255,255,255,.15); border-color:var(--white); color:var(--white) !important;}
    .btn-outline-dark { background:transparent; border-color:var(--primary); color:var(--primary); }
    .btn-outline-dark:hover { background:var(--primary); color:var(--white); }
    .btn-sm { padding:8px 18px; font-size:.8rem; border-radius:6px; }

    .section-header { text-align:center; margin-bottom:52px; }
    .section-header p { color:var(--text-mid); max-width:580px; margin:.75rem auto 0; font-size:1rem; }
    .divider { width:52px; height:4px; background:var(--accent); border-radius:2px; margin:14px auto 0; }

    .tag { display:inline-block; padding:4px 12px; border-radius:20px; font-size:.72rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
    .tag-accent  { background:var(--accent); color:var(--white); }
    .tag-light   { background:var(--light-bg); color:var(--text-mid); }
    .tag-outline { background:transparent; border:1px solid var(--border); color:var(--text-mid); }

   
    /* ── HERO ───────────────────────────────────────────── */
    #hero {
      background:linear-gradient(140deg, var(--primary-dark) 0%, var(--primary) 55%, var(--primary-light) 100%);
      padding:90px 0 110px; overflow:hidden; position:relative;
    }
    #hero::after {
      content:''; position:absolute; inset:0;
      background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      pointer-events:none;
    }
    .hero-grid {
      display:grid; grid-template-columns:1fr 0.95fr;
      gap:64px; align-items:center; position:relative; z-index:1;
    }
    .hero-eyebrow {
      display:inline-flex; align-items:center; gap:10px;
      background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.15);
      padding:6px 16px; border-radius:20px; margin-bottom:22px;
    }
    .hero-eyebrow span { font-size:.78rem; font-weight:600; color:rgba(255,255,255,.85); letter-spacing:.07em; text-transform:uppercase; }
    .hero-eyebrow i { color:var(--accent); font-size:.7rem; }
    .hero-text h1 { color:var(--white); margin-bottom:18px; }
    .hero-text h1 em { color:var(--accent); font-style:normal; }
    .hero-text > p { color:rgba(255,255,255,.72); font-size:1.05rem; margin-bottom:36px; max-width:470px; }
    .hero-search {
      background:var(--white); border-radius:var(--r-lg); padding:6px 6px 6px 18px;
      display:flex; gap:8px; align-items:center; margin-bottom:36px;
      box-shadow:var(--shadow-lg);
    }
    .hero-search i   { color:var(--text-light); flex-shrink:0; }
    .hero-search input {
      flex:1; border:none; outline:none; font-size:.9rem;
      color:var(--text-dark); background:transparent; font-family:inherit; min-width:0;
    }
    .hero-search select {
      border:none; border-left:1px solid var(--border); outline:none;
      padding:0 14px; font-size:.85rem; color:var(--text-mid);
      background:transparent; cursor:pointer; font-family:inherit;
      flex-shrink:0;
    }
    .hero-stats { display:flex; gap:40px; }
    .stat strong { display:block; font-size:1.8rem; font-weight:800; color:var(--white); line-height:1; }
    .stat span   { font-size:.78rem; color:rgba(255,255,255,.55); font-weight:500; margin-top:4px; display:block; }

    /* photo mosaic */
    .hero-photos {
      display:grid;
      grid-template-columns:repeat(3,1fr);
      grid-template-rows:auto auto auto;
      gap:8px;
    }
    .hero-photos .p { border-radius:var(--r); overflow:hidden; }
    .hero-photos .p img { width:100%; height:100%; object-fit:cover; object-position:top; transition:transform .5s ease, filter .5s ease; filter:brightness(.88) saturate(1.1); }
    .hero-photos .p:hover img { transform:scale(1.04); filter:brightness(1) saturate(1.2); }
    .hero-photos .p1 { grid-column:1; grid-row:1 2; }
    .hero-photos .p2 { grid-column:2; grid-row:1; }
    .hero-photos .p3 { grid-column:3; grid-row:1 2; }
    .hero-photos .p4 { grid-column:1; grid-row:2; }
    .hero-photos .p5 { grid-column:2; grid-row:2; }
    .hero-photos .p6 { grid-column:2 4; grid-row:3; }
    .hero-photos .p7 { grid-column:1; grid-row:3; }

    /* ── NETWORK ─────────────────────────────────────────── */
    #network { background:var(--white); }
    .network-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
    .bureau-card {
      border:1px solid var(--border); border-radius:var(--r-lg);
      padding:28px 22px; transition:var(--t); background:var(--white);
    }
    .bureau-card:hover { box-shadow:var(--shadow-md); border-color:var(--primary); transform:translateY(-3px); }
    .bureau-header { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
    .bureau-icon {
      width:42px; height:42px; border-radius:10px; background:var(--primary);
      display:flex; align-items:center; justify-content:center;
      font-size:.8rem; font-weight:800; color:var(--white); flex-shrink:0;
    }
    .bureau-name   { font-weight:700; font-size:.92rem; }
    .bureau-region { font-size:.78rem; color:var(--text-light); margin-top:2px; }
    .bureau-card > h4 {
      font-size:.75rem; color:var(--text-light);
      text-transform:uppercase; letter-spacing:.08em; margin-bottom:14px;
    }
    .bureau-speakers { list-style:none; display:flex; flex-direction:column; gap:11px; }
    .bureau-speaker  { display:flex; align-items:center; gap:10px; }
    .bureau-speaker img { width:34px; height:34px; border-radius:50%; object-fit:cover; flex-shrink:0; }
    .bsi strong { display:block; font-size:.84rem; font-weight:600; }
    .bsi span   { font-size:.76rem; color:var(--text-light); }
    .bureau-footer { margin-top:20px; padding-top:16px; border-top:1px solid var(--border); }
    .bureau-footer a { font-size:.84rem; color:var(--accent); font-weight:600; }
    .bureau-footer a:hover { text-decoration:underline; }

    /* ── CLIENTS ─────────────────────────────────────────── */
    #clients { background:var(--off-white); padding:48px 0; }
    .clients-label {
      text-align:center; font-size:.78rem; font-weight:600; color:var(--text-light);
      letter-spacing:.12em; text-transform:uppercase; margin-bottom:28px;
    }
    .clients-marquee { overflow:hidden; position:relative; }
    .clients-marquee::before,
    .clients-marquee::after {
      content:''; position:absolute; top:0; bottom:0; width:100px; z-index:2;
    }
    .clients-marquee::before { left:0;  background:linear-gradient(to right,var(--off-white),transparent); }
    .clients-marquee::after  { right:0; background:linear-gradient(to left, var(--off-white),transparent); }
    .clients-track {
      display:flex; gap:52px; align-items:center;
      animation:marquee 30s linear infinite; width:max-content;
    }
    .clients-track:hover { animation-play-state:paused; }
    @keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
    .client-logo {
      font-size:.85rem; font-weight:700; color:var(--text-light);
      letter-spacing:.06em; text-transform:uppercase; white-space:nowrap;
      transition:color .2s; cursor:default; user-select:none;
    }
    .client-logo:hover { color:var(--primary); }

    /* ── TOPICS ───────────────────────────────────────────── */
    #topics { background:var(--off-white); }
    .topics-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
    .topic-card {
      position:relative; border-radius:var(--r-lg); overflow:hidden;
      aspect-ratio:4/3; cursor:pointer; box-shadow:var(--shadow-sm);
      transition:transform var(--t), box-shadow var(--t);
    }
    .topic-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
    .topic-card img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
    .topic-card:hover img { transform:scale(1.07); }
    .topic-overlay {
      position:absolute; inset:0;
      background:linear-gradient(to top,rgba(10,22,32,.88) 0%,rgba(10,22,32,.25) 55%,transparent 100%);
    }
    .topic-content { position:absolute; bottom:0; left:0; right:0; padding:18px; }
    .topic-content h3 { color:var(--white); font-size:.95rem; margin-bottom:3px; }
    .topic-count { font-size:.75rem; color:rgba(255,255,255,.65); }
    .topic-card:hover .topic-content h3 { color:var(--accent); }
    .topics-browse { text-align:center; margin-top:36px; }

    /* ── HOW IT WORKS ─────────────────────────────────────── */
    #how { background:var(--white); }
    .steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
    .step-card { text-align:center; padding:32px 20px; border-radius:var(--r-lg); position:relative; }
    .step-number {
      width:52px; height:52px; border-radius:50%; background:var(--accent-pale);
      border:2px solid var(--accent); display:flex; align-items:center; justify-content:center;
      font-size:1.2rem; font-weight:800; color:var(--accent); margin:0 auto 20px;
    }
    .step-card h3 { margin-bottom:10px; font-size:1rem; }
    .step-card p  { font-size:.875rem; color:var(--text-mid); line-height:1.6; }
    .step-connector {
      position:absolute; top:52px; right:-14px; width:28px; height:2px;
      background:var(--border); z-index:1;
    }
    .steps-grid .step-card:last-child .step-connector { display:none; }

    /* ── EXCLUSIVE SPEAKERS ──────────────────────────────── */
    #speakers { background:var(--primary-dark); padding:80px 0; }
    .speakers-header {
      display:flex; justify-content:space-between; align-items:flex-end;
      margin-bottom:28px;
    }
    .speakers-header h2 { color:var(--white); }
    .filter-row { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px; }
    .filter-btn {
      padding:7px 18px; border-radius:20px;
      border:1px solid rgba(255,255,255,.2);
      background:rgba(255,255,255,.08); color:rgba(255,255,255,.75);
      font-size:.8rem; font-weight:500; cursor:pointer;
      transition:var(--t); font-family:inherit;
    }
    .filter-btn:hover  { background:rgba(255,255,255,.15); color:var(--white); }
    .filter-btn.active { background:var(--accent); border-color:var(--accent); color:var(--white); }

    .speakers-scroll {
      display:flex; gap:22px; overflow-x:auto; padding-bottom:12px;
      scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.2) transparent;
    }
    .speakers-scroll::-webkit-scrollbar { height:4px; }
    .speakers-scroll::-webkit-scrollbar-track { background:rgba(255,255,255,.05); border-radius:2px; }
    .speakers-scroll::-webkit-scrollbar-thumb { background:rgba(255,255,255,.2); border-radius:2px; }

    .speaker-card {
      background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1);
      border-radius:var(--r-lg); overflow:hidden; flex:0 0 250px;
      transition:var(--t); cursor:pointer;
    }
    .speaker-card:hover { background:rgba(255,255,255,.12); border-color:var(--accent); transform:translateY(-5px); }
    .sc-img { position:relative; }
    .sc-img img { width:100%; height:195px; object-fit:cover; object-position:top; }
    .sc-badge {
      position:absolute; top:10px; left:10px;
      background:var(--accent); color:var(--white);
      font-size:.7rem; font-weight:700; padding:3px 10px; border-radius:20px; text-transform:uppercase; letter-spacing:.04em;
    }
    .sc-body  { padding:18px; }
    .sc-body h3 { color:var(--white); font-size:.95rem; margin-bottom:3px; }
    .sc-role    { 
	    color: rgba(255, 255, 255, 1);
    margin-bottom: 12px;
    height: 5.111111rem;
    font-size: .8888888889rem;
    line-height: 1.25;
    overflow: hidden;
	}
    .sc-tags    { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:0; }
    .sc-tag     { background:rgba(255,255,255,.1); color:rgba(255,255,255,.75); font-size:.7rem; padding:3px 9px; border-radius:20px; }
    .sc-footer  {
      display:flex; justify-content:space-between; align-items:center;
      padding:12px 18px; border-top:1px solid rgba(255,255,255,.1);
    }
    .sc-fee       { font-size:.78rem; color:rgba(255,255,255,.55); }
    .sc-fee strong{ color:var(--white); }

    /* ── NEWSLETTER ───────────────────────────────────────── */
    #newsletter { background:var(--accent); padding:60px 0; }
    .nl-inner {
      display:flex; align-items:center; justify-content:space-between; gap:32px;
    }
    .nl-text h2 { color:var(--white); font-size:clamp(1.4rem,2.5vw,1.9rem); }
    .nl-text p  { color:rgba(255,255,255,.82); margin-top:8px; font-size:.95rem; }
    .nl-form { display:flex; gap:10px; flex-shrink:0; }
    .nl-form input {
      padding:13px 20px; border-radius:var(--r); width:270px;
      border:2px solid rgba(255,255,255,.35); background:rgba(255,255,255,.15);
      color:var(--white); font-size:.9rem; outline:none; font-family:inherit;
      transition:var(--t);
    }
    .nl-form input::placeholder { color:rgba(255,255,255,.6); }
    .nl-form input:focus { border-color:var(--white); background:rgba(255,255,255,.22); }
    .nl-form .btn { background:var(--white); color:var(--accent); border-color:var(--white); }
    .nl-form .btn:hover { background:var(--off-white); }

    /* ── NEW SPEAKERS ────────────────────────────────────── */
    #new-speakers { background:var(--white); }
    .new-header {
      display:flex; justify-content:space-between; align-items:flex-end;
      margin-bottom:36px;
    }
    .new-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
    .new-card {
      border-radius:var(--r-lg); overflow:hidden;
      box-shadow:var(--shadow-sm); border:1px solid var(--border);
      transition:var(--t); cursor:pointer; background:var(--white);
    }
    .new-card:hover { box-shadow:var(--shadow-lg); border-color:var(--primary); transform:translateY(-5px); }
    .nc-img { position:relative; overflow:hidden; }
    .nc-img img { width:100%; height:215px; object-fit:cover; object-position:top; transition:transform .45s ease; }
    .new-card:hover .nc-img img { transform:scale(1.06); }
    .nc-badge {
      position:absolute; top:11px; right:11px;
      background:var(--accent); color:var(--white);
      font-size:.7rem; font-weight:700; padding:3px 10px; border-radius:20px; text-transform:uppercase;
    }
    .nc-body { padding:18px; }
    .nc-body h3  { font-size:.98rem; margin-bottom:3px; }
    .nc-role     { font-size:.8rem; color:var(--text-mid); margin-bottom:11px; }
    .nc-pills    { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
    .nc-pill     { background:var(--light-bg); color:var(--text-mid); font-size:.7rem; padding:3px 9px; border-radius:20px; }
    .nc-footer   {
      display:flex; justify-content:space-between; align-items:center;
      padding:11px 18px; border-top:1px solid var(--border);
    }
    .nc-fee       { font-size:.8rem; color:var(--text-light); }
    .nc-fee strong{ color:var(--text-dark); }

    /* ── ABOUT ───────────────────────────────────────────── */
    #about { background:var(--off-white); }
    .about-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
    .about-img-wrap { position:relative; border-radius:var(--r-xl); overflow:hidden; box-shadow:var(--shadow-lg); }
    .about-img-wrap img { width:100%; display:block; }
    .about-badge {
      position:absolute; bottom:24px; left:24px;
      background:var(--primary); color:var(--white);
      padding:16px 22px; border-radius:var(--r-lg); box-shadow:var(--shadow-md);
    }
    .about-badge strong { display:block; font-size:2rem; font-weight:800; line-height:1; }
    .about-badge span   { font-size:.78rem; opacity:.7; margin-top:4px; display:block; }
    .about-eyebrow { color:var(--accent); font-size:.76rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }
    .about-text h2 { margin-bottom:18px; }
    .about-text p  { color:var(--text-mid); margin-bottom:14px; font-size:.95rem; }
    .about-stats {
      display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:28px 0 32px;
    }
    .about-stat {
      background:var(--white); padding:18px 12px; border-radius:var(--r-lg);
      text-align:center; box-shadow:var(--shadow-xs);
    }
    .about-stat strong { display:block; font-size:1.55rem; font-weight:800; color:var(--primary); line-height:1; }
    .about-stat span   { font-size:.76rem; color:var(--text-light); margin-top:5px; display:block; }

    /* ── TESTIMONIALS ─────────────────────────────────────── */
    #testimonials { background:var(--primary); padding:80px 0; }
    #testimonials .section-header h2 { color:var(--white); }
    #testimonials .section-header p  { color:rgba(255,255,255,.65); }
    #testimonials .divider { background:var(--accent); }
    .testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    .testi-card {
      background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12);
      border-radius:var(--r-lg); padding:28px;
    }
    .testi-stars { color:var(--accent); margin-bottom:14px; font-size:.85rem; }
    .testi-quote { font-size:.9rem; color:rgba(255,255,255,.82); line-height:1.7; margin-bottom:20px; font-style:italic; }
    .testi-author { display:flex; align-items:center; gap:12px; }
    .testi-avatar { width:40px; height:40px; border-radius:50%; object-fit:cover; }
    .testi-author strong { color:var(--white); font-size:.88rem; display:block; }
    .testi-author span   { font-size:.78rem; color:rgba(255,255,255,.5); }

    /* ── CONTACT ──────────────────────────────────────────── */
    #contact { background:var(--white); }
    .contact-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:72px; }
    .contact-info h2   { margin-bottom:12px; }
    .contact-info .lead{ color:var(--text-mid); margin-bottom:32px; font-size:.95rem; }
    .offices { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:32px; }
    .office-card {
      padding:18px; border:1px solid var(--border); border-radius:var(--r-lg);
      transition:var(--t);
    }
    .office-card:hover { border-color:var(--primary); box-shadow:var(--shadow-sm); }
    .office-flag { font-size:1.4rem; margin-bottom:7px; }
    .office-card h4     { font-size:.88rem; margin-bottom:4px; }
    .office-card .addr  { font-size:.78rem; color:var(--text-mid); line-height:1.55; }
    .office-card .phone { font-size:.78rem; color:var(--accent); font-weight:600; margin-top:5px; }
    .office-card .addr-link { margin-top:4px; }
    .office-card .addr-link a { font-size:.76rem; color:var(--text-mid); font-weight:600; text-decoration:none; }
    .office-card .addr-link a:hover { text-decoration:underline; }
    .contact-ctas { display:flex; gap:12px; flex-wrap:wrap; }
    .form-card {
      background:var(--off-white); padding:40px; border-radius:var(--r-xl);
      box-shadow:var(--shadow-md);
    }
    .form-card h3    { margin-bottom:6px; }
    .form-card .sub  { color:var(--text-mid); font-size:.87rem; margin-bottom:26px; }
    .form-row  { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .form-group { margin-bottom:14px; }
    .form-group label { display:block; font-size:.82rem; font-weight:600; margin-bottom:5px; }
    .form-group input,
    .form-group select,
    .form-group textarea {
      width:100%; padding:11px 14px; border:1px solid var(--border); border-radius:var(--r);
      font-size:.87rem; color:var(--text-dark); background:var(--white);
      outline:none; transition:var(--t); font-family:inherit;
    }
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      border-color:var(--primary); box-shadow:0 0 0 3px rgba(29,58,74,.1);
    }
    .form-group textarea { resize:vertical; min-height:95px; }
    .form-submit { width:100%; padding:13px; font-size:.95rem; border-radius:var(--r); justify-content:center; }

    

    /* ── MODAL ─────────────────────────────────────────────── */
    .modal-overlay {
      position:fixed; inset:0; background:rgba(0,0,0,.72); z-index:2000;
      display:none; align-items:center; justify-content:center;
      backdrop-filter:blur(5px); padding:20px;
    }
    .modal-overlay.open { display:flex; animation:fadeIn .2s ease; }
    @keyframes fadeIn { from{opacity:0} to{opacity:1} }
    .modal {
      background:var(--white); border-radius:var(--r-xl);
      max-width:660px; width:100%; max-height:88vh; overflow-y:auto;
      box-shadow:var(--shadow-lg); animation:slideUp .3s ease;
    }
    @keyframes slideUp { from{transform:translateY(30px);opacity:0} to{transform:translateY(0);opacity:1} }
    .modal-hero { position:relative; }
    .modal-hero img { width:100%; height:260px; object-fit:cover; object-position:top; border-radius:var(--r-xl) var(--r-xl) 0 0; }
    .modal-close {
      position:absolute; top:14px; right:14px; width:34px; height:34px;
      background:rgba(0,0,0,.55); border:none; border-radius:50%;
      color:var(--white); cursor:pointer; font-size:.9rem;
      display:flex; align-items:center; justify-content:center; transition:var(--t);
    }
    .modal-close:hover { background:var(--accent); }
    .modal-body { padding:30px 32px 32px; }
    .modal-body h2   { margin-bottom:4px; font-size:1.5rem; }
    .modal-body .role{ color:var(--text-mid); font-size:.9rem; margin-bottom:16px; }
    .modal-pills { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px; }
    .modal-body > p  { color:var(--text-mid); font-size:.9rem; line-height:1.75; margin-bottom:24px; }
    .modal-actions { display:flex; gap:12px; flex-wrap:wrap; }
    .modal-meta {
      display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
      background:var(--off-white); border-radius:var(--r-lg); padding:16px;
      margin-bottom:20px;
    }
    .modal-meta-item span  { display:block; font-size:.72rem; color:var(--text-light); text-transform:uppercase; letter-spacing:.06em; margin-bottom:3px; }
    .modal-meta-item strong{ font-size:.88rem; color:var(--text-dark); }

    /* ── NOTIFICATION TOAST ──────────────────────────────── */
    .toast {
      position:fixed; bottom:28px; right:28px; z-index:3000;
      background:var(--primary); color:var(--white);
      padding:14px 22px; border-radius:var(--r-lg); font-size:.9rem;
      box-shadow:var(--shadow-lg); transform:translateY(80px); opacity:0;
      transition:all .35s cubic-bezier(.34,1.56,.64,1);
      display:flex; align-items:center; gap:10px;
    }
    .toast.show { transform:translateY(0); opacity:1; }
    .toast i { color:var(--accent); }

    /* ── WORLD MAP ──────────────────────────────────────── */
    #worldMap {
      height: 460px; border-radius: var(--r-xl); overflow: hidden;
      box-shadow: var(--shadow-md); margin-bottom: 48px;
      border: 1px solid var(--border);
    }
    .map-popup-inner { font-family:'Inter',sans-serif; min-width:160px; padding:4px 2px; }
    .map-popup-inner strong { font-size:.9rem; color:#0f1921; display:block; margin-bottom:2px; }
    .map-popup-inner .city   { font-size:.76rem; color:#9aa5b4; display:block; margin-bottom:8px; }
    .map-popup-inner a { font-size:.8rem; color:#e07060; font-weight:700; text-decoration:none; }
    .map-popup-inner a:hover { text-decoration:underline; }
    .leaflet-popup-content-wrapper { border-radius:10px !important; box-shadow:0 4px 20px rgba(0,0,0,.18) !important; }
    .leaflet-popup-content { margin:14px 16px !important; }
    .pin-main { width:16px; height:16px; background:#e07060; border:3px solid #fff; border-radius:50%; box-shadow:0 2px 10px rgba(224,112,96,.55); cursor:pointer; transition:.2s; }
    .pin-main:hover { transform:scale(1.3); }
    .pin-other { width:11px; height:11px; background:#2c5368; border:2px solid #fff; border-radius:50%; box-shadow:0 1px 6px rgba(29,58,74,.45); cursor:pointer; }
    .pin-pulse::after {
      content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
      width:28px; height:28px; border-radius:50%;
      background:rgba(224,112,96,.25); animation:pulse 2s infinite;
    }
    @keyframes pulse { 0%{transform:translate(-50%,-50%) scale(1);opacity:1} 100%{transform:translate(-50%,-50%) scale(2.5);opacity:0} }

    /* ── BUREAU LINKS ────────────────────────────────────── */
    .bureau-section-label {
      text-align:center; font-size:.75rem; font-weight:700;
      color:var(--text-light); text-transform:uppercase; letter-spacing:.12em;
      margin-bottom:20px;
    }
    .bureau-links-grid {
      display:grid; grid-template-columns:repeat(5,1fr); gap:14px;
      margin-bottom:16px;
    }
    .bureau-link-card {
      display:flex; align-items:center; gap:10px;
      padding:16px 18px; background:var(--white); border:1.5px solid var(--border);
      border-radius:var(--r-lg); cursor:pointer; text-decoration:none;
      transition:var(--t); color:var(--text-dark);
    }
    .bureau-link-card:hover, .bureau-link-card.active {
      border-color:var(--accent); box-shadow:var(--shadow-sm); transform:translateY(-2px);
      background:var(--accent-pale);
    }
    .blc-flag { font-size:1.5rem; flex-shrink:0; line-height:1; }
    .blc-info { flex:1; min-width:0; }
    .blc-name { font-size:.88rem; font-weight:600; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .blc-sub  { font-size:.72rem; color:var(--text-light); display:block; margin-top:1px; }
    .blc-arrow { color:var(--accent); font-size:.75rem; flex-shrink:0; transition:transform var(--t); }
    .bureau-link-card:hover .blc-arrow { transform:translateX(3px); }
    .bureau-others-card {
      background:var(--primary); border-color:var(--primary);
    }
    .bureau-others-card .blc-name { color:var(--white); }
    .bureau-others-card .blc-sub  { color:rgba(255,255,255,.6); }
    .bureau-others-card .blc-arrow { color:rgba(255,255,255,.7); }
    .bureau-others-card:hover { background:var(--primary-light); border-color:var(--primary-light); background:var(--primary-light); }

    /* Others expanded panel */
    .others-panel {
      background:var(--white); border:1.5px solid var(--border); border-radius:var(--r-xl);
      padding:28px; margin-top:8px; display:none;
      animation:fadeSlideDown .3s ease;
    }
    .others-panel.open { display:block; }
    @keyframes fadeSlideDown { from{opacity:0;transform:translateY(-10px)} to{opacity:1;transform:translateY(0)} }
    .others-panel h4 { font-size:.8rem; font-weight:700; color:var(--text-light); text-transform:uppercase; letter-spacing:.1em; margin-bottom:16px; }
    .others-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:10px; }
    .other-link {
      display:flex; flex-direction:column; align-items:center; gap:6px;
      padding:14px 10px; background:var(--off-white); border:1px solid var(--border);
      border-radius:var(--r-lg); text-decoration:none; color:var(--text-dark);
      transition:var(--t); text-align:center;
    }
    .other-link:hover { border-color:var(--accent); background:var(--accent-pale); transform:translateY(-2px); }
    .other-link .flag { font-size:1.4rem; }
    .other-link .cname { font-size:.75rem; font-weight:600; line-height:1.3; }

    /* ── RESPONSIVE ─────────────────────────────────────── */
    @media (max-width:1100px) {
      .bureau-links-grid { grid-template-columns:repeat(5,1fr); }
      .others-grid       { grid-template-columns:repeat(5,1fr); }
      .footer-grid       { grid-template-columns:1fr 1fr 1fr; }
      .footer-grid > :first-child { grid-column:1/-1; }
    }
    @media (max-width:900px) {
      .topics-grid     { grid-template-columns:repeat(2,1fr); }
      .steps-grid      { grid-template-columns:1fr 1fr; }
      .testimonials-grid{ grid-template-columns:1fr; }
      .about-grid      { grid-template-columns:1fr; }
      .contact-grid    { grid-template-columns:1fr; }
    }
    @media (max-width:768px) {
      .section { padding:56px 0; }
      .nav-links, .nav-actions { display:none; }
      .hamburger { display:block; }
      .hero-grid { grid-template-columns:1fr; }
      .hero-photos { display:none; }
      .hero-stats { gap:24px; }
      .hero-search { flex-direction:column; border-radius:var(--r); padding:10px; gap:6px; }
      .hero-search select { border-left:none; border-top:1px solid var(--border); padding:6px 0; width:100%; }
      .new-grid   { grid-template-columns:1fr 1fr; }
      .nl-inner   { flex-direction:column; }
      .nl-form    { flex-direction:column; width:100%; }
      .nl-form input { width:100%; }
      .footer-grid { grid-template-columns:1fr 1fr; }
      .footer-bottom { flex-direction:column; gap:10px; text-align:center; }
      .bureau-links-grid { grid-template-columns:repeat(3,1fr); }
      .others-grid       { grid-template-columns:repeat(4,1fr); }
      #worldMap          { height:320px; }
    }
    @media (max-width:520px) {
      .topics-grid        { grid-template-columns:1fr; }
      .new-grid           { grid-template-columns:1fr; }
      .offices            { grid-template-columns:1fr; }
      .form-row           { grid-template-columns:1fr; }
      .about-stats        { grid-template-columns:1fr 1fr; }
      .steps-grid         { grid-template-columns:1fr; }
      .bureau-links-grid  { grid-template-columns:repeat(1,1fr); }
      .others-grid        { grid-template-columns:repeat(3,1fr); }
      #worldMap           { height:260px; }
    }

    /* ── CASE STUDIES ────────────────────────────────────── */
    #case-studies { background: var(--white); }
    .cs-tabs { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-bottom:44px; }
    .cs-tab-btn { padding:12px 28px; border-radius:30px; font-size:.9rem; font-weight:600; cursor:pointer; transition:var(--t); border:2px solid var(--border); background:var(--white); color:var(--text-mid); font-family:inherit; }
    .cs-tab-btn:hover  { border-color:var(--primary); color:var(--primary); }
    .cs-tab-btn.active { background:var(--primary); border-color:var(--primary); color:var(--white); }
    .cs-panel { display:none; }
    .cs-panel.active { display:block; animation:fadeSlideDown .3s ease; }
    .cs-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
    .cs-card { border:1px solid var(--border); border-radius:var(--r-xl); overflow:hidden; transition:var(--t); background:var(--white); }
    .cs-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-4px); border-color:var(--primary); }
    .cs-card-top { padding:22px 28px; display:flex; align-items:center; justify-content:space-between; }
    .cs-card-top.sales      { background:linear-gradient(135deg,#1a4a3a,#2c6854); }
    .cs-card-top.ai         { background:linear-gradient(135deg,#1d3a4a,#2c5368); }
    .cs-card-top.digital    { background:linear-gradient(135deg,#3a1d4a,#5c3268); }
    .cs-card-top.motivation { background:linear-gradient(135deg,#4a2a1d,#6e4030); }
    .cs-topic-badge { background:rgba(255,255,255,.2); color:var(--white); font-size:.72rem; font-weight:700; padding:4px 12px; border-radius:20px; text-transform:uppercase; letter-spacing:.06em; }
    .cs-industry { font-size:.78rem; color:rgba(255,255,255,.7); font-weight:500; }
    .cs-card-body { padding:28px; }
    .cs-card-body h3 { font-size:1.05rem; margin-bottom:10px; line-height:1.4; }
    .cs-challenge { font-size:.875rem; color:var(--text-mid); line-height:1.65; margin-bottom:16px; }
    .cs-metric-box { background:var(--accent-pale); border-left:4px solid var(--accent); border-radius:0 var(--r) var(--r) 0; padding:14px 18px; margin-bottom:18px; display:flex; align-items:center; gap:14px; }
    .cs-metric-num  { font-size:1.6rem; font-weight:800; color:var(--accent); line-height:1; white-space:nowrap; }
    .cs-metric-desc { font-size:.8rem; color:var(--text-mid); line-height:1.5; }
    .cs-read-more   { font-size:.83rem; font-weight:700; color:var(--accent); display:inline-flex; align-items:center; gap:6px; transition:gap var(--t); }
    .cs-read-more:hover { gap:10px; }

    /* ── FAQ ─────────────────────────────────────────────── */
    #faq { background:var(--off-white); }
    .faq-list { max-width:860px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
    .faq-item { background:var(--white); border:1px solid var(--border); border-radius:var(--r-lg); overflow:hidden; transition:border-color var(--t),box-shadow var(--t); }
    .faq-item.open { border-color:var(--primary); box-shadow:var(--shadow-sm); }
    .faq-q { width:100%; display:flex; align-items:center; justify-content:space-between; padding:20px 24px; background:none; border:none; cursor:pointer; font-family:inherit; text-align:left; gap:16px; }
    .faq-q-text { font-size:.95rem; font-weight:600; color:var(--text-dark); line-height:1.4; }
    .faq-item.open .faq-q-text { color:var(--primary); }
    .faq-chevron { flex-shrink:0; width:30px; height:30px; border-radius:50%; background:var(--light-bg); display:flex; align-items:center; justify-content:center; color:var(--text-mid); font-size:.75rem; transition:var(--t); }
    .faq-item.open .faq-chevron { background:var(--primary); color:var(--white); transform:rotate(180deg); }
    .faq-a { max-height:0; overflow:hidden; transition:max-height .4s ease, padding .3s ease; padding:0 24px; }
    .faq-item.open .faq-a { max-height:600px; padding:0 24px 22px; }
    .faq-a p { font-size:.9rem; color:var(--text-mid); line-height:1.75; }
    .faq-cta { text-align:center; margin-top:44px; }
    .faq-cta p { color:var(--text-mid); margin-bottom:18px; font-size:.95rem; }

    @media (max-width:768px) {
      .cs-grid { grid-template-columns:1fr; }
      .cs-tab-btn { padding:10px 18px; font-size:.82rem; }
    }
	.leaflet-bottom, .leaflet-top{display:none;}