:root{--blue:#1747d1;--blue2:#2459ef;--navy:#07143c;--ink:#07132f;--muted:#64718f;--line:#d9e1f4;--wash:#f2f5ff;--wash2:#eef3ff;--shadow:0 20px 55px rgba(23,71,209,.12);--max:1270px}#ebook-content, #ebook-content *{box-sizing:border-box}html{scroll-behavior:smooth}#ebook-content{margin:0;font-family:Montserrat,sans-serif;color:var(--ink);background:#fff;line-height:1.55}#ebook-content a{text-decoration:none;color:inherit}#ebook-content button, #ebook-content input, #ebook-content select, #ebook-content textarea{font:inherit}#ebook-content img{max-width:100%;display:block}#ebook-content .wrap{max-width:var(--max);margin:auto;padding:0 34px}#ebook-content .topbar{height:40px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;letter-spacing:.16em;font-weight:700}#ebook-content .nav{height:66px;background:#fff;border-bottom:1px solid #e8ecf5;position:sticky;top:0;z-index:80}#ebook-content .nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}#ebook-content .brand img{width:120px;height:auto;object-fit:contain}#ebook-content .navlinks{display:flex;gap:29px;align-items:center;font-size:15px;color:#21304d}#ebook-content .navlinks a:hover{color:var(--blue)}#ebook-content .navcta, #ebook-content .btn{border:0;border-radius:9px;padding:14px 22px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease}#ebook-content .navcta, #ebook-content .btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 22px rgba(23,71,209,.15)}#ebook-content .navcta:hover, #ebook-content .btn-primary:hover{transform:translateY(-1px);background:#123bb1}#ebook-content .btn-ghost{color:#fff;padding-left:6px;background:transparent}#ebook-content .btn-light{background:#fff;color:var(--blue)}#ebook-content .eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:900;color:var(--blue);margin-bottom:16px}#ebook-content .hero{min-height:90vh;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(7,21,74,.82) 0%,rgba(11,58,198,.65) 100%),url("storage/images/hero-bg-tech.jpg") center center/cover no-repeat;background-attachment:scroll}#ebook-content .hero:before, #ebook-content .hero:after{display:none;content:none}#ebook-content .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center;padding:66px 34px 74px}#ebook-content .hero .eyebrow{border:2px solid #40c7ff;border-radius:999px;color:#57d2ff;display:inline-block;padding:7px 16px;margin-bottom:28px}#ebook-content h1{font-size:68px;line-height:1.02;letter-spacing:-.045em;margin:0 0 25px;font-weight:900}#ebook-content .hero-copy p{font-size:19px;max-width:610px;color:#e5ebff;margin:0 0 28px}#ebook-content .hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}#ebook-content .quote-card{background:#fff;color:var(--ink);border-radius:18px;padding:31px 32px 28px;box-shadow:0 28px 68px rgba(0,0,0,.2)}#ebook-content .quote-card .eyebrow{border:0;padding:0;color:var(--blue);margin:0 0 6px}#ebook-content .quote-card h2{font-size:29px;margin:0 0 4px;line-height:1.15}#ebook-content .quote-card .sub{color:var(--muted);font-size:14px;margin-bottom:20px}#ebook-content .field{margin:12px 0}#ebook-content .field label{font-size:12px;font-weight:850;display:block;margin-bottom:6px}#ebook-content .field input, #ebook-content .field select, #ebook-content .field textarea{width:100%;border:1px solid #ccd6eb;background:#f8faff;color:#1a2848;border-radius:8px;padding:13px 14px;outline:none;transition:.2s}#ebook-content .field textarea{min-height:82px;resize:vertical}#ebook-content .field input:focus, #ebook-content .field select:focus, #ebook-content .field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,71,209,.1)}#ebook-content .quote-card .btn{width:100%;margin-top:9px}#ebook-content .privacy{text-align:center;color:#9aa5bc;font-size:11px;margin:9px 0 0}#ebook-content section{padding:96px 0}#ebook-content .section-head{text-align:center;max-width:840px;margin:0 auto 47px}#ebook-content .section-head h2{font-size:50px;line-height:1.08;letter-spacing:-.035em;margin:0 0 12px}#ebook-content .section-head p{font-size:17px;color:var(--muted);margin:0}#ebook-content .solutions{background:var(--wash)}#ebook-content .solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#ebook-content .solution-card{min-height:330px;position:relative;overflow:hidden;border-radius:18px;background:#0c235f;color:#fff;display:flex;align-items:flex-end;padding:24px;box-shadow:var(--shadow)}#ebook-content .solution-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,15,60,.97) 0%,rgba(7,21,63,.66) 31%,rgba(7,21,63,.18) 59%,rgba(7,21,63,.02) 79%);z-index:1}#ebook-content .solution-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}#ebook-content .solution-card:hover>img{transform:scale(1.035)}#ebook-content .solution-content{position:relative;z-index:2}#ebook-content .solution-content h3{font-size:23px;margin:0 0 5px}#ebook-content .solution-content p{font-size:14px;color:#dce5ff;margin:0 0 17px;max-width:360px}#ebook-content .mini-link{font-size:12px;font-weight:900;letter-spacing:.06em;color:white}#ebook-content .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}#ebook-content .why-visual img{width:100%;border-radius:17px;box-shadow:var(--shadow)}#ebook-content .why h2, #ebook-content .process h2, #ebook-content .faq h2{font-size:52px;line-height:1.05;letter-spacing:-.04em;margin:0 0 19px}#ebook-content .why p{font-size:16px;color:var(--muted)}#ebook-content .checks{list-style:none;padding:5px 0 0;margin:0}#ebook-content .checks li{margin:13px 0;font-size:15px}#ebook-content .checks li:before{content:"✓";display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;background:#e7f1ff;color:var(--blue);font-weight:900;margin-right:10px}#ebook-content .pricing{background:linear-gradient(180deg,#eef3ff 0%,#f7f9ff 100%)}#ebook-content .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}#ebook-content .price-card{background:#fff;border:1px solid #ccd8f3;border-radius:18px;padding:28px;box-shadow:0 14px 38px rgba(23,71,209,.07);display:flex;flex-direction:column;position:relative}#ebook-content .price-card.featured{color:#fff;background:linear-gradient(180deg,#2e61ee,#0d40c7);border-color:#1a4ed7;transform:translateY(-8px);box-shadow:0 28px 60px rgba(23,71,209,.23)}#ebook-content .popular{position:absolute;top:16px;right:18px;background:#fff;color:var(--blue);padding:6px 13px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.12em}#ebook-content .package{font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-top:15px}#ebook-content .rate{display:inline-block;align-self:flex-start;background:#edf3ff;color:var(--blue);padding:7px 10px;border-radius:7px;font-size:10px;font-weight:900;margin:14px 0 8px}#ebook-content .featured .rate{background:rgba(255,255,255,.14);color:#fff}#ebook-content .price{font-size:56px;font-weight:900;letter-spacing:-.05em;line-height:1}#ebook-content .one{font-size:12px;color:#7783a2;margin:5px 0 18px}#ebook-content .featured .one, #ebook-content .featured .desc{color:#dbe6ff}#ebook-content .desc{color:var(--muted);font-size:14px;min-height:64px;border-top:1px solid #e2e7f2;padding-top:18px}#ebook-content .featured .desc{border-color:rgba(255,255,255,.22)}#ebook-content .features{list-style:none;margin:9px 0 25px;padding:0;flex:1}#ebook-content .features li{border-top:1px solid #e5eaf4;padding:11px 0;font-size:14px}#ebook-content .featured .features li{border-color:rgba(255,255,255,.18)}#ebook-content .features li:before{content:"✓";font-weight:900;margin-right:9px;color:var(--blue)}#ebook-content .featured .features li:before{color:white}#ebook-content .price-card .btn{width:100%}#ebook-content .price-card.featured .btn{background:#fff;color:var(--blue)}#ebook-content .scope-note{max-width:1000px;margin:28px auto 0;text-align:center;color:#687590;font-size:13px;background:#fff;border:1px solid #dde5f5;padding:15px 20px;border-radius:10px}#ebook-content .portfolio{background:#071e59;color:#fff}#ebook-content .portfolio .section-head .eyebrow{color:#fff}#ebook-content .portfolio .section-head p{color:#cdd7f2}#ebook-content .sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}#ebook-content .sample{background:#113887;border:1px solid #2856ad;border-radius:14px;padding:12px 12px 20px;overflow:hidden}#ebook-content .sample-art{height:365px;background:linear-gradient(145deg,#0a235f,#19449c);border-radius:8px;overflow:hidden;padding:12px}#ebook-content .sample-art img{width:100%;height:100%;object-fit:contain;border-radius:5px}#ebook-content .sample-label{font-size:10px;color:#83aaff;letter-spacing:.14em;font-weight:900;margin:16px 3px 7px;text-transform:uppercase}#ebook-content .sample h3{margin:0 3px;font-size:21px}#ebook-content .sample small{display:block;margin:4px 3px 0;color:#c4d2ef}#ebook-content .process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}#ebook-content .process-copy{position:sticky;top:125px}#ebook-content .process-copy p{color:var(--muted);max-width:470px}#ebook-content .steps{border-top:1px solid var(--line)}#ebook-content .step{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}#ebook-content .step-num{font-size:12px;color:var(--blue);font-weight:900}#ebook-content .step h3{font-size:20px;margin:0 0 5px}#ebook-content .step p{margin:0;color:var(--muted);font-size:14px}#ebook-content .platforms{background:var(--wash)}#ebook-content .platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:0 auto}#ebook-content .platform{background:#fff;border:1px solid #d8e1f3;border-radius:16px;height:138px;padding:18px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;box-shadow:0 10px 24px rgba(23,71,209,.05)}#ebook-content .platform-logo{display:flex;align-items:center;justify-content:center;min-height:62px;width:100%}#ebook-content .platform img{max-width:100%;max-height:52px;width:auto;height:auto}#ebook-content .platform small{font-size:13px;font-weight:700;color:#50607f;letter-spacing:.01em}#ebook-content .faq{background:#f7f9ff}#ebook-content .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}#ebook-content .faq-copy p{color:var(--muted);max-width:470px}#ebook-content .accordion{border-top:1px solid var(--line)}#ebook-content .faq-item{border-bottom:1px solid var(--line)}#ebook-content .faq-q{width:100%;border:0;background:transparent;padding:23px 4px;text-align:left;font-weight:850;color:var(--ink);display:flex;justify-content:space-between;align-items:center;cursor:pointer}#ebook-content .faq-q span:last-child{color:var(--blue);font-size:20px}#ebook-content .faq-a{max-height:0;overflow:hidden;color:var(--muted);transition:max-height .25s ease;padding:0 4px}#ebook-content .faq-item.open .faq-a{max-height:180px;padding-bottom:20px}#ebook-content .final-cta{background:linear-gradient(120deg,#061840,#0c2f8d 62%,#1849d2);color:#fff;padding:74px 0}#ebook-content .cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}#ebook-content .final-cta .eyebrow{color:#fff}#ebook-content .final-cta h2{font-size:50px;line-height:1.05;margin:0}#ebook-content .final-cta p{color:#d8e3ff;font-size:17px}#ebook-content .float-chat{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;font-size:27px;box-shadow:0 12px 28px rgba(20,160,93,.32);z-index:90;border:5px solid rgba(255,255,255,.32)}#ebook-content .notice{display:none;margin-top:11px;background:#ecfff5;border:1px solid #bfe9d1;color:#10683b;border-radius:8px;padding:10px 12px;font-size:12px}#ebook-content .menu-btn{display:none;background:none;border:0;font-size:25px;color:var(--ink)}
@media (max-width:1000px){#ebook-content .navlinks{display:none}#ebook-content .menu-btn{display:block}#ebook-content h1{font-size:54px}#ebook-content .hero-grid,#ebook-content .why-grid,#ebook-content .process-grid,#ebook-content .faq-grid,#ebook-content .cta-grid{grid-template-columns:1fr;gap:42px}#ebook-content .solution-grid,#ebook-content .pricing-grid,#ebook-content .sample-grid{grid-template-columns:1fr 1fr}#ebook-content .platform-grid{grid-template-columns:1fr 1fr}#ebook-content .process-copy{position:static}#ebook-content .featured{transform:none!important}}
@media (max-width:680px){#ebook-content .wrap{padding:0 20px}#ebook-content .topbar{font-size:11px;letter-spacing:.12em}#ebook-content .brand img{width:105px}#ebook-content .navcta{display:none}#ebook-content .hero{min-height:90vh}#ebook-content .hero-grid{padding-left:20px;padding-right:20px;gap:38px}#ebook-content h1{font-size:43px}#ebook-content .hero-copy p{font-size:16px}#ebook-content section{padding:70px 0}#ebook-content .section-head h2,#ebook-content .why h2,#ebook-content .process h2,#ebook-content .faq h2,#ebook-content .final-cta h2{font-size:38px}#ebook-content .solution-grid,#ebook-content .pricing-grid,#ebook-content .sample-grid,#ebook-content .platform-grid{grid-template-columns:1fr}#ebook-content .sample-art{height:285px}#ebook-content .faq-grid{gap:35px}#ebook-content .price{font-size:48px}#ebook-content .float-chat{right:15px;bottom:15px}}
html { scroll-behavior: smooth; }
#ebook-content {
  font-family: Montserrat, sans-serif;
  color: #07132f;
  line-height: 1.55;
  background: #fff;
  isolation: isolate;
  display: block;
  width: 100%;
}
#ebook-content h1, #ebook-content h2, #ebook-content h3, #ebook-content h4, #ebook-content h5, #ebook-content h6 {
  font-family: Montserrat, sans-serif !important;
  color: #0F172A;
}
#ebook-content p, #ebook-content .field label, #ebook-content .quote-card .sub, #ebook-content .desc, #ebook-content .why p, #ebook-content .step p, #ebook-content .faq-a, #ebook-content .section-head p {
  font-family: Lato, sans-serif !important;
  color: #64748B;
}
#ebook-content header.hero {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  min-height: 90vh !important;
  color: #fff !important;
  overflow: hidden !important;
  background:
    linear-gradient(135deg, rgba(7, 21, 74, 0.82) 0%, rgba(11, 58, 198, 0.65) 100%),
    url("storage/images/hero-bg-tech.jpg")
    center center / cover no-repeat !important;
  background-attachment: scroll !important;
  padding-top: calc(80px + var(--tekbis-call-bar-height, 44px)) !important;
}
#ebook-content header.hero::before,
#ebook-content header.hero::after {
  display: none !important;
  content: none !important;
}
#ebook-content .hero-grid {
  padding: 60px 34px 74px !important;
}
#ebook-content .btn, #ebook-content .btn-primary, #ebook-content .btn-ghost, #ebook-content .btn-light,
#ebook-content button.btn, #ebook-content a.btn {
  border-radius: 9px !important;
  padding: 14px 22px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 0 !important;
  cursor: pointer !important;
  transition: .2s ease !important;
}
#ebook-content .btn-primary {
  background: #1747d1 !important;
  color: #fff !important;
  border-color: #1747d1 !important;
  box-shadow: 0 8px 22px rgba(23,71,209,.15) !important;
}
#ebook-content .btn-primary:hover {
  background: #123bb1 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}
