/* SEO + Organic Growth capability, ported from approved v2.4 prototype */
.capability-seo-organic-growth .lead{font-size:clamp(18px,1.7vw,23px);line-height:1.55;color:#b9c8d3;max-width:820px}
.capability-seo-organic-growth .hero h1 em,.capability-seo-organic-growth .light h2 em{font-style:normal;color:#99d9d9}
.capability-seo-organic-growth .bigstatement{font-size:clamp(48px,7vw,105px);line-height:.91;letter-spacing:-.06em;max-width:1050px}
.capability-seo-organic-growth .bigstatement em{font-style:normal;color:#00628b}
.capability-seo-organic-growth .seo-search{margin-top:55px;width:min(720px,100%);height:64px;border:1px solid rgba(153,217,217,.28);border-radius:99px;display:flex;align-items:center;padding:0 25px;position:relative;overflow:hidden}
.capability-seo-organic-growth .seo-search i{width:10px;height:10px;border:1.5px solid #99d9d9;border-radius:50%;margin-right:16px}
.capability-seo-organic-growth .seo-search span{color:#b9c8d3}.capability-seo-organic-growth .seo-search b{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(153,217,217,.1),transparent);transform:translateX(-110%);animation:seoSweep 5s infinite}
@keyframes seoSweep{45%{transform:translateX(-110%)}85%,100%{transform:translateX(110%)}}
.capability-seo-organic-growth .seo-map{height:450px;margin-top:35px}.capability-seo-organic-growth .seo-map svg{display:block;width:100%;height:100%;overflow:visible}.capability-seo-organic-growth .ml path{fill:none;stroke:rgba(153,217,217,.25);stroke-width:1.2}.capability-seo-organic-growth .mn circle{fill:#071522;stroke:rgba(153,217,217,.55);stroke-width:1.3}.capability-seo-organic-growth .mn text{fill:#fff;text-anchor:middle;dominant-baseline:middle;font-size:13px;font-weight:700}.capability-seo-organic-growth .ms{fill:#fff;filter:drop-shadow(0 0 7px #99d9d9)}
.capability-seo-organic-growth .seo-proofs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:48px}.capability-seo-organic-growth .seo-proofs article{border:1px solid rgba(153,217,217,.22);border-radius:24px;padding:34px;min-height:520px}.capability-seo-organic-growth .client{font-size:11px;color:#99d9d9;letter-spacing:.14em;text-transform:uppercase}.capability-seo-organic-growth .equation{display:flex;align-items:center;gap:.13em;white-space:nowrap}.capability-seo-organic-growth .equation span{display:block;line-height:.9}.capability-seo-organic-growth .equation small{display:flex;align-items:center;justify-content:center;align-self:center;line-height:1;margin:0!important}.capability-seo-organic-growth .num{font-size:clamp(58px,7vw,94px);font-weight:800;color:#99d9d9;letter-spacing:-.06em}.capability-seo-organic-growth .num small{font-size:.4em;color:#78909d}.capability-seo-organic-growth .local{font-size:24px;font-weight:800;color:#99d9d9}.capability-seo-organic-growth .local i{font-style:normal;color:#60727d}.capability-seo-organic-growth .seo-proofs h3{font-size:clamp(29px,2.5vw,40px);line-height:1.12}.capability-seo-organic-growth .seo-proofs p{color:#b9c8d3;line-height:1.6}.capability-seo-organic-growth .seo-proofs footer,.capability-seo-organic-growth .cap-row{display:flex;gap:8px;flex-wrap:wrap}.capability-seo-organic-growth .seo-proofs footer span,.capability-seo-organic-growth .cap-row span,.capability-seo-organic-growth .cap-row a{border:1px solid rgba(153,217,217,.22);border-radius:99px;padding:8px 12px;font-size:11px;color:#b9c8d3}.capability-seo-organic-growth .cap-row a:hover{border-color:#99d9d9;color:#fff}
@media(min-width:801px){.capability-seo-organic-growth .seo-proofs article{display:grid;grid-template-rows:auto 132px 112px 150px 1fr auto}.capability-seo-organic-growth .seo-proofs .num,.capability-seo-organic-growth .seo-proofs .local{margin-top:0;align-self:center}.capability-seo-organic-growth .seo-proofs h3,.capability-seo-organic-growth .seo-proofs p{margin:0;align-self:start}.capability-seo-organic-growth .seo-proofs footer{margin-top:0;padding-top:0;align-self:end}}
.capability-seo-organic-growth .answers{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;margin:65px 0 40px}.capability-seo-organic-growth .answers>div{border-top:1px solid rgba(153,217,217,.3);padding-top:24px}.capability-seo-organic-growth .answers span{display:block;color:#99d9d9;text-transform:uppercase;letter-spacing:.14em;font-size:11px;margin-bottom:10px}.capability-seo-organic-growth .answers strong{font-size:clamp(34px,4vw,58px)}.capability-seo-organic-growth .answers>b{color:#99d9d9;font-size:34px}
@media(min-width:801px){.capability-seo-organic-growth .answers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:92px;position:relative}.capability-seo-organic-growth .answers>div{min-width:0}.capability-seo-organic-growth .answers>b{position:absolute;left:50%;top:50%;transform:translate(-50%,-42%);margin:0}}
.capability-seo-organic-growth .funnel{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:60px;font-weight:700}.capability-seo-organic-growth .funnel b{color:#00628b;font-weight:400}.capability-seo-organic-growth .cap-row{margin-top:42px}.capability-seo-organic-growth .seo-close{font-size:clamp(28px,3.4vw,48px);line-height:1.25;margin-top:95px;padding-top:42px;border-top:1px solid rgba(153,217,217,.2)}
.capability-seo-organic-growth .seo-cta{padding:130px 0 145px;border-top:1px solid rgba(153,217,217,.12);background:radial-gradient(circle at 20% 40%,rgba(153,217,217,.06),transparent 35%)}.capability-seo-organic-growth .seo-cta h2{font-size:clamp(52px,7vw,104px);line-height:.94;letter-spacing:-.045em;margin:22px 0 32px;max-width:900px}.capability-seo-organic-growth .seo-cta h2 em{font-style:normal;color:#99d9d9}.capability-seo-organic-growth .seo-cta .lead{max-width:690px;margin-bottom:40px}.capability-seo-organic-growth .seo-cta-button{display:inline-flex;align-items:center;gap:22px;border:1px solid rgba(153,217,217,.35);border-radius:999px;padding:15px 22px;color:#fff;font-weight:700;transition:.25s}.capability-seo-organic-growth .seo-cta-button span{color:#99d9d9;font-size:20px;transition:transform .25s}.capability-seo-organic-growth .seo-cta-button:hover{border-color:#99d9d9;background:rgba(153,217,217,.06)}.capability-seo-organic-growth .seo-cta-button:hover span{transform:translateX(4px)}
.capability-seo-organic-growth .mobile-progress-button{width:100%;background:none;border:0;color:inherit;font:inherit;display:flex;align-items:center;gap:12px;text-align:left}.capability-seo-organic-growth .mobile-current{flex:1}.capability-seo-organic-growth .mobile-section-menu{display:none;padding:10px 0}.capability-seo-organic-growth .mobile-section-menu.open{display:grid}.capability-seo-organic-growth .mobile-section-menu a{padding:11px 4px;color:#b9c8d3;border-top:1px solid rgba(153,217,217,.12)}
@media(max-width:800px){.capability-seo-organic-growth .seo-proofs{grid-template-columns:1fr}.capability-seo-organic-growth .answers{grid-template-columns:1fr}.capability-seo-organic-growth .answers>b{position:static;transform:none}.capability-seo-organic-growth .funnel{flex-direction:column;align-items:flex-start}.capability-seo-organic-growth .seo-map{height:320px}}


/* beta.5.60 — SEO proof composition isolation.
   Preserve the approved v2.4 layout instead of inheriting Marketing Technology
   proof-card alignment rules from the shared capability stylesheet. */
@media (min-width:801px){
  .ds-capability-page.capability-seo-organic-growth #proof .seo-proofs article{
    display:grid !important;
    flex-direction:initial !important;
    grid-template-rows:auto 132px 112px 150px 1fr auto !important;
    min-height:520px !important;
  }
  .ds-capability-page.capability-seo-organic-growth #proof .seo-proofs article h3{
    min-height:0 !important;
    margin:0 !important;
    align-self:start !important;
  }
  .ds-capability-page.capability-seo-organic-growth #proof .seo-proofs article > p{
    margin:0 !important;
    align-self:start !important;
  }
  .ds-capability-page.capability-seo-organic-growth #proof .seo-proofs .num,
  .ds-capability-page.capability-seo-organic-growth #proof .seo-proofs .local{
    margin-top:0 !important;
    align-self:center !important;
  }
  .ds-capability-page.capability-seo-organic-growth #proof .seo-proofs footer{
    margin-top:0 !important;
    padding-top:0 !important;
    align-self:end !important;
  }
}
