body.products-page{background:linear-gradient(180deg,#f7fbfa 0,#fff 22rem);}
.products-page .hero,.products-page .route-page,.products-page #journey,.products-page #why,.products-page #product-builder,.products-page #ecosystem,.products-page #built,.products-page #education,.products-page #senior-ai-academy,.products-page #haitian-ai-initiative,.products-page #ai-for-you,.products-page #founder,.products-page #timeline,.products-page #media{display:none!important;}
.products-page .site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,82,72,.1);}
.products-page .brand{min-width:48px;text-decoration:none;}
.products-page .brand-logo-image{width:44px;height:44px;object-fit:cover;border-radius:50%;display:block;box-shadow:0 5px 16px rgba(5,46,40,.16);}
.products-page .nav-links a{position:relative;}
.products-page .nav-links a[aria-current="page"]{color:#126c5f;font-weight:800;}
.products-page .nav-links a[aria-current="page"]:after{content:"";position:absolute;left:.2rem;right:.2rem;bottom:-.55rem;height:2px;background:#20a98d;border-radius:2px;}
.products-page #work-with-us{padding-top:clamp(3.5rem,7vw,6.75rem);scroll-margin-top:88px;}
.products-page #services,.products-page #contact{scroll-margin-top:88px;}
.products-page #work-with-us .section-heading{max-width:760px;margin-bottom:2rem;}
.products-page #work-with-us .section-heading h2{font-size:clamp(2.15rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.04em;max-width:720px;}
.products-page #work-with-us .section-heading:after{content:"Start with the free readiness score, then move into the level of guidance, implementation, or executive support that fits your goals.";display:block;margin-top:1rem;color:#4d625e;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;max-width:700px;}
.products-page .ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;align-items:stretch;}
.products-page .offer-card{display:flex;flex-direction:column;min-height:330px;border:1px solid rgba(18,108,95,.14);border-radius:20px;padding:1.6rem;background:#fff;box-shadow:0 14px 40px rgba(15,57,51,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.products-page .offer-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(15,57,51,.11);border-color:rgba(18,108,95,.28);}
.products-page .offer-card h3{font-size:1.35rem;line-height:1.2;margin:.35rem 0 .65rem;}
.products-page .offer-card .price{font-weight:800;color:#126c5f;}
.products-page .offer-card>p:not(.offer-stage):not(.price){color:#53645f;line-height:1.6;}
.products-page .offer-card.feature-offer{background:linear-gradient(145deg,#092e29,#0d4f44);color:#fff;border-color:transparent;}
.products-page .offer-card.feature-offer .price,.products-page .offer-card.feature-offer p{color:#e6f5f1;}
.products-page .product-action{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:.75rem 1rem;border-radius:12px;background:#eef8f5;color:#0b6558;font-weight:800;text-decoration:none;border:1px solid rgba(18,108,95,.16);transition:background .2s ease,transform .2s ease;}
.products-page .product-action:hover,.products-page .product-action:focus-visible{background:#dff3ed;transform:translateY(-1px);}
.products-page .product-action.primary-action{background:#168b77;color:#fff;border-color:#168b77;}
.products-page .feature-offer .product-action{background:#fff;color:#0b6558;border-color:#fff;}
.products-page #contact{background:linear-gradient(180deg,#f3faf8,#fff);border-top:1px solid rgba(18,108,95,.1);}
.products-page #contact .contact-layout{gap:2rem;}
.products-page #contact-form{border-radius:20px;box-shadow:0 16px 48px rgba(15,57,51,.08);}
@media (max-width:1050px){.products-page .ladder{grid-template-columns:repeat(2,minmax(0,1fr));}.products-page .offer-card.feature-offer{grid-column:span 2;min-height:260px;}}
@media (max-width:780px){.products-page .nav-links a[aria-current="page"]:after{display:none;}.products-page #work-with-us{padding-top:2.25rem;}.products-page .ladder{grid-template-columns:1fr;gap:.9rem;}.products-page .offer-card,.products-page .offer-card.feature-offer{grid-column:auto;min-height:0;padding:1.3rem;border-radius:16px;}.products-page .product-action{min-height:48px;margin-top:.9rem;}.products-page #work-with-us .section-heading h2{font-size:clamp(2rem,11vw,3rem);}.products-page #work-with-us .section-heading:after{font-size:1rem;}.products-page .brand-logo-image{width:40px;height:40px;}}
@media (max-width:420px){.products-page #work-with-us{padding-top:1.7rem;}.products-page .offer-card{padding:1.15rem}.products-page .section-inner{padding-left:16px;padding-right:16px;}}

/* Ensure legacy 12-column card spans do not distort the 3-column products grid. */
.products-page .ladder > .offer-card{grid-column:auto;min-width:0;}
.products-page .offer-card.feature-offer{grid-column:1 / -1;}
.products-page .product-action{white-space:normal;line-height:1.25;text-align:center;}

/* Products grid normalization: override legacy 12-column spans. */
.products-page .ladder > .offer-card{grid-column:auto!important;}
.products-page .ladder > .offer-card.feature-offer{grid-column:1 / -1!important;}
@media (max-width:780px){.products-page .ladder > .offer-card,.products-page .ladder > .offer-card.feature-offer{grid-column:auto!important;}}

/* Products page contact readability: light section requires dark copy. */
.products-page #contact,
.products-page #contact .contact-layout > div:first-child,
.products-page #contact .contact-layout > div:first-child h2 { color:#102f2b; }
.products-page #contact .contact-layout > div:first-child .eyebrow,
.products-page #contact .contact-layout > div:first-child p,
.products-page #contact .contact-facts,
.products-page #contact .contact-facts li { color:#4b625e; }
.products-page #contact .contact-facts a { color:#0b7465; font-weight:800; }
.products-page #contact .contact-form,
.products-page #contact .contact-form label { color:#f6f7f8; }