#ebook-content .btn-ghost {
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  padding-left: 6px !important;
}
#ebook-content .btn-light {
  background: #fff !important;
  color: #1747d1 !important;
}
#ebook-content .price-card.featured .btn {
  background: #fff !important;
  color: #1747d1 !important;
}
#ebook-content .field input, #ebook-content .field select, #ebook-content .field textarea {
  width: 100% !important;
  border: 1px solid #ccd6eb !important;
  background: #f8faff !important;
  color: #1a2848 !important;
  border-radius: 8px !important;
  padding: 13px 14px !important;
  box-shadow: none !important;
}
#ebook-content .quote-card {
  background: #fff !important;
  color: #07132f !important;
}
#ebook-content .hero h1 {
  color: #fff !important;
  font-family: Montserrat, sans-serif !important;
  font-size: clamp(32px, 5.5vw, 68px) !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 20px !important;
}
#ebook-content header.hero .hero-copy .eyebrow {
  font-family: Montserrat, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #38BDF8 !important;
  line-height: 1.2 !important;
  border: 1.5px solid #38BDF8 !important;
  border-radius: 100px !important;
  padding: 5px 16px !important;
  width: fit-content !important;
  margin-bottom: 16px !important;
  display: inline-block !important;
}
#ebook-content .hero-copy p {
  font-family: Montserrat, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  max-width: 520px !important;
  margin: 0 0 24px !important;
}
#ebook-content header.hero .hero-actions .btn,
#ebook-content header.hero .hero-actions .btn-primary,
#ebook-content header.hero .hero-actions .btn-ghost {
  font-family: Montserrat, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
