  /* ---------- Tokens ---------- */
  :root{
    --paper:#FAF8F2;
    --paper-alt:#F1EBDC;
    --ink:#141E32;
    --ink-deep:#0A0F1C;
    --ink-soft:#3C4658;
    --brass:#C9932E;
    --brass-light:#E3B563;
    --line:#E1D9C6;
    --line-deep:#2A3448;
    --sage:#4B7A5E;

    --font-display:'Fraunces', serif;
    --font-body:'Inter', sans-serif;
    --font-mono:'IBM Plex Mono', monospace;

    --container:1200px;
    --radius:2px;
  }

  /* ---------- Reset ---------- */
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--font-body);
    color:var(--ink);
    background:var(--paper);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  button{font:inherit;background:none;border:none;cursor:pointer;color:inherit;}
  h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-0.01em;}
  em{font-style:italic;color:var(--brass);}
  .section--dark em{color:var(--brass-light);}

  a:focus-visible,button:focus-visible,summary:focus-visible{
    outline:2px solid var(--brass);
    outline-offset:3px;
  }

  @media (prefers-reduced-motion: reduce){
    *,*::before,*::after{
      animation-duration:0.01ms !important;
      animation-iteration-count:1 !important;
      transition-duration:0.01ms !important;
      scroll-behavior:auto !important;
    }
  }

  /* ---------- Layout ---------- */
  .container{max-width:var(--container);margin:0 auto;padding:0 32px;}
  .section{padding:96px 0;}
  .section--alt{background:var(--paper-alt);}
  .section--dark{background:var(--ink-deep);color:var(--paper);}
  .section--dark .line{background:var(--line-deep);}

  .eyebrow{
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--brass);
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
  }
  .eyebrow::before{content:"";width:22px;height:1px;background:var(--brass);}

  .section__head{max-width:640px;margin-bottom:56px;}
  .section__title{font-size:clamp(28px,3.4vw,40px);}
  .section__intro{margin-top:16px;color:var(--ink-soft);font-size:17px;max-width:520px;}
  .section--dark .section__intro{color:#B9C0D0;}

  .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease;}
  .reveal.is-visible{opacity:1;transform:translateY(0);}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:13px 24px;
    font-family:var(--font-body);font-weight:600;font-size:15px;
    border-radius:var(--radius);
    transition:background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
    white-space:nowrap;
  }
  .btn--primary{background:var(--ink);color:var(--brass-light);}
  .btn--primary:hover{background:var(--ink-deep);transform:translateY(-1px);}
  .btn--ghost{border:1px solid var(--line);color:var(--ink);}
  .btn--ghost:hover{border-color:var(--ink);}
  .section--dark .btn--ghost{border-color:var(--line-deep);color:var(--paper);}
  .section--dark .btn--ghost:hover{border-color:var(--brass-light);}
  .btn--on-dark{background:var(--brass);color:var(--ink-deep);}
  .btn--on-dark:hover{background:var(--brass-light);transform:translateY(-1px);}

  /* ---------- Header / Nav ---------- */
  .site-header{
    position:sticky;top:0;z-index:50;
    background:rgba(250,248,242,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:76px;}
  .nav__logo{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--ink);}
  .nav__logo span{width:8px;height:8px;background:var(--brass);display:inline-block;transform:translateY(-2px);}
  .nav__logo small{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.1em;color:var(--ink-soft);}
  .nav__links{display:flex;align-items:center;gap:36px;font-size:14.5px;font-weight:500;}
  .nav__links a{position:relative;padding:4px 0;}
  .nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
  .nav__links a:hover::after{transform:scaleX(1);}
  .nav__right{display:flex;align-items:center;gap:20px;}
  .nav-toggle{display:none;flex-direction:column;gap:5px;width:26px;}
  .nav-toggle span{height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease, opacity .25s ease;}

  /* ---------- Hero ---------- */
  .hero{position:relative;padding:88px 0 0;overflow:hidden;}
  .hero__bg{
    position:absolute;inset:0;z-index:0;
    /*background-image:repeating-linear-gradient(to bottom, transparent, transparent 39px, var(--line) 40px);*/
    -webkit-mask-image:linear-gradient(to bottom, black, transparent 85%);
    mask-image:linear-gradient(to bottom, black, transparent 85%);
    opacity:.7;
  }
  .hero__inner{position:relative;z-index:1;max-width:760px;}
  .hero__title{font-size:clamp(36px,5.4vw,60px);margin-bottom:22px;}
  .hero__lead{font-size:18px;color:var(--ink-soft);max-width:540px;margin-bottom:36px;}
  .hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:72px;}
	
  .stat-row{
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    display:flex;
    position:relative;z-index:1;
  }
  .stat{flex:1;padding:26px;border-left:1px solid var(--line);text-align:left;}
  .stat:first-child{border-left:none;}
  .stat__value{font-family:var(--font-mono);font-size:28px;font-weight:600;color:var(--ink);}
  .stat__label{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);margin-top:4px;letter-spacing:.02em;}

   .hero__content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

