
/* Paid Media capability — approved production composition */
.capability-paid-media em{font-style:normal;color:#99d9d9}
.capability-paid-media .lead{font-size:clamp(18px,1.65vw,24px);line-height:1.55;color:#b9c8d3;max-width:880px}
.capability-paid-media .paid-hero{position:relative;overflow:hidden}
.capability-paid-media .paid-hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #99d9d928;transform:rotate(18deg);right:-100px;top:100px;box-shadow:0 0 0 90px #99d9d90a,0 0 0 180px #99d9d905;pointer-events:none}
.capability-paid-media .paid-hero .w{position:relative;z-index:1}
.capability-paid-media .signal-strip{margin-top:62px;display:flex;align-items:center;gap:14px;color:#8ea3af;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.capability-paid-media .signal-strip i{height:1px;flex:1;position:relative;overflow:hidden;background:rgba(153,217,217,.13)}
.capability-paid-media .signal-strip i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(153,217,217,.9),transparent);transform:translateX(-110%);animation:paidSignalSweep 7.2s ease-in-out infinite}
.capability-paid-media .signal-strip span{animation:paidSignalText 7.2s ease-in-out infinite}
.capability-paid-media .signal-strip span:nth-of-type(2){animation-delay:.9s}.capability-paid-media .signal-strip span:nth-of-type(3){animation-delay:1.8s}.capability-paid-media .signal-strip span:nth-of-type(4){animation-delay:2.7s}.capability-paid-media .signal-strip span:nth-of-type(5){animation-delay:3.6s}.capability-paid-media .signal-strip span:nth-of-type(6){animation-delay:4.5s}
.capability-paid-media .signal-strip i:nth-of-type(1):after{animation-delay:.45s}.capability-paid-media .signal-strip i:nth-of-type(2):after{animation-delay:1.35s}.capability-paid-media .signal-strip i:nth-of-type(3):after{animation-delay:2.25s}.capability-paid-media .signal-strip i:nth-of-type(4):after{animation-delay:3.15s}.capability-paid-media .signal-strip i:nth-of-type(5):after{animation-delay:4.05s}
@keyframes paidSignalSweep{0%,8%{transform:translateX(-110%);opacity:0}12%{opacity:1}25%{transform:translateX(110%);opacity:1}30%,100%{transform:translateX(110%);opacity:0}}
@keyframes paidSignalText{0%,7%,30%,100%{color:#8ea3af;text-shadow:none}12%,23%{color:#fff;text-shadow:0 0 13px rgba(153,217,217,.45)}}
.capability-paid-media .media-map{height:475px;margin-top:25px}.capability-paid-media .media-map svg{width:100%;height:470px}
.capability-paid-media .media-base-lines path{fill:none;stroke:rgba(153,217,217,.1);stroke-width:1}
.capability-paid-media .media-nodes circle{fill:#071522;stroke:rgba(153,217,217,.4);stroke-width:1.2}.capability-paid-media .media-nodes text{fill:#fff;text-anchor:middle;dominant-baseline:middle;font-size:12px;font-weight:700}.capability-paid-media .media-nodes .aud circle{stroke:#99d9d9;stroke-width:1.6}.capability-paid-media .media-nodes .aud text{fill:#99d9d9;font-size:17px}
.capability-paid-media .media-traces path{fill:none;stroke-width:2.2;stroke-linecap:round;vector-effect:non-scaling-stroke}.capability-paid-media .media-traces .teal{stroke:#99d9d9}.capability-paid-media .media-traces .red{stroke:#c00000}.capability-paid-media .media-traces .white{stroke:#fff}
.capability-paid-media .role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.capability-paid-media .role-grid article{border:1px solid #ccd5d8;border-radius:24px;padding:32px;min-height:390px;display:flex;flex-direction:column}.capability-paid-media #roles .role-grid article>span{color:#00628b}.capability-paid-media .role-grid h3{font-size:clamp(30px,3vw,44px);margin:55px 0 20px;color:#001628}.capability-paid-media #roles .role-grid p{color:#304552}.capability-paid-media #roles .role-grid footer{margin-top:auto;color:#536b78;font-size:12px}
.capability-paid-media .efficiency-lead{margin:48px 0 28px;padding-bottom:36px;border-bottom:1px solid rgba(153,217,217,.2)}.capability-paid-media .efficiency-lead strong{display:block;font-size:clamp(64px,9vw,132px);line-height:.88;letter-spacing:-.06em;color:#99d9d9}.capability-paid-media .efficiency-lead p{font-size:clamp(22px,2.4vw,34px);line-height:1.2;font-weight:750;max-width:850px;margin:24px 0 0}
.capability-paid-media .economics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(153,217,217,.2);margin-top:55px}.capability-paid-media .economics div{background:#071522;padding:30px}.capability-paid-media .economics span{color:#99d9d9;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.capability-paid-media .economics strong{display:block;font-size:20px;margin-top:16px}
.capability-paid-media .cpl-demo{display:grid;grid-template-columns:1fr auto 1fr;gap:35px;align-items:center;margin-top:55px}.capability-paid-media .cpl-side{border-top:1px solid rgba(153,217,217,.25);padding-top:22px}.capability-paid-media .cpl-side span,.capability-paid-media .cpl-side small{display:block;color:#b9c8d3}.capability-paid-media .cpl-side strong{display:block;font-size:72px;margin:12px 0}.capability-paid-media .cpl-side.accent strong{color:#99d9d9}.capability-paid-media .cpl-arrow{font-size:36px;color:#99d9d9}
.capability-paid-media .paid-proofs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:50px}.capability-paid-media .paid-proofs article{border:1px solid rgba(153,217,217,.22);border-radius:24px;padding:34px;min-height:500px;display:flex;flex-direction:column}.capability-paid-media .client{color:#99d9d9;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.capability-paid-media .proof-metric{font-size:clamp(56px,6vw,86px);color:#99d9d9;margin:58px 0 30px}.capability-paid-media .paid-proofs h3{font-size:clamp(28px,2.4vw,38px);line-height:1.15}.capability-paid-media .paid-proofs p{color:#b9c8d3;margin-top:auto;line-height:1.6}
.capability-paid-media .feedback-loop,.capability-paid-media .measure-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:60px 0}.capability-paid-media .feedback-loop span,.capability-paid-media .measure-flow span{font-weight:800}.capability-paid-media .feedback-loop b,.capability-paid-media .measure-flow i{color:#99d9d9;font-style:normal;font-weight:400}
.capability-paid-media .light .feedback-loop span{color:#001628}.capability-paid-media .light .feedback-loop b{color:#00628b}.capability-paid-media .light .lead{color:#304552}
.capability-paid-media .cap-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px}.capability-paid-media .cap-row span{border:1px solid rgba(153,217,217,.22);border-radius:99px;padding:8px 12px;font-size:11px;color:#b9c8d3}
.capability-paid-media .paid-cta{padding:130px 0 145px;border-top:1px solid rgba(153,217,217,.12)}.capability-paid-media .paid-cta h2{font-size:clamp(52px,7vw,100px);line-height:.95;margin:22px 0 30px}.capability-paid-media .paid-button{display:inline-flex;gap:22px;border:1px solid rgba(153,217,217,.35);border-radius:99px;padding:15px 22px;color:#fff;text-decoration:none;font-weight:700;margin-top:22px}.capability-paid-media .paid-button span{color:#99d9d9}
@media(max-width:800px){.capability-paid-media .signal-strip{display:none}.capability-paid-media .media-map{height:auto;margin-top:30px;overflow-x:auto}.capability-paid-media .media-map svg{min-width:720px}.capability-paid-media .role-grid,.capability-paid-media .paid-proofs,.capability-paid-media .economics,.capability-paid-media .cpl-demo{grid-template-columns:1fr}.capability-paid-media .feedback-loop,.capability-paid-media .measure-flow{flex-direction:column;align-items:flex-start}.capability-paid-media .cpl-arrow{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.capability-paid-media .signal-strip span,.capability-paid-media .signal-strip i:after{animation:none!important}}