#ebook-content header.hero .hero-actions .btn-primary {
  border-radius: 8px !important;
  padding: 16px 32px !important;
}
#ebook-content .section-head h2, #ebook-content .why h2, #ebook-content .process h2, #ebook-content .faq h2, #ebook-content .final-cta h2 {
  color: inherit !important;
}
#ebook-content .portfolio h3, #ebook-content .solution-content h3, #ebook-content .step h3 {
  color: inherit !important;
}
@media (max-width: 767px) {
  #ebook-content header.hero {
    min-height: 0 !important;
    padding-top: calc(64px + var(--tekbis-call-bar-height, 44px)) !important;
  }
  #ebook-content .hero-grid {
    padding-top: 20px !important;
    padding-bottom: 32px !important;
    gap: 28px !important;
  }
  #ebook-content header.hero .hero-copy h1 {
    font-size: clamp(28px, 8vw, 36px) !important;
  }
  #ebook-content header.hero .hero-copy p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
  #ebook-content .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  #ebook-content .hero-actions .btn,
  #ebook-content .hero-actions .btn-primary,
  #ebook-content .hero-actions .btn-ghost {
    width: 100%;
    justify-content: center;
  }
  #ebook-content .quote-card {
    padding: 22px 16px 20px !important;
  }
  #ebook-content .field input,
  #ebook-content .field select,
  #ebook-content .field textarea {
    font-size: 16px !important;
    min-height: 48px;
  }
  #ebook-content .quote-card .btn {
    min-height: 48px;
    font-size: 16px !important;
  }
}

