.product-detail-page{--detail-accent:#3f716d;--detail-accent-soft:rgba(63,113,109,0.10);--detail-rule:rgba(18,24,38,0.16)}.product-detail-page .product-detail-grid{grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:clamp(42px,6vw,78px)}.product-detail-page .product-detail-grid h1{margin-bottom:22px;font-size:clamp(2.55rem,3.8vw,4rem);font-weight:800;line-height:.98;letter-spacing:-.04em;overflow-wrap:break-word}.product-detail-page h2{font-weight:800;letter-spacing:-.03em}.product-detail-page .eyebrow,.product-detail-page .product-detail-crumbs a,.product-detail-page .product-service-fit>div>a,.product-detail-page .sibling-product-grid>a>span{color:var(--detail-accent)}.product-detail-page .product-detail-lead{max-width:650px;font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.7}.product-detail-page .product-detail-visual{min-height:300px;justify-content:center;gap:26px;padding:20px 0 20px 38px;overflow:visible;border-left:3px solid var(--detail-accent);border-radius:0;color:var(--ink);box-shadow:none;isolation:auto}.product-detail-page .product-detail-visual:after,.product-detail-page .product-detail-visual:before{display:none}.product-detail-page .product-detail-visual>span{color:var(--detail-accent);font-size:.72rem;font-weight:800;letter-spacing:.15em}.product-detail-page .product-detail-visual>strong{color:var(--ink);font-size:clamp(2rem,3vw,3.25rem);font-weight:780;line-height:1.04;letter-spacing:-.04em}.product-detail-page .product-detail-visual>div{gap:0}.product-detail-page .product-detail-visual>div span{position:relative;padding:0 18px 0 0;margin:0 18px 0 0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700;-webkit-backdrop-filter:none;backdrop-filter:none}.product-detail-page .product-detail-visual>div span+span:before{position:absolute;left:-12px;color:var(--detail-accent);content:"•"}.product-detail-page .product-detail-story{gap:clamp(34px,5vw,64px);padding-top:18px;padding-bottom:72px}.product-detail-page .product-detail-story article{padding:24px 0 0;border:0;border-top:2px solid var(--detail-accent);border-radius:0;background:transparent;box-shadow:none}.product-detail-page .product-detail-story article h2{font-size:clamp(1.8rem,2.8vw,2.8rem)}.product-detail-page .product-capability-band{margin:0;padding:68px 0 72px;border-top:1px solid var(--detail-rule);border-bottom:1px solid var(--detail-rule);background:transparent}.product-detail-page .product-capability-band .section-heading{max-width:900px;margin-bottom:38px}.product-detail-page .product-capability-grid{gap:clamp(24px,3vw,42px)}.product-detail-page .product-capability-grid article{min-height:0;padding:18px 4px 2px;border:0;border-top:2px solid var(--detail-accent);border-radius:0;background:transparent}.product-detail-page .product-capability-grid article span{color:var(--detail-accent);font-size:.72rem;font-weight:800;letter-spacing:.08em}.product-detail-page .product-capability-grid article p{margin:18px 0 0;color:var(--ink);font-size:.98rem;line-height:1.55}.product-detail-page .product-service-fit{gap:clamp(42px,7vw,92px)}.product-detail-page .product-service-fit aside{padding:8px 0 8px 28px;border:0;border-left:2px solid var(--detail-accent);border-radius:0;background:transparent;box-shadow:none}.product-detail-page .audience-chip-list{gap:8px 18px}.product-detail-page .audience-chip-list span{position:relative;padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:.82rem;font-weight:700}.product-detail-page .audience-chip-list span:before{margin-right:8px;color:var(--detail-accent);content:"•"}.product-detail-page .sibling-product-grid{gap:clamp(20px,3vw,34px)}.product-detail-page .sibling-product-grid>a{min-height:0;padding:20px 0 0}.product-detail-page .faq-grid article,.product-detail-page .sibling-product-grid>a{border:0;border-top:1px solid var(--detail-rule);border-radius:0;background:transparent;box-shadow:none}.product-detail-page .faq-grid article{padding:24px 0}@media (max-width:1080px){.product-detail-page .product-detail-grid{grid-template-columns:1fr;gap:42px}.product-detail-page .product-detail-grid h1{max-width:820px}.product-detail-page .product-detail-visual{min-height:0;max-width:820px}}@media (max-width:720px){.product-detail-page .product-detail-grid h1{font-size:clamp(2.25rem,11vw,3.15rem);line-height:1}.product-detail-page .product-detail-visual{padding-left:24px}.product-detail-page .product-detail-visual>strong{font-size:clamp(1.8rem,9vw,2.5rem)}.product-detail-page .product-capability-grid{grid-template-columns:1fr}}.product-detail-page .product-detail-grid{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:clamp(36px,5vw,72px);align-items:center}.product-detail-page .product-detail-grid>*{min-width:0}.product-detail-page .product-detail-grid h1{max-width:100%;font-size:clamp(2.25rem,2.75vw,3.15rem);line-height:1.02;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.product-detail-page .product-detail-actions{display:flex;flex-wrap:nowrap;gap:12px;align-items:stretch}.product-detail-page .product-detail-actions .button.secondary,.product-detail-page .product-detail-actions .work-status.large{min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.product-detail-page .product-detail-actions .work-status.large{padding:10px 14px;font-size:.72rem}.product-detail-page .product-detail-actions .button.secondary{padding:12px 18px;font-size:.82rem;line-height:1}.product-detail-page .product-detail-visual{position:relative;display:flex;min-height:420px;flex-direction:column;justify-content:space-between;gap:24px;padding:34px;overflow:hidden;border:0;border-radius:20px;background:transparent;color:#f7fbfd;box-shadow:var(--executive-shadow-strong);isolation:isolate}.product-detail-page .product-detail-visual:before{display:block;content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 78% 20%,rgba(118,220,221,.28),transparent 30%),radial-gradient(circle at 18% 80%,rgba(247,198,107,.2),transparent 34%),linear-gradient(135deg,#07101d,#0b2530 54%,#163a3c)}.product-detail-page .product-detail-visual:after{display:block;content:"";position:absolute;inset:16% 8% -32% 45%;z-index:-1;border:1px solid rgba(255,255,255,.16);border-radius:40px 40px 0 0;transform:rotate(-7deg);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.product-detail-page .product-detail-visual>span{color:rgba(247,251,253,.86);font-size:.76rem;font-weight:900;letter-spacing:.14em}.product-detail-page .product-detail-visual>strong{max-width:560px;color:#f7fbfd;font-size:clamp(2.25rem,3.7vw,4rem);font-weight:800;line-height:.98;letter-spacing:-.05em}.product-detail-page .product-detail-visual>div{display:flex;flex-wrap:wrap;gap:8px}.product-detail-page .product-detail-visual>div span{position:static;margin:0;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(4,13,22,.32);color:rgba(255,255,255,.92);font-size:.76rem;font-weight:750;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-detail-page .product-detail-visual>div span+span:before{display:none}@media (max-width:1120px){.product-detail-page .product-detail-grid{grid-template-columns:1fr;gap:38px}.product-detail-page .product-detail-grid h1,.product-detail-page .product-detail-lead,.product-detail-page .product-detail-visual{max-width:860px}.product-detail-page .product-detail-grid h1{font-size:clamp(2.4rem,5vw,3.4rem)}}@media (max-width:720px){.product-detail-page .product-detail-grid h1{font-size:clamp(2.05rem,9.6vw,2.85rem);line-height:1.03}.product-detail-page .product-detail-actions{flex-wrap:wrap}.product-detail-page .product-detail-visual{min-height:310px;padding:26px}.product-detail-page .product-detail-visual>strong{font-size:clamp(1.85rem,9vw,2.7rem)}}@media (max-width:520px){.product-detail-page .product-detail-actions{flex-direction:column;align-items:flex-start}.product-detail-page .product-detail-actions .button.secondary,.product-detail-page .product-detail-actions .work-status.large{width:auto;min-height:46px}}