.productDetail{--pd-ink:#030f3f;--pd-blue:#0040e3;--pd-muted:#536681;--pd-line:#dce4f3;--pd-soft:#f3f6fc;color:var(--pd-ink);background:#fff}
.productDetail *{box-sizing:border-box}.productDetail .pdShell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.productDetail .pdTop{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px}.productDetail .pdCrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;color:var(--pd-muted)}.productDetail .pdCrumb a{text-decoration:none;color:inherit}.productDetail .pdLanguages{display:flex;border:1px solid var(--pd-line);border-radius:24px;padding:4px;flex-shrink:0}.productDetail .pdLanguages a{padding:5px 10px;text-decoration:none;font-size:12px;color:var(--pd-muted)}.productDetail .pdLanguages [aria-current=page]{background:var(--pd-ink);color:white;border-radius:20px}
.productDetail .pdHero{display:grid;grid-template-columns:1.35fr .75fr;gap:64px;padding:70px 0 76px;align-items:center}.productDetail .pdEyebrow{font:500 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;color:var(--pd-blue);text-transform:uppercase;margin:0 0 22px}.productDetail h1{font-size:clamp(36px,4.1vw,59px);line-height:1.06;letter-spacing:-.04em;font-weight:650;margin:0 0 27px;max-width:16ch;text-wrap:balance}.productDetail .pdLead{font-size:18px;line-height:1.65;color:var(--pd-muted);max-width:65ch;margin:0}.productDetail .pdActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.productDetail .pdButton{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:8px;border:1px solid var(--pd-blue);background:var(--pd-blue);color:#fff;text-decoration:none;font-weight:600;font-size:14px;line-height:1.35}.productDetail .pdButton.secondary{background:white;border-color:var(--pd-line);color:var(--pd-ink)}.productDetail .pdButton:hover{filter:brightness(.94)}
.productDetail .pdPanel{position:relative;background:var(--pd-ink);color:#fff;padding:42px 34px;border-radius:16px;overflow:hidden}.productDetail .pdPanel:before{content:"";position:absolute;width:300px;height:300px;right:-175px;top:-85px;border:1px solid #34517b;border-radius:50%;box-shadow:0 0 0 35px #ffffff03,0 0 0 70px #ffffff02;pointer-events:none}.productDetail .pdPanelLabel{position:relative;font-size:12px;color:#aabddd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 30px}.productDetail .pdPanel ol{list-style:none;padding:0;margin:0}.productDetail .pdPanel li{position:relative;border-left:1px solid #526b97;padding:0 0 30px 26px;font-size:20px;font-weight:500;line-height:1.45}.productDetail .pdPanel li:last-child{padding-bottom:0;border-color:transparent}.productDetail .pdPanel li:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#68cfdd;left:-4.5px;top:10px}.productDetail .pdPanel small{display:block;margin-top:33px;color:#b8c8e3;line-height:1.5}
.productDetail .pdSection{padding:70px 0;border-top:1px solid var(--pd-line)}.productDetail .pdSection h2{font-size:clamp(28px,3vw,39px);line-height:1.16;letter-spacing:-.025em;margin:0 0 25px;max-width:28ch;text-wrap:balance}.productDetail .pdSectionIntro{max-width:820px;color:var(--pd-muted);font-size:17px;line-height:1.65;margin:0 0 30px}.productDetail .pdJobs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.productDetail .pdJob{border:1px solid var(--pd-line);border-radius:12px;padding:26px}.productDetail .pdNumber{font-size:12px;letter-spacing:.1em;color:var(--pd-blue);margin-bottom:25px;display:block}.productDetail .pdJob h3,.productDetail .pdStep h3,.productDetail .pdRole h3{font-size:19px;line-height:1.35;margin:0 0 12px;letter-spacing:-.015em}.productDetail .pdJob p,.productDetail .pdStep p,.productDetail .pdRole p{font-size:15px;line-height:1.65;color:var(--pd-muted);margin:0}
.productDetail .pdTint{background:var(--pd-soft)}.productDetail .pdRoles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.productDetail .pdRole{border-top:2px solid var(--pd-blue);padding-top:24px}.productDetail .pdRoleNote{font-size:13px;color:var(--pd-muted);line-height:1.6;max-width:980px;margin-top:32px}.productDetail .pdSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.productDetail .pdStep{border-top:1px solid var(--pd-line);padding-top:24px}.productDetail .pdStep .pdNumber{margin-bottom:15px}
.productDetail .pdCompareWrap{overflow:auto;border:1px solid var(--pd-line);border-radius:12px}.productDetail .pdCompare{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;min-width:650px}.productDetail .pdCompare th,.productDetail .pdCompare td{text-align:left;padding:18px 22px;border-bottom:1px solid var(--pd-line);vertical-align:top}.productDetail .pdCompare thead{background:var(--pd-soft)}.productDetail .pdCompare tbody tr:last-child>*{border-bottom:0}.productDetail .pdCompare th{font-weight:600}.productDetail .pdCompare td{color:var(--pd-muted)}.productDetail .pdCompare a{color:var(--pd-blue);text-decoration:none}.productDetail .pdCompare [data-current=true]{background:#edf2ff}
.productDetail .pdFaqLayout{display:grid;grid-template-columns:.65fr 1fr;gap:60px}.productDetail .pdFaq details{border-top:1px solid var(--pd-line);padding:21px 0}.productDetail .pdFaq details:last-child{border-bottom:1px solid var(--pd-line)}.productDetail .pdFaq summary{font-size:18px;font-weight:500;cursor:pointer;list-style:none;padding-right:28px;position:relative}.productDetail .pdFaq summary::-webkit-details-marker{display:none}.productDetail .pdFaq summary:after{content:"+";position:absolute;right:2px;top:-2px;color:var(--pd-blue);font-size:24px;font-weight:400}.productDetail .pdFaq details[open] summary:after{content:"−"}.productDetail .pdFaq p{color:var(--pd-muted);line-height:1.7;font-size:15px;margin:16px 0 0}
.productDetail .pdContact{background:var(--pd-ink);color:white;border-radius:16px;display:grid;grid-template-columns:1fr auto;gap:32px;padding:38px 40px;align-items:center;margin:20px 0 40px}.productDetail .pdContact h2{font-size:30px;line-height:1.2;margin:0 0 15px;letter-spacing:-.02em}.productDetail .pdContact p{color:#bac9e3;line-height:1.6;max-width:650px;margin:0}.productDetail .pdContactLinks{display:grid;gap:12px;min-width:200px}.productDetail .pdContactLinks .pdButton{background:white;color:var(--pd-ink);border-color:white}.productDetail .pdContactLinks>a:not(.pdButton){color:#fff;text-align:center;font-size:14px}.productDetail .pdRelated{display:flex;flex-wrap:wrap;gap:15px 26px;margin:0 0 65px;font-size:14px}.productDetail .pdRelated a{color:var(--pd-blue);text-decoration:none}.productDetail .siteFooter h2{max-width:none;letter-spacing:normal;text-transform:uppercase;font-size:12px;line-height:1.4}
.productDetail a:focus-visible,.productDetail summary:focus-visible{outline:3px solid #00b7cf;outline-offset:4px}.productDetail [id]{scroll-margin-top:90px}
@media(max-width:920px){.productDetail .pdHero{gap:30px}.productDetail .pdJobs{grid-template-columns:repeat(2,1fr)}.productDetail .pdSteps{grid-template-columns:repeat(2,1fr)}.productDetail .pdFaqLayout{grid-template-columns:1fr;gap:10px}.productDetail .pdContact{grid-template-columns:1fr}.productDetail .pdContactLinks{grid-template-columns:repeat(3,1fr);align-items:center}}
@media(max-width:640px){.productDetail .pdShell{width:calc(100% - 36px)}.productDetail .pdTop{gap:10px;padding-top:22px}.productDetail .pdCrumb{font-size:11px}.productDetail .pdHero{grid-template-columns:1fr;gap:32px;padding:38px 0 45px}.productDetail h1{font-size:38px;max-width:17ch}.productDetail .pdLead{font-size:16px}.productDetail .pdPanel{padding:26px}.productDetail .pdPanelLabel{margin-bottom:20px}.productDetail .pdPanel li{font-size:18px;padding-bottom:22px}.productDetail .pdSection{padding:43px 0}.productDetail .pdSection h2{font-size:29px}.productDetail .pdJobs,.productDetail .pdRoles,.productDetail .pdSteps{grid-template-columns:1fr;gap:18px}.productDetail .pdJob{padding:22px}.productDetail .pdJob .pdNumber{margin-bottom:16px}.productDetail .pdRole{padding-top:19px}.productDetail .pdContact{padding:28px 23px;margin-top:0}.productDetail .pdContact h2{font-size:27px}.productDetail .pdContactLinks{grid-template-columns:1fr}.productDetail .pdRelated{margin-bottom:45px}.productDetail .pdActions{gap:10px}.productDetail .pdButton{font-size:13px;padding:13px 15px}.productDetail .pdCompare{min-width:610px}.productDetail .pdCompare th,.productDetail .pdCompare td{padding:14px}}
@media(prefers-reduced-motion:reduce){.productDetail{scroll-behavior:auto}.productDetail *{animation:none!important;transition:none!important}}