/* Client reviews — home-mockup styles are scoped to .home-page; mirror here */
#ebook-content .home-our-industries-voices,
#ebook-content .home-voices {
  background: #ffffff !important;
  padding: 80px 0 !important;
  overflow: visible !important;
}
#ebook-content .home-our-industries-voices .wrapper {
  max-width: 1280px !important;
  margin: 0 auto !important;
}
#ebook-content .home-our-industries-voices__wrapper {
  padding: 0 24px !important;
  overflow: visible !important;
}
@media (min-width: 768px) {
  #ebook-content .home-our-industries-voices__wrapper {
    padding: 0 40px !important;
  }
}
#ebook-content .home-our-industries-voices__wrapper--txts {
  text-align: center !important;
  margin-bottom: 48px !important;
}
#ebook-content .home-our-industries-voices__wrapper--txts-heading {
  font-family: Montserrat, sans-serif !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 800 !important;
  color: #07132f !important;
  margin: 0 0 12px !important;
  line-height: 1.2 !important;
}
#ebook-content .home-our-industries-voices__wrapper--txts-heading span {
  color: #1747d1 !important;
}
@media (max-width: 680px) {
  #ebook-content .home-our-industries-voices,
  #ebook-content .home-voices {
    padding: 70px 0 !important;
  }
}

