/* Shared product-page presentation. Product data and interaction contracts stay intact. */
.product-page[data-product]:not([data-product=""]) .product-hero{max-width:1240px;padding:25px 48px 40px;background:radial-gradient(ellipse at 85% 10%,#eaf1ff80,transparent 60%)}
.product-page .product-hero-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:0 52px;text-align:left;max-width:none;margin:44px auto 36px;align-items:start}
.product-page .product-hero-copy>.eyebrow{grid-column:1/-1;margin-bottom:17px}
.product-page .product-hero-copy h1{grid-column:1;grid-row:2/4;font-size:clamp(42px,4.2vw,59px);line-height:1.04;margin:0;max-width:610px}
.product-page .product-hero-copy>p{grid-column:2;font-size:14px;line-height:1.85;margin:0;max-width:460px}
.product-page .product-actions{grid-column:2;justify-content:flex-start;gap:20px;margin-top:23px;flex-wrap:wrap}
.product-page .product-actions .button{font-size:11px;padding:12px 14px}
.product-page .product-actions>a{font-size:11px}
.product-page .product-preview{padding:15px 18px 10px;border-radius:12px;background:radial-gradient(ellipse at 80% 0,#e3edffb0,transparent 80%),#f7f9fc;box-shadow:none}
.product-page .product-preview-tabs{justify-content:flex-start;gap:5px;padding-bottom:13px}
.product-page .product-preview-tabs button{border-radius:6px;font-size:11px;padding:9px 13px}
.product-page .product-anchor-nav{padding:16px 32px;gap:28px;font-size:11px;background:#fff}
.product-page .product-section{padding:52px 48px;max-width:1240px}
.product-page .product-section-heading{margin-bottom:25px}
.product-page .product-section-heading h2{font-size:39px;line-height:1.06;margin:14px 0 18px}
.product-page .product-section-heading h2 br{display:none}
.product-page .product-section-heading h2 em:before{content:' '}
.product-page .product-section-heading>p{font-size:12px;line-height:1.8;margin:12px 0 0;max-width:620px;color:#68768b}
.product-page #how-it-works{padding-bottom:32px}
.product-page .product-steps{gap:24px}
.product-page .product-steps article{padding:20px 22px;border:1px solid #e4e9f1;border-radius:9px;background:linear-gradient(145deg,#f5f8fd,#fff 70%)}
.product-page .product-steps h3{font:500 16px/1.4 'DM Sans',sans-serif;margin:14px 0 10px}
.product-page .product-steps p{font-size:12px;line-height:1.8;color:#68768b}
.product-page .step-number{font-size:10px;color:#6681b8}
.product-page .journey-shell{border-color:#dfe6f0;border-radius:10px}
.product-page .journey-tabs{padding:10px 16px;gap:5px;background:#fcfdff}
.product-page .journey-tabs button{font-size:11px;padding:8px 12px;min-height:38px}
.product-page .journey-panel{padding:28px;background:radial-gradient(ellipse at 100% 0,#e6efff85,transparent 75%)}
.product-page .journey-intro h3{font:400 27px/1.2 'Instrument Serif',serif;margin:10px 0 26px}
.product-page .journey-track{margin-bottom:25px;gap:10px}
.product-page .journey-track strong{font-size:11px;margin-top:12px}
.product-page .journey-result{padding-top:20px;gap:30px}
.product-page .journey-result p{font-size:11px;margin-top:7px}
.product-page .journey-caption{font-size:9px;padding:11px 28px}
.product-page .service-capability-section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0 48px;align-items:start;border-top:1px solid #edf0f5}
.product-page .service-capability-section .product-section-heading h2{max-width:270px}
.product-page .service-capability-section .product-section-heading>p{max-width:250px}
.product-page .service-capability-group>summary{padding:20px 0;gap:13px}
.product-page .service-capability-group summary strong{font:500 16px/1.4 'DM Sans',sans-serif}
.product-page .service-capability-group summary small{font-size:11px;margin-top:6px;color:#748095}
.product-page .service-group-number{font-size:9px;width:20px;color:#7d91b1}
.product-page .service-group-count{font-size:9px}
.product-page .service-group-plus{font-size:17px;width:24px}
.product-page .service-capability-items{padding:0 0 14px 33px;gap:0 26px}
.product-page .service-capability-items article{padding:17px 0}
.product-page .service-capability-items h3{font:500 13px/1.5 'DM Sans',sans-serif;margin-bottom:8px}
.product-page .service-capability-items p{font-size:12px;line-height:1.85;margin-bottom:11px;color:#65748a}
.product-page .service-location{font-size:8px;color:#5a76a3}
.product-page .service-scope{grid-column:2;margin-top:22px;padding:18px 20px;border:1px solid #e5eaf1;border-radius:7px;background:#f8fafc}
.product-page .service-scope p{font-size:11px;line-height:1.8;margin-top:9px}
.product-page .product-pricing-section{border-top:1px solid #edf0f5;gap:55px;align-items:start}
.product-page .product-pricing-section h2,.product-page .product-faq h2{font-size:40px;line-height:1.07}
.product-page .product-pricing-section>div>p{font-size:12px;max-width:390px;line-height:1.85}
.product-page .product-price{border-radius:10px;padding:27px;background:radial-gradient(ellipse at 100% 0,#e8efff,transparent 70%),#fff}
.product-page .price-value{font-size:44px;line-height:1.2;margin:16px 0}
.product-page .product-price>p{font-size:12px!important;line-height:1.8}
.product-page .price-terms{font-size:10px;line-height:1.8}
.product-page .service-plan-detail{max-width:1240px;padding:0 48px;margin-bottom:30px}
.product-page .service-plan-detail>h3{font:500 17px 'DM Sans',sans-serif;margin-bottom:18px}
.product-page .service-plan-detail dl>div{padding:17px 0;gap:28px;grid-template-columns:1fr 2fr}
.product-page .service-plan-detail dt{font-size:12px;color:#55657d}
.product-page .service-plan-detail dd strong{font:500 13px 'DM Sans',sans-serif}
.product-page .service-plan-detail dd p{font-size:11px;line-height:1.8;margin-top:7px}
.product-page .service-price-date{font-size:9px}
.product-page .product-faq{border-top:1px solid #edf0f5}
.product-page .related-products h2{font-size:36px;margin:14px 0 26px}
.product-page .related-products a{padding:22px;background:linear-gradient(145deg,#f4f7fd,#fff 75%);border-radius:9px}
.product-page .related-products h3{font:500 15px/1.4 'DM Sans',sans-serif}
.product-page .related-products p{font-size:11px}
.product-page .product-close{padding:58px 25px;background:radial-gradient(ellipse at 50% 100%,#e8efff90,transparent 75%)}
.product-page .product-close h2{font-size:48px;margin:18px 0}
.product-page .product-close p{font-size:12px}
.product-page .price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-page .price-grid article{border:1px solid #e0e7f1;border-radius:11px;overflow:hidden;background:linear-gradient(150deg,#f4f7ff,#fff 50%)}
.product-page .price-grid article>h2{font:500 17px 'DM Sans',sans-serif;margin:0;padding:25px 25px 0}
.product-page .price-grid .product-price{border:0;border-radius:0;background:transparent;padding:20px 25px;display:flex;flex-direction:column}
.product-page .price-grid .product-price>.button{align-self:flex-start}
.product-page .price-grid .price-value{font-size:37px;overflow-wrap:anywhere}
.product-page .price-grid .price-terms{margin-top:auto}
.product-page .pricing-explainer{margin-top:55px}
.product-page .pricing-explainer h2{font-size:36px}
.product-page .service-price-comparison h2{font-size:43px}
.product-page .service-price-comparison>p{font-size:12px;margin:18px 0 28px}
.product-page .service-price-comparison>details>summary{padding:21px 0}
.product-page .service-price-comparison summary strong{font-size:15px}
.product-page .service-price-comparison .service-plan-detail{padding:15px 23px 20px;margin-bottom:20px}
@media(max-width:950px){.product-page .product-hero-copy{gap:0 28px}.product-page .product-hero-copy h1{font-size:47px}.product-page .product-section{padding:42px 28px}.product-page .service-capability-section{grid-template-columns:220px minmax(0,1fr);gap:0 28px}.product-page .service-capability-items{grid-template-columns:1fr}.product-page .price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page .service-plan-detail{padding:0 28px}}
@media(max-width:700px){.product-page[data-product]:not([data-product=""]) .product-hero{padding:20px 20px 26px}.product-page .product-hero-copy{display:block;margin:30px 0 27px}.product-page .product-hero-copy>.eyebrow{display:block}.product-page .product-hero-copy h1{font-size:44px;margin:17px 0 21px}.product-page .product-hero-copy>p{font-size:13px}.product-page .product-actions{align-items:flex-start;flex-direction:row;gap:18px;margin-top:23px}.product-page .product-preview{padding:11px 8px 8px}.product-page .product-preview-tabs{flex-wrap:wrap}.product-page .product-anchor-nav{padding:15px 20px;gap:23px}.product-page .product-section{padding:35px 20px}.product-page .product-section-heading h2{font-size:34px}.product-page .product-steps{gap:12px}.product-page .product-steps article{padding:18px}.product-page .service-capability-section{display:block}.product-page .service-capability-section .product-section-heading h2,.product-page .service-capability-section .product-section-heading>p{max-width:none}.product-page .service-capability-items{padding-left:0}.product-page .service-capability-group summary strong{font-size:15px}.product-page .service-capability-group summary small{font-size:11px}.product-page .journey-panel{padding:23px 19px}.product-page .journey-track{gap:0}.product-page .journey-track strong{margin-top:7px;font-size:12px}.product-page .journey-result{gap:17px}.product-page .journey-tabs{padding:8px;gap:3px}.product-page .journey-tabs button{min-height:42px}.product-page .journey-caption{padding:10px 19px}.product-page .service-plan-detail{padding:0 20px}.product-page .service-plan-detail dl>div{grid-template-columns:1fr;gap:8px}.product-page .product-pricing-section{gap:25px}.product-page .product-pricing-section h2,.product-page .product-faq h2{font-size:35px}.product-page .price-grid{grid-template-columns:1fr;gap:17px}.product-page .price-grid article>h2{padding:22px 22px 0}.product-page .price-grid .product-price{padding:18px 22px}.product-page .product-close h2{font-size:40px}.product-page .service-price-comparison h2{font-size:36px}.product-page .related-products>div{gap:12px}}
