/* Service pages (v2) — ported from propartnersteam.com.
   PPT orange (#FF7E35/#E56B22) swapped for the PPW gold (#FBB73D/#DDA136).
   Tokens stay scoped under .svc2 so they never reach the site's own :root. */
.svc2{--ink:      #0A1628;   
  --ink-2:    #0D1E35;   
  --orange:   #FBB73D;   
  --orange-2: #DDA136;   
  --paper:    #FFFFFF;
  --paper-2:  #F4F7FB;   
  --line:     #D4E0EE;
  --muted:    #5A7A99;

  
  --b:#0092AF; --b-d:#00788F; --or:#FBB73D; --or-d:#DDA136;
  --navy:#0A1628; --white:#FFFFFF; --border:#D4E0EE;

  --wrap: 1120px;
  --display: 'Brother1816','Helvetica Neue',Arial,sans-serif;
  --body: 'Brother1816','Helvetica Neue',Arial,sans-serif;
  --mono: 'Montserrat','Helvetica Neue',Arial,sans-serif;}
.svc2 *, .svc2 *::before, .svc2 *::after{box-sizing:border-box}
.svc2{scroll-behavior:smooth}
.svc2{margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--body); font-size:16px; line-height:1.65;
  -webkit-font-smoothing:antialiased;}