/* Quote form — Resend success state */
#ebook-content .quote-card.is-success .form-body {
  display: none !important;
}
#ebook-content .quote-card .success-message[hidden] {
  display: none !important;
}
#ebook-content .quote-card.is-success .success-message {
  display: block !important;
  text-align: center;
  padding: 8px 0 4px;
}
#ebook-content .quote-card .success-message .success-icon {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #ecfff5;
  color: #10683b;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px;
}
#ebook-content .quote-card .success-message h2 {
  font-size: 28px !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
  color: #07132f !important;
}
#ebook-content .quote-card .success-message p {
  color: #64718f !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 0 18px !important;
}
#ebook-content .quote-card .success-message .ebook-resend-enquiry {
  width: 100%;
}

/* Card hover effects */
#ebook-content .solution-card,
#ebook-content .sample,
#ebook-content .platform {
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

#ebook-content .sample-art img {
  transition: transform 0.35s ease;
}

@media (hover: hover) {
  #ebook-content .solution-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 26px 52px rgba(23, 71, 209, 0.22);
  }

  #ebook-content .sample:hover {
    transform: translateY(-5px);
    border-color: #4a7fe0;
    box-shadow: 0 20px 40px rgba(7, 30, 89, 0.32);
  }

  #ebook-content .sample:hover .sample-art img {
    transform: scale(1.04);
  }

  #ebook-content .platform:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(23, 71, 209, 0.12);
    border-color: rgba(23, 71, 209, 0.28);
  }

  #ebook-content .solution-card:hover .mini-link {
    opacity: 0.92;
    letter-spacing: 0.08em;
  }
}