.hero__inner{
    width:40%;
}

.white-logo {
	width:60%;
}

.footer-logo {
	width:42%;
}


.hero__mockup{
    width:60%;
    position:relative;
}

.mockup-frame{
    background:#fff;
    border-radius:20px;
    padding:15px;
    box-shadow:
        0 30px 80px rgba(0,0,0,.15),
        0 10px 30px rgba(255,223,0,.25);
    transform:perspective(1200px) rotateY(-8deg);
    transition:.4s;
}

.mockup-frame:hover{
    transform:perspective(1200px) rotateY(0deg);
}

.mockup-frame img{
    width:100%;
    display:block;
    border-radius:12px;
}



  /* ---------- Steps ---------- */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;}
  .steps::before{
    content:"";position:absolute;top:22px;left:0;right:0;height:1px;background:var(--line);
    z-index:0;
  }
  .step{position:relative;z-index:1;padding-right:16px;}
  .step__index{
    font-family:var(--font-display);font-style:italic;font-size:20px;color:var(--brass);
    background:var(--paper);display:inline-block;padding-right:14px;margin-bottom:22px;
  }
  .step__title{font-size:20px;margin-bottom:10px;}
  .step__text{color:var(--ink-soft);font-size:15px;}

  /* ---------- Cards / ledger tabs ---------- */
  .grid{display:grid;gap:24px;}
  .grid--4{grid-template-columns:repeat(4,1fr);}
  .grid--3{grid-template-columns:repeat(3,1fr);}

  .card{
    position:relative;
    background:var(--paper);
    border:1px solid var(--line);
    padding:30px 22px 26px;
    transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  }

  .card:hover{transform:translateY(-4px);border-color:var(--brass);box-shadow:0 14px 30px -18px rgba(20,30,50,0.35);}
  .card__tab{
    position:absolute;top:-13px;left:20px;
    background:var(--brass);color:var(--ink-deep);
    font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;
    padding:5px 9px;
  }
  .card__title{font-size:18px;margin:14px 0 10px;}
  .card__text{font-size:14.5px;color:var(--ink-soft);margin-bottom:14px;}
  .card__link{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);display:inline-flex;align-items:center;gap:6px;}
  .card__link::after{content:"→";transition:transform .2s ease;}
  .card:hover .card__link::after{transform:translateX(3px);}

  .modules-more{
    margin-top:36px;display:flex;align-items:center;gap:14px;
    font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);
  }
  .modules-more a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--brass);}

  /* ---------- Pricing ---------- */
  .pricing-note{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);margin-top:-32px;margin-bottom:44px;}
  .price-card{display:flex;flex-direction:column;}
  .price-card--featured{border-color:var(--ink);background:var(--ink);color:var(--paper);}
  .price-card--featured .price-card__period,
  .price-card--featured .price-card__sub{color:#B9C0D0;}
  .price-card--featured .card__tab{background:var(--brass-light);}
  .price-card__tier{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--brass);margin-top:16px;}
  .price-card__price{font-family:var(--font-display);font-size:34px;margin-top:10px;}
  .price-card__period{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);margin-bottom:18px;}
  .price-card__sub{font-size:13.5px;color:var(--ink-soft);margin-bottom:22px;flex:1;}
  .price-card .btn{margin-top:auto;justify-content:center;}

  /* ---------- Testimonials ---------- */
  .testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .testimonial{background:var(--paper);padding:40px;}
  .testimonial__quote{font-family:var(--font-display);font-size:20px;font-style:italic;line-height:1.4;margin-bottom:22px;}
  .testimonial__author{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);}
  .testimonial__author strong{color:var(--ink);font-weight:600;}

  /* ---------- FAQ ---------- */
  .faq{max-width:760px;}
  .faq__item{border-bottom:1px solid var(--line);padding:22px 0;}
  .faq__item summary{
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    font-family:var(--font-display);font-size:18px;cursor:pointer;list-style:none;
  }
  .faq__item summary::-webkit-details-marker{display:none;}
  .faq__item summary::after{content:"+";font-family:var(--font-mono);font-size:20px;color:var(--brass);flex-shrink:0;transition:transform .25s ease;}
  .faq__item[open] summary::after{transform:rotate(45deg);}
  .faq__item p{margin-top:16px;color:var(--ink-soft);font-size:15px;max-width:640px;}

  /* ---------- CTA band ---------- */
  .cta-band{text-align:left;}
  .cta-band__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .cta-band__title{font-size:clamp(28px,3.6vw,42px);max-width:560px;}
  .cta-band__actions{display:flex;gap:16px;}

  /* ---------- Footer ---------- */
  .site-footer{background:var(--ink-deep);color:#B9C0D0;padding:72px 0 32px;}
  .footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line-deep);}
  .footer__brand .nav__logo{color:var(--paper);}
  .footer__brand p{margin-top:16px;font-size:14px;max-width:260px;color:#8B93A7;}
  .footer__col h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-light);margin-bottom:16px;}
  .footer__col ul li{margin-bottom:10px;font-size:14px;}
  .footer__col ul li a:hover{color:var(--paper);}
  .footer__office strong{display:block;color:var(--paper);font-size:14px;margin-bottom:6px;}
  .footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:13px;color:#8B93A7;flex-wrap:wrap;gap:12px;}
  .footer__social{display:flex;gap:18px;}
  .footer__social a:hover{color:var(--paper);}

  /* ---------- Responsive ---------- */
  @media (max-width:960px){
    .grid--4{grid-template-columns:repeat(2,1fr);}
    .grid--3{grid-template-columns:repeat(2,1fr);}
    .steps{grid-template-columns:1fr;gap:36px;}
    .steps::before{display:none;}
    .testimonials{grid-template-columns:1fr;}
    .footer__top{grid-template-columns:1fr 1fr;row-gap:36px;}
  }
  @media (max-width:720px){
    .nav__links,.nav__right .btn--ghost{display:none;}
    .nav-toggle{display:flex;}
    .section{padding:64px 0;}
    .grid--4,.grid--3{grid-template-columns:1fr;}
    .stat-row{flex-direction:column;}
    .stat{border-left:none;border-top:1px solid var(--line);}
    .stat:first-child{border-top:none;}
    .cta-band__inner{align-items:flex-start;}
    .footer__top{grid-template-columns:1fr;}
  }

  body.nav-open .nav__links{
    display:flex;position:absolute;top:76px;left:0;right:0;background:var(--paper);
    flex-direction:column;padding:24px 32px;gap:20px;border-bottom:1px solid var(--line);
  }
  body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  body.nav-open .nav-toggle span:nth-child(2){opacity:0;}
  body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  
  .pricing-note{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);margin-top:-32px;margin-bottom:44px;}
  .price-card{display:flex;flex-direction:column;}
  .price-card--featured{border-color:var(--ink);background:var(--ink);color:var(--paper);}
  .price-card--featured .price-card__period,.price-card--featured .price-card__sub{color:#B9C0D0;}
  .price-card--featured .card__tab{background:var(--brass-light);color:var(--ink-deep);}
  .price-card__tier{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--brass-dark);margin-top:16px;}
  .price-card__price{font-family:var(--font-display);font-size:34px;margin-top:10px;}
  .price-card__period{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);margin-bottom:18px;}
  .price-card__sub{font-size:13.5px;color:var(--ink-soft);margin-bottom:22px;flex:1;}
  .price-card .btn{margin-top:auto;justify-content:center;}
  .price-features{list-style:none;flex:1;margin-bottom:16px;}
  .price-features li{font-size:13px;color:var(--ink-soft);padding:6px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);}
  .price-features li:last-child{border-bottom:none;}
  .price-features li svg{width:14px;height:14px;flex-shrink:0;color:var(--sage);}
  .price-features li.missing{color:var(--ink-soft);opacity:0.45;text-decoration:line-through;}
  .price-features li.missing svg{color:var(--ink-soft);opacity:0.4;}
  .price-card--featured .price-features li{border-bottom-color:var(--line-deep);color:#B9C0D0;}
  .price-card--featured .price-features li svg{color:var(--brass);}
  .price-card--featured .price-features li.missing{color:#5A6270;opacity:0.5;text-decoration:line-through;}
  .testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .testimonial{background:var(--paper);padding:40px;}
  .testimonial__quote{font-family:var(--font-display);font-size:20px;font-style:italic;font-weight:500;line-height:1.4;margin-bottom:22px;}
  .testimonial__author{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);}
  .testimonial__author strong{color:var(--ink);font-weight:600;}
  .faq{max-width:760px;}
  .faq__item{border-bottom:1px solid var(--line);padding:22px 0;}
  .faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--font-display);font-size:18px;font-weight:600;cursor:pointer;list-style:none;}
  .faq__item summary::-webkit-details-marker{display:none;}
  .faq__item summary::after{content:"+";font-family:var(--font-mono);font-size:20px;color:var(--brass-dark);flex-shrink:0;transition:transform .25s ease;}
  .faq__item[open] summary::after{transform:rotate(45deg);}
  .faq__item p{margin-top:16px;color:var(--ink-soft);font-size:15px;max-width:640px;}
  .cta-band{text-align:left;}
  .cta-band__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .cta-band__title{font-size:clamp(28px,3.6vw,42px);max-width:560px;}
  .cta-band__actions{display:flex;gap:16px;}
  .site-footer{background:var(--ink-deep);color:#B9C0D0;padding:72px 0 32px;}
  .footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line-deep);}
  .footer__brand .nav__logo{color:var(--paper);}
  .footer__brand p{margin-top:16px;font-size:14px;max-width:260px;color:#8B93A7;}
  .footer__col h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-light);margin-bottom:16px;}
  .footer__col ul li{margin-bottom:10px;font-size:14px;}
  .footer__col ul li a:hover{color:var(--paper);}
  .footer__office strong{display:block;color:var(--paper);font-size:14px;margin-bottom:6px;}
  .footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:13px;color:#8B93A7;flex-wrap:wrap;gap:12px;}
  .footer__social{display:flex;gap:18px;}
  .footer__social a:hover{color:var(--paper);}
  @media (max-width:960px){.grid--4{grid-template-columns:repeat(2,1fr);}.grid--3{grid-template-columns:repeat(2,1fr);}.grid--2{grid-template-columns:1fr;}.steps{grid-template-columns:1fr;gap:36px;}.steps::before{display:none;}.testimonials{grid-template-columns:1fr;}.footer__top{grid-template-columns:1fr 1fr;row-gap:36px;}}
  @media (max-width:720px){.nav__links,.nav__right .btn--ghost{display:none;}.nav-toggle{display:flex;}.section{padding:64px 0;}.grid--4,.grid--3,.grid--2{grid-template-columns:1fr;}.stat-row{flex-direction:column;}.stat{border-left:none;border-top:1px solid var(--line);}.stat:first-child{border-top:none;}.cta-band__inner{align-items:flex-start;}.footer__top{grid-template-columns:1fr;}}
  body.nav-open .nav__links{display:flex;position:absolute;top:76px;left:0;right:0;background:var(--paper);flex-direction:column;padding:24px 32px;gap:20px;border-bottom:1px solid var(--line);}
  body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  body.nav-open .nav-toggle span:nth-child(2){opacity:0;}
  body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ---------- Forms ---------- */
  .form-group{margin-bottom:22px;}
  .form-group label{display:block;font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px;}
  .form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--paper);transition:border-color .2s;}
  .form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--brass-dark);}
  .form-group textarea{min-height:140px;resize:vertical;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .form-note{font-size:13px;color:var(--ink-soft);margin-top:8px;}
  .form-success{padding:16px;background:var(--sage);color:#fff;border-radius:var(--radius);font-size:14px;margin-bottom:20px;display:none;}
  .form-success.is-visible{display:block;}

  /* ---------- Timeline / Story ---------- */
  .timeline{position:relative;max-width:900px;margin:0 auto;}
  .timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line);transform:translateX(-50%);}
  .timeline__item{display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative;margin-bottom:80px;}
  .timeline__item:last-child{margin-bottom:0;}
  .timeline__item--reverse .timeline__content{order:2;}
  .timeline__item--reverse .timeline__media{order:1;}
  .timeline__year{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--brass-dark);letter-spacing:.08em;margin-bottom:8px;}
  .timeline__title{font-size:24px;margin-bottom:12px;}
  .timeline__text{color:var(--ink-soft);font-size:15px;line-height:1.6;}
  .timeline__media{position:relative;}
  .timeline__media::before{content:"";position:absolute;inset:-12px;border:1px solid var(--line);z-index:0;}
  .timeline__media-inner{position:relative;z-index:1;background:var(--paper-alt);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--ink-soft);}
  .timeline__dot{position:absolute;left:50%;top:20px;width:14px;height:14px;background:var(--brass);border:3px solid var(--paper);border-radius:50%;transform:translateX(-50%);z-index:2;}

  /* ---------- Legal ---------- */
  .legal{max-width:800px;margin:0 auto;}
  .legal h3{font-size:20px;margin:40px 0 16px;color:var(--ink);}
  .legal h3:first-child{margin-top:0;}
  .legal p,.legal li{color:var(--ink-soft);font-size:15px;line-height:1.7;margin-bottom:12px;}
  .legal ol,.legal ul{padding-left:24px;margin-bottom:16px;}
  .legal ol li{list-style:decimal;}
  .legal ul li{list-style:disc;}
  .legal__date{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--line);}

  /* ---------- Contact ---------- */
  .contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start;}
  .contact-info h3{font-size:20px;margin-bottom:16px;}
  .contact-info p{color:var(--ink-soft);font-size:15px;margin-bottom:24px;line-height:1.6;}
  .contact-detail{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;}
  .contact-detail strong{display:block;font-size:14px;color:var(--ink);margin-bottom:2px;}
  .contact-detail span{font-size:14px;color:var(--ink-soft);}
  .contact-detail svg{width:20px;height:20px;color:var(--brass-dark);flex-shrink:0;margin-top:2px;}
  .contact-social{display:flex;gap:12px;margin-top:28px;}
  .contact-social a{width:40px;height:40px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;}
  .contact-social a:hover{border-color:var(--brass-dark);background:var(--brass);}
  .contact-social a svg{width:16px;height:16px;}

  /* ---------- Clients ---------- */
  .client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .client-cell{background:var(--paper);padding:32px;display:flex;align-items:center;justify-content:center;min-height:100px;font-size:14px;color:var(--ink-soft);font-weight:500;transition:background .2s;}
  .client-cell:hover{background:var(--paper-alt);}
  .client-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;}
  .client-stat{text-align:center;padding:24px;border:1px solid var(--line);}
  .client-stat__value{font-family:var(--font-mono);font-size:32px;font-weight:600;color:var(--ink);}
  .client-stat__label{font-size:13px;color:var(--ink-soft);margin-top:6px;}

  /* ---------- News ---------- */
  .news-card{border:1px solid var(--line);transition:border-color .2s,transform .2s;}
  .news-card:hover{border-color:var(--brass-dark);transform:translateY(-3px);}
  .news-card__thumb{background:var(--paper-alt);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--ink-soft);}
  .news-card__body{padding:22px;}
  .news-card__date{font-family:var(--font-mono);font-size:11px;color:var(--brass-dark);letter-spacing:.06em;margin-bottom:8px;}
  .news-card__title{font-size:17px;margin-bottom:8px;}
  .news-card__excerpt{font-size:14px;color:var(--ink-soft);line-height:1.5;margin-bottom:12px;}
  .news-card__link{font-family:var(--font-mono);font-size:12px;color:var(--ink);display:inline-flex;align-items:center;gap:6px;}
  .news-card__link::after{content:"→";transition:transform .2s;}
  .news-card:hover .news-card__link::after{transform:translateX(3px);}

  /* ---------- Compare table ---------- */
  .compare-table{width:100%;border-collapse:collapse;font-size:14px;}
  .compare-table th,.compare-table td{padding:5px 15px;text-align:left;border-bottom:1px solid var(--line);}
  .compare-table th{font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);background:var(--paper-alt);}
  .compare-table td{color:var(--ink-soft);}
  .compare-table td:first-child{font-weight:500;color:var(--ink);}
  .compare-table .check{color:var(--sage); width: 7px; }
  .compare-table .cross{color:var(--ink-soft);opacity:0.4;}
  .compare-table tr:hover td{background:rgba(255,223,0,0.04);}

  @media (max-width:960px){.timeline::before{left:20px;}.timeline__item{grid-template-columns:1fr;gap:30px;padding-left:50px;}.timeline__item--reverse .timeline__content,.timeline__item--reverse .timeline__media{order:unset;}.timeline__dot{left:20px;transform:translateX(-50%);}.contact-grid{grid-template-columns:1fr;}.client-grid{grid-template-columns:repeat(2,1fr);}.client-stats{grid-template-columns:repeat(2,1fr);}.form-row{grid-template-columns:1fr;}}
  @media (max-width:720px){.timeline__item{padding-left:40px;}.timeline__dot{left:15px;}.client-grid{grid-template-columns:1fr;}.client-stats{grid-template-columns:1fr;}}
  .nav__right.phone {color: var(--brass);}
  h5.section__title{font-size:clamp(18px,3.4vw,12px);}
  
  /* ---------- Modules ---------------- */
  .modules-section{

background:#fff;

}

