:root{
  --takeoff-lime:#c7de35;
  --takeoff-accent:#6f8500;
  --takeoff-lime-dark:#b7cd2d;
  --takeoff-navy:#0b1027;
  --takeoff-ink:#12172e;
  --takeoff-muted:#545a6f;
  --takeoff-soft:#f5f7ef;
  --takeoff-line:#e9eddd;
}
body{color:var(--takeoff-muted);font-size:16px;line-height:1.75;}
.text-base-color,.takeoff-accent{color:var(--takeoff-accent)!important;}
.bg-base-color,.bg-jungle-green{background-color:var(--takeoff-lime)!important;}
.btn.btn-base-color,.btn.btn-lime{background:var(--takeoff-lime);border-color:var(--takeoff-lime);color:var(--takeoff-navy)!important;}
.btn.btn-lime:hover{background:var(--takeoff-navy);border-color:var(--takeoff-navy);color:#fff!important;}
.btn.btn-navy{background:var(--takeoff-navy);border-color:var(--takeoff-navy);color:#fff!important;}
.btn.btn-navy:hover{background:var(--takeoff-lime);border-color:var(--takeoff-lime);color:var(--takeoff-navy)!important;}
.header-top{background:var(--takeoff-navy); color:#fff; font-size:13px; padding:8px 0;}
.header-top a{color:#fff;}
.navbar .navbar-nav .nav-link{font-weight:600;color:#171b31;}
.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link.active{color:var(--takeoff-lime-dark)!important;}
.navbar-brand img{max-height:58px;width:auto;}
.hero-takeoff{min-height:820px;background:radial-gradient(circle at 10% 0%,#f2f8d2 0%,transparent 34%),linear-gradient(135deg,#ffffff 0%,#fbfcf7 52%,#edf4c4 100%); overflow:hidden;}
.hero-title{font-size:clamp(48px,7vw,105px); line-height:.92; letter-spacing:-4px; color:var(--takeoff-navy);}
.hero-card{background:rgba(255,255,255,.98);border:1px solid rgba(11,16,39,.08);box-shadow:0 25px 70px rgba(11,16,39,.12);border-radius:22px;}
.quote-form .form-control,.quote-form .form-select{height:52px;border:1px solid #e4e7db;border-radius:12px;padding-left:18px;font-size:14px;background:#fff;}
.quote-form label{font-size:12px;font-weight:700;color:var(--takeoff-navy);margin-bottom:6px;}
.takeoff-image-card{border-radius:24px;overflow:hidden;box-shadow:0 28px 70px rgba(11,16,39,.16);background:#fff;}
.takeoff-image-card img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-mover{max-height:760px;filter:drop-shadow(0 30px 45px rgba(11,16,39,.28));}
.stat-card{border:1px solid var(--takeoff-line);background:#fff;border-radius:20px;padding:28px 24px;box-shadow:0 12px 30px rgba(11,16,39,.06);height:100%;}
.stat-number{font-size:42px;line-height:1;color:var(--takeoff-navy);font-weight:800;letter-spacing:-1px;}
.service-card{border-radius:24px;padding:34px;background:#fff;border:1px solid var(--takeoff-line);box-shadow:0 18px 45px rgba(11,16,39,.07);height:100%;transition:.35s ease;}
.service-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(11,16,39,.15);}
.service-card .icon-round{width:64px;height:64px;border-radius:18px;background:var(--takeoff-soft);display:flex;align-items:center;justify-content:center;color:var(--takeoff-navy);font-size:28px;margin-bottom:22px;}
.service-card.featured{background:var(--takeoff-lime);color:#263047;}
.service-card.featured h5,.service-card.featured .icon-round{color:var(--takeoff-navy);}
.service-card.featured .icon-round{background:rgba(255,255,255,.36);}
.reason-card{background:#fff;border-radius:22px;padding:32px;border:1px solid var(--takeoff-line);height:100%;}
.reason-card .number-badge{width:42px;height:42px;border-radius:50%;background:var(--takeoff-lime);color:var(--takeoff-navy);display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:18px;}
.section-soft{background:linear-gradient(180deg,#fbfcf7 0%,#f5f7ef 100%);}
.cta-band{background:var(--takeoff-lime);border-radius:34px;overflow:hidden;position:relative;}
.cta-band:before{content:"";position:absolute;inset:0;background:url('../images/demo-marketing-footer-dot.svg') repeat;opacity:.35;}
.cta-band>*{position:relative;}
.review-pill{background:#fff;border:1px solid var(--takeoff-line);border-radius:18px;padding:22px;text-align:center;height:100%;box-shadow:0 12px 30px rgba(11,16,39,.05);}
.review-score{font-size:30px;color:var(--takeoff-navy);font-weight:800;}
.area-chip{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:50px;background:#fff;border:1px solid var(--takeoff-line);margin:6px;color:var(--takeoff-navy);font-weight:600;box-shadow:0 6px 18px rgba(11,16,39,.04);}
.area-chip:before{content:"";width:8px;height:8px;background:var(--takeoff-lime);border-radius:50%;}
.price-card{border-radius:24px;border:1px solid var(--takeoff-line);background:#fff;box-shadow:0 18px 45px rgba(11,16,39,.08);overflow:hidden;height:100%;}
.price-card .price-head{background:var(--takeoff-navy);padding:22px;color:#fff;}
.price-card .price-body{padding:34px;}
.old-price{text-decoration:line-through;color:#9297a6;font-size:22px;}
.new-price{font-size:54px;letter-spacing:-2px;color:var(--takeoff-navy);font-weight:800;}
.blog-card{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--takeoff-line);box-shadow:0 18px 45px rgba(11,16,39,.08);height:100%;}
.blog-card img{height:220px;width:100%;object-fit:cover;}
.blog-card .blog-body{padding:26px;}
.footer-dark{background:var(--takeoff-navy);color:#e1e5ef;}
.footer-dark a{color:#e1e5ef;}
.footer-dark a:hover{color:var(--takeoff-lime);}
.page-hero{padding:170px 0 90px;background:linear-gradient(135deg,#ffffff 0%,#f7f9ee 52%,#eaf3b8 100%);position:relative;overflow:hidden;}
.page-hero:after{content:"";position:absolute;inset:0;background:url('../images/demo-marketing-dot.svg') repeat;opacity:.22;}
.page-hero .container{position:relative;z-index:1;}
.content-box{background:#fff;border:1px solid var(--takeoff-line);border-radius:24px;padding:36px;box-shadow:0 16px 45px rgba(11,16,39,.06);}
.faq-item{border-bottom:1px solid var(--takeoff-line);padding:22px 0;}
.faq-item:last-child{border-bottom:0;}
.process-line{position:relative;}
.process-step{background:#fff;border:1px solid var(--takeoff-line);border-radius:20px;padding:28px;text-align:center;height:100%;}
.process-step .step-icon{width:62px;height:62px;background:var(--takeoff-lime);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--takeoff-navy);font-size:26px;margin-bottom:18px;}
@media (max-width: 991px){.hero-takeoff{min-height:auto;padding:140px 0 70px}.hero-title{letter-spacing:-2px}.header-top{display:none}.navbar-brand img{max-height:38px}.page-hero{padding:130px 0 70px}.hero-mover{max-height:500px}.quote-form .form-control,.quote-form .form-select{height:48px}.cta-band{border-radius:22px}}
@media (max-width: 991px){.navbar.fixed-top{top:0!important}}

/* Readability pass */
p, .content-box, .service-card, .reason-card, .process-step, .blog-card .blog-body { color:#545a6f; }
h1,h2,h3,h4,h5,h6,.text-dark-gray,.review-score,.stat-number,.new-price { color:var(--takeoff-navy)!important; }
.service-card.featured p,.service-card.featured span { color:#263047!important; }
.btn.btn-lime,.btn.btn-base-color{font-weight:800;}
.header-top{font-weight:600;}
.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link.active{color:var(--takeoff-accent)!important;}
.cta-band h2,.cta-band h3,.cta-band h4,.cta-band p,.cta-band span{color:var(--takeoff-navy)!important;}
.quote-form input::placeholder{color:#8a90a3;opacity:1;}
@media (max-width: 991px){.navbar-brand img{max-height:46px;}}
