  :root{
    --navy:#1c3b5c;
    --navy-light:#2e5a88;
    --gold:#dbcfb0;      /* tan accent */
    --gold-dark:#8f8266; /* deep taupe for text/hover */
    --bg:#f6f2ea;
    --text:#243239;
    --muted:#5c6b73;
    --white:#ffffff;
    --radius:10px;
    --shadow:0 10px 30px rgba(15,39,64,.12);

    /* index2 header/banner palette */
    --h2-navy:#1a2744;
    --h2-navy-light:#243554;
    --h2-cream:#f5f0e8;
    --h2-tan:#d4c4a8;
    --h2-accent-gold:#c9a84c;
    --h2-white:#ffffff;
    --h2-text-muted:#8a9ab0;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    font-size:18px;
    color:var(--text);
    background:var(--bg);
    line-height:1.6;
  }
  h1,h2,h3{font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--navy);line-height:1.2}
  h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:.6rem}
  h3{font-size:1.25rem;margin-bottom:.4rem}
  p{margin-bottom:1rem}
  a{color:var(--gold-dark)}
  .container{max-width:1200px;margin:0 auto;padding:0 20px}
  @media screen and (max-width:993px) {
    .container {padding: 0 40px;}
  }

  /* Very subtle float-up on load / scroll into view */
  @media (prefers-reduced-motion: no-preference){
    .reveal{opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease}
    .reveal.in{opacity:1;transform:none}
  }
  section{padding:80px 0}
  section[id]{scroll-margin-top:90px}
  .section-alt{background:var(--white)}
  .eyebrow{
    text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;
    font-weight:700;color:var(--gold-dark);font-family:"Segoe UI",sans-serif;
    margin-bottom:.5rem;display:block
  }
  .btn{
    display:inline-flex;align-items:center;gap:.75rem;background:var(--gold);color:var(--navy);
    font-weight:600;text-decoration:none;padding:15px 34px;border-radius:50px;
    font-family:'DM Sans',sans-serif;letter-spacing:normal;
    transition:all .3s ease;border:none;cursor:pointer;font-size:1.05rem;
    position:relative;overflow:hidden
  }
  .btn::after{content:'\2192';position:relative}
  .btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}
  .btn-outline{
    background:transparent;border:2px solid var(--white);color:var(--white)
  }
  .btn-outline:hover{background:var(--white);color:var(--navy)}
  .btn-review::after{content:none}

  /* Shine sweep on gold/tan buttons */
  .btn:not(.btn-outline):not(.btn-review)::before,.h2-hero-cta::before{
    content:'';position:absolute;top:0;left:-75%;width:40%;height:100%;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);
    transform:skewX(-20deg);transition:left .6s ease;pointer-events:none
  }
  .btn:not(.btn-outline):not(.btn-review):hover::before,.h2-hero-cta:hover::before{left:125%}
  .h2-hero-cta{position:relative;overflow:hidden}

  /* Header + Hero (from index2) */
  .h2-navbar{
    position:fixed;top:0;left:0;right:0;z-index:1000;
    background:rgba(26,39,68,0.97);backdrop-filter:blur(10px);
    padding:1rem 0;transition:all .3s ease
  }
  .h2-navbar.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.15)}
  .content{padding-top:180px;padding-bottom:60px}
  .content h2{font-size:1.5rem}
  .h2-nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}
  .h2-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}
  .h2-logo-text{font-family:'DM Sans',sans-serif;font-size:1.5rem;font-weight:700;color:var(--h2-white);letter-spacing:-.02em}
  .h2-logo-text span{font-weight:300;font-size:1.1rem;display:block;margin-top:-.3rem;color:var(--h2-tan)}
  .h2-logo-dots{display:flex;gap:4px;margin-left:4px}
  .h2-logo-dots span{width:8px;height:8px;border-radius:50%;background:var(--h2-tan)}
  .h2-logo-dots span:nth-child(2){width:6px;height:6px;opacity:.7}
  .h2-logo-dots span:nth-child(3){width:4px;height:4px;opacity:.5}
  .h2-nav-links{display:flex;gap:2.5rem;list-style:none}
  .h2-nav-flyout-logo{display:none}
  .h2-nav-links a{color:var(--h2-cream);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s ease;position:relative}
  .h2-nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--h2-tan);transition:width .3s ease}
  .h2-nav-links a:hover{color:var(--h2-white)}
  .h2-nav-links a:hover::after{width:100%}
  .h2-nav-cta{background:var(--h2-tan);color:var(--h2-navy) !important;padding:.6rem 1.5rem;border-radius:50px;font-weight:600 !important;transition:all .3s ease !important; text-decoration:none;}
  @media (max-width:940px){.h2-nav-cta {font-size:1rem;}}
  .h2-nav-cta::after{display:none !important}
  .h2-nav-cta:hover{background:var(--h2-cream);transform:translateY(-2px)}
  .h2-nav-actions{display:flex;align-items:center;gap:1.25rem}
  .h2-mobile-menu-btn{display:none;background:none;border:none;color:var(--h2-white);font-size:1.5rem;cursor:pointer}

  .h2-hero{
    min-height:100vh;background:var(--h2-navy);display:flex;align-items:center;
    position:relative;overflow:hidden;padding-top:80px
  }
  .h2-hero-bg-image{
    position:absolute;top:0;left:0;width:100%;height:100%;
    background-image:url('https://images.unsplash.com/photo-1568605114967-8130f3a36994?auto=format&fit=crop&w=1600&q=80');
    background-size:cover;background-position:center;opacity:.15;z-index:0
  }
  .h2-hero-bg-overlay{
    position:absolute;top:0;left:0;width:100%;height:100%;
    background:linear-gradient(135deg,rgba(26,39,68,.85) 0%,rgba(26,39,68,.6) 50%,rgba(26,39,68,.4) 100%);z-index:1
  }
  .h2-hero::after{
    content:'';position:absolute;top:0;right:0;width:50%;height:100%;
    background:var(--h2-navy-light);clip-path:polygon(20% 0,100% 0,100% 100%,0% 100%);z-index:2;opacity:.7
  }
  .h2-hero-container{
    max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;
    grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:3
  }
  .h2-hero-content h1{font-family:'DM Sans',sans-serif;font-size:3.5rem;font-weight:700;color:var(--h2-white);line-height:1.15;margin-bottom:1.5rem}
  .h2-hero-content h1 span{color:var(--h2-tan)}
  .h2-hero-content p{font-size:1.3rem;color:var(--h2-cream);margin-bottom:2rem;max-width:500px;line-height:1.7}
  .h2-hero-cta{
    display:inline-flex;align-items:center;gap:.75rem;background:var(--h2-tan);color:var(--h2-navy);
    padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.05rem;
    transition:all .3s ease;border:2px solid var(--h2-tan)
  }
  .h2-hero-cta:hover{background:transparent;color:var(--h2-tan);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}
  .h2-hero-image{position:relative;z-index:3}
  .h2-hero-cutout{
    width:100%;max-width:560px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px;
    filter:drop-shadow(0 30px 60px rgba(0,0,0,.4));transform:translateY(20px)
  }
  .h2-hero-badge{
    position:absolute;bottom:2rem;left:-2rem;background:var(--h2-white);padding:1.5rem 2rem;
    border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);z-index:4
  }
  .h2-hero-badge .stars{color:var(--h2-accent-gold);font-size:1.2rem;margin-bottom:.5rem}
  .h2-hero-badge p{color:var(--h2-navy);font-weight:600;font-size:.95rem;margin-bottom:0}
  .h2-hero-badge span{color:var(--h2-text-muted);font-size:.85rem}

  @media(max-width:992px){
    .h2-hero-container{grid-template-columns:1fr;gap:3rem}
    .h2-hero::after{display:none}
    .h2-hero-cutout{margin:0 auto;display:block}
    .h2-hero-content h1{font-size:2.5rem}
    .h2-hero-image{order:-1}
  }
  @media(max-width:940px){
    .h2-nav-links{
      position:fixed;top:0;right:0;height:100vh;width:280px;max-width:80vw;
      background:rgba(26,39,68,.98);flex-direction:column;align-items:flex-end;
      justify-content:center;padding:2rem 2.5rem;gap:1.75rem;
      transform:translateX(100%);transition:transform .35s ease;z-index:999;
      box-shadow:-10px 0 30px rgba(0,0,0,.3)
    }
    .h2-nav-links.open{transform:translateX(0)}
    .h2-nav-links a{text-align:right;font-size:1.2rem}
    .h2-nav-flyout-logo{display:block;margin-bottom:1rem}
    .h2-nav-flyout-logo img{height:80px;width:auto;display:block;margin-left:auto}
    .h2-mobile-menu-btn{display:block;position:relative;z-index:1001}
    .h2-nav-overlay{
      content:'';position:fixed;inset:0;background:rgba(0,0,0,.4);
      opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:998
    }
    .h2-nav-overlay.open{opacity:1;pointer-events:auto}
  }
  @media(max-width:768px){
    .h2-hero-content h1{font-size:2rem}
  }

  /* About */
  .about-grid{display:grid;grid-template-columns:380px 1fr;gap:56px;align-items:start}
  .about-photo{
    width:380px;height:auto;border-radius:var(--radius);object-fit:cover;
    box-shadow:var(--shadow);display:block
  }
  .about h2{font-size:30px}
  .about ul{list-style:none;margin:1rem 0}
  .about li{padding-left:28px;position:relative;margin-bottom:.5rem}
  .about li::before{content:"✓";position:absolute;left:0;color:var(--gold-dark);font-weight:700}

  /* Apply */
  .apply{background:var(--navy);color:var(--white)}
  .apply h2{color:var(--white); font-size:32px;}
  @media (max-width:550px) {.apply h2 {margin-bottom: 2rem;}}
  .apply .eyebrow{color:var(--gold)}
  .apply-intro{
    display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;
    margin-bottom:3rem
  }
  .apply-intro p{color:#dfe6ec;margin-bottom:1rem}
  .apply-intro p:last-child{margin-bottom:0}
  .about .apply-intro p{color:var(--text)}
  .apply-photo{
    width:100%;height:100%;min-height:320px;object-fit:cover;
    border-radius:var(--radius);box-shadow:var(--shadow);display:block
  }
  /* Simple Process (light strip under hero) */
  .process{background:var(--white);text-align:center}
  .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:2.2rem}
  .process-step{padding:8px}
  .process-step .num{
    width:52px;height:52px;border-radius:50%;background:var(--gold);color:var(--navy);
    font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto .9rem;font-size:1.3rem
  }
  .process-step h3{font-size:1.1rem}
  .process-step p{color:var(--muted);font-size:.95rem;margin-bottom:0}
  @media(max-width:993px){
    .process-grid{grid-template-columns:1fr 1fr; max-width:650px; margin:0 auto;}
    .process-step:nth-child(3) {grid-column: span 2;} 
  }
  @media (max-width:820px){
    section.process#process {padding: 80px 0 0 0;}
  }
  @media (max-width:550px){
    .process-grid{grid-template-columns:1fr; max-width:400px; margin:0 auto; }
    .process-step:nth-child(3) {grid-column: span 1;}
  }
  /*
  @media(max-width:860px){
    .process-grid{grid-template-columns:1fr}
  }
    */

  .steps-heading{text-align:center;margin-bottom:1.8rem;color:var(--white);font-size:1.5rem}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:2.5rem}
  .step{background:var(--navy-light);padding:28px 22px;border-radius:var(--radius);text-align:center}
  .step .num{
    width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--navy);
    font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto .8rem;font-size:1.2rem
  }
  .step h3{color:var(--white)}
  .step p{color:#c7d0d8;font-size:.95rem;margin-bottom:0}
  .apply-cta{text-align:center}
  @media(max-width:993px){
    .apply-photo{object-position:70% center;}
  }
  @media(max-width:860px){
    .apply-intro{grid-template-columns:1fr;gap:28px}
    .apply-photo{max-height:300px; object-position:65% 18%; order:-1}
  }

  /* Testimonials */ 
  .testimonials{
    text-align:center;position:relative;overflow:hidden;
    background:linear-gradient(to bottom,#fcfaf7,#f2ebde)
  }
  .testimonials::before,.testimonials::after{
    content:'';position:absolute;border-radius:50%;border:2px solid var(--gold);opacity:.35;z-index:0;pointer-events:none
  }
  .testimonials::before{width:260px;height:260px;top:-90px;left:-90px}
  .testimonials::after{width:180px;height:180px;bottom:-60px;right:-60px}
  .testimonials .container{position:relative;z-index:1}
  .slider{position:relative;max-width:100%;margin:2.5rem auto 0;overflow:hidden;padding:10px 0}
  .track{display:flex;transition:transform .5s ease}
  .slide{flex:0 0 33.3333%;padding:0 12px;box-sizing:border-box}
  .slide .inner{
    background:var(--white);border-radius:var(--radius);padding:32px 28px;height:100%;
    border:1px solid #e6e0d3;border-top:4px solid var(--gold);text-align:center;
    transition:transform .25s ease,box-shadow .25s ease;
  }
  .slide .inner:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
  .slide .avatar{width:66px;height:66px;border-radius:50%;object-fit:cover;margin-bottom:.9rem;border:2px solid var(--gold)}
  .slide .avatar-initials{
    width:66px;height:66px;border-radius:50%;margin:0 auto .9rem;border:2px solid var(--gold);
    background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;
    font-weight:700;font-size:1.1rem;font-family:"Segoe UI",sans-serif
  }
  .slide .stars{color:var(--gold);letter-spacing:3px;margin-bottom:.8rem}
  .review-title{font-size:1.1rem;margin-bottom:.6rem}
  .logo-badge{
    width:250px;height:200px;
    display:flex;align-items:center;justify-content:center;margin:1.5rem auto 0;
  }
  .logo-badge img{max-width:90%;display:block}
  .slide blockquote{font-size:1.02rem;font-style:italic;color:var(--text);margin-bottom:1rem}
  .slide .who{font-weight:700;color:var(--navy);font-family:"Segoe UI",sans-serif;font-style:normal;font-size:.92rem}
  .dots{margin-top:1.5rem}
  .dot{
    width:11px;height:11px;border-radius:50%;background:#cdd5da;border:none;margin:0 5px;cursor:pointer;padding:0
  }
  .dot.active{background:var(--gold-dark)}
  @media(max-width:860px){.slide{flex-basis:100%}}

  .review-callout{
    padding:36px 30px;border-radius:var(--radius);
  }
  .review-callout h3{margin-bottom:.3rem}
  .review-callout p{color:var(--muted);margin-bottom:1.4rem}
  .review-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
  .btn-review{
    padding:12px 26px;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:10px;
    background:#1A2845;color:var(--white)
  }
  .btn-review svg{flex-shrink:0}
  .btn-review:hover{background:#111a30}
  @media(max-width:480px){.review-links{flex-direction:column;align-items:stretch}}

  /* Contact */
  .contact{
    position:relative;color:var(--white);
    background:
      linear-gradient(135deg,rgba(28,59,92,.94),rgba(15,39,64,.97)),
      url('https://images.unsplash.com/photo-1449844908441-8829872d2607?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  }
  .contact .eyebrow{color:var(--gold);text-align:center}
  .contact h2{color:var(--white);text-align:center}
  .contact-stack{max-width:900px;margin:1.5rem auto 0}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
  .form-field input,.form-field select{margin-bottom:1rem}
  .contact-info{text-align:center;margin-bottom:2.5rem}
  .contact-info > p:first-child{font-size:1.15rem;color:#e7edf3;max-width:520px;margin:0 auto 1.8rem}
  .contact-info-row{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
  .contact-info-row h3{color:var(--gold);font-size:1.05rem;letter-spacing:.02em;margin-bottom:.3rem}
  .contact-info-row p{color:#cdd8e2;margin-bottom:0}
  .contact-info a{color:var(--white);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:1px}
  .contact-info a:hover{color:var(--gold)}
  .contact-card{
    background:var(--white);border-radius:14px;padding:34px 32px;
    box-shadow:0 24px 60px rgba(0,0,0,.35);border-top:4px solid var(--gold)
  }
  .contact-card h3{color:var(--navy);margin-bottom:1.2rem}
  form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem;color:var(--navy);font-family:"Segoe UI",sans-serif}
  form input,form textarea,form select{
    width:100%;padding:12px 14px;border:1px solid #cdd5da;border-radius:8px;
    font-family:inherit;font-size:1rem;margin-bottom:1rem;background:var(--white);color:var(--text)
  }
  form input:focus,form textarea:focus,form select:focus{outline:2px solid var(--gold);border-color:var(--gold)}
  .form-note{font-size:.85rem;color:var(--muted)}
  .form-success{
    display:none;background:#e7f2e7;border:1px solid #a9cba9;color:#2f5d2f;
    padding:14px;border-radius:8px;margin-bottom:1rem
  }

  /* Footer */
  footer{background:#0a1c2e;color:#b7c2cc;padding:50px 0 30px;font-size:.9rem}
  .footer-logos{display:flex;align-items:center;justify-content:center;gap:20px}
  .legal{
    border-top:1px solid #1c3550;margin-top:30px;padding-top:20px;text-align:center;
    font-size:.8rem;color:#7d8b98;line-height:1.7
  }
  .eho{height:80px;width:auto;display:block}

  @media(max-width:860px){
    .about-grid{grid-template-columns:1fr}
    .contact-info-row{gap:28px}
    .form-row{grid-template-columns:1fr}
    .about-photo{margin:0 auto;width:100%;height:auto;}
    .steps{grid-template-columns:1fr}
    .slider-btn.prev{left:2px}
    .slider-btn.next{right:2px}
  }
