/* Shared Bloom material finish. Presentation only; existing product demos and data own behavior. */
.product-page{--material-blue:#315ee0;--material-line:#d3def0}
.product-page .product-hero,.product-page .calls-hero,.product-page .directory-hero,.product-page .pd-hero{position:relative;isolation:isolate;--light-x:78%;--light-y:20%}
.product-page[data-product]:not([data-product=""]) .product-hero{max-width:1440px;padding:28px max(32px,calc((100% - 1144px)/2)) 52px;background:radial-gradient(ellipse at 10% 75%,#dce7ffb3,transparent 53%),radial-gradient(ellipse at 93% 12%,#dce4ffb3,transparent 48%),linear-gradient(125deg,#fbfcff,#f2f6ff)}
.product-page[data-product=concierge] .product-hero,.product-page[data-product=intelligence] .product-hero,.product-page[data-product=mcp] .product-hero{background:radial-gradient(ellipse at 92% 10%,#e2dcf8bf,transparent 58%),radial-gradient(ellipse at 5% 80%,#dae9ffb8,transparent 60%),#fafcff}
.product-page .product-hero:before,.product-page .calls-hero:before,.product-page .directory-hero:before,.product-page .pd-hero:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(#6888d759 .75px,transparent 1px) 0 0/7px 7px,linear-gradient(#8da8d313 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,#8da8d313 1px,transparent 1px) 0 0/56px 56px;mask-image:linear-gradient(100deg,#0009,transparent 43%,#0009)}
.product-page .product-hero:after,.product-page .calls-hero:after,.product-page .directory-hero:after,.product-page .pd-hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(550px circle at var(--light-x) var(--light-y),#fff9,transparent 72%),url('assets/paper-grain.svg');background-size:auto,170px 170px;opacity:.26;mix-blend-mode:normal}
.product-page .product-hero>*,.product-page .calls-hero>*,.product-page .directory-hero>*,.product-page .pd-hero>*{position:relative;z-index:1}
.product-page .product-hero-copy{gap:0 60px;margin:55px auto 44px;align-items:start}.product-page .product-hero-copy h1{font-size:clamp(43px,4.5vw,66px);line-height:1.06;letter-spacing:-.045em}.product-page .product-hero-copy>p{font-size:15px;line-height:1.85;color:#62728a;padding-top:3px}.product-page .product-hero-copy .product-actions{margin-top:23px}.product-page .product-hero h1 em,.product-page .directory-hero h1 em,.product-page .pd-hero h1 em{background:linear-gradient(105deg,#2c55ce,#4779f5 58%,#6575d2);color:transparent;background-clip:text;-webkit-background-clip:text}
.product-page .product-preview{padding:18px 20px 12px;border-color:#c2d2ec;border-radius:15px;background:radial-gradient(450px circle at var(--light-x,75%) var(--light-y,10%),#fff9,transparent 80%),radial-gradient(#819bd335 .7px,transparent 1px) 0 0/7px 7px,linear-gradient(125deg,#edf3ff,#f5f8ff 50%,#e8effc);box-shadow:0 2px 3px #fff inset,0 8px 22px #34578b0b,0 28px 60px #43669e13;transition:box-shadow .3s,border-color .3s}
.product-page .product-preview:hover{border-color:#afc5eb;box-shadow:0 2px 3px #fff inset,0 12px 28px #34578b10,0 32px 65px #43669e1c}.product-page .product-preview-tabs{padding:0 0 17px;gap:8px;align-items:center}.product-page .product-preview-tabs button{min-height:42px;padding:10px 16px;border-radius:7px;font-size:12px;color:#576f97;transition:background .2s,box-shadow .2s,border-color .2s}.product-page .product-preview-tabs button[aria-selected=true]{background:#fff;border-color:#c8d6ed;color:#2858d6;box-shadow:0 2px 4px #284b7e07,0 4px 10px #284b7e0c}.product-page .product-preview-tabs button:hover{background:#ffffffab}.product-page .product-preview-caption{font-size:10px;color:#6c80a1;padding-top:16px}
.product-page .product-anchor-nav{background:#ffffffed;backdrop-filter:blur(14px);border-color:#dce4f2;gap:26px;font-size:12px}.product-page .product-anchor-nav a{position:relative;transition:color .2s}.product-page .product-anchor-nav a:after{content:'';position:absolute;height:1px;bottom:-5px;left:0;right:0;background:#6d90e2;transform:scaleX(0);transform-origin:left;transition:transform .2s}.product-page .product-anchor-nav a:hover:after,.product-page .product-anchor-nav a[aria-current=true]:after{transform:scaleX(1)}
.product-page .product-steps{gap:32px}.product-page .product-steps article{position:relative;padding:26px 0 10px;border:0;border-top:1px solid #cbd8ec;border-radius:0;background:transparent}.product-page .product-steps article:before{content:'';position:absolute;left:0;top:-2px;width:30px;height:3px;border-radius:2px;background:linear-gradient(90deg,#557adb,#b6caee);transition:width .3s}.product-page .product-steps article:hover:before{width:75px}.product-page .product-steps h3{font-size:18px;line-height:1.4;margin:18px 0 11px}.product-page .product-steps p{font-size:13px;line-height:1.85;max-width:340px;color:#65738a}
.product-page .journey-shell{border-color:#cfdced;border-radius:13px;box-shadow:0 10px 30px #405e8708}.product-page .journey-tabs{padding:14px 20px;background:linear-gradient(110deg,#fcfdff,#f1f5fd);gap:8px}.product-page .journey-tabs button{font-size:12px;min-height:44px;padding:10px 15px;transition:background .2s,border-color .2s}.product-page .journey-tabs button[aria-selected=true]{background:#fff;border-color:#bccfed;color:#285cde;box-shadow:0 3px 8px #48669a0d}.product-page .journey-panel{padding:34px;background:radial-gradient(ellipse at 92% 5%,#e5edffad,transparent 65%),#fcfdff}.product-page .journey-intro h3{font-size:33px;line-height:1.15;max-width:720px;margin:12px 0 30px}.product-page .journey-track{gap:12px;margin-bottom:28px}.product-page .journey-track strong{font-size:12px;line-height:1.75}.product-page .journey-track li>span{background:linear-gradient(125deg,#fff,#edf3ff);box-shadow:0 3px 8px #36548408;transition:background .2s,border-color .2s}.product-page .journey-track li:hover>span{background:#e8f0ff;border-color:#9cb8ec}.product-page .journey-result p{font-size:12px;line-height:1.85}.product-page .journey-caption{padding:14px 34px;font-size:10px}
.product-page .service-capability-group>summary{padding:23px 0;transition:color .2s}.product-page .service-capability-group summary strong{font-size:17px}.product-page .service-capability-group summary small{font-size:12px;color:#6c7d94}.product-page .service-capability-group>summary:hover{color:#2858d3}.product-page .service-capability-items h3{font-size:14px}.product-page .service-capability-items p{font-size:13px;color:#65768d}.product-page .service-group-plus{border-color:#cbd9ee;background:linear-gradient(125deg,#fff,#edf3ff)}
.product-page .product-price{position:relative;isolation:isolate;border-color:#ccd9ef;border-radius:13px;padding:30px;background:radial-gradient(ellipse at 95% 0%,#e5edff,transparent 62%),linear-gradient(135deg,#fff,#fbfcff);box-shadow:0 10px 30px #3b608708;transition:border-color .25s,box-shadow .25s}.product-page .product-price:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(#6e8ccc38 .7px,transparent .95px) 0 0/7px 7px;mask-image:linear-gradient(150deg,#0009,transparent 50%);pointer-events:none}.product-page .product-price:hover{border-color:#a8c0e9;box-shadow:0 15px 40px #3b608714}.product-page .product-price>p{font-size:13px!important;line-height:1.85}.product-page .service-plan-detail{border-color:#d7e1f1;background:linear-gradient(125deg,#f6f9ff,#fff 75%)}
.product-page .product-close{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 80%,#dbe6ff,transparent 65%),linear-gradient(125deg,#f2f6ff,#eaf0fe,#f0edf9)}.product-page .product-close:before{content:'';position:absolute;inset:0;background:radial-gradient(#7291d43d .7px,transparent 1px) 0 0/7px 7px;mask-image:linear-gradient(100deg,#0009,transparent 50%,#0007);pointer-events:none;z-index:-1}.product-page .product-faq summary{transition:color .2s}.product-page .product-faq summary:hover{color:#2858d3}
.product-page .pd-hero,.product-page .directory-hero{background:radial-gradient(ellipse at 85% 20%,#e0e8ff,transparent 58%),linear-gradient(120deg,#f8faff,#f0f5ff);border-radius:0}.product-page .pd-card{transition:border-color .25s,box-shadow .25s,transform .25s}.product-page .pd-card:hover{box-shadow:0 18px 40px #335b8612;border-color:#afc5e9}.product-page .pd-art{position:relative;background-image:radial-gradient(#7896d236 .7px,transparent 1px),linear-gradient(135deg,#eaf1ff,#f7faff);background-size:7px 7px,100% 100%}.product-page .pd-window{transition:transform .3s,box-shadow .3s}.product-page .pd-card:hover .pd-window{transform:translateY(-3px);box-shadow:0 12px 28px #33568317}
.product-page .effects-control{position:absolute!important;z-index:5!important;top:19px;right:32px;min-height:34px;padding:6px 12px;border:1px solid #cbd9ee;border-radius:20px;background:#ffffffb0;color:#60769b;font:10px 'DM Sans',sans-serif;cursor:pointer}.product-page .effects-control:hover{background:white}.product-page .effects-control:focus-visible{outline:2px solid #315ee0;outline-offset:3px}
@keyframes product-arrive{from{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes product-answer{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.product-page .material-enter{animation:product-arrive .6s ease-out both}.product-page .answer-enter{animation:product-answer .35s ease-out both}html.effects-paused .product-page *,html.effects-paused .product-page *:before,html.effects-paused .product-page *:after{animation-play-state:paused!important;transition:none!important}
@media(max-width:1000px){.product-page[data-product]:not([data-product=""]) .product-hero{padding-inline:25px}.product-page .product-hero-copy{gap:0 35px}.product-page .product-hero-copy h1{font-size:49px}.product-page .product-hero-copy>p{font-size:14px}.product-page .product-steps{gap:25px}.product-page .journey-panel{padding:28px}}
@media(max-width:700px){.product-page[data-product]:not([data-product=""]) .product-hero{padding:24px 18px 35px}.product-page .product-hero-copy{margin:42px auto 30px;display:block}.product-page .product-hero-copy h1{font-size:43px;line-height:1.08;margin:17px 0 20px}.product-page .product-hero-copy>p{font-size:14px;line-height:1.85}.product-page .product-preview{padding:12px 9px 9px;border-radius:11px}.product-page .product-preview-tabs{gap:4px;padding-bottom:12px}.product-page .product-preview-tabs button{font-size:11px;padding:9px 11px;min-height:44px}.product-page .product-preview-caption{font-size:9px;flex-wrap:wrap;gap:5px}.product-page .product-anchor-nav{gap:16px;padding:16px;justify-content:flex-start;overflow:auto;white-space:nowrap}.product-page .product-steps article{padding-top:22px}.product-page .journey-panel{padding:25px 20px}.product-page .journey-tabs{padding:12px;gap:5px}.product-page .journey-tabs button{font-size:11px;padding:9px 12px}.product-page .journey-intro h3{font-size:29px}.product-page .journey-caption{padding:12px 20px}.product-page .product-price{padding:25px}.product-page .effects-control{top:17px;right:18px;min-height:36px}.product-page .product-breadcrumb{max-width:calc(100% - 112px)}.product-page .service-capability-items p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.product-page *,.product-page *:before,.product-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.product-page .pd-card:hover .pd-window{transform:none}}