.badge-module{

background:#FFF4CC;

color:#d79d00;

padding:8px 18px;

border-radius:40px;

font-weight:600;

}

.module-tabs{

display:flex;

flex-wrap:wrap;

gap:15px;

}

.module-btn{

	border: 1px solid var(--line);
    color: var(--ink);
	display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 24px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 15px;
    border-radius: var(--radius);
    transition: background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;

}

.module-btn i{

margin-right:8px;

}

.module-btn:hover{

	border: 1px solid var(--ink);
    color: var(--ink);
	display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 24px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 15px;
    border-radius: var(--radius);
    transition: background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;

}

.module-btn.active{

	border: 1px solid var(--ink);
    color: var(--ink);
	display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 24px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 15px;
    border-radius: var(--radius);
    transition: background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
    white-space: nowrap;
}

.module-content{
    padding: 0 60px 0 60px;
}

#moduleText{
	animation:fade .4s;
}

#moduleImage{
	animation:fade .4s;
	max-height:500px;
}

#moduleList{
	list-style:none;
	padding:0;
	margin-top:30px;
}

#moduleList li{
	padding:12px 0;
	font-size:17px;
}

#moduleList li:before{
	content:"✔";
	color:#FFDF00;
	font-weight:bold;
	margin-right:12px;
}

