:root{
  --navy:#183a63;
  --navy-dark:#102b49;
  --orange:#e67d35;
  --orange-dark:#d86f29;
  --green:#2d8a72;
  --text:#1f2933;
  --muted:#5b6774;
  --line:#e6e8ed;
  --soft:#f7f4ef;
  --green-soft:#eef7f3;
  --white:#ffffff;
  --radius:20px;
  --shadow:0 18px 44px rgba(24,58,99,.10);
  --shadow-soft:0 10px 28px rgba(24,58,99,.06);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, Arial, sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.65;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1140px,92%);margin:0 auto}
.section{padding:72px 0}
.section--soft{background:var(--soft)}
.section--green{background:var(--green-soft)}

h1,h2,h3{margin:0 0 14px;color:var(--navy)}
h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.02;letter-spacing:-.03em}
h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12}
h3{font-size:1.2rem}
p{margin:0 0 14px}
.lead{font-size:1.2rem;color:#26384b}
.lead--center{max-width:760px;margin:0 auto 18px;text-align:center}
.sublead,.section-intro,.micro,.caption{color:var(--muted)}
.section-intro{max-width:820px}
.eyebrow{
  display:inline-block;
  margin-bottom:12px;
  font-size:.85rem;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--green);
}

.hero{
  background:linear-gradient(135deg,#f8f5f0 0%, #ffffff 55%, #f2f6fa 100%);
  padding:72px 0 64px;
}
.hero__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:48px;
  align-items:center;
}
.hero__content{max-width:720px}
.hero__cta-group{margin:28px 0 24px}
.hero__pricing{margin-top:14px}
.price{font-size:1.15rem;color:var(--navy);font-weight:700}
.card-shell{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
}
.hero__visual{
  display:flex;
  justify-content:center;
  align-items:center;
}
.hero__visual img{
  border-radius:16px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:15px 24px;
  border-radius:14px;
  font-weight:800;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn--primary{
  background:var(--orange);
  color:#fff;
  box-shadow:0 14px 30px rgba(230,125,53,.26);
}
.btn--primary:hover{background:var(--orange-dark)}

.ticks,
.list-clean{
  list-style:none;
  padding:0;
  margin:0;
}
.ticks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 18px;
}
.ticks li,
.list-clean li{
  position:relative;
  padding-left:24px;
}
.ticks li:before,
.list-clean li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--orange);
  font-weight:900;
}
.list-clean li{padding-bottom:12px}
.list-clean--dash li:before{content:"—";color:var(--navy)}

.grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}
.cards{
  display:grid;
  gap:20px;
}
.cards--3{grid-template-columns:repeat(3,1fr)}
.cards--5{grid-template-columns:repeat(5,1fr)}

.callout{
  background:#fff;
  border-left:5px solid var(--orange);
  border-radius:16px;
  padding:24px;
  box-shadow:var(--shadow-soft);
}

.pack-showcase{margin-top:26px; margin-bottom: 15px;}
.pack-showcase img{border-radius:16px}
.caption{
  margin-top:12px;
  text-align:center;
  font-size:.96rem;
}

.mini-card,
.feature-card,
.box,
.testimonial-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:22px;
  box-shadow:var(--shadow-soft);
}
.mini-card__num,
.tag{
  display:inline-block;
  margin-bottom:10px;
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.08em;
  color:var(--orange);
}
.feature-card{border-top:5px solid var(--navy)}
.feature-card--accent{border-top-color:var(--orange)}
.box--navy{border-top:5px solid var(--navy)}
.box--orange{border-top:5px solid var(--orange)}

.testimonial-card p{
  font-size:1.05rem;
  margin-bottom:16px;
}
.testimonial-card__meta{
  color:var(--muted);
  font-size:.94rem;
}
.testimonial-card__meta span{font-weight:700;color:var(--navy)}

.section--cta{
  background:linear-gradient(180deg,#fff 0%, #f7f9fc 100%);
}
.offer-card{
  background:var(--navy-dark);
  color:#fff;
  text-align:center;
  border-radius:28px;
  padding:44px 28px;
  box-shadow:0 20px 50px rgba(16,43,73,.22);
}
.offer-card h2{color:#fff}
.offer-card__price{
  font-size:2.8rem;
  line-height:1;
  font-weight:900;
  color:#ffdccc;
  margin:8px 0 16px;
}
.offer-card__deadline{
  margin:22px auto;
  max-width:700px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:16px 18px;
}
.offer-card__note{
  margin-top:14px;
  color:#c8d4df;
  font-size:.94rem;
}
.placeholder{
  display:inline-block;
  padding:2px 8px;
  border-radius:999px;
  background:#fff3eb;
  color:var(--orange);
  font-weight:800;
}

.faq-list details{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px 18px;
  margin:12px 0;
  box-shadow:var(--shadow-soft);
}
.faq-list summary{
  cursor:pointer;
  font-weight:800;
  color:var(--navy);
}
.faq-list details p{margin-top:12px}

.section--final{text-align:center}
.final-cta{max-width:900px}

.footer{
  background:var(--navy-dark);
  color:#d7e3ef;
  padding:38px 0 44px;
  font-size:.95rem;
}
.footer strong{display:block;margin-bottom:10px;color:#fff}

.sticky-bar{
  position:fixed;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  z-index:20;
  display:none;
}

@media (max-width: 980px){
  .hero__grid,
  .grid-2,
  .cards--3{
    grid-template-columns:1fr;
  }
  .cards--5{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 720px){
  .section{padding:56px 0}
  .hero{padding:52px 0}
  .ticks{grid-template-columns:1fr}
  .sticky-bar{display:block}
}

@media (max-width: 560px){
  .cards--5{grid-template-columns:1fr}
  .offer-card{padding:34px 18px}
  .btn{width:100%}
}