.svc2 img{max-width:100%}
.svc2 a{color:inherit}
@media(max-width:900px){}
.svc2 .page{display:none; animation:fade .25s ease}
.svc2 .page.active{display:block}
@keyframes fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.svc2 .page{animation:none}
.svc2{scroll-behavior:auto}}
.svc2 .wrap{max-width:var(--wrap); margin:0 auto; padding:0 24px}
.svc2 .sec{padding:88px 0}
.svc2 .sec.tight{padding:64px 0}
.svc2 .sec.paper2{background:var(--paper-2)}
.svc2 .sec.dark{background:var(--ink); color:#fff}
.svc2 .sec.dark .kicker{color:var(--orange)}
.svc2 .sec.dark p{color:#C3D0DC}
.svc2 .kicker{font-family:var(--body); font-size:11px; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:var(--orange); margin:0 0 14px}
.svc2 h2.h{font-family:var(--display); font-weight:700; font-size:clamp(26px,3.2vw,38px);
  line-height:1.14; letter-spacing:-.022em; margin:0 0 18px; max-width:40ch; text-wrap:balance}
.svc2 h2.h i{font-style:italic; color:var(--orange)}
.svc2 h3.sh{font-family:var(--display); font-weight:700; font-size:19px; margin:0 0 8px; letter-spacing:-.01em}
.svc2 p.lede{font-size:18px; color:var(--muted); max-width:82ch; margin:0 0 8px}
.svc2 .sec.dark p.lede{color:#B7C6D4}
.svc2 p{margin:0 0 16px}
.svc2 .hero{background:var(--ink);
  background-image:radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px);
  background-size:22px 22px; color:#fff; padding:82px 0 74px}
.svc2 .hero .kicker{display:inline-block; background:var(--orange); color:#fff; font-family:var(--display);
  font-weight:700; font-size:11px; letter-spacing:.1em; text-transform:uppercase; padding:6px 13px; border-radius:3px; margin:0 0 20px}
.svc2 .hero h1{font-family:var(--display); font-weight:800; text-transform:uppercase; color:#fff;
  font-size:clamp(34px,5.2vw,56px); line-height:.98; letter-spacing:-.035em; margin:0 0 20px}
.svc2 .hero h1 i{font-style:italic; color:#3DBBD4; display:block}
.svc2 .hero .sub{font-size:19px; color:#B7C6D4; max-width:56ch; margin:0 0 30px}
.svc2 .btns{display:flex; gap:12px; flex-wrap:wrap}
.svc2 .btn{display:inline-block; font-size:13.5px; font-weight:700; padding:13px 22px;
  border-radius:4px; text-decoration:none; letter-spacing:.01em; border:1.5px solid transparent}
.svc2 .btn-p{background:var(--orange); color:#fff}
.svc2 .btn-p:hover{background:var(--orange-2)}
.svc2 .btn-s{border-color:var(--line); color:var(--ink)}
.svc2 .hero .btn-s{border-color:#3A4E63; color:#fff}
.svc2 .tags{display:flex; flex-wrap:wrap; gap:7px; margin-top:44px; padding-top:24px; border-top:1px solid var(--line)}
.svc2 .tag{font-size:11px; font-weight:600; letter-spacing:.03em; color:var(--muted);
  background:var(--paper-2); border:1px solid var(--line); padding:5px 10px; border-radius:3px}
.svc2 .sec.dark .tag{background:#1B2E42; border-color:#2C4359; color:#9FB2C4}
.svc2 .facts{display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--line); margin-top:44px}
.svc2 .facts>div{padding:24px 26px 4px; border-right:1px solid var(--line)}
.svc2 .facts>div:last-child{border-right:none}
.svc2 .facts h4{font-family:var(--body); font-size:11px; font-weight:700; letter-spacing:.13em;
  text-transform:uppercase; color:var(--orange); margin:0 0 8px}
.svc2 .facts p{font-size:14.5px; color:var(--muted)}
.svc2 .facts.two{grid-template-columns:1fr 1fr; max-width:820px; margin-left:auto; margin-right:auto}
@media(max-width:800px){.svc2 .facts{grid-template-columns:1fr}
.svc2 .facts>div{border-right:none; border-bottom:1px solid var(--line)}}
.svc2 .notice{background:var(--paper-2); border-left:3px solid var(--orange);
  padding:20px 24px; font-size:13px; color:var(--muted); line-height:1.6; margin-top:44px}
.svc2 .notice strong{display:block; font-family:var(--body); font-size:10.5px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ink); margin-bottom:8px}
.svc2 .endcta{background:var(--ink); color:#fff; padding:80px 0; text-align:center}
.svc2 .endcta h2{font-family:var(--display); font-weight:700;
  font-size:clamp(26px,3.8vw,40px); line-height:1.12; letter-spacing:-.028em;
  margin:0 auto 28px; max-width:20ch}
.svc2 .endcta h2 i{font-style:italic; color:var(--orange)}
.svc2 .crosslink{margin-top:20px; font-size:15px; color:var(--muted)}
.svc2 .crosslink a{color:var(--orange); font-weight:700; text-decoration:none}
.svc2 .sec.dark .crosslink{border-color:#2C4359}
@media(max-width:800px){}
.svc2 .bk-merge{display:grid; grid-template-columns:1fr 1fr; gap:20px}
.svc2 .bk-src{background:#fff; border:1px solid var(--line); border-top:3px solid var(--ink); padding:24px}
.svc2 .bk-src.b{border-top-color:var(--orange)}
.svc2 .bk-src h4{font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted); margin:0 0 4px}
.svc2 .bk-src h5{font-family:var(--display); font-size:17px; font-weight:700; margin:0 0 16px}
.svc2 .bk-src ul{list-style:none; margin:0; padding:0}
.svc2 .bk-src li{display:flex; justify-content:space-between; font-size:14px; padding:8px 0;
  border-bottom:1px dashed var(--line)}
.svc2 .bk-src li span{font-family:var(--mono); font-size:10.5px; color:var(--muted)}
.svc2 .bk-join{margin:20px 0; background:var(--ink); color:#fff; padding:26px 28px; text-align:center}
.svc2 .bk-join h4{font-family:var(--display); font-size:20px; font-weight:700;
  letter-spacing:-.01em; margin:0 0 6px}
.svc2 .bk-join p{color:#AFC0CF; font-size:14.5px; max-width:56ch; margin:0 auto}
.svc2 .bk-pl{width:100%; border-collapse:collapse; margin-top:20px; background:#fff;
  border:1px solid var(--line); font-size:14px}
.svc2 .bk-pl th{font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase;
  text-align:left; color:var(--muted); padding:11px 16px; border-bottom:1px solid var(--line);
  background:var(--paper-2)}
.svc2 .bk-pl th:not(:first-child), .svc2 .bk-pl td:not(:first-child){text-align:right}
.svc2 .bk-pl td{padding:11px 16px; border-bottom:1px solid var(--line); font-family:var(--mono); font-size:13px}
.svc2 .bk-pl td:first-child{font-family:var(--body); font-weight:500}
.svc2 .bk-pl tr:last-child td{border-bottom:none; font-weight:600}
.svc2 .bk-pl .good{color:#1E7B4D}
.svc2 .bk-pl .bad{color:#B4341F}
.svc2 .bk-steps{position:relative; padding-left:34px; margin-top:8px}
.svc2 .bk-steps::before{content:''; position:absolute; left:9px; top:8px; bottom:8px; width:2px; background:var(--orange)}
.svc2 .bk-step{position:relative; padding:0 0 26px 0}
.svc2 .bk-step:last-child{padding-bottom:0}
.svc2 .bk-step::before{content:''; position:absolute; left:-30px; top:5px; width:12px; height:12px;
  border-radius:50%; background:#fff; border:2.5px solid var(--orange)}
.svc2 .bk-step:last-child::before{background:var(--orange)}
.svc2 .bk-step em{font-family:var(--mono); font-style:normal; font-size:10.5px; font-weight:600;
  letter-spacing:.12em; color:var(--muted); display:block; margin-bottom:3px}
.svc2 .bk-step .sh{font-size:17px; margin-bottom:4px}
.svc2 .bk-step p{margin:0; font-size:14.5px; color:var(--muted)}
@media(max-width:760px){.svc2 .bk-merge{grid-template-columns:1fr}}
.svc2 .sc-cal{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.svc2 .sc-qcol{border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#fff; display:flex; flex-direction:column}
.svc2 .sc-qhead{padding:11px 16px 12px; color:#fff}
.svc2 .sc-qhead b{font-family:var(--display); font-weight:800; font-size:14px; letter-spacing:.06em; display:block}
.svc2 .sc-qhead span{font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; opacity:.85}
.svc2 .sc-qcol.q1 .sc-qhead{background:#43607A}
.svc2 .sc-qcol.q2 .sc-qhead{background:var(--b)}
.svc2 .sc-qcol.q3 .sc-qhead{background:var(--or)}
.svc2 .sc-qcol.q4 .sc-qhead{background:var(--navy)}
.svc2 .sc-m{position:relative; padding:15px 16px 16px; border-top:1px solid var(--line); background:#fff;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease}
.svc2 .sc-m:hover{transform:translateY(-3px); box-shadow:0 12px 26px rgba(14,27,42,.14); z-index:2}
.svc2 .sc-m .ic{display:flex; align-items:center; gap:8px; margin-bottom:7px}
.svc2 .sc-m .ic svg{width:17px; height:17px; color:var(--muted); flex-shrink:0}
.svc2 .sc-m b{font-family:var(--mono); font-size:11px; font-weight:600; letter-spacing:.12em; color:var(--muted)}
.svc2 .sc-m h4{font-family:var(--display); font-size:14.5px; font-weight:700; margin:0 0 4px; letter-spacing:-.01em; line-height:1.15}
.svc2 .sc-m p{font-size:12px; color:var(--muted); margin:0; line-height:1.5}
.svc2 .sc-m.now{background:linear-gradient(180deg,rgba(251,183,61,.12),#fff)}
.svc2 .sc-m.now .ic svg, .svc2 .sc-m.now b{color:var(--or)}
.svc2 .sc-m.now::after{content:'NOW'; position:absolute; top:12px; right:14px; font-family:var(--mono); font-size:8.5px;
  font-weight:700; letter-spacing:.1em; color:#fff; background:var(--or); padding:2px 6px; border-radius:3px}
.svc2 .sc-q{border-left:3px solid var(--orange); padding-left:26px; margin:0 0 34px}
.svc2 .sc-q p{font-family:var(--display); font-size:clamp(16px,1.9vw,19px); font-weight:400;
  line-height:1.6; letter-spacing:0; color:var(--ink); margin:0}
.svc2 .sc-agenda{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:12px}
.svc2 .sc-card{border:1px solid var(--line); padding:24px; background:#fff}
.svc2 .sc-card b{font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--orange); display:block; margin-bottom:10px}
.svc2 .sc-card p{font-size:14.5px; color:var(--muted); margin:0}
@media(max-width:900px){.svc2 .sc-cal{grid-template-columns:repeat(2,1fr)}
.svc2 .sc-agenda{grid-template-columns:1fr}}
@media(max-width:560px){.svc2 .sc-cal{grid-template-columns:1fr}}
.svc2 .val-table{display:grid; grid-template-columns:1fr 64px 1fr; align-items:stretch}
.svc2 .val-side{padding:34px 32px; background:#fff; border:1px solid var(--line)}
.svc2 .val-side.buy{background:var(--ink); color:#fff; border-color:var(--ink)}
.svc2 .val-side h3{font-family:var(--display); font-size:13px; font-weight:800; letter-spacing:.18em;
  text-transform:uppercase; color:var(--orange); margin:0 0 20px}
.svc2 .val-side ul{list-style:none; margin:0; padding:0}
.svc2 .val-side li{padding:13px 0; border-bottom:1px solid var(--line); font-size:15px}
.svc2 .val-side.buy li{border-color:#2C4359}
.svc2 .val-side li b{display:block; font-family:var(--display); font-size:15px; font-weight:700; margin-bottom:2px}
.svc2 .val-side li span{color:var(--muted); font-size:13.5px}
.svc2 .val-side.buy li span{color:#A0B4C6}
.svc2 .val-mid{display:flex; align-items:center; justify-content:center; position:relative}
.svc2 .val-mid::before{content:''; position:absolute; top:0; bottom:0; width:1px; background:var(--line)}
.svc2 .val-mid b{position:relative; background:var(--orange); color:#fff; font-family:var(--mono);
  font-size:10px; font-weight:600; letter-spacing:.1em; padding:10px 6px; writing-mode:vertical-rl}
.svc2 .val-converge{position:relative; display:flex; justify-content:center; align-items:center; padding:40px 0 8px}
.svc2 .val-close{background:linear-gradient(135deg,var(--orange),var(--orange-2)); color:#fff; font-family:var(--display);
  font-weight:800; text-transform:uppercase; font-size:15px; letter-spacing:.08em; padding:14px 28px; border-radius:8px;
  box-shadow:0 14px 30px rgba(251,183,61,.4); display:inline-flex; align-items:center; gap:9px}
.svc2 .val-close::before{content:''; width:8px; height:8px; border-radius:50%; background:#fff}
.svc2 .va{position:absolute; top:0; width:56px; height:52px; color:var(--orange)}
.svc2 .va svg{width:100%; height:100%; display:block}
.svc2 .va-l{left:calc(50% - 150px)}
.svc2 .va-r{right:calc(50% - 150px); transform:scaleX(-1)}
@media(max-width:820px){.svc2 .va{display:none}}
.svc2 .val-phase{display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:44px}
.svc2 .val-phase>div{padding:26px 26px 26px 0; border-top:3px solid var(--ink); margin-right:24px}
.svc2 .val-phase>div:nth-child(2){border-top-color:var(--orange)}
.svc2 .val-phase>div:nth-child(3){border-top-color:var(--muted)}
.svc2 .val-phase b{font-family:var(--mono); font-size:11px; letter-spacing:.1em; color:var(--muted);
  display:block; margin:14px 0 8px}
.svc2 .val-phase h4{font-family:var(--display); font-size:20px; font-weight:700; margin:0 0 8px; letter-spacing:-.01em}
.svc2 .val-phase p{font-size:14px; color:var(--muted); margin:0}
@media(max-width:820px){.svc2 .val-table{grid-template-columns:1fr}
.svc2 .val-mid{padding:14px 0}
.svc2 .val-mid b{writing-mode:horizontal-tb}
.svc2 .val-phase{grid-template-columns:1fr}
.svc2 .val-phase>div{margin-right:0}}
.svc2 .dn-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),
  linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:28px 28px; background-color:#FBFCFD}
.svc2 .dn-rail{position:relative; padding-left:34px; margin-top:8px}
.svc2 .dn-rail::before{content:''; position:absolute; left:9px; top:8px; bottom:8px; width:2px;
  background:var(--orange)}
.svc2 .dn-stop{position:relative; padding:0 0 26px 0}
.svc2 .dn-stop::before{content:''; position:absolute; left:-30px; top:6px; width:12px; height:12px;
  border-radius:50%; background:#fff; border:2.5px solid var(--orange)}
.svc2 .dn-stop:last-child::before{background:var(--ink); border-color:var(--ink)}
.svc2 .dn-stop b{font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; color:var(--muted);
  display:block; margin-bottom:3px}
.svc2 .dn-stop h4{font-family:var(--display); font-size:17px; font-weight:700; margin:0 0 4px; letter-spacing:-.01em}
.svc2 .dn-stop p{font-size:14px; color:var(--muted); margin:0}
.svc2 .dn-cols{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:stretch}
.svc2 .dn-cols>div{display:flex; flex-direction:column}
.svc2 .dn-phase{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:26px}
.svc2 .dn-phase span{font-family:var(--display); font-size:12px; font-weight:800; letter-spacing:.1em;
  text-transform:uppercase; border:1.5px solid var(--ink); padding:7px 13px}
.svc2 .dn-phase span.on{background:var(--orange); border-color:var(--orange); color:#fff}
.svc2 .dn-cols .facts{grid-template-columns:1fr 1fr}
.svc2 .dn-when{border:1px solid var(--line); border-top:3px solid var(--orange); background:var(--paper-2); padding:24px; margin-top:auto;
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px}
.svc2 .dn-when b{font-family:var(--display); font-size:32px; font-weight:700; letter-spacing:-.02em; line-height:1; color:var(--ink)}
.svc2 .dn-when span{font-size:13.5px; color:var(--muted); max-width:54ch}
.svc2 .dn-coord{margin-top:34px; border-top:2px solid var(--ink); padding-top:4px}
.svc2 .dn-coord .row{display:grid; grid-template-columns:150px 1fr; gap:18px; padding:13px 0;
  border-bottom:1px solid var(--line)}
.svc2 .dn-coord .row b{font-family:var(--display); font-size:14.5px; font-weight:700; letter-spacing:-.005em}
.svc2 .dn-coord .row span{font-size:13.5px; color:var(--muted); line-height:1.5}
@media(max-width:860px){.svc2 .dn-cols{grid-template-columns:1fr; gap:34px}
.svc2 .dn-coord .row{grid-template-columns:1fr; gap:2px}}
.svc2 .gb-split{display:grid; grid-template-columns:1fr 1fr; gap:28px}
.svc2 .gb-block h4{font-family:var(--display); font-size:12px; font-weight:800; letter-spacing:.18em;
  text-transform:uppercase; color:var(--orange); margin:0 0 16px; padding-bottom:10px;
  border-bottom:2px solid var(--ink)}
.svc2 .gb-tiles{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.svc2 .gb-tile{background:#fff; border:1px solid var(--line); padding:18px 18px 20px; transition:.18s}
.svc2 .gb-tile:hover{border-color:var(--orange); transform:translateY(-2px)}
.svc2 .gb-tile h5{font-family:var(--display); font-size:15.5px; font-weight:700; margin:0 0 5px}
.svc2 .gb-tile p{font-size:13px; color:var(--muted); margin:0; line-height:1.5}
.svc2 .gb-flow{display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:8px}
.svc2 .gb-flow>div{padding:26px 28px; background:#fff; border:1px solid var(--line); margin-left:-1px}
.svc2 .gb-flow>div:first-child{margin-left:0}
.svc2 .gb-flow b{font-family:var(--mono); font-size:26px; font-weight:500; color:var(--orange);
  display:block; line-height:1; margin-bottom:12px}
.svc2 .gb-flow h4{font-family:var(--display); font-size:17px; font-weight:700; margin:0 0 6px}
.svc2 .gb-flow p{font-size:14px; color:var(--muted); margin:0}
@media(max-width:860px){.svc2 .gb-split{grid-template-columns:1fr}
.svc2 .gb-flow{grid-template-columns:1fr}
.svc2 .gb-flow>div{margin-left:0; margin-top:-1px}}
.svc2 .ret-arc{background:var(--ink); border:none; padding:38px 34px 30px}
.svc2 .ret-arc svg{width:100%; height:auto; display:block}
.svc2 .ret-legend{display:flex; gap:26px; margin-top:18px; font-size:12.5px; color:#A9BBCB; font-family:var(--mono); letter-spacing:.04em}
.svc2 .ret-legend i{display:inline-block; width:20px; height:3px; margin-right:8px; vertical-align:middle}
.svc2 .ret-stages{display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line); margin-top:26px}
.svc2 .ret-stages>div{padding:22px 18px 4px; border-right:1px solid var(--line)}
.svc2 .ret-stages>div:last-child{border-right:none}
.svc2 .ret-stages b{font-family:var(--display); font-size:16px; font-weight:700;
  letter-spacing:-.01em; display:block; margin-bottom:8px}
.svc2 .ret-stages p{font-size:13px; color:var(--muted); margin:0}
.svc2 .ret-two{display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--line); background:#fff}
.svc2 .ret-two>div{padding:32px 34px}
.svc2 .ret-two>div:first-child{border-right:1px solid var(--line)}
.svc2 .ret-two h4{font-family:var(--display); font-size:12px; font-weight:800; letter-spacing:.18em;
  text-transform:uppercase; color:var(--orange); margin:0 0 14px}
@media(max-width:900px){.svc2 .ret-stages{grid-template-columns:1fr 1fr}
.svc2 .ret-stages>div{border-bottom:1px solid var(--line)}
.svc2 .ret-two{grid-template-columns:1fr}
.svc2 .ret-two>div:first-child{border-right:none; border-bottom:1px solid var(--line)}}
.svc2 .wm-stack{border:1px solid var(--line); background:#fff}
.svc2 .wm-row{display:grid; grid-template-columns:220px 1fr 150px; gap:0; align-items:center; min-height:60px;
  border-bottom:1px solid var(--line); transition:.15s}
.svc2 .wm-row:last-child{border-bottom:none}
.svc2 .wm-row:hover{background:var(--paper-2)}
.svc2 .wm-row>div{padding:14px 24px}
.svc2 .wm-row .a{font-family:var(--display); font-weight:700; font-size:16px;
  border-right:1px solid var(--line); border-left:3px solid var(--orange)}
.svc2 .wm-row .b{font-size:14.5px; color:var(--muted)}
.svc2 .wm-row .c{font-family:var(--mono); font-size:11px; letter-spacing:.06em; color:var(--muted);
  text-align:left; text-transform:uppercase}
.svc2 .wm-head{background:var(--ink); color:#fff; display:grid; grid-template-columns:220px 1fr 150px}
.svc2 .wm-head div{padding:13px 24px; font-family:var(--mono); font-size:10px; letter-spacing:.14em;
  text-transform:uppercase; color:#8FA5B9}
.svc2 .wm-head div:last-child{text-align:left}
.svc2 .wm-phil{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:8px}
.svc2 .wm-phil>div{border-top:3px solid var(--orange); padding-top:20px}
.svc2 .wm-phil h4{font-family:var(--display); font-size:18px; font-weight:700;
  margin:0 0 8px; letter-spacing:-.01em}
.svc2 .wm-phil p{font-size:14px; color:var(--muted); margin:0}
@media(max-width:860px){.svc2 .wm-head{display:none}
.svc2 .wm-row{grid-template-columns:1fr}
.svc2 .wm-row .a{border-right:none; border-bottom:1px solid var(--line)}
.svc2 .wm-row .c{text-align:left; padding-top:0}
.svc2 .wm-phil{grid-template-columns:1fr}}
.svc2 .ins-audit{width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--line)}
.svc2 .ins-audit th{font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase;
  color:#fff; background:var(--ink); padding:14px 18px; text-align:left; font-weight:500}
.svc2 .ins-audit th:not(:first-child){text-align:center; width:132px}
.svc2 .ins-audit td{padding:16px 18px; border-bottom:1px solid var(--line); font-size:14.5px; vertical-align:top}
.svc2 .ins-audit td:not(:first-child){text-align:center; vertical-align:middle}
.svc2 .ins-audit tr:last-child td{border-bottom:none}
.svc2 .ins-audit td b{display:block; font-family:var(--display); font-size:15.5px; font-weight:700; margin-bottom:3px}
.svc2 .ins-audit td span{color:var(--muted); font-size:13.5px}
.svc2 .dot{display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; font-size:16px; font-weight:700; line-height:1}
.svc2 .dot.hit::before{content:'\2717'; color:var(--or)}
.svc2 .dot.miss::before{content:'\2713'; color:var(--b)}
.svc2 .ins-cards{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.svc2 .ins-card{border:1px solid var(--line); background:#fff; padding:22px 20px; border-bottom:3px solid var(--orange)}
.svc2 .ins-card h4{font-family:var(--display); font-size:15.5px; font-weight:700; margin:0 0 6px; line-height:1.25}
.svc2 .ins-card p{font-size:13px; color:var(--muted); margin:0}
@media(max-width:900px){.svc2 .ins-cards{grid-template-columns:1fr 1fr}
.svc2 .ins-audit th:not(:first-child), .svc2 .ins-audit td:not(:first-child){width:auto}}
@media(max-width:560px){.svc2 .ins-cards{grid-template-columns:1fr}}
.svc2 .dc-chart{background:var(--ink); padding:38px 34px 28px; color:#fff}
.svc2 .dc-chart svg{width:100%; height:auto; display:block}
.svc2 .dc-legend{display:flex; gap:26px; margin-top:20px; font-size:12.5px; color:#A9BBCB;
  font-family:var(--mono); letter-spacing:.04em}
.svc2 .dc-legend i{display:inline-block; width:20px; height:3px; margin-right:8px; vertical-align:middle}
.svc2 .dc-two{display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:end; margin-bottom:34px}
.svc2 .dc-two .lede{max-width:none; margin:0}
@media(max-width:760px){.svc2 .dc-two{grid-template-columns:1fr; gap:18px}}
.svc2 .dc-steps{display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:44px;
  border-top:2px solid var(--ink)}
.svc2 .dc-steps>div{padding:24px 24px 0 0}
.svc2 .dc-steps b{font-family:var(--mono); font-size:11px; letter-spacing:.12em; color:var(--orange);
  display:block; margin-bottom:10px}
.svc2 .dc-steps h4{font-family:var(--display); font-size:19px; font-weight:700; margin:0 0 6px; letter-spacing:-.01em}
.svc2 .dc-steps p{font-size:14px; color:var(--muted)}
@media(max-width:860px){.svc2 .dc-steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.svc2 .dc-steps{grid-template-columns:1fr}}
.svc2 .tx-funnel{display:grid; grid-template-columns:1fr 1fr; gap:20px}
.svc2 .tx-col{background:#fff; border:1px solid var(--line); padding:26px}
.svc2 .tx-col h4{font-family:var(--display); font-size:12px; font-weight:800; letter-spacing:.18em;
  text-transform:uppercase; color:var(--orange); margin:0 0 4px}
.svc2 .tx-col p.sm{font-size:13px; color:var(--muted); margin:0 0 16px}
.svc2 .tx-col ul{list-style:none; margin:0; padding:0}
.svc2 .tx-col li{font-size:14.5px; padding:11px 0; border-bottom:1px dashed var(--line);
  display:flex; align-items:center; gap:12px}
.svc2 .tx-col li:last-child{border-bottom:none}
.svc2 .tx-col li em{font-family:var(--mono); font-style:normal; font-size:11px; font-weight:700; letter-spacing:.04em;
  text-transform:uppercase; padding:4px 8px; border-radius:5px; flex-shrink:0; min-width:46px; text-align:center; line-height:1}
.svc2 .tx-col li em.ppw{color:#0A1628; background:var(--or)}
.svc2 .tx-col li em.ppt{color:#fff; background:var(--navy)}
.svc2 .tx-col li em.cpa{color:#fff; background:var(--b)}
.svc2 .tx-out{background:linear-gradient(135deg,var(--ink),#13263e); color:#fff; padding:32px 34px; margin-top:20px; border-left:4px solid var(--or)}
.svc2 .tx-out h4{font-family:var(--display); font-size:23px; font-weight:700;
  margin:0 0 8px; letter-spacing:-.01em; display:flex; align-items:center}
.svc2 .tx-out h4::before{content:'\2713'; display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:50%; background:var(--or); color:#fff; font-size:15px; margin-right:12px; flex-shrink:0}
.svc2 .tx-out p{color:#B3C3D2; font-size:15px; margin:0; max-width:70ch}
.svc2 .tx-year{display:grid; grid-template-columns:repeat(12,1fr); border:1px solid var(--line);
  background:#fff; margin-top:8px}
.svc2 .tx-year div{padding:16px 4px 18px; text-align:center; font-family:var(--mono); font-size:10.5px;
  letter-spacing:.05em; color:var(--muted); border-right:1px solid var(--line)}
.svc2 .tx-year div:last-child{border-right:none}
.svc2 .tx-year div.win{background:var(--orange); color:#fff; font-weight:600}
.svc2 .tx-year div.late{background:var(--navy); color:#fff; font-weight:600}
.svc2 .tx-bar-key{display:flex; gap:24px; font-size:12.5px; color:var(--muted); margin-top:14px;
  font-family:var(--mono); letter-spacing:.03em; flex-wrap:wrap}
.svc2 .tx-bar-key i{display:inline-block; width:13px; height:13px; margin-right:7px; vertical-align:-2px}
@media(max-width:760px){.svc2 .tx-funnel{grid-template-columns:1fr}
.svc2 .tx-year{grid-template-columns:repeat(6,1fr)}
.svc2 .tx-year div{border-bottom:1px solid var(--line)}}
.svc2 .est-life{display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-top:8px;
  border-bottom:2px solid var(--ink)}
.svc2 .est-life>div{padding:0 18px 24px 0; position:relative}
.svc2 .est-life b{font-family:var(--display); font-size:16px; font-weight:700;
  display:block; margin-bottom:6px; letter-spacing:-.01em}
.svc2 .est-life p{font-size:13px; color:var(--muted); margin:0}
.svc2 .est-life>div::after{content:''; position:absolute; bottom:-7px; left:0; width:12px; height:12px;
  background:#fff; border:2.5px solid var(--orange); border-radius:50%}
.svc2 .est-fork{display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:8px}
.svc2 .est-path{padding:34px 34px 38px; background:#fff; border:1px solid var(--line)}
.svc2 .est-path.cx{background:var(--ink); color:#fff; border-color:var(--ink); margin-left:-1px}
.svc2 .est-path h4{font-family:var(--display); font-size:22px; font-weight:700;
  letter-spacing:-.01em; margin:0 0 6px}
.svc2 .est-path .who{font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--orange); margin:0 0 20px}
.svc2 .est-path ul{list-style:none; margin:0; padding:0}
.svc2 .est-path li{font-size:14.5px; padding:11px 0; border-bottom:1px solid var(--line);
  display:flex; justify-content:space-between; gap:14px}
.svc2 .est-path.cx li{border-color:#2C4359}
.svc2 .est-path li i{font-style:italic; color:var(--muted); font-size:13px; text-align:right}
.svc2 .est-path.cx li i{color:#93A8BB}
@media(max-width:900px){.svc2 .est-life{grid-template-columns:1fr 1fr}
.svc2 .est-fork{grid-template-columns:1fr}
.svc2 .est-path.cx{margin-left:0; margin-top:-1px}}
/* real pages show a single service, always visible */
.svc2 .page{display:block; animation:none}
