
    a{ color: inherit; text-decoration:none; }
    img{ max-width:100%; display:block; }

    .container{
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }

    

    /* Buttons */
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap: 10px;
      padding: 12px 16px;
      border-radius: 12px;
      font-weight: 700;
      font-size: 14px;
      border: 1px solid transparent;
      transition: .2s ease;
      cursor:pointer;
      white-space: nowrap;
    }
    .btn-primary{
      background: linear-gradient(135deg, #D4AF37 0%, #C9A227 100%);
      color: #1a1a1a;
      box-shadow: 0 10px 24px rgba(212,175,55,.22);
    }
    .btn-primary:hover{ transform: translateY(-1px); }
    .btn-ghost{
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.12);
      color: #fff;
    }
    .btn-ghost:hover{
      background: rgba(255,255,255,.09);
      transform: translateY(-1px);
    }

    /* Hero */
    .hero{
      position: relative;
      padding: 74px 0 58px;
      overflow:hidden;
     background: linear-gradient(
  135deg,
  #1F2E3A 0%,
  #243846 40%,
  #2B4454 70%,
  #2F4C5E 100%
) !important;

    }
    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 15% 10%, rgba(212,175,55,.18) 0%, transparent 55%),
        radial-gradient(circle at 80% 30%, rgba(255,255,255,.10) 0%, transparent 50%),
        radial-gradient(circle at 30% 85%, rgba(0,0,0,.25) 0%, transparent 55%);
      pointer-events:none;
    
    }
    .hero-grid{
      position:relative;
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 32px;
      align-items:center;
      margin-top:25px;
    }
    .eyebrow{
      display:inline-flex;
      gap: 10px;
      align-items:center;
      font-size: 12px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(255,255,255,.86);
      margin-bottom: 14px;
    }
    .eyebrow .tag{
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
    }
    .hero h1{
      font-size: 46px;
      line-height: 1.08;
      margin-bottom: 14px;
      letter-spacing: -0.8px;
      color:white !important;
    }
    .hero p{
      color: rgba(255,255,255,.86);
      font-size: 16px;
      max-width: 62ch;
      margin-bottom: 22px;
    }
    .hero-actions{
      display:flex;
      gap: 12px;
      flex-wrap:wrap;
      margin-top: 8px;
    }
    .hero-card{
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 16px;
      padding: 18px;
      box-shadow: 0 10px 22px rgba(0,0,0,.14);
    }
    .hero-card h3{
      font-size: 14px;
      color: rgba(255,255,255,.92);
      margin-bottom: 10px;
      letter-spacing: .2px;
    }
    .hero-list{
      display:grid;
      gap: 10px;
      font-size: 13px;
      color: rgba(255,255,255,.82);
    }
    .hero-list .item{
      display:flex;
      gap: 10px;
      align-items:flex-start;
    }
    .check{
      width: 18px; height:18px;
      border-radius: 6px;
      background: rgba(212,175,55,.18);
      border: 1px solid rgba(212,175,55,.35);
      display:flex;
      align-items:center;
      justify-content:center;
      color: #D4AF37;
      font-weight: 900;
      flex: 0 0 auto;
      margin-top: 1px;
    }

    /* Section base */
    section{
      padding: 70px 0;
    }
    .section-title{
      font-size: 32px;
      letter-spacing: -0.5px;
      margin-bottom: 10px;
      color: #fff;
    }
    .section-sub{
      color: rgba(255,255,255,.78);
      font-size: 15px;
      margin-bottom: 28px;
      max-width: 78ch;
    }

    /* Value blocks */
    .value-wrap{
      background: #0f141b;
    }
    .value-grid{
      display:grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }
    .vcard{
      background: linear-gradient(180deg, #1f2a35 0%, #141a22 100%);
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 16px;
      padding: 18px;
      box-shadow: 0 10px 22px rgba(0,0,0,.14);
      min-height: 160px;
    }
    .vicon{
      width: 40px; height: 40px;
      border-radius: 12px;
      background: rgba(212,175,55,.14);
      border: 1px solid rgba(212,175,55,.28);
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #D4AF37;
    }
    .vcard h4{
      font-size: 15px;
      margin-bottom: 8px;
      color:white!important;
    }
    .vcard p{
      font-size: 13px;
      color: rgba(255,255,255,.78);
    }

    /* Ken section */
    .authority{
      background: linear-gradient(135deg, #111923 0%, #0f141b 100%);
      border-top: 1px solid rgba(255,255,255,.06);
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .authority-grid{
      display:grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 26px;
      align-items:center;
    }
    .portrait{
      border-radius: 16px;
      overflow:hidden;
      border: 1px solid rgba(255,255,255,.10);
      background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
      min-height: 320px;
      display:flex;
      align-items:center;
      justify-content:center;
      color: rgba(255,255,255,.65);
      text-align:center;
      padding: 24px 24px 0;
    }
    .authority h3{
      font-size: 30px;
      letter-spacing: -0.4px;
      margin-bottom: 10px;
      color:white;
    }
    .bullets{
      display:grid;
      gap: 10px;
      margin: 14px 0 18px;
      color: rgba(255,255,255,.82);
      font-size: 14px;
    }
    .bullets .b{
      display:flex;
      gap: 10px;
      align-items:flex-start;
    }

    /* Testimonials */
    .testimonials{
  background: linear-gradient(135deg, #1F2E3A 0%, #16202b 100%);
    }
    .tbar{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap: 14px;
      margin-bottom: 18px;
    }
    .tcontrols{
      display:flex;
      gap: 10px;
    }
    .iconbtn{
      width: 42px; height: 42px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      color: #fff;
      cursor:pointer;
      transition: .2s ease;
    }
    .iconbtn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.09); }

    .trow{
      display:flex;
      gap: 14px;
      overflow:auto;
      scroll-behavior:smooth;
      padding-bottom: 6px;
    }
    .trow::-webkit-scrollbar{ height: 8px; }
    .trow::-webkit-scrollbar-thumb{
      background: rgba(255,255,255,.14);
      border-radius: 999px;
    }
    .tcard{
      min-width: 360px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 16px;
      padding: 18px;
      box-shadow: 0 10px 22px rgba(0,0,0,.14);
    }
    .quote{
      color: #D4AF37;
      font-size: 28px;
      line-height: 1;
      margin-bottom: 10px;
    }
    .tcard p{
      color: rgba(255,255,255,.86);
      font-size: 14px;
      margin-bottom: 12px;
    }
    .tmeta{
      color: rgba(255,255,255,.72);
      font-size: 12px;
    }

    /* FAQ */
    .faq{
      background: #0f141b;
    }
    .faq-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      align-items:start;
      margin-top: 10px;
    }
    .faq-item{
      background: linear-gradient(180deg, #263241, #1d2632);
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 14px;
      padding: 16px 18px;
      cursor:pointer;
      transition: .2s ease;
    }
    .faq-item:hover{
      transform: translateY(-1px);
      border-color: rgba(212,175,55,.35);
    }
    .faq-q{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
      font-weight: 700;
      font-size: 14px;
      color: rgba(255,255,255,.92);
    }
    .faq-q .toggle{
      width: 28px; height: 28px;
      border-radius: 10px;
      border: 1px solid rgba(212,175,55,.28);
      background: rgba(212,175,55,.12);
      display:flex;
      align-items:center;
      justify-content:center;
      color: #D4AF37;
      font-size: 16px;
      flex: 0 0 auto;
    }
    .faq-a{
      display:none;
      margin-top: 10px;
      color: rgba(255,255,255,.78);
      font-size: 13px;
      line-height: 1.6;
    }
    .faq-item.open .faq-a{ display:block; }
    .faq-item.open .toggle{ content:""; }
    .faq-item.open .toggle span{ transform: rotate(45deg); display:inline-block; }

    /* Final CTA */
    .final-cta{
     background: linear-gradient(
  135deg,
  #1F2E3A 0%,
  #243846 45%,
  #1b2632 100%
);
      position: relative;
      overflow:hidden;
    }
    .final-cta::before{
      content:"";
      position:absolute;
      inset:0;
      background: radial-gradient(circle at 20% 20%, rgba(212,175,55,.18), transparent 55%);
      pointer-events:none;
    }
    .cta-box{
      position:relative;
      border-radius: 22px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      padding: 28px;
      box-shadow: 0 12px 30px rgba(0,0,0,.20);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 16px;
      flex-wrap:wrap;
    }
    .cta-box h3{
      font-size: 26px;
      letter-spacing: -0.4px;
      margin-bottom: 6px;
      color:white;
    }
    .cta-box p{
      color: rgba(255,255,255,.82);
      font-size: 14px;
      max-width: 70ch;
    }


    /* Responsive */
    @media (max-width: 980px){
      .hero-grid{ grid-template-columns: 1fr; }
      .authority-grid{ grid-template-columns: 1fr; }
      .value-grid{ grid-template-columns: 1fr 1fr; }
      .faq-grid{ grid-template-columns: 1fr; }
      .nav-cta{ display:none; }
    }
    @media (max-width: 540px){
      .hero h1{ font-size: 36px; }
      .value-grid{ grid-template-columns: 1fr; }
      .tcard{ min-width: 88vw; }
    }
 