.ex--pro .pro-hero{position:relative;overflow:hidden}.ex--pro .pro-hero-graphic{position:absolute;inset:0;pointer-events:none;opacity:.5}.ex--pro .pro-hero-graphic path,.ex--pro .pro-hero-graphic line{stroke:var(--ex-gold);stroke-width:1;fill:none}.ex--pro .pro-hero-graphic .draw{stroke-dasharray:1200;stroke-dashoffset:1200;animation:ex-draw 2.6s var(--ex-ease) forwards}@keyframes ex-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ex--pro .pro-hero-graphic .draw{animation:none;stroke-dashoffset:0}}.ex--pro .pro-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--ex-gold);border:1px solid var(--ex-line-light);padding:.4rem .9rem;border-radius:999px;margin-bottom:1.4rem}.ex--pro .pro-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ex-gold)}.ex--pro .challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ex-line);border:1px solid var(--ex-line)}@media(max-width:900px){.ex--pro .challenge-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.ex--pro .challenge-grid{grid-template-columns:1fr}}.ex--pro .challenge-card{background:var(--ex-paper);padding:1.6rem 1.4rem;display:flex;flex-direction:column;gap:.8rem;min-height:130px;transition:background .3s var(--ex-ease),transform .3s var(--ex-ease)}.ex--pro .challenge-card:hover{background:var(--ex-navy);transform:translateY(-2px)}.ex--pro .challenge-card .ic{color:var(--ex-gold-deep);transition:color .3s var(--ex-ease)}.ex--pro .challenge-card .ic svg{width:22px;height:22px}.ex--pro .challenge-card p{margin:0;font-family:var(--ex-serif);font-size:1.15rem;line-height:1.2;color:var(--ex-navy);transition:color .3s var(--ex-ease)}.ex--pro .challenge-card:hover .ic,.ex--pro .challenge-card:hover p{color:var(--ex-ivory)}.ex--pro .solution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}@media(max-width:860px){.ex--pro .solution-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ex--pro .solution-cards{grid-template-columns:1fr}}.ex--pro .solution-card{border:1px solid var(--ex-line);border-radius:3px;padding:1.6rem;background:var(--ex-paper);position:relative;transition:box-shadow .3s var(--ex-ease),transform .3s var(--ex-ease),border-color .3s var(--ex-ease)}.ex--pro .solution-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:var(--ex-gold);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ex-ease)}.ex--pro .solution-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -26px #0a182880;border-color:transparent}.ex--pro .solution-card:hover:before{transform:scaleY(1)}.ex--pro .solution-card .ic{width:44px;height:44px;border:1px solid var(--ex-line);border-radius:50%;display:grid;place-items:center;color:var(--ex-gold-deep);margin-bottom:1.1rem}.ex--pro .solution-card .ic svg{width:22px;height:22px}.ex--pro .solution-card p{margin:0;font-size:1.02rem;color:var(--ex-ink)}.ex--pro .accordion{border-top:1px solid var(--ex-line)}.ex--pro .acc-item{border-bottom:1px solid var(--ex-line)}.ex--pro .acc-trigger{width:100%;background:none;border:0;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:1.4rem;align-items:center;text-align:left;padding:1.6rem 0;font-family:inherit;color:var(--ex-navy);transition:padding-left .3s var(--ex-ease)}.ex--pro .acc-trigger:hover{padding-left:.6rem}.ex--pro .acc-trigger .acc-title{font-family:var(--ex-serif);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:600;line-height:1.15}.ex--pro .acc-trigger .acc-icon{width:34px;height:34px;border:1px solid var(--ex-line);border-radius:50%;display:grid;place-items:center;color:var(--ex-gold-deep);flex:none;transition:background .3s var(--ex-ease),color .3s var(--ex-ease),transform .3s var(--ex-ease)}.ex--pro .acc-trigger .acc-icon svg{width:18px;height:18px;transition:transform .3s var(--ex-ease)}.ex--pro .acc-trigger[aria-expanded=true] .acc-icon{background:var(--ex-gold);color:var(--ex-navy);border-color:var(--ex-gold)}.ex--pro .acc-trigger[aria-expanded=true] .acc-icon svg{transform:rotate(45deg)}.ex--pro .acc-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .4s var(--ex-ease)}.ex--pro .acc-panel.is-open{grid-template-rows:1fr}.ex--pro .acc-panel-inner{min-height:0}.ex--pro .acc-panel .pad{padding:0 0 1.8rem 3.2rem}@media(max-width:600px){.ex--pro .acc-panel .pad{padding-left:0}}.ex--pro .acc-note{color:var(--ex-muted);margin:0 0 1rem}.ex--pro .acc-items{list-style:none;margin:0;padding:0;columns:2;column-gap:2.5rem}@media(max-width:560px){.ex--pro .acc-items{columns:1}}.ex--pro .acc-items li{break-inside:avoid;padding:.5rem 0 .5rem 1.4rem;position:relative;border-bottom:1px solid var(--ex-line);font-size:.98rem}.ex--pro .acc-items li:before{content:"";position:absolute;left:0;top:1.1rem;width:6px;height:6px;background:var(--ex-gold);transform:rotate(45deg)}.ex--pro .acc-footnote{margin-top:1rem;font-style:italic;color:var(--ex-gold-deep);font-size:.95rem}@media(prefers-reduced-motion:reduce){.ex--pro .acc-panel,.ex--pro .challenge-card,.ex--pro .solution-card,.ex--pro .acc-trigger{transition:none}}