#ebook-content .float-chat {
  display: none !important;
}

#ebook-content .platforms {
  background: #f2f5ff;
}

#ebook-content .platform-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  align-items: stretch;
}

#ebook-content .platform {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 168px !important;
  height: auto !important;
  padding: 24px 18px 20px !important;
  background: #fff !important;
  border: 1px solid #d8e1f3 !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(23, 71, 209, 0.06) !important;
  gap: 14px !important;
}

#ebook-content .platform-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 64px !important;
  min-height: 64px !important;
}

#ebook-content .platform-logo img,
#ebook-content .platform img {
  display: block !important;
  width: auto !important;
  height: 52px !important;
  max-width: 210px !important;
  max-height: 52px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

#ebook-content .platform small {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #50607f !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

@media (max-width: 1000px) {
  #ebook-content .platform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  #ebook-content .platform-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Packages — match website-development pricing text + hover */
#ebook-content .pricing-grid {
  gap: 24px;
  padding-top: 10px;
}
#ebook-content .price-card,
#ebook-content .price-card.featured {
  text-align: center;
  color: var(--ink);
  background: #fff;
  border: 1px solid #d3ddef;
  border-radius: 18px;
  padding: 54px 30px 30px;
  min-height: 0;
  overflow: hidden;
  transform: none;
  box-shadow: 0 13px 34px rgba(7, 30, 91, 0.07);
  transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease, background 0.32s ease, color 0.32s ease;
}
#ebook-content .price-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #d9e4fa;
  border-radius: 18px 18px 0 0;
  transition: background 0.3s ease;
}
#ebook-content .popular-badge {
  position: absolute;
  top: 16px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  z-index: 4;
  color: #1542d7;
  background: #edf3ff;
  border: 1px solid #d3e1ff;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: none;
}
#ebook-content .package-eyebrow {
  display: block;
  color: #101e43;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}
