
:root{--navy:#071a33;--navy2:#10284a;--gold:#c9a34e;--gold2:#ead59a;--white:#ffffff;--cream:#f7f3ea;--ink:#172033;--muted:#677085;--line:#e5e2d9;--shadow:0 24px 60px rgba(7,26,51,.14);--radius:22px;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 38px));margin:0 auto}.narrow{max-width:850px}.announcement{background:var(--navy);color:#e9edf5;text-align:center;font-size:.85rem;padding:.55rem 1rem}.site-header{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.brand,.footer-brand{display:flex;align-items:center;gap:.4rem;font-weight:800;color:var(--navy)}.brand img{height:58px;width:auto}.footer-brand img{height:48px;width:auto}.nav-links{display:flex;align-items:center;gap:1.2rem;font-weight:700;font-size:.95rem}.nav-links a:not(.btn){color:#20304a}.nav-links a:not(.btn):hover{color:var(--gold)}.nav-toggle{display:none;background:none;border:0;font-size:1.7rem;color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;background:var(--gold);color:var(--navy);font-weight:900;padding:.95rem 1.35rem;box-shadow:0 10px 24px rgba(201,163,78,.25);transition:.2s transform,.2s box-shadow}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(201,163,78,.32)}.btn-secondary{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:none}.btn-small{padding:.65rem 1rem;font-size:.9rem}.btn-light{background:#fff;color:var(--navy)}.btn.full{width:100%;margin-top:1rem}.hero{background:radial-gradient(circle at top right,rgba(201,163,78,.22),transparent 34%),linear-gradient(135deg,#fff 0%,#f8f4ea 100%);padding:5.6rem 0 4.6rem}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem}.eyebrow{margin:0 0 .7rem;color:var(--gold);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.gold{color:var(--gold2)}h1,h2,h3,h4{line-height:1.1;color:var(--navy);margin:0 0 1rem}h1{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.04em}h3{font-size:1.35rem}.lead{font-size:1.22rem;color:#43506a;max-width:720px}.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin:2rem 0}.centered-actions{justify-content:center}.trust-strip{display:flex;gap:.65rem;flex-wrap:wrap}.trust-strip span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;color:#40506c;font-weight:800;font-size:.84rem}.hero-card{border-radius:30px;background:#fff;padding:1rem;box-shadow:var(--shadow);border:1px solid rgba(201,163,78,.25)}.section{padding:5rem 0}.section.alt{background:var(--cream)}.section-head{max-width:780px;margin-bottom:2rem}.centered{text-align:center;margin-left:auto;margin-right:auto}.cards{display:grid;gap:1.25rem}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.55rem;box-shadow:0 12px 30px rgba(7,26,51,.06)}.icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:var(--navy);color:var(--gold2);font-weight:900;margin-bottom:1rem}.split-section{background:linear-gradient(180deg,#fff 0%,#fbfaf6 100%)}.split,.product-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.check-list{list-style:none;padding:0;margin:1.5rem 0}.check-list li{position:relative;padding-left:1.9rem;margin:.7rem 0}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.compact li{margin:.45rem 0}.text-link{font-weight:900;color:var(--navy);border-bottom:2px solid var(--gold)}.stat-panel{background:var(--navy);border-radius:30px;padding:2rem;box-shadow:var(--shadow);color:#fff}.stat-panel h3{color:#fff}.quote-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:1rem;border-radius:16px;margin:.8rem 0;font-weight:800;color:#f7f3ea}.navy-band{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.navy-band h2{color:#fff}.navy-band p{color:#dce5f4}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.steps div{padding:1.5rem;border-left:4px solid var(--gold);background:#fff;border-radius:0 20px 20px 0;box-shadow:0 12px 24px rgba(7,26,51,.06)}.steps span{font-size:2rem;font-weight:900;color:var(--gold)}.page-hero{background:linear-gradient(135deg,#f8f4ea 0%,#fff 100%);padding:4.5rem 0;text-align:center;border-bottom:1px solid var(--line)}.product-visual{background:var(--navy);padding:1rem;border-radius:30px;box-shadow:var(--shadow)}.feature-list{display:grid;gap:.85rem}.feature-list div{border-bottom:1px solid var(--line);padding-bottom:.8rem}.pricing-card{display:grid;grid-template-columns:1.4fr .7fr;gap:2rem;background:#fff;border:1px solid var(--line);border-radius:30px;padding:2rem;box-shadow:var(--shadow)}.price-box{background:var(--cream);border-radius:22px;padding:1.5rem;text-align:center;border:1px solid var(--line)}.price-box strong{display:block;font-size:1.7rem;color:var(--navy)}.resource-cards .card{min-height:230px}.optin-box{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:#fff;border:1px solid var(--line);border-radius:30px;padding:2rem;box-shadow:var(--shadow)}.signup-form{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-weight:800;color:var(--navy)}input,select,textarea{width:100%;border:1px solid #d8d4c8;border-radius:14px;padding:.9rem 1rem;font:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid rgba(201,163,78,.25);border-color:var(--gold)}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;align-items:start}.calculator{display:grid;gap:1rem}.result{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:1rem;font-weight:900;color:var(--navy);min-height:72px}.article-card h3 a:hover{color:var(--gold)}.article{font-size:1.08rem}.article h2{font-size:2rem;margin-top:2rem}.note-box{background:var(--cream);border-left:5px solid var(--gold);padding:1rem 1.2rem;border-radius:12px;margin:1.5rem 0}.source-note{font-size:.95rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:2rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.9rem}th{background:var(--navy);color:#fff}.faq-list{display:grid;gap:1rem;max-width:900px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.1rem 1.3rem}.faq-list summary{font-weight:900;color:var(--navy);cursor:pointer}.legal h2{font-size:1.6rem;margin-top:2rem}.numbered li{margin:.6rem 0}.site-footer{background:#071a33;color:#dce5f4;padding:3.5rem 0 1.5rem}.site-footer h4{color:#fff}.site-footer a{display:block;margin:.45rem 0;color:#e9edf5}.site-footer a:hover{color:var(--gold2)}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:2rem}.footer-brand{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;color:#b8c5d8;font-size:.9rem}.muted{color:var(--muted)}.small{font-size:.88rem}@media(max-width:900px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:1rem 1.2rem;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero-grid,.split,.product-grid,.pricing-card,.optin-box,.contact-grid{grid-template-columns:1fr}.cards.three,.cards.two,.steps,.calc-grid,.footer-grid{grid-template-columns:1fr}.cta-row{display:block}.cta-row .btn{margin-top:1rem}.footer-bottom{flex-direction:column}.hero{padding:3.8rem 0}.section{padding:3.5rem 0}}


/* Product image upgrades */
.product-showcase .image-grid,
.image-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 1.25rem;
  align-items: stretch;
}
.image-grid.two-up {
  grid-template-columns: repeat(2, 1fr);
}
.image-card {
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 38px rgba(7,26,51,.08);
}
.image-card.large {
  grid-row: span 2;
}
.image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-card figcaption {
  padding: .85rem 1rem;
  font-weight: 800;
  color: var(--navy);
  background: #fff;
  border-top: 1px solid var(--line);
}
.free-resource-preview {
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: 0 12px 30px rgba(7,26,51,.08);
}
@media(max-width:900px){
  .product-showcase .image-grid,
  .image-grid,
  .image-grid.two-up {
    grid-template-columns: 1fr;
  }
  .image-card.large {
    grid-row: auto;
  }
}


