.product-page{--product-ink:#142444;--product-muted:#50617b;--product-line:#dce5ef;color:var(--product-ink)}
.product-page h1,.product-page h2,.product-page h3{font-family:"Space Grotesk",sans-serif}
.product-hero{padding-top:10rem;background:radial-gradient(ellipse at 85% 20%,#dff6fa 0,transparent 55%)}
.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:4rem}
.product-page h1{font-size:clamp(2.4rem,4.6vw,4.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:1.2rem 0 1.6rem}
.product-page .section-title{max-width:850px;margin-top:.75rem}
.product-page .section-copy{max-width:780px;margin-top:1.25rem}
.product-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.product-workflow{padding:2.2rem;border-radius:1.8rem;background:#122441;color:#fff;box-shadow:0 24px 60px #1424441a}
.product-workflow .eyebrow{color:#79e3ee}.product-workflow h2{font-size:1.6rem;line-height:1.3;margin-top:.75rem}
.product-workflow ol{list-style:none;margin:1.8rem 0;padding:0}.product-workflow li{display:flex;gap:1rem;align-items:center;border-top:1px solid #ffffff24;padding:1.05rem 0;line-height:1.5}
.product-workflow li span{color:#79e3ee;font-size:.8rem}.product-workflow>p:last-child{font-size:.9rem;color:#bdcbdd}
.product-nav{display:flex;gap:.5rem 1.8rem;flex-wrap:wrap;padding:1.3rem 2rem;border-bottom:1px solid var(--product-line)}
.product-nav a{padding:.5rem 0;font-size:.9rem;font-weight:600;color:var(--product-muted)}.product-nav a:hover{color:#007c89}
.product-page section[id]{scroll-margin-top:7rem}
.product-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem}
.product-card{padding:1.6rem;border:1px solid var(--product-line);border-radius:1rem;background:#ffffffc9}
.product-page h3{font-size:1.16rem;line-height:1.4;font-weight:600}.product-card p,.product-steps p,.product-faq p{color:var(--product-muted);line-height:1.8;margin-top:.65rem;font-size:.98rem}
.product-teams{background:#edf3f8}.product-teams .product-card{border:0}
.product-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;list-style:none;padding:0}
.product-steps li{border-top:2px solid #92cbd4;padding-top:1.2rem}.product-step-number{display:block;font-size:.85rem;color:#007886;font-weight:600;margin-bottom:.8rem}
.product-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2rem}
.product-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:2.5rem;border-radius:1.5rem;background:#e6f5f7;border:1px solid #c6e6eb}
.product-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem}
.product-faq details{border-bottom:1px solid var(--product-line);padding:1.25rem 0}.product-faq summary{cursor:pointer;font-weight:600;line-height:1.6;padding-right:.5rem}.product-faq p{padding-bottom:.5rem}
.product-related{display:flex;flex-direction:column;gap:.8rem;padding:1.6rem;border-radius:1rem;border:1px solid var(--product-line);background:#fff}.product-related>span:first-child{font-size:1.4rem;font-weight:600}.product-related>span:last-child{color:var(--product-muted)}.product-related:hover{border-color:#008b99}
.product-page a:focus-visible,.product-page summary:focus-visible{outline:3px solid #087c8a;outline-offset:5px}
@media(max-width:900px){.product-hero-grid{grid-template-columns:1fr;gap:2.5rem}.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.product-faq-layout{grid-template-columns:1fr;gap:1.5rem}.product-quote{grid-template-columns:1fr}.product-quote>a{justify-self:start}}
@media(max-width:600px){.product-hero{padding-top:8rem}.product-card-grid,.product-two-columns,.product-steps{grid-template-columns:1fr}.product-workflow,.product-quote{padding:1.5rem}.product-nav{gap:.25rem 1.15rem}.product-card{padding:1.3rem}.product-actions{flex-direction:column}.product-actions a{text-align:center}}