@keyframes fade{

from{

opacity:0;

transform:translateY(20px);

}

to{

opacity:1;

transform:none;

}

}

@media(max-width:991px){

.module-content{

padding:30px;

}

.module-tabs{

justify-content:center;

}

}

.clients-section{

background:#fafafa;

}



.clients-slider{

overflow:hidden;

position:relative;

padding:20px 0;

}



.client-track{

display:flex;

gap:30px;

width:max-content;

animation:scrollClients 25s linear infinite;

}



.client-card{


width:220px;

height:120px;

background:#fff;

border-radius:20px;

display:flex;

align-items:center;

justify-content:center;

padding:25px;

box-shadow:0 15px 40px rgba(0,0,0,.06);

transition:.3s;


}



.client-card:hover{

transform:translateY(-8px);

box-shadow:0 25px 50px rgba(0,0,0,.12);

}



.client-card img{

max-width:150px;

max-height:70px;

object-fit:contain;

filter:grayscale(100%);

opacity:.7;

transition:.3s;

}



.client-card:hover img{

filter:none;

opacity:1;

}



@keyframes scrollClients{


from{

transform:translateX(0);

}


to{

transform:translateX(-50%);

}


}


.modules-menu{

display:flex;

justify-content:center;

gap:15px;

flex-wrap:wrap;

}


.module-category{

padding:15px 30px;

border-radius:50px;

background:#fff;

border:1px solid #eee;

font-weight:600;

transition:.3s;

}



.module-category.active,
.module-category:hover{

background:#FFDF00;

border-color:#FFDF00;

}



.module-preview{

border-radius:25px;

box-shadow:
0 30px 70px rgba(0,0,0,.15);

}



#moduleTitle{

font-size:45px;

font-weight:800;

}



#moduleFeatures{

list-style:none;

padding:0;

}



#moduleFeatures li{

padding:10px 0;

font-size:18px;

}



#moduleFeatures li:before{

content:"✓";

color:#FFDF00;

font-weight:bold;

margin-right:12px;

}


.btn-module{

display:inline-flex;

gap:10px;

margin-top:30px;

background:#FFDF00;

padding:15px 35px;

border-radius:40px;

font-weight:700;

color:#111;

}