/* Product image and lead capture upgrades */
.product-showcase .image-grid,
.image-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 1.25rem;
  align-items: stretch;
}
.image-grid.two-up { grid-template-columns: repeat(2, 1fr); }
.image-card {
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 38px rgba(7,26,51,.08);
}
.image-card.large { grid-row: span 2; }
.image-card img { width: 100%; height: 100%; object-fit: cover; }
.image-card figcaption {
  padding: .85rem 1rem;
  font-weight: 800;
  color: var(--navy);
  background: #fff;
  border-top: 1px solid var(--line);
}
.free-resource-preview {
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: 0 12px 30px rgba(7,26,51,.08);
  margin-bottom: 1rem;
}
.lead-form-spacing { margin-top: 1rem; }
@media(max-width:900px){
  .product-showcase .image-grid,
  .image-grid,
  .image-grid.two-up { grid-template-columns: 1fr; }
  .image-card.large { grid-row: auto; }
}


/* Product catalog additions */
.product-catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.product-card.catalog-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 38px rgba(7,26,51,.08);
  display: flex;
  flex-direction: column;
}
.product-card.catalog-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: var(--cream);
}
.product-card-body {
  padding: 1.1rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.product-card-body h3 {
  font-size: 1.15rem;
  margin-bottom: .55rem;
}
.product-card-body p {
  color: #43506a;
  font-size: .95rem;
  margin-top: 0;
  flex: 1;
}
.product-badge {
  position: absolute;
  z-index: 2;
  top: .8rem;
  left: .8rem;
  background: var(--gold);
  color: var(--navy);
  font-weight: 900;
  font-size: .78rem;
  padding: .35rem .6rem;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(7,26,51,.15);
}
.product-meta {
  border-top: 1px solid var(--line);
  padding-top: .85rem;
  margin-top: .6rem;
  display: grid;
  gap: .15rem;
}
.product-meta strong {
  color: var(--navy);
  font-size: 1.25rem;
}
.product-meta span {
  color: var(--muted);
  font-size: .86rem;
  font-weight: 700;
}
@media(max-width:1100px){
  .product-catalog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:650px){
  .product-catalog-grid { grid-template-columns: 1fr; }
}


/* Refinements for product catalog */
.products-hero{background:linear-gradient(180deg,#fff 0%,#f7f3ea 100%);padding:4.8rem 0 3.3rem}
.product-intro-strip{padding-top:1rem}
.intro-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.intro-badges div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem;display:flex;align-items:center;gap:.8rem;box-shadow:0 12px 28px rgba(7,26,51,.06)}
.intro-badges strong{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;background:var(--navy);color:#fff;font-size:1rem}
.intro-badges span{font-weight:800;color:var(--navy)}
.product-catalog-grid.refined-grid{align-items:stretch}
.catalog-image-wrap{padding:1rem;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;min-height:300px}
.product-card.catalog-card img{width:100%;height:auto;max-height:340px;aspect-ratio:auto;object-fit:contain;background:#fff;border-radius:14px}
.product-card.catalog-card{border-radius:26px}
.product-card.catalog-card.featured{border:2px solid rgba(201,163,78,.45)}
.product-card.catalog-card.featured-main{border:2px solid rgba(7,26,51,.12)}
.product-summary{font-weight:700;color:#33405a}
.mini-list{margin:.3rem 0 0 0;padding-left:1.1rem;color:#46546d}
.mini-list li{margin:.2rem 0}
.comparison-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 38px rgba(7,26,51,.06)}
.comparison-table{width:100%;border-collapse:collapse}
.comparison-table th,.comparison-table td{padding:1rem 1rem;border-bottom:1px solid var(--line);text-align:left}
.comparison-table thead th{background:var(--navy);color:#fff;font-size:.95rem}
.comparison-table tbody tr:last-child td{border-bottom:0}
@media(max-width:1100px){.intro-badges{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.intro-badges{grid-template-columns:1fr}.catalog-image-wrap{min-height:220px}.product-card.catalog-card img{max-height:280px}}


/* Final fixes: show full preview images and use exact uploaded product images */
.image-grid.two-up { align-items: start; }
.image-grid.two-up .image-card { overflow: visible; }
.image-grid.two-up .image-card img {
  width: 100%;
  height: auto !important;
  object-fit: contain !important;
  aspect-ratio: auto;
  background: #fff;
}
.image-grid.two-up .image-card figcaption {
  background: #fff;
}
.product-catalog-grid.refined-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.catalog-image-wrap {
  padding: 1rem;
  min-height: 260px;
  background: #fff;
}
.product-card.catalog-card img {
  width: 100%;
  height: auto !important;
  max-height: 440px;
  object-fit: contain !important;
  aspect-ratio: auto;
}
@media(max-width: 900px){
  .product-catalog-grid.refined-grid { grid-template-columns: 1fr; }
}
