/*
Theme Name: RBA Registrars
Theme URI: https://www.rbaregistrars.com
Author: AJA Bangladesh
Description: Custom one-page corporate theme for RBA Registrars (Responsible Business Assessment Limited), an independent certification body offering ISO management system certification, product certification, GHG verification and auditor training. Converted from static HTML into a standard WordPress theme structure (header.php / footer.php / front-page.php / functions.php) with all styling kept in this stylesheet and all behaviour kept in js/main.js.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rba-registrars
*/

  :root{--navy:#0D2240;--navy-mid:#122a50;--navy-light:#1a3d6e;--gold:#c8973a;--gold-light:#e8b96a;--gold-pale:#f5e6c8;--white:#FFFFFF;--cream:#F5F6F8;--text:#2a2a2a;--text-muted:#6b7280;--border:rgba(200,151,58,0.2);--red:#c0392b;--green:#1b7a4a;--green-light:#3fa06c;--green-pale:#e7f5ee;}
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;background:var(--white);color:var(--text);overflow-x:hidden;}

  /* SKIP LINK */
  .skip-link{position:absolute;top:-100px;left:8px;background:var(--gold);color:var(--navy);padding:8px 16px;border-radius:0 0 4px 4px;font-size:13px;font-weight:600;text-decoration:none;transition:top .2s;z-index:9999;}
  .skip-link:focus{top:0;}

  /* COOKIE BANNER */
  #cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--navy);border-top:2px solid var(--gold);padding:20px 5%;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:0 -8px 32px rgba(0,0,0,.25);}
  #cookie-banner p{font-size:13px;color:rgba(255,255,255,.8);line-height:1.6;max-width:700px;flex:1;}
  #cookie-banner a{color:var(--gold-light);}
  .cookie-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;align-items:center;}
  .cbtn-acc{background:var(--gold);color:var(--navy);border:none;padding:9px 20px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;font-family:'Aptos Slab','Roboto Slab',Georgia,serif;}
  .cbtn-acc:hover{background:var(--gold-light);}
  .cbtn-rej{background:transparent;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2);padding:9px 20px;border-radius:4px;font-size:13px;cursor:pointer;font-family:'Aptos Slab','Roboto Slab',Georgia,serif;}
  .cbtn-rej:hover{border-color:rgba(255,255,255,.5);color:var(--white);}

  /* STICKY BUTTONS */
  #sticky-buttons{position:fixed;right:20px;bottom:90px;z-index:900;display:flex;flex-direction:column;gap:10px;}
  .sticky-btn{display:flex;align-items:center;gap:8px;background:var(--navy);color:var(--white);text-decoration:none;font-size:12px;font-weight:500;padding:10px 16px;border-radius:32px;box-shadow:0 4px 20px rgba(0,0,0,.3);border:1px solid var(--border);transition:all .25s;white-space:nowrap;letter-spacing:.3px;}
  .sticky-btn:hover{background:var(--navy-light);transform:translateX(-4px);border-color:var(--gold);}
  .sticky-btn.verify{background:var(--green);color:var(--white);border-color:var(--green);}
  .sticky-btn.verify:hover{background:var(--green-light);}

  /* NAV */
  nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:72px;background:rgba(13,34,64,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,151,58,.15);transition:all .3s;}
  nav.scrolled{height:60px;background:rgba(13,34,64,.98);}
  .nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
  .nav-logo{width:44px;height:44px;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .nav-name{display:flex;flex-direction:column;}
  .nav-name span:first-child{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:20px;font-weight:600;color:var(--white);letter-spacing:.5px;}
  .nav-name span:last-child{font-size:10px;color:var(--gold-light);letter-spacing:2px;text-transform:uppercase;font-weight:300;}
  .nav-links{display:flex;align-items:center;gap:4px;list-style:none;white-space:nowrap;}
  .nav-links a{text-decoration:none;color:rgba(255,255,255,.75);font-size:11px;font-weight:400;letter-spacing:.3px;text-transform:uppercase;transition:color .2s;padding:6px 6px;}
  .nav-links a:hover{color:var(--gold-light);}
  .nav-cta{background:var(--gold)!important;color:var(--navy)!important;padding:6px 12px;border-radius:4px;font-weight:500!important;}
  .nav-cta:hover{background:var(--gold-light)!important;}
  .nav-verify{border:1px solid var(--border)!important;padding:5px 10px;border-radius:4px;}
  .nav-verify:hover{border-color:var(--green)!important;color:var(--green-light)!important;}

  /* NAV DROPDOWN */
  .nav-dropdown{position:relative;}
  .nav-dropdown>a{display:flex;align-items:center;gap:5px;}
  .nav-dropdown>a::after{content:'▾';font-size:10px;opacity:.6;transition:transform .2s;}
  .nav-dropdown:hover>a::after{transform:rotate(-180deg);}
  .dropdown-menu{
    display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);
    background:var(--navy);border:1px solid var(--border);border-radius:6px;
    min-width:260px;padding:8px 0;
    box-shadow:0 16px 48px rgba(0,0,0,.4);z-index:2000;
  }
  .nav-dropdown:hover .dropdown-menu{display:block;}
  .dropdown-menu::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);
    width:12px;height:12px;background:var(--navy);border-left:1px solid var(--border);
    border-top:1px solid var(--border);transform:translateX(-50%) rotate(45deg);}
  .dropdown-menu a{
    display:block;padding:9px 20px;font-size:12px;color:rgba(255,255,255,.7);
    text-decoration:none;letter-spacing:.5px;text-transform:uppercase;
    transition:all .15s;border-left:2px solid transparent;
  }
  .dropdown-menu a:hover{color:var(--gold-light);background:rgba(200,151,58,.06);border-left-color:var(--gold);}
  .dropdown-menu .dd-divider{height:1px;background:rgba(200,151,58,.12);margin:6px 0;}
  .dropdown-menu .dd-section{font-family:'Aptos Slab','Roboto Mono',monospace;font-size:10px;letter-spacing:2px;
    color:rgba(200,151,58,.45);padding:8px 20px 4px;text-transform:uppercase;cursor:default;}
  .dropdown-menu .dd-section:hover{background:none;border-left-color:transparent;color:rgba(200,151,58,.45);}

  /* PUBLIC INFORMATION — HORIZONTAL FLIP CARDS */
  #public-info{background:var(--cream);padding:88px 8%;}
  #public-info .section-title{color:var(--navy);}
  #public-info .section-tag{color:var(--gold);}
  #public-info .section-intro{color:var(--text-muted);}

  .piflip-row{
    display:flex;flex-direction:row;gap:18px;
    margin-top:44px;
    overflow-x:auto;
    padding-bottom:12px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:var(--gold) transparent;
  }
  .piflip-row::-webkit-scrollbar{height:4px;}
  .piflip-row::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px;}
  .piflip-row::-webkit-scrollbar-track{background:transparent;}

  .piflip-item{
    flex:0 0 200px;
    height:280px;
    scroll-snap-align:start;
    perspective:900px;
    cursor:pointer;
  }
  .piflip-inner{
    width:100%;height:100%;
    position:relative;
    transform-style:preserve-3d;
    transition:transform .6s cubic-bezier(.4,0,.2,1);
    border-radius:16px;
  }
  .piflip-item.flipped .piflip-inner{
    transform:rotateY(180deg);
  }
  .piflip-face{
    position:absolute;inset:0;
    border-radius:16px;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    display:flex;flex-direction:column;
    align-items:center;justify-content:center;
    padding:24px 20px;
    box-shadow:0 6px 28px rgba(0,0,0,.13);
  }
  /* FRONT */
  .piflip-front{
    background:var(--card-color);
    color:#fff;
    gap:14px;
  }
  .piflip-icon{
    font-size:44px;line-height:1;
    opacity:.85;
    margin-bottom:4px;
  }
  .piflip-num{
    font-family:'Aptos Slab','Roboto Mono',monospace;
    font-size:11px;letter-spacing:3px;text-transform:uppercase;
    color:rgba(255,255,255,.65);
  }
  .piflip-front-title{
    font-family:'Aptos Slab','Roboto Slab',Georgia,serif;
    font-size:13px;font-weight:700;line-height:1.3;
    color:#fff;text-align:center;
  }
  .piflip-click-hint{
    font-size:10px;letter-spacing:1.5px;text-transform:uppercase;
    color:rgba(255,255,255,.5);
    font-family:'Aptos Slab','Roboto Mono',monospace;
    margin-top:auto;
  }
  /* BACK */
  .piflip-back{
    background:#fff;
    transform:rotateY(180deg);
    justify-content:flex-start;
    align-items:flex-start;
    gap:10px;
    border:2px solid var(--card-color);
  }
  .piflip-back-cat{
    font-family:'Aptos Slab','Roboto Mono',monospace;
    font-size:9px;letter-spacing:2px;text-transform:uppercase;
    color:var(--card-color);
  }
  .piflip-back-title{
    font-family:'Aptos Slab','Roboto Slab',Georgia,serif;
    font-size:13px;font-weight:700;line-height:1.3;
    color:var(--navy);
  }
  .piflip-back-desc{
    font-size:11px;line-height:1.6;
    color:var(--text-muted);
    flex:1;
  }
  .piflip-back-btn{
    display:inline-block;
    font-family:'Aptos Slab','Roboto Mono',monospace;
    font-size:9px;letter-spacing:1.5px;text-transform:uppercase;
    color:var(--card-color);
    border:1px solid var(--card-color);
    border-radius:4px;
    padding:5px 10px;
    background:transparent;
    cursor:pointer;
    transition:all .2s;
    margin-top:auto;
    width:100%;text-align:center;
  }
  .piflip-back-btn:hover{
    background:var(--card-color);color:#fff;
  }
  .piflip-hint{
    text-align:center;font-size:11px;color:var(--text-muted);
    letter-spacing:.5px;margin-top:14px;
    font-family:'Aptos Slab','Roboto Mono',monospace;
  }

  /* ENQUIRE ABOUT CERTIFICATION */
  #enquire{background:var(--cream);padding:80px 8%;}
  .enquire-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:52px;}
  .enq-card{background:var(--navy);border-radius:4px;padding:36px 30px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s;}
  .enq-card::before{content:'';position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:rgba(200,151,58,.05);border-radius:50%;}
  .enq-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.2);}
  .enq-num{font-family:'Aptos Slab','Roboto Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(200,151,58,.4);margin-bottom:14px;}
  .enq-icon{font-size:28px;margin-bottom:14px;}
  .enq-title{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:22px;font-weight:600;color:var(--white);margin-bottom:10px;line-height:1.2;}
  .enq-desc{font-size:13px;line-height:1.65;color:rgba(255,255,255,.5);margin-bottom:22px;}
  .enq-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;}
  .enq-step{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:rgba(255,255,255,.6);line-height:1.5;}
  .enq-step-num{width:18px;height:18px;flex-shrink:0;background:rgba(200,151,58,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Aptos Slab','Roboto Mono',monospace;font-size:10px;color:var(--gold);margin-top:1px;}
  .enq-cta{display:inline-block;background:var(--gold);color:var(--navy);padding:10px 22px;border-radius:4px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;letter-spacing:.3px;}
  .enq-cta:hover{background:var(--gold-light);}

  /* NEWS & RECOGNITION */
  #news{background:var(--white);padding:88px 8%;}
  .news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:52px;}
  .news-card{background:var(--white);border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s;border:1px solid rgba(0,0,0,.07);}
  .news-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(0,0,0,.1);}
  .news-card-img{width:100%;height:220px;object-fit:cover;background:var(--navy-mid);display:block;}
  .news-card-img-placeholder{width:100%;overflow:hidden;position:relative;}
  .news-card-img-placeholder img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .5s;}
  .news-card:hover .news-card-img-placeholder img{transform:scale(1.04);}
  .news-card-body{padding:28px 26px;}
  .news-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
  .news-tag{font-family:'Aptos Slab','Roboto Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);background:rgba(200,151,58,.1);padding:3px 10px;border-radius:12px;}
  .news-date{font-size:11px;color:var(--text-muted);}
  .news-card-body h3{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:18px;font-weight:700;margin-bottom:10px;line-height:1.3;color:var(--navy);}
  .news-card-body p{font-size:13px;color:var(--text-muted);line-height:1.65;}
  .news-read{display:inline-block;margin-top:16px;font-family:'Aptos Slab','Roboto Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(200,151,58,.3);padding-bottom:2px;transition:border-color .2s;}
  .news-read:hover{border-bottom-color:var(--gold);}

  /* RECOGNITION */
  #recognition{background:var(--white);padding:88px 8%;}
  .recog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:52px;}
  .recog-card{background:var(--cream);border-radius:8px;padding:32px 28px;border-left:3px solid var(--gold);transition:transform .3s,box-shadow .3s;}
  .recog-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.07);}
  .recog-icon{font-size:28px;margin-bottom:12px;}
  .recog-cat{font-family:'Aptos Slab','Roboto Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
  .recog-card h3{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:18px;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.25;}
  .recog-card p{font-size:13px;color:var(--text-muted);line-height:1.65;}
  .recog-link{display:inline-block;margin-top:14px;font-family:'Aptos Slab','Roboto Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(200,151,58,.3);padding-bottom:2px;}
  .recog-link:hover{border-bottom-color:var(--gold);}

  /* STANDARDS TABS */
  .std-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px;margin-bottom:0;border-bottom:2px solid rgba(200,151,58,.2);padding-bottom:0;}
  .std-tab{
    background:transparent;border:none;padding:12px 22px;
    font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:13px;font-weight:500;
    color:var(--text-muted);cursor:pointer;
    border-bottom:2px solid transparent;margin-bottom:-2px;
    transition:all .2s;letter-spacing:.3px;display:flex;align-items:center;gap:6px;
  }
  .std-tab:hover{color:var(--gold);}
  .std-tab.active{color:var(--gold);border-bottom-color:var(--gold);}
  .std-panel{display:none;padding-top:36px;}
  .std-panel.active{display:block;}
  .std-tab-enquire{margin-top:36px;padding-top:28px;border-top:1px solid rgba(200,151,58,.15);}
  .std-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
  .std-tag{font-size:11px;padding:3px 10px;border:1px solid rgba(200,151,58,.3);border-radius:12px;color:var(--gold-light);letter-spacing:.3px;}

  /* CERTIFICATION PROCESS PANEL */
  .cp-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;}
  .cp-service-block{background:var(--white);border:1px solid rgba(200,151,58,.15);border-radius:6px;padding:32px 28px;border-top:3px solid var(--gold);}
  .cp-svc-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;}
  .cp-svc-icon{font-size:28px;flex-shrink:0;margin-top:2px;}
  .cp-svc-tag{font-family:'Aptos Slab','Roboto Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
  .cp-svc-title{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:20px;font-weight:600;line-height:1.15;margin-bottom:4px;}
  .cp-svc-scope{font-size:11px;color:var(--text-muted);letter-spacing:.3px;}
  .cp-steps{padding-left:18px;display:flex;flex-direction:column;gap:10px;margin:0;}
  .cp-steps li{font-size:13px;line-height:1.65;color:var(--text-muted);}
  .cp-steps li strong{color:var(--navy);font-weight:600;}

  /* CAPACITY BUILDING */
  .cb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:52px;}
  .cb-block{
    background:var(--white);border-radius:8px;padding:36px 32px;
    border:1px solid rgba(0,0,0,.07);border-top:3px solid var(--gold);
    transition:transform .3s,box-shadow .3s;
  }
  .cb-block:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.08);}
  .cb-block-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;}
  .cb-block-icon{width:48px;height:48px;flex-shrink:0;background:var(--navy);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;}
  .cb-block-tag{font-family:'Aptos Slab','Roboto Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
  .cb-block-title{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:22px;font-weight:600;line-height:1.1;}
  .cb-block-desc{font-size:14px;line-height:1.7;color:var(--text-muted);margin-bottom:20px;}
  .cb-tags{display:flex;flex-wrap:wrap;gap:8px;}
  .cb-tag{font-size:11px;padding:4px 12px;border:1px solid rgba(13,34,64,.15);border-radius:24px;color:var(--navy);background:var(--white);letter-spacing:.3px;font-weight:500;}
  .cb-sub-heading{margin-top:52px;padding-bottom:20px;border-bottom:1px solid rgba(200,151,58,.2);}
  .cb-sub-tag{display:inline-block;font-family:'Aptos Slab','Roboto Mono',monospace;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);background:rgba(200,151,58,.08);padding:5px 14px;border-radius:3px;margin-bottom:10px;}
  .cb-sub-desc{font-size:15px;line-height:1.65;color:var(--text-muted);max-width:680px;margin-top:6px;}

  /* HERO */
  #hero{position:relative;height:100vh;min-height:680px;display:flex;align-items:center;overflow:hidden;}
  .hero-bg{position:absolute;inset:0;z-index:0;background:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=1600&q=80&auto=format') center/cover no-repeat;}
  .hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,34,64,.90) 0%,rgba(13,34,64,.75) 50%,rgba(17,34,64,.65) 100%);z-index:1;}
  .hero-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(200,151,58,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(200,151,58,.04) 1px,transparent 1px);background-size:60px 60px;}
  .hero-content{position:relative;z-index:2;padding:0 8%;max-width:800px;}
  .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,151,58,.12);border:1px solid rgba(200,151,58,.3);border-radius:24px;padding:6px 16px;margin-bottom:28px;}
  .hero-badge span{font-size:11px;color:var(--gold-light);letter-spacing:2px;text-transform:uppercase;}
  .hero-badge::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 2s infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.4;}}
  .hero-title{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:clamp(42px,6vw,72px);line-height:1.08;font-weight:300;color:var(--white);margin-bottom:12px;}
  .hero-title em{color:var(--gold);font-style:italic;}
  .hero-sub{font-size:17px;line-height:1.7;color:rgba(255,255,255,.72);max-width:540px;margin-bottom:40px;font-weight:300;}
  .hero-actions{display:flex;gap:16px;flex-wrap:wrap;}
  .btn-primary{background:var(--gold);color:var(--navy);padding:14px 32px;border-radius:4px;text-decoration:none;font-weight:500;font-size:14px;letter-spacing:.5px;transition:all .25s;border:2px solid var(--gold);}
  .btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,151,58,.3);}
  .btn-outline{background:transparent;color:var(--white);padding:14px 32px;border-radius:4px;text-decoration:none;font-weight:400;font-size:14px;letter-spacing:.5px;border:2px solid rgba(255,255,255,.3);transition:all .25s;}
  .btn-outline:hover{border-color:var(--gold);color:var(--gold);}
  .scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;}
  .scroll-hint span{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:3px;text-transform:uppercase;}
  .scroll-hint-line{width:1px;height:48px;background:linear-gradient(var(--gold),transparent);animation:scrollPulse 1.8s infinite;}
  @keyframes scrollPulse{0%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}51%{transform:scaleY(1);transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}
  @keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}

  /* STATS */
  .stats-bar{background:var(--navy);border-top:1px solid var(--border);padding:32px 8%;display:grid;grid-template-columns:repeat(4,1fr);}
  .stat-item{padding:8px 24px;border-right:1px solid var(--border);text-align:center;}
  .stat-item:last-child{border-right:none;}
  .stat-num{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:42px;font-weight:300;color:var(--gold);line-height:1;}
  .stat-label{font-size:12px;color:rgba(255,255,255,.5);letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;}

  /* SECTION BASE */
  section{padding:100px 8%;}
  .section-tag{display:inline-block;font-family:'Aptos Slab','Roboto Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
  .section-title{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.15;margin-bottom:20px;}
  .section-title strong{font-weight:600;}
  .section-intro{font-size:17px;line-height:1.75;color:var(--text-muted);max-width:640px;font-weight:300;}
  .divider{width:48px;height:2px;background:var(--gold);margin:24px 0;}

  /* RIBBON */
  .ribbon{background:var(--navy-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 8%;display:flex;align-items:center;gap:24px;overflow:hidden;}
  .ribbon>span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3);white-space:nowrap;}
  .ribbon-list{display:flex;gap:32px;align-items:center;animation:scrollRibbon 30s linear infinite;}
  .ribbon-list span{font-family:'Aptos Slab','Roboto Mono',monospace;font-size:12px;color:rgba(200,151,58,.65);letter-spacing:1.5px;white-space:nowrap;}
  @keyframes scrollRibbon{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ABOUT */
  #about{background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
  .about-image-wrap{position:relative;}
  .about-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;}
  .about-accent{position:absolute;bottom:-24px;right:-24px;width:140px;height:140px;background:var(--gold);border-radius:4px;z-index:-1;}
  .about-badge{position:absolute;top:24px;left:24px;background:var(--navy);padding:16px 20px;border-left:3px solid var(--gold);}
  .about-badge span{display:block;}
  .ab-num{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:28px;color:var(--gold);font-weight:300;line-height:1;}
  .ab-label{font-size:10px;color:rgba(255,255,255,.6);letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;}
  .af-box{display:flex;gap:16px;margin-top:20px;padding:18px 20px;background:var(--cream);border-radius:4px;border-left:2px solid var(--gold);}
  .af-icon{width:40px;height:40px;flex-shrink:0;background:var(--gold);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;}
  .af-text strong{display:block;font-size:14px;font-weight:500;margin-bottom:4px;}
  .af-text p{font-size:13px;color:var(--text-muted);line-height:1.5;}

  /* ABOUT REDESIGN */
  #about{background:var(--white);padding:100px 8%;}
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:64px;}
  .about-photo-wrap{position:relative;border-radius:12px;overflow:hidden;height:520px;box-shadow:0 24px 64px rgba(0,0,0,.12);}
  .about-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
  .about-photo-badge{position:absolute;bottom:32px;left:32px;background:var(--navy);border-radius:8px;padding:18px 24px;display:flex;align-items:center;gap:14px;}
  .about-photo-badge .badge-num{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:32px;font-weight:700;color:var(--gold);line-height:1;}
  .about-photo-badge .badge-txt{font-size:11px;color:rgba(255,255,255,.6);letter-spacing:1.5px;text-transform:uppercase;line-height:1.4;}
  .about-content{}
  .about-content h2{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:clamp(28px,3.5vw,44px);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:8px;}
  .about-content h2 strong{color:var(--gold);}
  .about-content .about-lead{font-size:16px;color:var(--text-muted);line-height:1.75;margin-bottom:36px;max-width:520px;}
  .about-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px;}
  .about-val{padding:20px;background:var(--cream);border-radius:8px;border-left:3px solid var(--gold);}
  .about-val h4{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:4px;}
  .about-val p{font-size:12px;color:var(--text-muted);line-height:1.55;}
  .about-stats{display:flex;gap:32px;padding-top:32px;border-top:1px solid var(--border);}
  .about-stat-num{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:32px;font-weight:700;color:var(--gold);line-height:1;}
  .about-stat-lbl{font-size:11px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-top:4px;}
  @media(max-width:900px){.about-grid{grid-template-columns:1fr;}.about-photo-wrap{height:320px;}}


  /* SERVICES */
  #services{background:var(--white);}
  /* ── ASACert-style photo cards ── */
  .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px;margin-top:56px;}
  .service-card{position:relative;overflow:hidden;border-radius:6px;cursor:pointer;aspect-ratio:1/1;min-height:280px;background:var(--navy-mid);}
  .service-card .sc-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
  .service-card:hover .sc-photo{transform:scale(1.06);}
  .service-card .sc-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,12,26,.82) 0%,rgba(5,12,26,.35) 45%,rgba(5,12,26,.05) 100%);transition:background .35s;}
  .service-card:hover .sc-overlay{background:linear-gradient(to top,rgba(5,12,26,.9) 0%,rgba(5,12,26,.5) 55%,rgba(5,12,26,.1) 100%);}
  .service-card .sc-body{position:absolute;bottom:0;left:0;right:0;padding:24px 22px;z-index:2;}
  .sc-num{font-family:'Aptos Slab','Roboto Mono',monospace;font-size:10px;color:var(--gold);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:7px;display:block;}
  .sc-icon{width:52px;height:52px;background:var(--cream);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px;transition:all .3s;}
  .sc-title{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:20px;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:8px;}
  .sc-desc{font-size:13px;line-height:1.6;color:rgba(255,255,255,.75);max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease;opacity:0;}
  .service-card:hover .sc-desc{max-height:120px;opacity:1;}
  .sc-arrow{display:inline-block;margin-top:10px;font-size:15px;color:var(--gold);transition:transform .3s;opacity:0;}
  .service-card:hover .sc-arrow{opacity:1;transform:translateX(4px);}

  /* STANDARDS — ASACert photo-card grid */
  #standards{background:var(--white);padding-bottom:120px;}
  #standards .section-title{color:var(--text);}
  #standards .section-intro{color:var(--text-muted);}
  #standards .section-tag{color:var(--gold);}
  .standards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin-top:56px;}
  .std-card{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:1/1;min-height:240px;background:var(--navy-mid);cursor:pointer;text-decoration:none;}
  .std-card .std-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
  .std-card:hover .std-photo{transform:scale(1.07);}
  .std-card .std-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,12,26,.85) 0%,rgba(5,12,26,.3) 50%,rgba(5,12,26,.05) 100%);transition:background .35s;}
  .std-card:hover .std-overlay{background:linear-gradient(to top,rgba(5,12,26,.92) 0%,rgba(5,12,26,.55) 60%,rgba(5,12,26,.1) 100%);}
  .std-card .std-body{position:absolute;bottom:0;left:0;right:0;padding:20px 18px;z-index:2;}
  .std-card-linked{display:block;}
  .std-card-link{display:inline-block;margin-top:8px;font-family:'Aptos Slab','Roboto Mono',monospace;font-size:10px;letter-spacing:1.5px;color:var(--gold);text-decoration:none;text-transform:uppercase;opacity:0;transition:opacity .3s;}
  .std-card:hover .std-card-link{opacity:1;}
  .std-code{font-family:'Aptos Slab','Roboto Mono',monospace;font-size:10px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;display:block;}
  .std-name{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:17px;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:4px;}
  .std-desc{font-size:12px;color:rgba(255,255,255,.7);line-height:1.5;max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .3s;opacity:0;}
  .std-card:hover .std-desc{max-height:80px;opacity:1;}

  /* GLOBAL */
  #global{background:#ffffff;background:var(--white);}
  .world-map-svg{width:100%;filter:drop-shadow(0 8px 32px rgba(0,0,0,.08));}
  .global-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:56px;}
  .offices-list{display:flex;flex-direction:column;gap:14px;}
  .office-item{display:flex;gap:16px;align-items:flex-start;padding:18px;background:var(--cream);border-radius:4px;border-left:2px solid transparent;transition:border-color .3s;}
  .office-item.hq{border-color:var(--gold);}
  .office-item:hover{border-color:var(--gold);}
  .oi-flag{font-size:26px;flex-shrink:0;}
  .oi-text strong{display:block;font-size:14px;font-weight:500;margin-bottom:4px;}
  .oi-text span{font-size:13px;color:var(--text-muted);line-height:1.4;display:block;}
  .oi-hq{font-family:'Aptos Slab','Roboto Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-top:4px;}

  /* WHY */
  #why{background:var(--cream);padding:88px 8%;}
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;}
  .why-card{padding:36px 32px;background:var(--white);border-radius:8px;transition:transform .3s,box-shadow .3s;border-top:3px solid transparent;}
  .why-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(0,0,0,.08);border-top-color:var(--gold);}
  .why-icon{font-size:32px;margin-bottom:18px;}
  .why-card h3{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:20px;font-weight:700;margin-bottom:10px;color:var(--navy);}
  .why-card p{font-size:14px;line-height:1.75;color:var(--text-muted);}

  /* TRAINING */
  #training{background:var(--white);padding:88px 8%;}
  .training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:56px;}
  .training-card{background:var(--navy);border-radius:8px;padding:36px 28px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s;}
  .training-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.18);}
  .training-card::before{content:'';position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:rgba(200,151,58,.06);border-radius:50%;}
  .tc-level{font-family:'Aptos Slab','Roboto Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
  .tc-title{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:22px;font-weight:700;color:var(--white);margin-bottom:10px;line-height:1.2;}
  .tc-desc{font-size:13px;line-height:1.65;color:rgba(255,255,255,.55);margin-bottom:24px;}
  .tc-tags{display:flex;flex-wrap:wrap;gap:8px;}
  .tc-tag{font-size:11px;padding:4px 12px;border:1px solid rgba(200,151,58,.3);border-radius:24px;color:var(--gold-light);letter-spacing:.5px;}

  /* CTA */
  #cta{background:var(--navy);padding:88px 8%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;}
  #cta .section-title{color:var(--white);margin-bottom:8px;}
  #cta .section-tag{color:var(--gold-light);}
  #cta p{color:rgba(255,255,255,.65);font-size:16px;}
  .cta-btn{background:var(--gold);color:var(--navy)!important;padding:16px 36px;border-radius:4px;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap;transition:all .25s;border:2px solid var(--gold);}
  .cta-btn:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,151,58,.3);}

  /* CONTACT */
  #contact{background:var(--cream);padding:88px 8%;}
  .contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;margin-top:48px;}
  .cinfo-box{display:flex;gap:16px;margin-top:14px;padding:20px;background:var(--white);border-radius:8px;border-left:3px solid var(--gold);box-shadow:0 2px 12px rgba(0,0,0,.04);}
  .cinfo-box.warn{border-left-color:var(--red);}
  .cinfo-box.info{border-left-color:var(--navy-light);}
  .form-box{background:var(--white);padding:40px;border-radius:8px;border:1px solid rgba(0,0,0,.07);box-shadow:0 4px 20px rgba(0,0,0,.05);}
  .form-box h3{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:22px;font-weight:700;margin-bottom:24px;color:var(--navy);}
  .form-stack{display:flex;flex-direction:column;gap:14px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .form-field{display:flex;flex-direction:column;gap:5px;}
  .form-field label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-weight:500;}
  .form-field .req{color:var(--red);margin-left:2px;}
  .form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:14px;font-family:'Aptos Slab','Roboto Slab',Georgia,serif;background:var(--cream);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s;}
  .form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,151,58,.1);}
  .form-field textarea{resize:vertical;min-height:100px;}
  .form-consent{display:flex;gap:10px;align-items:flex-start;padding:14px;background:var(--cream);border-radius:6px;border:1px solid rgba(0,0,0,.06);}
  .form-consent input[type="checkbox"]{margin-top:3px;flex-shrink:0;accent-color:var(--gold);}
  .form-consent label{font-size:12px;line-height:1.65;color:var(--text-muted);}
  .form-consent a{color:var(--navy);}
  .form-submit{background:var(--navy);color:var(--white);padding:14px;border:none;border-radius:6px;font-size:14px;font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-weight:600;cursor:pointer;letter-spacing:.5px;transition:background .2s,transform .2s;width:100%;}
  .form-submit:hover{background:var(--navy-light);transform:translateY(-1px);}
  .form-note{font-size:11px;color:var(--text-muted);line-height:1.6;}
  .form-note a{color:var(--navy);}

  /* CERT VERIFY */
  #cert-verify{background:var(--navy);padding:72px 8%;}
  #cert-verify .section-title{color:var(--white);}
  #cert-verify .section-tag{color:var(--gold-light);}
  #cert-verify>p{color:rgba(255,255,255,.6);font-size:15px;line-height:1.7;max-width:560px;margin-bottom:32px;}
  .verify-form{display:flex;gap:12px;max-width:520px;flex-wrap:wrap;}
  .verify-form input{flex:1;padding:13px 16px;border:1px solid rgba(200,151,58,.3);border-radius:4px;font-size:14px;font-family:'Aptos Slab','Roboto Slab',Georgia,serif;background:rgba(255,255,255,.06);color:var(--white);outline:none;min-width:200px;}
  .verify-form input::placeholder{color:rgba(255,255,255,.35);}
  .verify-form input:focus{border-color:var(--gold);}
  .verify-form button{background:var(--gold);color:var(--navy);padding:13px 28px;border:none;border-radius:4px;font-size:14px;font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;}
  .verify-form button:hover{background:var(--gold-light);}
  .verify-note{font-size:12px;color:rgba(255,255,255,.35);margin-top:12px;}
  .verify-note a{color:rgba(200,151,58,.7);}

  /* POLICIES */
  #policies{background:var(--white);padding:88px 8%;}
  .policies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:44px;}
  .policy-card{background:var(--cream);padding:28px 24px;border-radius:8px;border-bottom:3px solid transparent;transition:all .3s;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:10px;}
  .policy-card:hover{border-bottom-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.07);background:var(--white);}
  .pc-icon{font-size:26px;}
  .pc-title{font-weight:700;font-size:14px;color:var(--navy);}
  .pc-desc{font-size:12px;color:var(--text-muted);line-height:1.55;}
  .pc-arrow{font-size:11px;color:var(--gold);margin-top:auto;font-family:'Aptos Slab','Roboto Mono',monospace;letter-spacing:.5px;text-transform:uppercase;}

  /* FOOTER */
  footer{background:var(--navy);padding:72px 8% 0;border-top:1px solid var(--border);}
  .footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.6fr;gap:48px;margin-bottom:48px;}
  .footer-brand p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.45);margin-top:12px;max-width:220px;}
  .footer-social{display:flex;gap:10px;margin-top:20px;}
  .social-link{width:36px;height:36px;background:rgba(255,255,255,.06);border-radius:4px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;color:rgba(255,255,255,.5);transition:all .2s;}
  .social-link:hover{background:var(--gold);color:var(--navy);}
  .footer-col h4{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:500;}
  .footer-col ul{list-style:none;}
  .footer-col ul li{margin-bottom:10px;}
  .footer-col ul a{text-decoration:none;font-size:13px;color:rgba(255,255,255,.5);transition:color .2s;}
  .footer-col ul a:hover{color:var(--gold-light);}
  .footer-standards ul{display:grid;grid-template-columns:repeat(3,1fr);column-gap:16px;row-gap:10px;}
  .footer-standards ul li{margin-bottom:0;}
  .footer-contact p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.6;margin-bottom:8px;}
  .footer-legal{padding:20px 0;border-top:1px solid rgba(200,151,58,.1);}
  .footer-legal p{font-size:12px;color:rgba(255,255,255,.5);line-height:1.7;}
  .footer-legal a{color:rgba(200,151,58,.8);text-decoration:none;}
  .footer-legal a:hover{color:var(--gold-light);}
  .footer-bottom{padding:20px 0 28px;border-top:1px solid rgba(200,151,58,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
  .footer-bottom p{font-size:12px;color:rgba(255,255,255,.3);}
  .accred-badges{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
  .accred-badge{font-family:'Aptos Slab','Roboto Mono',monospace;font-size:10px;letter-spacing:1.5px;color:var(--gold);padding:4px 10px;border:1px solid rgba(200,151,58,.3);border-radius:2px;}

  /* MODALS */
  .modal-overlay{display:none;position:fixed;inset:0;z-index:9000;background:rgba(13,34,64,.85);backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:20px;}
  .modal-overlay.open{display:flex;}
  .modal-box{background:var(--white);border-radius:8px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;position:relative;border-top:3px solid var(--gold);}
  .modal-header{padding:28px 36px 20px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:flex-start;position:sticky;top:0;background:var(--white);z-index:1;}
  .modal-header h2{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:26px;font-weight:600;}
  .modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted);padding:4px 8px;transition:color .2s;}
  .modal-close:hover{color:var(--text);}
  .modal-body{padding:28px 36px 36px;}
  .modal-body h3{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:19px;font-weight:600;margin:22px 0 10px;color:var(--navy);}
  .modal-body h3:first-child{margin-top:0;}
  .modal-body p{font-size:14px;line-height:1.75;color:var(--text-muted);margin-bottom:12px;}
  .modal-body ul{padding-left:18px;margin-bottom:12px;}
  .modal-body ul li{font-size:14px;line-height:1.75;color:var(--text-muted);margin-bottom:6px;}
  .modal-body a{color:var(--navy);}
  .modal-tag{display:inline-block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-family:'Aptos Slab','Roboto Mono',monospace;margin-bottom:4px;}

  /* REVEAL */
  .reveal{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease;}
  .reveal.visible{opacity:1;transform:none;}
  .reveal-delay-1{transition-delay:.1s;}
  .reveal-delay-2{transition-delay:.2s;}
  .reveal-delay-3{transition-delay:.3s;}

  /* RESPONSIVE */
  @media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;}.why-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:900px){#about{grid-template-columns:1fr;}.global-layout{grid-template-columns:1fr;}.contact-grid{grid-template-columns:1fr;}#cta{grid-template-columns:1fr;}.stats-bar{grid-template-columns:repeat(2,1fr);}.stat-item:nth-child(2){border-right:none;}.stat-item:nth-child(1),.stat-item:nth-child(2){border-bottom:1px solid var(--border);}#sticky-buttons{bottom:20px;right:12px;}}
  @media(max-width:600px){section{padding:72px 5%;}.why-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr;}.hero-content{padding:0 5%;}.form-row{grid-template-columns:1fr;}.modal-body{padding:20px 24px 28px;}.modal-header{padding:20px 24px 16px;}}

  /* ── HERO SLIDESHOW ── */
  #hero{position:relative;height:100vh;min-height:640px;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy);}
  .hs-slides{position:absolute;inset:0;z-index:0;}
  .hs-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease;}
  .hs-slide.active{opacity:1;}
  .hs-slide video,.hs-slide img{width:100%;height:100%;object-fit:cover;display:block;}
  .hs-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,34,64,.28) 0%,rgba(13,34,64,.10) 45%,rgba(13,34,64,.88) 100%);pointer-events:none;}
  .hero-content{position:relative;z-index:2;padding:0 8% 84px;max-width:900px;}
  .hero-kicker{font-family:'Aptos Slab','Roboto Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);margin-bottom:18px;}
  .hero-title{font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:clamp(42px,6vw,74px);line-height:1.06;font-weight:300;color:var(--white);margin-bottom:16px;text-shadow:0 2px 24px rgba(0,0,0,.35);}
  .hero-title em{color:var(--gold);font-style:italic;}
  .hero-sub{font-size:17px;line-height:1.7;color:rgba(255,255,255,.85);max-width:560px;margin-bottom:36px;font-weight:300;text-shadow:0 1px 12px rgba(0,0,0,.4);}
  .hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
  .hs-controls{display:flex;align-items:center;gap:14px;margin-top:44px;}
  .hs-bars{display:flex;gap:8px;}
  .hs-bar{width:44px;height:3px;background:rgba(255,255,255,.25);border:none;padding:0;cursor:pointer;border-radius:2px;overflow:hidden;position:relative;}
  .hs-bar span{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;}
  .hs-bar.active span{transform:scaleX(1);transition:transform 7s linear;}
  .hs-count{font-family:'Aptos Slab','Roboto Mono',monospace;font-size:11px;letter-spacing:2px;color:rgba(255,255,255,.55);}


  /* ── Welcome features ── */
  .aw-feats{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:26px;}
  .aw-feat{display:flex;gap:14px;align-items:flex-start;}
  .aw-ic{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--navy);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:19px;}
  .aw-feat strong{display:block;font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:15px;color:var(--navy);margin-bottom:4px;}
  .aw-feat p{font-size:13px;color:var(--text-muted);line-height:1.6;}
  @media(max-width:640px){.aw-feats{grid-template-columns:1fr;}}
  /* ── FAQ accordion ── */
  .faq-list{max-width:980px;}
  .faq-item{border-bottom:1px solid rgba(0,0,0,.09);}
  .faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:26px 4px;font-family:'Aptos Slab','Roboto Slab',Georgia,serif;font-size:19px;font-weight:600;color:var(--navy);}
  .faq-q:hover{color:var(--gold);}
  .faq-plus{color:var(--gold);font-size:24px;font-weight:400;transition:transform .25s;flex-shrink:0;}
  .faq-q[aria-expanded="true"] .faq-plus{transform:rotate(45deg);}
  .faq-a{padding:0 4px 26px;max-width:860px;}
  .faq-a p{font-size:14.5px;line-height:1.8;color:var(--text-muted);}
  /* ── News details toggle ── */
  .news-toggle{display:inline-block;margin-top:14px;}
  .news-card .news-more ul{list-style:disc;}


  /* ---- MOBILE NAV TOGGLE (shared across all pages) ---- */
  .nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:0;margin-left:auto;}
  .nav-toggle span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:transform .25s ease,opacity .25s ease;}
  .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle.open span:nth-child(2){opacity:0;}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  @media(max-width:900px){
    .nav-toggle{display:flex;}
    #mainNav{flex-wrap:wrap;position:relative;}
    .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--navy);flex-direction:column;align-items:stretch;gap:0;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease;white-space:normal;box-shadow:0 12px 24px rgba(0,0,0,.25);}
    .nav-links.open{max-height:calc(100vh - 64px);overflow-y:auto;padding:8px 0;}
    .nav-links>li{width:100%;}
    .nav-links>li>a{display:block;padding:14px 6%;color:rgba(255,255,255,.85)!important;}
    .nav-dropdown>a::after{content:'+';float:right;font-weight:400;}
    .nav-dropdown.open>a::after{content:'\2212';}
    .nav-dropdown .dropdown-menu{position:static;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;background:var(--navy-mid);display:none;width:100%;padding:4px 0 4px 6%;transform:none;}
    .nav-dropdown.open .dropdown-menu{display:block;}
    .nav-verify,.nav-cta{margin:10px 6%;display:inline-block;}
  }
