:root{
    --ink:#10141C;
    --surface:#171D29;
    --text:#ECEEF2;
    --muted:#8B93A7;
    --amber:#FFC145;
    --line:#2A3242;
  }
  *{box-sizing:border-box;}
  html{scroll-padding-top:env(safe-area-inset-top,0px);}
  .service_bg{
    margin:0;
    background:var(--ink);
    color:var(--text);
    font-family:'Inter',sans-serif;
    padding-top:env(safe-area-inset-top,0px);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  .wrap{max-width:1080px;margin:0 auto;padding:0 28px;}
  h1,h2{font-family:'Space Grotesk',sans-serif;color:var(--text);}

  /* NAV */
    .cta-button{background:var(--amber);color:var(--ink);font-size:15px;font-weight:600;padding:12px 26px;border-radius:2px;border:none;cursor:pointer;transition:all .2s ease;}
  .cta-button:hover{background:#FFD170;}

  /* HERO */
  .hero{padding:88px 0 64px;max-width:900px;margin:0 auto;}
  .amber-mark{width:44px;height:6px;background:var(--amber);margin-bottom:24px;}
  .hero h1{font-size:56px;line-height:1.08;font-weight:700;letter-spacing:-1.3px;margin:0 0 24px;}
  .hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:520px;margin:0;}

  /* SERVICES GRID */
  .services{padding:20px 0 100px;border-top:1px solid var(--line);}
  .service-grid{display:grid;grid-template-columns:1fr 1fr;}
  .service-cell{
    padding:34px 32px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .service-cell:nth-child(2n){border-right:none;}
  .cell-top{display:flex;align-items:baseline;gap:14px;margin-bottom:10px;}
  .numeral{
    font-family:'Space Grotesk',sans-serif;
    font-size:28px;
    font-weight:700;
    color:var(--amber);
    line-height:1;
  }
  .service-cell h2{font-size:20px;font-weight:600;margin:0;letter-spacing:-0.2px;}
  .service-cell p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;max-width:420px;}

  /* CTA BAND */
  .cta-band{background:#fff;padding:80px 0;border-top:1px solid var(--line);}
  .cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;}
  .cta-band h3{font-size:34px;font-weight:700;margin:0;max-width:460px;letter-spacing:-0.6px;}

  footer{padding:32px 0;text-align:center;color:var(--muted);font-size:14px;}

  @media (max-width:720px){
    .navbar-nav{display:none;}
    .hero h1{font-size:36px;}
    .service-grid{grid-template-columns:1fr;}
    .service-cell{border-right:none;}
    .cta-band .wrap{flex-direction:column;text-align:center;}
  }