  :root{
    box-sizing:border-box;
    --navy:#002868;
    --steel:#1C4E9B;
    --gold:#BF0A30;
    --gold-light:#E14453;
    --paper:#F5F6F8;
    --paper-2:#E8EBEF;
    --ink:#1B1B1B;
    --ink-soft:#4A5160;
    --line:#D3D8DF;
    --white:#FFFFFF;
    padding-top:env(safe-area-inset-top,0px);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  html{scroll-padding-top:env(safe-area-inset-top,0px); scroll-behavior:smooth;}
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --navy:#001A47; --steel:#123A72; --gold:#E14453; --gold-light:#FF7A85;
      --paper:#0A1220; --paper-2:#0F1B33; --ink:#EDEAE1; --ink-soft:#B7B2A4;
      --line:#2A3A55; --white:#0F1B33;
    }
  }
  :root[data-theme="dark"]{
    --navy:#001A47; --steel:#123A72; --gold:#E14453; --gold-light:#FF7A85;
    --paper:#0A1220; --paper-2:#0F1B33; --ink:#EDEAE1; --ink-soft:#B7B2A4;
    --line:#2A3A55; --white:#0F1B33;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Source Serif 4', Georgia, serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    position:relative;
  }
  .page-flag-watermark{
    position:fixed;
    inset:0;
    z-index:-10;
    opacity:0.05;
    pointer-events:none;
  }
  :root[data-theme="dark"] .page-flag-watermark{ opacity:0.07; }
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .page-flag-watermark{ opacity:0.07; } }
  .page-flag-watermark svg{width:100%; height:100%; display:block;}
  h1,h2,h3,.label{
    font-family:'Oswald', 'Arial Narrow', sans-serif;
    letter-spacing:0.01em;
    color:var(--navy);
  }
  :root[data-theme="dark"] h1, :root[data-theme="dark"] h2, :root[data-theme="dark"] h3{ color:var(--gold-light); }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]) h1, :root:not([data-theme="light"]) h2, :root:not([data-theme="light"]) h3{ color:var(--gold-light); }
  }
  a{color:inherit;}
  img{max-width:100%;}
  .wrap{max-width:1080px; margin:0 auto; padding:0 24px;}
  :focus-visible{outline:3px solid var(--gold); outline-offset:2px;}

  /* ---- Top bar ---- */
  header.top{
    background:var(--navy);
    color:var(--white);
    position:sticky; top:0; z-index:20;
    padding-top:env(safe-area-inset-top,0px);
    border-bottom:1px solid var(--gold);
  }
  .top-inner{
    max-width:1080px; margin:0 auto; padding:14px 24px;
    display:flex; align-items:center; justify-content:space-between; gap:16px;
  }
  .brand{
    display:flex; align-items:center;
    color:var(--white);
    flex-shrink:1;
    min-width:0;
    text-decoration:none;
  }
  .brand svg{flex:none; height:auto; max-width:220px;}
  @media(max-width:520px){.brand svg{max-width:160px;}}
  .top-cta{
    background:var(--gold); color:var(--white); font-family:'Oswald',sans-serif;
    font-weight:600; font-size:14px; padding:9px 16px; border-radius:3px;
    text-decoration:none; white-space:nowrap;
  }
  .top-call{
    display:flex;align-items:center;gap:6px;
    background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);
    color:#fff;font-family:'Oswald',sans-serif;font-weight:600;font-size:14px;
    padding:8px 14px;border-radius:3px;text-decoration:none;white-space:nowrap;
    transition:background .2s;
  }
  .top-call:hover{background:rgba(255,255,255,.22);}
  .top-call svg{flex-shrink:0;}
  @media(max-width:520px){.top-call .call-text{display:none;} .top-call{padding:8px 10px;}}
  .top-right{display:flex; align-items:center; gap:12px;}
  .nav-menu{position:relative;}
  .menu-toggle{
    display:flex; align-items:center; gap:7px;
    background:transparent; border:1px solid rgba(255,255,255,0.35);
    color:var(--white); font-family:'Oswald',sans-serif; font-size:14px;
    padding:9px 14px; border-radius:3px; cursor:pointer;
  }
  .menu-toggle svg{transition:transform 0.15s;}
  .menu-toggle[aria-expanded="true"] svg{transform:rotate(180deg);}
  .nav-dropdown{
    display:none; flex-direction:column;
    position:absolute; top:calc(100% + 10px); left:0; min-width:190px;
    background:var(--white); border:1px solid var(--line); border-radius:4px;
    box-shadow:0 16px 34px rgba(0,0,0,0.22); overflow:hidden; z-index:30;
  }
  .nav-dropdown.open{display:flex;}
  .nav-dropdown a{
    padding:13px 16px; color:var(--ink); text-decoration:none;
    font-family:'Oswald',sans-serif; font-size:14.5px;
    border-bottom:1px solid var(--paper-2);
  }
  .nav-dropdown a:last-child{border-bottom:none;}
  .nav-dropdown a:hover, .nav-dropdown a:focus-visible{background:var(--paper-2);}

  /* ---- Hero ---- */
  .hero{
    position:relative;
    color:var(--white);
    padding:36px 0 34px;
    overflow:hidden;
    isolation:isolate;
  }
  .hero-flag-bg{
    position:absolute; inset:0; z-index:-2;
  }
  .hero-flag-bg svg{width:100%; height:100%; display:block;}
  .hero-flag-overlay{
    position:absolute; inset:0; z-index:-1;
    background:linear-gradient(180deg, rgba(0,20,60,0.86) 0%, rgba(0,20,60,0.78) 45%, rgba(0,20,60,0.92) 100%);
  }
  .hero .wrap{display:grid; gap:36px; position:relative; z-index:1;}
  @media(min-width:860px){ .hero .wrap{grid-template-columns:1.1fr 0.9fr; align-items:center;} }
  .eyebrow-line{
    display:flex; align-items:center; gap:10px;
    font-family:'Oswald',sans-serif; font-size:13px; color:var(--gold-light);
    margin-bottom:14px;
  }
  .eyebrow-line .dash{width:28px; height:2px; background:var(--gold-light); display:inline-block;}
  h1.hero-head{
    font-size:clamp(32px,5.2vw,50px);
    line-height:1.08; margin:0 0 18px; font-weight:600; color:var(--white);
  }
  .hero p.sub{
    font-family:'Source Serif 4',serif; font-size:18px; color:#D9DEE8; max-width:46ch;
    margin:0 0 26px;
  }
  .hero-actions{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:28px;}
  .btn-primary{
    background:var(--gold); color:var(--white); font-family:'Oswald',sans-serif;
    font-weight:600; font-size:16px; padding:14px 26px; border-radius:3px;
    text-decoration:none; display:inline-block; border:none; cursor:pointer;
  }
  .btn-secondary{
    background:transparent; color:var(--white); font-family:'Oswald',sans-serif;
    font-weight:500; font-size:16px; padding:14px 26px; border-radius:3px;
    text-decoration:none; display:inline-block; border:1px solid rgba(255,255,255,0.4);
  }
  .hero-trust{
    display:flex; flex-wrap:wrap; gap:22px; font-size:13.5px; color:#C7CEDA;
  }
  .hero-trust span{display:flex; align-items:center; gap:7px;}

  .hero-card{
    background:var(--white); color:var(--ink); border-radius:6px; padding:26px;
    border:1px solid var(--line); box-shadow:0 18px 40px rgba(10,15,25,0.28);
  }
  .hero-card h3{font-size:15px; margin:0 0 14px; color:var(--navy);}
  .hero-card ul{margin:0; padding:0; list-style:none;}
  .hero-card li{
    display:flex; gap:10px; padding:10px 0; border-bottom:1px solid var(--paper-2);
    font-size:15px; color:var(--ink-soft);
  }
  .hero-card li:last-child{border-bottom:none;}
  .hero-card li svg{flex:none; margin-top:3px;}

  /* ---- Section shell ---- */
  section{padding:64px 0;}
  .section-head{max-width:62ch; margin-bottom:38px;}
  .section-head h2{font-size:clamp(24px,3.4vw,32px); margin:0 0 12px; font-weight:600;}
  .section-head p{color:var(--ink-soft); font-size:16.5px; margin:0;}

  /* ---- License levels ---- */
  .levels{
    display:grid; gap:20px;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  }
  .level-card{
    background:var(--white); border:1px solid var(--line); border-radius:4px;
    padding:26px 24px; position:relative;
    display:block; text-decoration:none; color:inherit;
    transition:border-color 0.15s, box-shadow 0.15s;
  }
  .level-card:hover, .level-card:focus-visible{
    border-color:var(--gold); box-shadow:0 6px 18px rgba(0,0,0,0.08);
  }
  .level-card.featured{border-color:var(--gold); border-width:2px;}
  .level-tag{
    font-family:'Oswald',sans-serif; font-size:12.5px; color:var(--gold);
    border:1px solid var(--gold); border-radius:20px; padding:3px 11px;
    display:inline-block; margin-bottom:14px;
  }
  .level-card h3{font-size:20px; margin:0 0 8px;}
  .level-card .role{font-size:14px; color:var(--ink-soft); margin:0 0 16px; font-family:'Oswald',sans-serif;}
  .level-card p.desc{font-size:15px; color:var(--ink-soft); margin:0 0 16px;}
  .level-card .hours{
    font-family:'Oswald',sans-serif; font-size:13px; color:var(--navy);
    border-top:1px solid var(--paper-2); padding-top:14px;
  }
  .level-card .price{
    font-family:'Oswald',sans-serif; margin:0 0 16px;
    display:flex; align-items:baseline; gap:6px;
  }
  .level-card .price .amount{font-size:30px; font-weight:600; color:var(--navy);}
  :root[data-theme="dark"] .level-card .price .amount{ color:var(--gold-light); }
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .level-card .price .amount{ color:var(--gold-light); } }
  .level-card .inperson-note{
    font-size:13px; color:var(--gold); margin:0 0 16px; font-family:'Oswald',sans-serif;
    font-weight:500;
  }
  .recert-row{
    margin-top:22px; display:flex; flex-wrap:wrap; gap:14px;
  }
  .recert-item{
    flex:1 1 100%; background:var(--white); border:1px solid var(--line); border-radius:4px;
    padding:16px 20px; display:flex; align-items:center; gap:16px;
  }
  .recert-left{flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-start; min-width:180px;}
  .recert-label{font-family:'Oswald',sans-serif; font-size:14.5px; color:var(--ink-soft);}
  .recert-price{font-family:'Oswald',sans-serif; font-size:19px; font-weight:600; color:var(--navy);}
  .recert-desc{font-size:13.5px; color:var(--ink-soft); margin:0; flex:1 1 0; line-height:1.5;}
  .recert-item{position:relative;}
  .recert-tooltip{display:none; position:absolute; bottom:calc(100% + 10px); left:50%; transform:translateX(-50%); background:var(--navy); color:#fff; padding:14px 18px; border-radius:8px; font-size:13px; line-height:1.5; width:320px; max-width:90vw; box-shadow:0 4px 16px rgba(0,0,0,.25); z-index:100; text-align:left; pointer-events:none;}
  .recert-tooltip::after{content:''; position:absolute; top:100%; left:50%; transform:translateX(-50%); border:8px solid transparent; border-top-color:var(--navy);}
  .recert-item:hover .recert-tooltip{display:block;}
  @media(max-width:600px){.recert-tooltip{left:0; transform:none; width:calc(100vw - 48px);}}
  @media(max-width:600px){
    .recert-item{flex-direction:column; align-items:flex-start;}
    .recert-left{min-width:auto;}
  }

  /* ---- In-person requirements ---- */
  .inperson-grid{
    display:grid; gap:16px;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  }
  .inperson-item{
    background:var(--white); border:1px solid var(--line); border-radius:4px;
    padding:20px; text-align:left;
  }
  .inperson-item .icon-wrap{
    width:40px; height:40px; border-radius:50%; background:var(--paper-2);
    display:flex; align-items:center; justify-content:center; margin-bottom:14px;
  }
  .inperson-item h3{font-size:16.5px; margin:0 0 6px;}
  .inperson-item p{font-size:14px; color:var(--ink-soft); margin:0;}
  .inperson-callout{
    background:var(--paper-2); border-left:3px solid var(--gold);
    padding:16px 18px; font-size:14.5px; color:var(--ink-soft); margin-top:24px;
    border-radius:2px;
  }

  /* ---- Add-on certifications ---- */
  .addons{
    display:grid; gap:20px;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  }
  .addon-card{
    background:var(--white); border:1px dashed var(--line); border-radius:4px;
    padding:24px; display:flex; flex-direction:column; gap:10px;
  }
  .addon-card .addon-top{display:flex; justify-content:space-between; align-items:flex-start; gap:12px;}
  .addon-card h3{font-size:18px; margin:0;}
  .addon-card .addon-price{font-family:'Oswald',sans-serif; font-size:20px; font-weight:600; color:var(--navy); white-space:nowrap;}
  .addon-card p{font-size:14.5px; color:var(--ink-soft); margin:0;}
  .addon-card .addon-tag{
    font-family:'Oswald',sans-serif; font-size:11.5px; color:var(--ink-soft);
    border:1px solid var(--line); border-radius:20px; padding:3px 10px; display:inline-block; width:fit-content;
  }

  /* ---- Steps ---- */
  .steps{counter-reset:step; display:grid; gap:0;}
  .step{
    display:grid; grid-template-columns:56px 1fr; gap:20px;
    padding:26px 0; border-bottom:1px solid var(--line);
  }
  .step:last-child{border-bottom:none;}
  .step-num{
    counter-increment:step;
    font-family:'Oswald',sans-serif; font-size:22px; font-weight:600;
    color:var(--gold); border:2px solid var(--gold); border-radius:50%;
    width:52px; height:52px; display:flex; align-items:center; justify-content:center;
  }
  .step-num::before{content: counter(step);}
  .step h3{font-size:19px; margin:0 0 6px;}
  .step p{font-size:15.5px; color:var(--ink-soft); margin:0; max-width:60ch;}

  /* ---- Included ---- */
  .included{
    background:var(--navy); color:var(--white); border-radius:6px; padding:44px 32px;
  }
  .included h2{color:var(--white); font-size:26px; margin:0 0 8px;}
  .included > p{color:#C7CEDA; margin:0 0 30px; max-width:56ch;}
  .inc-grid{display:grid; gap:22px; grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
  .inc-item{display:flex; gap:12px;}
  .inc-item svg{flex:none; margin-top:2px;}
  .inc-item h4{font-family:'Oswald',sans-serif; font-size:16px; margin:0 0 5px; color:var(--gold-light); font-weight:500;}
  .inc-item p{font-size:14.5px; color:#C7CEDA; margin:0;}

  /* ---- Testimonials ---- */
  .quotes{display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
  .quote-card{
    background:var(--white); border:1px solid var(--line); border-radius:4px; padding:24px;
    transition:opacity 1.2s ease;
  }
  .quote-card p.q{font-size:16px; margin:0 0 16px; color:var(--ink);}
  .quote-card p.who{font-family:'Oswald',sans-serif; font-size:13.5px; color:var(--ink-soft); margin:0;}

  /* ---- FAQ ---- */
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-item summary{
    cursor:pointer; list-style:none; padding:18px 0;
    font-family:'Oswald',sans-serif; font-size:16.5px; color:var(--navy);
    display:flex; justify-content:space-between; align-items:center; gap:16px;
  }
  :root[data-theme="dark"] .faq-item summary{ color:var(--gold-light); }
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .faq-item summary{ color:var(--gold-light); } }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item .plus{font-size:22px; color:var(--gold); transition:transform 0.2s;}
  .faq-item[open] .plus{transform:rotate(45deg);}
  .faq-item p{margin:0 0 20px; color:var(--ink-soft); font-size:15.5px; max-width:65ch;}

  /* ---- Final CTA ---- */
  .final-cta{
    background:var(--gold); color:var(--navy); border-radius:6px;
    padding:46px 32px; text-align:left;
    display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between;
  }
  .final-cta h2{color:var(--navy); font-size:26px; margin:0 0 6px;}
  .final-cta p{margin:0; color:#fdf9fa; max-width:44ch;}
  .final-cta .btn-primary{background:var(--navy); color:var(--white);}

  footer{background:var(--navy); color:#B9C1CE; padding:40px 0 calc(30px + env(safe-area-inset-bottom,0px));}
  footer .wrap{display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; font-size:13.5px;}
  footer a{color:#D9DEE8; text-decoration:none;}
  footer .fine{max-width:56ch; color:#8996A8; margin-top:18px; font-size:12.5px;}
  footer .legal-disclaimer{
    margin-top:20px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.12);
  }
  footer .legal-disclaimer h5{
    font-family:'Oswald',sans-serif; font-size:14px; font-weight:600;
    color:#8996A8; margin:0 0 12px; letter-spacing:0.02em;
  }
  footer .legal-disclaimer p{
    max-width:none; color:#75808F; font-size:13px; line-height:1.7; margin:0;
  }
  footer .legal-disclaimer p.tops-link{margin-top:14px;}
  footer .legal-disclaimer p.tops-link a{
    font-family:'Oswald',sans-serif; font-size:12.5px; font-weight:600;
    color:var(--gold); text-decoration:underline; letter-spacing:0.01em;
  }
  footer .legal-disclaimer p.tops-link a:hover, footer .legal-disclaimer p.tops-link a:focus-visible{
    color:var(--gold-light);
  }

  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} }


/* --- What We Do --- */
.what-we-do{background:var(--white);padding:48px 16px;}
.what-we-do .section-head{text-align:center;margin-bottom:32px;}
.what-we-do .section-head h2{margin:0 0 8px;}
.what-we-do .section-head p{color:var(--ink-soft);font-size:16px;margin:0;max-width:640px;margin-inline:auto;}
.wwd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:960px;margin:0 auto;}
.wwd-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px 20px;text-align:center;transition:transform .2s,box-shadow .2s;}
.wwd-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08);}
.wwd-icon{width:52px;height:52px;border-radius:50%;background:var(--gold);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;}
.wwd-card h4{font-family:'Oswald',sans-serif;font-size:16px;font-weight:600;color:var(--navy);margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px;}
.wwd-card p{font-size:14px;color:var(--ink-soft);margin:0;line-height:1.5;}

/* --- Rolling Photo Banner --- */
.photo-banner-section{position:relative;width:100%;height:280px;}
.banner-track{display:flex;width:max-content;animation:bannerScroll 40s linear infinite;}
.banner-track:hover{animation-play-state:paused;}
.banner-slide{position:relative;flex:0 0 auto;height:280px;overflow:hidden;}
.banner-slide img{height:280px;width:auto;display:block;object-fit:cover;}
.banner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 16px 24px;background:linear-gradient(0deg,rgba(0,40,104,.85) 0%,rgba(0,40,104,.3) 50%,transparent 100%);text-align:center;}
.banner-headline{font-family:'Oswald',sans-serif;font-size:clamp(16px,2.5vw,22px);font-weight:600;color:#fff;margin:0 0 4px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.5);}
.banner-sub{font-size:clamp(12px,1.8vw,14px);color:rgba(255,255,255,.9);margin:0;text-shadow:0 1px 4px rgba(0,0,0,.4);}
@keyframes bannerScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@media(max-width:600px){.photo-banner-section{height:200px;}.banner-slide{height:200px;}.banner-slide img{height:200px;}}

/* --- Animated Explainer --- */
.explainer{background:linear-gradient(135deg,#001440 0%,#002868 40%,#0A3A7A 100%);padding:56px 16px;overflow:hidden;position:relative;}
.explainer::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none;}
.explainer .wrap{max-width:960px;margin:0 auto;position:relative;z-index:1;}
.explainer-title{font-family:'Oswald',sans-serif;font-size:clamp(22px,3.5vw,32px);font-weight:700;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:2px;margin:0 0 6px;opacity:0;animation:expFadeUp .8s ease forwards;}
.explainer-subtitle{font-size:clamp(14px,2vw,17px);color:rgba(255,255,255,.7);text-align:center;margin:0 0 40px;opacity:0;animation:expFadeUp .8s ease .3s forwards;}
.exp-timeline{position:relative;display:flex;flex-direction:column;gap:0;padding-left:40px;}
.exp-timeline::before{content:'';position:absolute;left:15px;top:24px;bottom:24px;width:3px;background:linear-gradient(180deg,#BF0A30,#E14453,#BF0A30);border-radius:2px;animation:expLineGrow 2s ease .6s forwards;transform-origin:top;transform:scaleY(0);}
.exp-step{display:flex;align-items:flex-start;gap:16px;padding:18px 0;position:relative;opacity:0;}
.exp-step:nth-child(1){animation:expFadeRight .6s ease 1.0s forwards;}
.exp-step:nth-child(2){animation:expFadeRight .6s ease 1.8s forwards;}
.exp-step:nth-child(3){animation:expFadeRight .6s ease 2.6s forwards;}
.exp-step:nth-child(4){animation:expFadeRight .6s ease 3.4s forwards;}
.exp-step:nth-child(5){animation:expFadeRight .6s ease 4.2s forwards;}
.exp-dot{position:absolute;left:-40px;top:22px;width:30px;height:30px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 0 0 4px rgba(191,10,48,.3);}
.exp-content{flex:1;}
.exp-content h4{font-family:'Oswald',sans-serif;font-size:clamp(16px,2.2vw,20px);font-weight:600;color:#fff;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px;}
.exp-content p{font-size:clamp(13px,1.6vw,15px);color:rgba(255,255,255,.75);margin:0;line-height:1.5;}
.exp-badge{display:inline-block;background:rgba(191,10,48,.2);border:1px solid rgba(191,10,48,.4);color:#FF7A85;font-family:'Oswald',sans-serif;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;margin-top:8px;}
.exp-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:40px;}
.exp-benefit{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;text-align:center;opacity:0;animation:expPop .5s ease 5.0s forwards;}
.exp-benefit:nth-child(2){animation-delay:5.2s;}
.exp-benefit:nth-child(3){animation-delay:5.4s;}
.exp-benefit svg{margin-bottom:8px;}
.exp-benefit h5{font-family:'Oswald',sans-serif;font-size:14px;font-weight:600;color:#fff;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px;}
.exp-benefit p{font-size:12.5px;color:rgba(255,255,255,.6);margin:0;line-height:1.4;}
.exp-cta{text-align:center;margin-top:36px;opacity:0;animation:expPop .6s ease 5.8s forwards;}
.exp-cta a{display:inline-block;font-family:'Oswald',sans-serif;font-size:clamp(15px,2vw,18px);font-weight:600;color:#fff;background:var(--gold);padding:14px 36px;border-radius:6px;text-decoration:none;text-transform:uppercase;letter-spacing:1.5px;transition:background .2s,transform .2s;}
.exp-cta a:hover{background:var(--gold-light);transform:translateY(-2px);}
@keyframes expFadeUp{to{opacity:1;transform:translateY(0);}from{opacity:0;transform:translateY(20px);}}
@keyframes expFadeRight{from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);}}
@keyframes expLineGrow{to{transform:scaleY(1);}}
@keyframes expPop{from{opacity:0;transform:scale(.85);}to{opacity:1;transform:scale(1);}}
@media(max-width:600px){.exp-timeline{padding-left:34px;}.exp-dot{left:-34px;width:26px;height:26px;font-size:12px;}}

/* --- Credentials Ticker --- */
.cred-ticker{overflow:hidden;margin-top:28px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);position:relative;}
.cred-ticker::before,.cred-ticker::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;}
.cred-ticker::before{left:0;background:linear-gradient(90deg,#002868 0%,transparent 100%);}
.cred-ticker::after{right:0;background:linear-gradient(270deg,#002868 0%,transparent 100%);}
.cred-track{display:flex;gap:40px;width:max-content;animation:credScroll 30s linear infinite;}
.cred-item{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;}
.cred-item svg{flex-shrink:0;}
.cred-item span{font-family:'Oswald',sans-serif;font-size:clamp(11px,1.4vw,13px);font-weight:500;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.8px;}
@keyframes credScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