#ebook-content .promotion-label {
  display: inline-flex;
  align-self: center;
  color: #1550db;
  background: #edf4ff;
  border-radius: 7px;
  margin: 15px auto 3px;
  padding: 7px 11px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: background 0.28s ease, color 0.28s ease;
}
#ebook-content .price-card .price {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin: 13px 0 17px;
  padding: 0;
  border: 0;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: normal;
  line-height: 1;
}
#ebook-content .price-card .price strong {
  color: #1152df;
  font-size: 55px;
  font-weight: 800;
  letter-spacing: -2.7px;
  line-height: 0.98;
}
#ebook-content .price-card .price span {
  color: #5f6f8e;
  font-size: 12px;
  padding: 0;
  font-weight: 600;
}
#ebook-content .price-card .desc,
#ebook-content .price-card > p.desc {
  color: #687690;
  text-align: center;
  border-top: 0;
  border-bottom: 1px solid #e3e9f3;
  min-height: 88px;
  margin: 0;
  padding: 17px 2px;
  font-size: 13px;
  line-height: 1.65;
}
#ebook-content .price-card .features {
  text-align: left;
  width: 100%;
  margin: 8px 0 26px;
  padding: 0;
}
#ebook-content .price-card .features li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  border-top: 0;
  border-bottom: 1px solid #e6ebf3;
  margin: 0;
  padding: 12px 0;
  font-size: 13px;
  line-height: 1.45;
}
#ebook-content .price-card .features li:last-child {
  border-bottom: 0;
}
#ebook-content .price-card .features li:before {
  content: none;
  display: none;
}
#ebook-content .price-card .check {
  flex: none;
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  color: #1550db;
  background: #e8f3ff;
  font-size: 11px;
  font-weight: 900;
}
#ebook-content .price-card .btn {
  width: 100%;
  min-height: 50px;
  margin-top: auto;
  border-radius: 999px;
}
#ebook-content .price-card.featured {
  color: #fff;
  background: linear-gradient(150deg, #2657eb 0%, #1242d1 55%, #0b35af 100%);
  border-color: #1542d7;
  box-shadow: 0 22px 48px rgba(21, 66, 215, 0.22);
}
#ebook-content .price-card.featured:before {
  background: #72a2ff;
}
#ebook-content .price-card.featured .package-eyebrow {
  color: #dce6ff;
}
#ebook-content .price-card.featured .promotion-label {
  color: #fff;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.22);
}
#ebook-content .price-card.featured .popular-badge {
  color: #1542d7;
  background: #fff;
  border-color: #fff;
  box-shadow: 0 7px 20px rgba(7, 28, 95, 0.16);
}
#ebook-content .price-card.featured .price strong {
  color: #fff;
}
#ebook-content .price-card.featured .price span,
#ebook-content .price-card.featured .desc {
  color: #dce5ff;
}
#ebook-content .price-card.featured .desc {
  border-color: rgba(255, 255, 255, 0.22);
}
#ebook-content .price-card.featured .features li {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.18);
}
#ebook-content .price-card.featured .check {
  color: #1542d7;
  background: #fff;
}
#ebook-content .price-card.featured .btn,
#ebook-content .price-card.featured .featured-button {
  background: #fff !important;
  color: #1542d7 !important;
  border: 1px solid #fff;
}

