.page-hero{
    padding:80px 32px 56px;
    max-width:var(--maxw);
    margin:0 auto;
  }
  .eyebrow{
    font-family:var(--mono);
    font-size:0.78rem;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--teal);
    background:rgba(47,110,102,0.08);
    border:1px solid rgba(47,110,102,0.2);
    padding:6px 12px;
    border-radius:20px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:24px;
  }
  h1{
    font-family:var(--display);
    font-weight:700;
    font-size:2.9rem;
    line-height:1.1;
    letter-spacing:-0.02em;
    max-width:760px;
    margin-bottom:22px;
  }
  h1 em{
    font-style:normal;
    color:var(--amber-deep);
  }
  .page-hero-sub{
    font-size:1.1rem;
    color:var(--ink-soft);
    max-width:620px;
  }

  .section-eyebrow{
    font-family:var(--mono);
    font-size:0.78rem;
    text-transform:uppercase;
    letter-spacing:0.08em;
    color:var(--amber-deep);
    margin-bottom:14px;
  }
  h2{
    font-family:var(--display);
    font-weight:700;
    font-size:2.1rem;
    letter-spacing:-0.015em;
    line-height:1.15;
  }
  .section-head{
    max-width:640px;
    margin-bottom:48px;
  }

  /* ---------- SERVICES DETAIL ---------- */
  .services-section{
    padding:40px 32px 88px;
    max-width:var(--maxw);
    margin:0 auto;
  }
  .service-row{
    display:grid;
    grid-template-columns:0.85fr 1.15fr;
    gap:56px;
    padding:48px 0;
    border-bottom:1px solid var(--line);
    align-items:start;
  }
  .service-row:first-of-type{border-top:1px solid var(--line);}
  .service-tag{
    font-family:var(--mono);
    font-size:0.78rem;
    color:var(--teal);
    text-transform:uppercase;
    letter-spacing:0.06em;
    margin-bottom:10px;
    display:block;
  }
  .service-row h3{
    font-family:var(--display);
    font-size:1.5rem;
    font-weight:600;
    letter-spacing:-0.01em;
    max-width:320px;
  }
  .service-detail p{
    color:var(--ink-soft);
    font-size:1rem;
    margin-bottom:18px;
    max-width:560px;
  }
  .service-points{
    margin-top:18px;
  }
  .service-points li{
    display:flex;
    gap:12px;
    align-items:flex-start;
    font-size:0.95rem;
    color:var(--ink);
    margin-bottom:12px;
    max-width:560px;
  }
  .service-points li svg{flex-shrink:0; margin-top:3px;}

  /* ---------- PROCESS STRIP ---------- */
  .process-strip{
    background:var(--ink);
    color:var(--bg);
    padding:72px 32px;
  }
  .process-inner{
    max-width:var(--maxw);
    margin:0 auto;
  }
  .process-inner h2{color:var(--bg);}
  .process-inner .section-eyebrow{color:var(--amber);}
  .process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
    margin-top:44px;
  }
  .process-card{
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:14px;
    padding:26px 22px;
  }
  .process-num{
    font-family:var(--mono);
    color:var(--amber);
    font-size:0.85rem;
    margin-bottom:14px;
  }
  .process-card h4{
    font-family:var(--display);
    font-size:1.05rem;
    font-weight:600;
    margin-bottom:8px;
  }
  .process-card p{
    font-size:0.88rem;
    color:rgba(250,248,244,0.65);
    line-height:1.5;
  }

  /* ---------- PLANS ---------- */
  .plans-section{
    padding:88px 32px;
    max-width:var(--maxw);
    margin:0 auto;
  }
  .plans-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-top:48px;
  }
  .plan-card{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:16px;
    padding:36px 30px;
    display:flex;
    flex-direction:column;
  }
  .plan-card.featured{
    border-color:var(--ink);
    box-shadow:0 20px 50px -20px rgba(19,24,43,0.2);
    position:relative;
  }
  .plan-flag{
    position:absolute;
    top:-13px;
    left:30px;
    background:var(--amber);
    color:var(--ink);
    font-family:var(--mono);
    font-size:0.72rem;
    text-transform:uppercase;
    letter-spacing:0.05em;
    padding:5px 12px;
    border-radius:20px;
    font-weight:500;
  }
  .plan-name{
    font-family:var(--display);
    font-size:1.3rem;
    font-weight:700;
    margin-bottom:8px;
  }
  .plan-for{
    font-size:0.9rem;
    color:var(--ink-soft);
    margin-bottom:24px;
    min-height:42px;
  }
  .plan-price{
    font-family:var(--mono);
    font-size:1.1rem;
    color:var(--ink);
    margin-bottom:24px;
    padding-bottom:24px;
    border-bottom:1px solid var(--line);
  }
  .plan-price span{
    display:block;
    font-size:0.78rem;
    color:var(--ink-soft);
    margin-top:4px;
    font-family:var(--body);
  }
  .plan-features{
    flex-grow:1;
    margin-bottom:28px;
  }
  .plan-features li{
    display:flex;
    gap:10px;
    align-items:flex-start;
    font-size:0.92rem;
    color:var(--ink-soft);
    margin-bottom:13px;
  }
  .plan-features li svg{flex-shrink:0; margin-top:3px;}
  .plan-features li.unavailable{
    color:var(--line);
  }

  /* ---------- TESTIMONIAL ---------- */
  .testimonial-section{
    padding:72px 32px;
    background:var(--bg-raised);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .testimonial-inner{
    max-width:760px;
    margin:0 auto;
    text-align:center;
  }
  .quote-mark{
    font-family:var(--display);
    font-size:3rem;
    color:var(--amber);
    line-height:1;
    margin-bottom:8px;
  }
  blockquote{
    font-family:var(--display);
    font-size:1.4rem;
    font-weight:500;
    line-height:1.4;
    letter-spacing:-0.01em;
    margin-bottom:24px;
  }
  .quote-author{
    font-size:0.92rem;
    color:var(--ink-soft);
  }
  .quote-author strong{color:var(--ink);}

 
  /* ---------- RESPONSIVE ---------- */
  @media (max-width:880px){
    h1{font-size:2.2rem;}
    .service-row{grid-template-columns:1fr; gap:18px;}
    .process-grid{grid-template-columns:repeat(2,1fr);}
    .plans-grid{grid-template-columns:1fr; max-width:440px; margin-left:auto; margin-right:auto;}
  }
  @media (max-width:520px){
    .wrap, .page-hero, .services-section, .process-inner, .plans-section{padding-left:20px; padding-right:20px;}
    .process-grid{grid-template-columns:1fr;}
    .cta-actions{flex-direction:column;}
    .btn{width:100%; justify-content:center;}
  }