@media (hover: hover) {
  #ebook-content .price-card:hover,
  #ebook-content .price-card:focus-within {
    color: #fff;
    z-index: 2;
    background: linear-gradient(150deg, #2657eb 0%, #1242d1 55%, #0b35af 100%);
    border-color: #1542d7;
    transform: translateY(-10px);
    box-shadow: 0 32px 66px rgba(21, 66, 215, 0.28);
  }
  #ebook-content .price-card:hover:before,
  #ebook-content .price-card:focus-within:before {
    background: #72a2ff;
  }
  #ebook-content .price-card:hover .popular-badge,
  #ebook-content .price-card:focus-within .popular-badge {
    color: #1542d7;
    background: #fff;
    border-color: #fff;
  }
  #ebook-content .price-card:hover .package-eyebrow,
  #ebook-content .price-card:focus-within .package-eyebrow {
    color: #dce6ff;
  }
  #ebook-content .price-card:hover .promotion-label,
  #ebook-content .price-card:focus-within .promotion-label {
    color: #fff;
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.22);
  }
  #ebook-content .price-card:hover .price strong,
  #ebook-content .price-card:focus-within .price strong {
    color: #fff;
  }
  #ebook-content .price-card:hover .price span,
  #ebook-content .price-card:focus-within .price span,
  #ebook-content .price-card:hover .desc,
  #ebook-content .price-card:focus-within .desc {
    color: #dce5ff;
  }
  #ebook-content .price-card:hover .desc,
  #ebook-content .price-card:focus-within .desc {
    border-color: rgba(255, 255, 255, 0.22);
  }
  #ebook-content .price-card:hover .features li,
  #ebook-content .price-card:focus-within .features li {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.18);
  }
  #ebook-content .price-card:hover .check,
  #ebook-content .price-card:focus-within .check {
    color: #1542d7;
    background: #fff;
  }
  #ebook-content .price-card:hover .btn,
  #ebook-content .price-card:hover .btn-primary,
  #ebook-content .price-card:hover .btn-primary:hover,
  #ebook-content .price-card:focus-within .btn,
  #ebook-content .price-card:focus-within .btn-primary,
  #ebook-content .price-card:focus-within .btn-primary:hover {
    background: #fff !important;
    color: #1542d7 !important;
    border-color: #fff;
    transform: none;
    box-shadow: none;
  }
}

@media (max-width: 1000px) {
  #ebook-content .price-card.featured {
    transform: none;
  }
}

@media (max-width: 680px) {
  #ebook-content .price-card,
  #ebook-content .price-card.featured {
    padding: 52px 24px 26px;
  }
  #ebook-content .price-card .price strong {
    font-size: 48px;
    letter-spacing: -2px;
  }
}

@media (hover: hover) and (max-width: 620px) {
  #ebook-content .price-card:hover,
  #ebook-content .price-card:focus-within {
    transform: translateY(-5px);
  }
}

/* Mobile containment — restore intended side padding, prevent overflow */
@media (max-width: 767px) {
  #ebook-content,
  #ebook-content .wrap,
  #ebook-content .hero-grid,
  #ebook-content .quote-card,
  #ebook-content .pricing-grid,
  #ebook-content .price-card,
  #ebook-content .solution-grid,
  #ebook-content .sample-grid,
  #ebook-content .platform-grid,
  #ebook-content .faq-grid,
  #ebook-content .cta-grid {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  #ebook-content .wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #ebook-content .hero-grid {
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
  }

  #ebook-content .quote-card {
    width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #ebook-content h1,
  #ebook-content h2,
  #ebook-content h3,
  #ebook-content .section-head h2,
  #ebook-content .why h2,
  #ebook-content .process h2,
  #ebook-content .faq h2,
  #ebook-content .final-cta h2 {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  #ebook-content .solution-grid,
  #ebook-content .pricing-grid,
  #ebook-content .sample-grid,
  #ebook-content .platform-grid {
    grid-template-columns: 1fr !important;
  }

  #ebook-content img {
    max-width: 100%;
    height: auto;
  }
}

@media (max-width: 1023px) {
  body.ebook-page {
    overflow-x: hidden;
    max-width: 100%;
  }
}
