/* ============================================================
   PUBLISYS MEDIA — Homepage theme
   Replicated from the live WordPress/Elementor site (publisysmedia.com).
   Design tokens below were extracted directly from the site's
   Elementor-generated CSS (global kit variables), not estimated:
     --e-global-color-primary / accent : #FF2E41
     --e-global-color-secondary / text : #52525D
     --e-global-typography-primary     : Poppins 700 (headings)
     --e-global-typography-text        : Poppins 400 (body, 20px base)
     --e-global-typography-accent      : Roboto 500 (buttons/accents)
   Lato 400 also appears on some body-copy elements in the source.
   ============================================================ */

/* Poppins/Inter are now loaded via non-blocking <link> tags in
   home_head_assets() (site/pages/_theme-partials.php) instead of an
   @import here — @import inside a stylesheet can only be discovered
   after the browser has already fetched and started parsing this file,
   serializing an extra round trip before the font request even starts. */

:root{
  --pm-primary:#FF2D42;
  --pm-primary-dark:#D60015;
  --pm-text:#4B5563;
  --pm-body-copy:#374151;
  --pm-subtext:#374151;
  --pm-heading:#0F1117;
  --pm-border:#E5E7EB;
  --pm-bg-soft:#F9FAFB;
  --pm-bg-white:#FFFFFF;
  --pm-font-heading:"Poppins", sans-serif;
  --pm-font-body:"Inter", sans-serif;
  --pm-font-accent:"Inter", sans-serif;
  --pm-font-copy:"Inter", sans-serif;
  --pm-radius:10px;
}

.pm-home{font-family:var(--pm-font-body);color:var(--pm-text);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;}
.pm-home *{box-sizing:border-box;}
.pm-home img{max-width:100%;height:auto;display:block;}
:where(.pm-home a){text-decoration:none;color:inherit;}
.pm-home h1,.pm-home h2,.pm-home h3,.pm-home h4{
  font-family:var(--pm-font-heading);font-weight:700;color:var(--pm-heading);margin:0 0 .6em;line-height:1.25;
}
.pm-container{max-width:1320px;margin:0 auto;padding:0 24px;}
.pm-eyebrow{color:var(--pm-primary);font-family:var(--pm-font-accent);font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;margin-bottom:.75rem;display:inline-block;}

/* ---------- Buttons ---------- */
.pm-btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--pm-font-accent);font-weight:700;font-size:18px;
  padding:18px 27px;border-radius:var(--pm-radius);
  background:var(--pm-primary);color:#fff;border:2px solid var(--pm-primary);
  transition:background .3s,border-color .3s,transform .15s;
  cursor:pointer;
}
.pm-btn:hover{background:var(--pm-primary-dark);border-color:var(--pm-primary-dark);transform:translateY(-1px);}
.pm-btn-outline{background:#fff;color:var(--pm-primary);}
.pm-btn-outline:hover{background:var(--pm-primary);color:#fff;}
.pm-btn-sm{padding:13px 23px;font-size:16px;}

/* ---------- Header ---------- */
.pm-header{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid var(--pm-border);}
.pm-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:16px 24px;max-width:1364px;margin:0 auto;}
.pm-logo{justify-self:start;}
.pm-logo img{height:34px;width:auto;}
.pm-nav{justify-self:center;}
.pm-header-end{justify-self:end;display:flex;align-items:center;gap:16px;}
.pm-nav ul{list-style:none;display:flex;align-items:center;gap:30px;margin:0;padding:0;}
.pm-nav a{font-weight:500;font-size:.95rem;color:var(--pm-heading);transition:color .2s;text-decoration:none;}
.pm-nav a:hover{color:var(--pm-primary);}
.pm-nav-item{position:relative;}
.pm-nav-item > a{display:flex;align-items:center;gap:5px;cursor:pointer;}
.pm-nav-chevron{width:13px;height:13px;flex:none;transition:transform .2s;}
.pm-nav-item:hover .pm-nav-chevron{transform:rotate(180deg);}
.pm-nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border:1px solid var(--pm-border);border-radius:14px;box-shadow:0 24px 48px -16px rgba(15,17,23,.18);padding:10px;min-width:260px;margin-top:14px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;}
.pm-nav-item:hover .pm-nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.pm-nav-dropdown-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9CA3AF;padding:8px 14px 4px;}
.pm-nav-dropdown a{display:block;padding:9px 14px;border-radius:8px;font-size:.88rem;color:var(--pm-heading);}
.pm-nav-dropdown a:hover{background:var(--pm-bg-soft);color:var(--pm-primary);}
.pm-nav-cta{font-family:var(--pm-font-accent);font-weight:700;color:#fff;background:var(--pm-primary);font-size:.92rem;white-space:nowrap;padding:10px 20px;border-radius:var(--pm-radius);transition:background .2s;}
.pm-nav-cta:hover{background:var(--pm-primary-dark);color:#fff;}
.pm-nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
.pm-nav-toggle span{display:block;width:24px;height:2px;background:var(--pm-heading);margin:5px 0;}

/* ---------- Hero ---------- */
.pm-hero{
  padding:75px 0;
  background-color:#FFF6EC;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900' viewBox='0 0 900 900'%3E%3Cg fill='none' stroke='%23F3E5CC' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M-40 49.3 L-26 51.3 L-12 53.3 L2 55.3 L16 57.3 L30 59.3 L44 61.2 L58 63.0 L72 64.7 L86 66.3 L100 67.6 L114 68.8 L128 69.7 L142 70.4 L156 70.8 L170 71.0 L184 70.9 L198 70.6 L212 70.0 L226 69.2 L240 68.1 L254 66.9 L268 65.4 L282 63.8 L296 62.0 L310 60.2 L324 58.2 L338 56.2 L352 54.2 L366 52.1 L380 50.2 L394 48.3 L408 46.5 L422 44.8 L436 43.4 L450 42.1 L464 41.0 L478 40.1 L492 39.5 L506 39.1 L520 39.0 L534 39.1 L548 39.5 L562 40.2 L576 41.1 L590 42.2 L604 43.5 L618 45.0 L632 46.7 L646 48.5 L660 50.4 L674 52.4 L688 54.4 L702 56.4 L716 58.4 L730 60.4 L744 62.2 L758 64.0 L772 65.6 L786 67.0 L800 68.3 L814 69.3 L828 70.1 L842 70.6 L856 70.9 L870 71.0 L884 70.8 L898 70.3 L912 69.6 L926 68.6 L940 67.5'/%3E%3Cpath d='M-40 157.0 L-26 156.8 L-12 156.4 L2 155.8 L16 155.0 L30 154.1 L44 152.9 L58 151.6 L72 150.1 L86 148.4 L100 146.7 L114 144.8 L128 142.8 L142 140.8 L156 138.7 L170 136.5 L184 134.4 L198 132.2 L212 130.1 L226 128.1 L240 126.1 L254 124.1 L268 122.3 L282 120.6 L296 119.1 L310 117.7 L324 116.4 L338 115.4 L352 114.5 L366 113.8 L380 113.3 L394 113.1 L408 113.0 L422 113.2 L436 113.5 L450 114.1 L464 114.8 L478 115.8 L492 116.9 L506 118.2 L520 119.7 L534 121.3 L548 123.1 L562 124.9 L576 126.9 L590 128.9 L604 131.0 L618 133.2 L632 135.3 L646 137.5 L660 139.6 L674 141.7 L688 143.7 L702 145.6 L716 147.4 L730 149.1 L744 150.7 L758 152.1 L772 153.4 L786 154.5 L800 155.4 L814 156.1 L828 156.6 L842 156.9 L856 157.0 L870 156.9 L884 156.6 L898 156.0 L912 155.3 L926 154.4 L940 153.2'/%3E%3Cpath d='M-40 212.5 L-26 210.4 L-12 208.4 L2 206.5 L16 204.9 L30 203.5 L44 202.4 L58 201.6 L72 201.1 L86 201.0 L100 201.2 L114 201.8 L128 202.6 L142 203.8 L156 205.2 L170 206.9 L184 208.8 L198 210.8 L212 213.0 L226 215.2 L240 217.3 L254 219.5 L268 221.5 L282 223.3 L296 225.0 L310 226.4 L324 227.5 L338 228.3 L352 228.8 L366 229.0 L380 228.8 L394 228.3 L408 227.5 L422 226.3 L436 224.9 L450 223.2 L464 221.4 L478 219.3 L492 217.2 L506 215.0 L520 212.9 L534 210.7 L548 208.7 L562 206.8 L576 205.2 L590 203.7 L604 202.6 L618 201.7 L632 201.2 L646 201.0 L660 201.2 L674 201.6 L688 202.5 L702 203.6 L716 205.0 L730 206.6 L744 208.5 L758 210.5 L772 212.6 L786 214.8 L800 216.9 L814 219.1 L828 221.1 L842 223.0 L856 224.7 L870 226.2 L884 227.3 L898 228.2 L912 228.8 L926 229.0 L940 228.9'/%3E%3Cpath d='M-40 311.9 L-26 313.5 L-12 315.0 L2 316.4 L16 317.5 L30 318.4 L44 319.2 L58 319.7 L72 319.9 L86 320.0 L100 319.8 L114 319.4 L128 318.8 L142 317.9 L156 316.8 L170 315.6 L184 314.2 L198 312.6 L212 310.8 L226 308.9 L240 307.0 L254 304.9 L268 302.8 L282 300.7 L296 298.5 L310 296.4 L324 294.3 L338 292.3 L352 290.3 L366 288.5 L380 286.8 L394 285.3 L408 283.9 L422 282.7 L436 281.8 L450 281.0 L464 280.4 L478 280.1 L492 280.0 L506 280.1 L520 280.5 L534 281.1 L548 281.9 L562 282.9 L576 284.1 L590 285.5 L604 287.1 L618 288.8 L632 290.6 L646 292.6 L660 294.6 L674 296.7 L688 298.9 L702 301.0 L716 303.1 L730 305.2 L744 307.3 L758 309.2 L772 311.1 L786 312.8 L800 314.4 L814 315.8 L828 317.0 L842 318.0 L856 318.9 L870 319.5 L884 319.8 L898 320.0 L912 319.9 L926 319.6 L940 319.1'/%3E%3Cpath d='M-40 396.7 L-26 394.7 L-12 392.5 L2 390.2 L16 387.8 L30 385.4 L44 382.9 L58 380.5 L72 378.2 L86 376.0 L100 373.9 L114 372.1 L128 370.5 L142 369.2 L156 368.2 L170 367.4 L184 367.1 L198 367.0 L212 367.3 L226 367.9 L240 368.9 L254 370.1 L268 371.6 L282 373.4 L296 375.4 L310 377.6 L324 379.9 L338 382.3 L352 384.7 L366 387.2 L380 389.6 L394 391.9 L408 394.1 L422 396.2 L436 398.0 L450 399.6 L464 400.9 L478 401.9 L492 402.6 L506 402.9 L520 403.0 L534 402.7 L548 402.0 L562 401.1 L576 399.8 L590 398.3 L604 396.5 L618 394.5 L632 392.3 L646 390.0 L660 387.6 L674 385.2 L688 382.7 L702 380.3 L716 378.0 L730 375.8 L744 373.8 L758 371.9 L772 370.4 L786 369.1 L800 368.1 L814 367.4 L828 367.1 L842 367.0 L856 367.4 L870 368.0 L884 369.0 L898 370.2 L912 371.8 L926 373.6 L940 375.6'/%3E%3Cpath d='M-40 466.5 L-26 468.6 L-12 470.7 L2 472.7 L16 474.7 L30 476.6 L44 478.4 L58 480.1 L72 481.6 L86 483.1 L100 484.4 L114 485.6 L128 486.6 L142 487.4 L156 488.1 L170 488.6 L184 488.9 L198 489.0 L212 488.9 L226 488.7 L240 488.2 L254 487.6 L268 486.8 L282 485.9 L296 484.8 L310 483.5 L324 482.1 L338 480.5 L352 478.9 L366 477.1 L380 475.2 L394 473.3 L408 471.3 L422 469.2 L436 467.1 L450 465.0 L464 462.9 L478 460.8 L492 458.7 L506 456.7 L520 454.8 L534 452.9 L548 451.1 L562 449.5 L576 447.9 L590 446.5 L604 445.2 L618 444.1 L632 443.2 L646 442.4 L660 441.8 L674 441.3 L688 441.1 L702 441.0 L716 441.1 L730 441.4 L744 441.9 L758 442.6 L772 443.4 L786 444.4 L800 445.6 L814 446.9 L828 448.4 L842 449.9 L856 451.6 L870 453.4 L884 455.3 L898 457.3 L912 459.3 L926 461.4 L940 463.5'/%3E%3Cpath d='M-40 559.7 L-26 559.1 L-12 558.1 L2 556.9 L16 555.5 L30 553.8 L44 551.9 L58 549.9 L72 547.8 L86 545.6 L100 543.4 L114 541.3 L128 539.2 L142 537.2 L156 535.4 L170 533.9 L184 532.5 L198 531.4 L212 530.6 L226 530.2 L240 530.0 L254 530.2 L268 530.6 L282 531.4 L296 532.5 L310 533.9 L324 535.4 L338 537.2 L352 539.2 L366 541.3 L380 543.4 L394 545.6 L408 547.8 L422 549.9 L436 551.9 L450 553.8 L464 555.5 L478 556.9 L492 558.1 L506 559.1 L520 559.7 L534 560.0 L548 559.9 L562 559.6 L576 558.9 L590 558.0 L604 556.8 L618 555.3 L632 553.6 L646 551.7 L660 549.6 L674 547.5 L688 545.3 L702 543.1 L716 541.0 L730 538.9 L744 537.0 L758 535.2 L772 533.6 L786 532.3 L800 531.3 L814 530.6 L828 530.1 L842 530.0 L856 530.2 L870 530.7 L884 531.6 L898 532.7 L912 534.1 L926 535.7 L940 537.5'/%3E%3Cpath d='M-40 641.7 L-26 643.1 L-12 644.2 L2 645.1 L16 645.7 L30 646.0 L44 646.0 L58 645.7 L72 645.1 L86 644.3 L100 643.2 L114 641.8 L128 640.2 L142 638.5 L156 636.5 L170 634.3 L184 632.1 L198 629.7 L212 627.3 L226 624.8 L240 622.4 L254 619.9 L268 617.6 L282 615.3 L296 613.2 L310 611.3 L324 609.5 L338 608.0 L352 606.6 L366 605.6 L380 604.8 L394 604.3 L408 604.0 L422 604.1 L436 604.4 L450 605.0 L464 605.9 L478 607.1 L492 608.5 L506 610.1 L520 612.0 L534 614.0 L548 616.1 L562 618.4 L576 620.8 L590 623.2 L604 625.7 L618 628.2 L632 630.6 L646 632.9 L660 635.1 L674 637.2 L688 639.1 L702 640.8 L716 642.3 L730 643.6 L744 644.6 L758 645.4 L772 645.8 L786 646.0 L800 645.9 L814 645.5 L828 644.8 L842 643.8 L856 642.6 L870 641.2 L884 639.5 L898 637.6 L912 635.6 L926 633.4 L940 631.1'/%3E%3Cpath d='M-40 711.0 L-26 709.0 L-12 706.8 L2 704.7 L16 702.5 L30 700.4 L44 698.4 L58 696.5 L72 694.7 L86 693.0 L100 691.6 L114 690.4 L128 689.4 L142 688.7 L156 688.2 L170 688.0 L184 688.1 L198 688.4 L212 689.0 L226 689.9 L240 691.0 L254 692.4 L268 693.9 L282 695.7 L296 697.5 L310 699.5 L324 701.6 L338 703.7 L352 705.9 L366 708.0 L380 710.1 L394 712.2 L408 714.0 L422 715.8 L436 717.4 L450 718.8 L464 719.9 L478 720.8 L492 721.5 L506 721.9 L520 722.0 L534 721.8 L548 721.4 L562 720.7 L576 719.8 L590 718.6 L604 717.2 L618 715.6 L632 713.8 L646 711.9 L660 709.9 L674 707.8 L688 705.7 L702 703.5 L716 701.4 L730 699.3 L744 697.3 L758 695.5 L772 693.7 L786 692.2 L800 690.9 L814 689.8 L828 689.0 L842 688.4 L856 688.1 L870 688.0 L884 688.2 L898 688.7 L912 689.5 L926 690.5 L940 691.8'/%3E%3Cpath d='M-40 796.5 L-26 798.2 L-12 799.8 L2 801.4 L16 802.8 L30 804.1 L44 805.3 L58 806.3 L72 807.2 L86 807.9 L100 808.4 L114 808.8 L128 809.0 L142 809.0 L156 808.8 L170 808.4 L184 807.9 L198 807.2 L212 806.3 L226 805.3 L240 804.1 L254 802.8 L268 801.4 L282 799.8 L296 798.2 L310 796.5 L324 794.7 L338 792.9 L352 791.1 L366 789.2 L380 787.4 L394 785.5 L408 783.8 L422 782.0 L436 780.4 L450 778.8 L464 777.4 L478 776.1 L492 774.9 L506 773.8 L520 772.9 L534 772.2 L548 771.6 L562 771.2 L576 771.0 L590 771.0 L604 771.2 L618 771.5 L632 772.0 L646 772.7 L660 773.5 L674 774.6 L688 775.7 L702 777.0 L716 778.4 L730 779.9 L744 781.6 L758 783.3 L772 785.0 L786 786.8 L800 788.7 L814 790.5 L828 792.4 L842 794.2 L856 796.0 L870 797.7 L884 799.4 L898 801.0 L912 802.4 L926 803.8 L940 805.0'/%3E%3Cpath d='M-40 883.6 L-26 882.4 L-12 880.9 L2 879.1 L16 877.3 L30 875.3 L44 873.2 L58 871.0 L72 868.8 L86 866.6 L100 864.5 L114 862.5 L128 860.7 L142 859.0 L156 857.5 L170 856.3 L184 855.3 L198 854.6 L212 854.1 L226 854.0 L240 854.2 L254 854.6 L268 855.4 L282 856.4 L296 857.7 L310 859.2 L324 860.9 L338 862.8 L352 864.8 L366 866.9 L380 869.1 L394 871.3 L408 873.5 L422 875.6 L436 877.6 L450 879.4 L464 881.1 L478 882.6 L492 883.8 L506 884.8 L520 885.5 L534 885.9 L548 886.0 L562 885.8 L576 885.3 L590 884.6 L604 883.5 L618 882.2 L632 880.7 L646 879.0 L660 877.1 L674 875.1 L688 873.0 L702 870.8 L716 868.6 L730 866.5 L744 864.4 L758 862.4 L772 860.5 L786 858.9 L800 857.4 L814 856.2 L828 855.2 L842 854.5 L856 854.1 L870 854.0 L884 854.2 L898 854.7 L912 855.5 L926 856.5 L940 857.8'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:repeat;
  background-size:600px 600px;
  background-position:center;
  overflow:hidden;
}
.pm-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.pm-hero h1{font-size:2.9rem;margin-bottom:.55em;}
.pm-hero h1 .line-accent{color:var(--pm-primary);display:block;}
.pm-hero h1 .line-dark{color:var(--pm-heading);display:block;}
.pm-hero p{margin:0 0 1.1em;font-size:1.05rem;color:var(--pm-text);max-width:560px;}
.pm-hero-media img{border-radius:18px;}

/* ---------- Section base ---------- */
.pm-section{padding:74px 0;}
.pm-section-soft{background:color-mix(in srgb,var(--pm-bg-soft) 30%,#fff 70%);}
.pm-section-head{max-width:680px;margin:0 auto 3rem;text-align:center;}
.pm-section-head.pm-left{margin:0 0 2.5rem;text-align:left;}
.pm-section-head h2{font-size:2.1rem;}
.pm-section-head p{color:var(--pm-text);font-size:1.05rem;margin:.5rem 0 0;}

/* ---------- Why choose us ---------- */
.pm-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.pm-badges{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem;border-top:1px solid var(--pm-border);border-left:1px solid var(--pm-border);}
.pm-badge{text-align:center;padding:28px 22px;border-right:1px solid var(--pm-border);border-bottom:1px solid var(--pm-border);}
.pm-badge i{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--pm-heading);margin:0 auto 14px;}
.pm-badge i svg{width:30px;height:30px;}
.pm-badge h4{font-size:1.05rem;margin-bottom:.4em;}
.pm-badge p{font-size:.9rem;color:var(--pm-text);margin:0;}
.pm-accent{color:var(--pm-primary);}
h1 .pm-accent,h2 .pm-accent{font-family:Georgia,serif;font-style:italic;font-weight:500;}

/* ---------- Services (grid 1) ---------- */
.pm-services-grid{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;}
.pm-services-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.pm-service-card{padding:28px;border:1px solid var(--pm-border);border-radius:14px;transition:box-shadow .25s,transform .25s;background:#fff;}
.pm-service-card:hover{box-shadow:0 16px 32px rgba(255,46,65,.1);transform:translateY(-3px);}
.pm-service-card img{width:44px;height:44px;margin-bottom:16px;}
.pm-service-card h3{font-size:1.1rem;margin-bottom:.4em;}
.pm-service-card p{font-size:.92rem;color:var(--pm-text);margin:0;}
.pm-services-side{position:sticky;top:96px;text-align:center;}
.pm-services-side img{border-radius:16px;margin-bottom:20px;}

/* ---------- As seen on ---------- */
.pm-logos-strip{
  overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image:linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
}
/* Seamless loop: spacing is margin on each logo (not flex gap), so the track is
   exactly two identical halves and translateX(-50%) lands on the same picture. */
.pm-logos-track{
  display:flex;align-items:center;width:max-content;
  animation:pmLogosScroll 30s linear infinite;will-change:transform;
}
.pm-logos-track img{height:34px;width:auto;margin-right:56px;filter:grayscale(1);opacity:.7;flex:none;transition:opacity .2s;}
.pm-logos-track img:hover{opacity:1;}
@keyframes pmLogosScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){
  .pm-logos-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;}
  .pm-logos-track img{margin:0 28px 20px;}
  .pm-logos-track img.dup{display:none;}
  .pm-logos-strip{-webkit-mask-image:none;mask-image:none;}
}

/* ---------- Testimonials ---------- */
.pm-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.pm-testimonial{background:#fff;border:1px solid var(--pm-border);border-radius:14px;padding:30px;}
.pm-testimonial h3{font-size:1.05rem;color:var(--pm-primary);margin-bottom:.6em;}
.pm-testimonial p{font-family:var(--pm-font-copy);font-style:italic;color:var(--pm-body-copy);font-size:.98rem;line-height:1.7;margin:0 0 1.2em;}
.pm-testimonial strong{display:block;font-family:var(--pm-font-accent);font-weight:700;color:var(--pm-heading);font-size:.9rem;}

/* ---------- Contact ---------- */
.pm-contact{max-width:640px;margin:0 auto;text-align:center;}
.pm-contact p{font-size:1.02rem;}
.pm-contact-label{font-family:var(--pm-font-accent);font-weight:500;color:var(--pm-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin:2rem 0 1rem;}
.pm-form{display:flex;flex-direction:column;gap:14px;text-align:left;}
.pm-form input,.pm-form textarea,.pm-form select,
.pm-lead-formcard input,.pm-lead-formcard select{
  width:100%;padding:14px 16px;border:1.5px solid var(--pm-border);border-radius:var(--pm-radius);
  font-family:var(--pm-font-body);font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s;
  background:#fff;color:var(--pm-heading);margin-bottom:18px;
}
.pm-form select,.pm-lead-formcard select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:44px;cursor:pointer;
}
.pm-form input:focus,.pm-form textarea:focus,.pm-form select:focus,
.pm-lead-formcard input:focus,.pm-lead-formcard select:focus{
  border-color:var(--pm-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--pm-primary) 15%, transparent);
}
.pm-form button{align-self:center;margin-top:6px;}
/* Suppress the browser's default blue focus ring everywhere on the site
   and replace it with a brand-colored one, so focus states never show an
   unrelated blue regardless of what's focused. */
a:focus-visible,button:focus-visible,.pm-btn:focus-visible,.pm-nav-cta:focus-visible{
  outline:2px solid var(--pm-primary);outline-offset:2px;
}
.pm-form-msg{padding:14px 18px;border-radius:var(--pm-radius);font-size:.92rem;margin-bottom:14px;}
.pm-form-msg.ok{background:#EAFBEF;color:#166534;border:1px solid #BBF7D0;}
.pm-form-msg.err{background:#FEF2F2;color:#B91C1C;border:1px solid #FECACA;}

/* ---------- Services (secondary grid) ---------- */
.pm-services2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pm-service2-card{background:#fff;border:1px solid var(--pm-border);border-radius:14px;padding:26px;}
.pm-service2-card h3{font-size:1.05rem;margin-bottom:.5em;}
.pm-service2-card p{font-size:.9rem;color:var(--pm-text);margin:0 0 1em;}
.pm-service2-card .pm-readmore{font-family:var(--pm-font-accent);font-weight:700;font-size:.85rem;color:var(--pm-primary);}

/* ---------- Process ---------- */
.pm-process-grid{display:grid;grid-template-columns:1fr .8fr;gap:48px;align-items:center;}
.pm-process-list{counter-reset:pm-step;list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:18px;}
.pm-process-list li{counter-increment:pm-step;display:flex;gap:16px;align-items:flex-start;font-size:.98rem;color:var(--pm-text);}
.pm-process-list li::before{
  content:counter(pm-step);flex:none;width:34px;height:34px;border-radius:50%;
  background:var(--pm-primary);color:#fff;font-family:var(--pm-font-accent);font-weight:700;font-size:.9rem;
  display:flex;align-items:center;justify-content:center;
}

/* ---------- Mini CTA banner ---------- */
.pm-mini-cta{background:var(--pm-heading);color:#fff;text-align:center;padding:52px 0;}
.pm-mini-cta h2{color:#fff;font-size:1.7rem;margin-bottom:1.2em;}

/* ---------- Growth section ---------- */
.pm-growth-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.pm-growth-grid p{font-size:1.02rem;}

/* ---------- FAQ ---------- */
.pm-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start;}
.pm-faq-item{border-bottom:1px solid var(--pm-border);}
.pm-faq-q{width:100%;text-align:left;background:none;border:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-family:var(--pm-font-heading);font-weight:600;font-size:1rem;color:var(--pm-heading);}
.pm-faq-q .pm-faq-icon{flex:none;width:22px;height:22px;color:var(--pm-primary);transition:transform .25s;}
.pm-faq-item[data-open="true"] .pm-faq-icon{transform:rotate(45deg);}
.pm-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.pm-faq-a-inner{padding:0 0 20px;color:var(--pm-text);font-size:.95rem;line-height:1.7;}

/* ---------- Footer ---------- */
.pm-footer{background:color-mix(in srgb,var(--pm-bg-soft) 30%,#fff 70%);color:var(--pm-text);padding:52px 0 0;border-top:1px solid var(--pm-border);}
.pm-footer-grid{display:flex;gap:32px;padding-bottom:36px;}
.pm-footer-brand{flex:2.2;--pm-ft-main:.90625rem;}
.pm-footer-col{flex:1;}
.pm-footer-brand > img{height:40px;width:auto;max-width:100%;}
.pm-footer-brand p{color:var(--pm-text);font-size:var(--pm-fs-body,1rem);line-height:var(--pm-lh-body,1.65);margin:14px 0 0;max-width:400px;}
.pm-footer-brand .pm-footer-tagline{color:var(--pm-heading);font-weight:600;font-size:var(--pm-ft-main);line-height:1.5;margin-top:18px;white-space:nowrap;}
.pm-footer-brand .pm-footer-desc{font-size:calc(var(--pm-ft-main) * .9);line-height:1.6;}
.pm-footer-brand .pm-footer-tagline + .pm-footer-desc{margin-top:8px;}
@media(max-width:430px){.pm-footer-brand .pm-footer-tagline{white-space:normal;}}
.pm-footer-col h4{color:var(--pm-heading);font-family:var(--pm-font-heading);font-weight:700;font-size:.95rem;margin:0 0 16px;}
.pm-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.pm-footer-col ul a{font-size:.86rem;color:var(--pm-text);}
.pm-footer-col ul a:hover{color:var(--pm-primary);}
.pm-footer-links{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.pm-footer-links a{font-size:.85rem;color:var(--pm-text);}
.pm-footer-links a:hover{color:var(--pm-primary);}
.pm-footer-bottom{border-top:1px solid var(--pm-border);padding:20px 0;}
.pm-footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}
.pm-footer-bottom-inner p{margin:0;font-size:.82rem;color:var(--pm-text);}
@media(max-width:991px){
  .pm-footer-grid{flex-wrap:wrap;}
  .pm-footer-brand{flex:0 0 100%;margin-bottom:12px;}
  .pm-footer-col{flex:0 0 calc(50% - 16px);}
}
@media(max-width:767px){
  .pm-footer-grid{flex-direction:column;gap:32px;}
  .pm-footer-col{flex:0 0 100%;}
  .pm-footer-bottom-inner{flex-direction:column;text-align:center;}
}

/* ---------- Responsive ---------- */
@media(max-width:991px){
  .pm-hero-grid,.pm-why-grid,.pm-services-grid,.pm-process-grid,.pm-growth-grid,.pm-faq-grid{grid-template-columns:1fr;}
  .pm-services-side{position:static;order:-1;max-width:320px;margin:0 auto;}
  .pm-testimonials{grid-template-columns:1fr 1fr;}
  .pm-services2-grid{grid-template-columns:1fr 1fr;}
  .pm-badges{grid-template-columns:1fr 1fr;}
}
@media(max-width:767px){
  .pm-nav{display:none;}
  .pm-header-end .pm-nav-cta{display:none;}
  .pm-nav-toggle{display:block;}
  .pm-hero h1{font-size:2.1rem;}
  .pm-section{padding:52px 0;}
  .pm-hero{padding:52px 0;}
  .pm-services-cards{grid-template-columns:1fr;}
  .pm-testimonials{grid-template-columns:1fr;}
  .pm-services2-grid{grid-template-columns:1fr;}
  .pm-badges{grid-template-columns:1fr;}
  .pm-btn{padding:14px 22px;font-size:16px;}
}

/* Mobile nav drawer (JS toggles .is-open) */
.pm-nav-mobile{display:none;position:fixed;inset:0;background:#fff;z-index:300;padding:24px;overflow-y:auto;}
.pm-nav-mobile.is-open{display:flex;flex-direction:column;}
.pm-nav-mobile-close{align-self:flex-end;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--pm-heading);}
.pm-nav-mobile ul{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:6px;}
.pm-nav-mobile > ul > li > a{font-size:1.15rem;font-weight:600;color:var(--pm-heading);padding:10px 0;display:block;}
.pm-nav-mobile-group summary{font-size:1.15rem;font-weight:600;color:var(--pm-heading);padding:10px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;}
.pm-nav-mobile-group summary::-webkit-details-marker{display:none;}
.pm-nav-mobile-group summary::after{content:"+";font-size:1.4rem;color:var(--pm-text);}
.pm-nav-mobile-group[open] summary::after{content:"\2212";}
.pm-nav-mobile-group ul{margin:0 0 10px;padding-left:14px;gap:2px;}
.pm-nav-mobile-group ul a{font-size:.98rem;font-weight:500;padding:8px 0;}
.pm-nav-mobile .pm-nav-cta{display:inline-block;text-align:center;margin-top:1.5rem;}

/* ---------- Footer socials (shared theme addition) ---------- */
.pm-footer-socials{display:flex;gap:14px;margin-top:16px;}
.pm-footer-socials a{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--pm-border);display:flex;align-items:center;justify-content:center;color:var(--pm-heading);}
.pm-footer-socials a svg{width:16px;height:16px;}
.pm-footer-socials a:hover{background:var(--pm-primary);border-color:var(--pm-primary);color:#fff;}

/* ---------- Checklist (bullet points with check icon) ---------- */
.pm-checklist{list-style:none;margin:1.5rem 0;padding:0;display:flex;flex-direction:column;gap:14px;}
.pm-checklist li{display:flex;gap:12px;align-items:flex-start;font-size:.98rem;color:var(--pm-text);}
.pm-checklist li::before{
  content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--pm-primary);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/60% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/60% no-repeat;
}

/* ---------- Feature grid (icon + title + desc, 3-col) ---------- */
.pm-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pm-feature-card{background:#fff;border:1px solid var(--pm-border);border-radius:14px;padding:28px;}
.pm-feature-card img{width:42px;height:42px;margin-bottom:16px;}
.pm-feature-card h3{font-size:1.05rem;margin-bottom:.4em;}
.pm-feature-card p{font-size:.92rem;color:var(--pm-text);margin:0;}

/* ---------- Counters ---------- */
.pm-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:2.5rem;text-align:center;}
.pm-counter-num{font-family:var(--pm-font-heading);font-weight:800;font-size:2.4rem;color:var(--pm-primary);line-height:1;}
.pm-counter-num .pm-counter-suffix{font-size:1.8rem;}
.pm-counter-label{font-size:.9rem;color:var(--pm-text);margin-top:.4em;}

/* ---------- Icon-box row (3-col, small icon + title + desc) ---------- */
.pm-iconbox-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:2.5rem;}
.pm-iconbox{text-align:center;}
.pm-iconbox i{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb, var(--pm-primary) 12%, white);color:var(--pm-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.pm-iconbox i svg{width:24px;height:24px;}
.pm-iconbox h4{font-size:1rem;margin-bottom:.3em;}
.pm-iconbox p{font-size:.9rem;color:var(--pm-text);margin:0;}

/* ---------- Two-col text+image (generic reusable section) ---------- */
.pm-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.pm-split.pm-split-rev{grid-template-columns:1fr 1fr;}
.pm-split.pm-split-rev > *:first-child{order:2;}
.pm-split img{border-radius:16px;}

@media(max-width:991px){
  .pm-feature-grid{grid-template-columns:1fr 1fr;}
  .pm-counters{grid-template-columns:1fr 1fr;}
  .pm-iconbox-row{grid-template-columns:1fr;}
  .pm-split,.pm-split.pm-split-rev{grid-template-columns:1fr;}
  .pm-split.pm-split-rev > *:first-child{order:0;}
}
@media(max-width:767px){
  .pm-feature-grid{grid-template-columns:1fr;}
  .pm-counters{grid-template-columns:1fr 1fr;}
}

/* ---------- Simple page-title band (utility pages like Contact) ---------- */
.pm-page-title{padding:56px 0;text-align:center;background:linear-gradient(180deg,#FFF9F7 0%,#fff 100%);}
.pm-page-title h1{font-size:2.2rem;margin-bottom:.3em;}
.pm-page-title .pm-breadcrumb{font-size:.85rem;color:var(--pm-text);}
.pm-page-title .pm-breadcrumb a{color:var(--pm-primary);}

/* ---------- Contact info card ---------- */
.pm-info-card{background:var(--pm-heading);color:#fff;border-radius:18px;padding:36px;}
.pm-info-card h2{color:#fff;}
.pm-info-row{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.pm-info-row img{width:22px;height:22px;filter:brightness(0) invert(1);}
.pm-info-row a{color:#fff;font-weight:600;font-size:1rem;}
.pm-info-feedback{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);}
.pm-info-feedback p{font-size:.85rem;color:#B8B8C2;margin-bottom:14px;text-transform:uppercase;letter-spacing:.03em;}
.pm-info-logos{display:flex;flex-wrap:wrap;align-items:center;gap:22px;}
.pm-info-logos img{height:28px;width:auto;filter:brightness(0) invert(1);opacity:.85;}

/* ---------- Legal / business info block ---------- */
.pm-legal-block{background:var(--pm-bg-soft);border-radius:14px;padding:32px;font-size:.92rem;color:var(--pm-text);line-height:1.8;}
.pm-legal-block p{margin:0 0 .8em;}
.pm-legal-block strong{color:var(--pm-heading);}

/* ---------- Legal / long-form document pages ---------- */
.pm-legal-doc{max-width:840px;margin:0 auto;}
.pm-legal-doc h1{font-size:2.1rem;margin-bottom:.3em;}
.pm-legal-doc .pm-legal-updated{font-size:.85rem;color:var(--pm-text);margin-bottom:2rem;}
.pm-legal-doc h3{font-size:1.2rem;margin-top:2em;margin-bottom:.5em;color:var(--pm-heading);}
.pm-legal-doc p{color:var(--pm-text);line-height:1.8;margin-bottom:1.1em;}
.pm-legal-doc ul{color:var(--pm-text);line-height:1.8;margin:0 0 1.1em 1.3em;}
.pm-legal-doc li{margin-bottom:.4em;}
.pm-legal-doc a{color:var(--pm-primary);text-decoration:underline;}
.pm-legal-doc strong{color:var(--pm-heading);}

/* ============================================================
   Blog listing + article page (styles for core/blog.php and
   core/blog-post.php's custom-theme branch)
   ============================================================ */
.pm-blog-hero{padding:64px 0 40px;text-align:center;background:linear-gradient(180deg,#FFF9F7 0%,#fff 100%);}
.pm-blog-hero h1{font-size:2.4rem;}
.pm-blog-hero p{color:var(--pm-text);font-size:1.05rem;max-width:640px;margin:0 auto 1.5rem;}

.pm-filter-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 2.5rem;}
.pm-filter-pill{padding:9px 18px;border-radius:999px;border:1.5px solid var(--pm-border);font-size:.88rem;font-weight:600;color:var(--pm-text);}
.pm-filter-pill:hover{border-color:var(--pm-primary);color:var(--pm-primary);}
.pm-filter-pill.active{background:var(--pm-primary);border-color:var(--pm-primary);color:#fff;}

.pm-blog-featured{display:block;border:1px solid var(--pm-border);border-radius:16px;overflow:hidden;margin-bottom:3rem;}
.pm-blog-featured-grid{display:grid;grid-template-columns:1fr 1fr;}
.pm-blog-featured-media{background:var(--pm-bg-soft);min-height:260px;display:flex;align-items:center;justify-content:center;}
.pm-blog-featured-media img{width:100%;height:100%;object-fit:cover;}
.pm-blog-featured-body{padding:36px;display:flex;flex-direction:column;justify-content:center;}
.pm-blog-featured-body h2{font-size:1.5rem;}

.pm-blog-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:.85rem;color:var(--pm-text);margin-bottom:.75rem;}
.pm-blog-meta .pm-cat{background:color-mix(in srgb, var(--pm-primary) 12%, white);color:var(--pm-primary);font-weight:700;padding:4px 12px;border-radius:999px;font-size:.78rem;}

.pm-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.pm-blog-card{display:block;border:1px solid var(--pm-border);border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s;}
.pm-blog-card:hover{box-shadow:0 16px 32px rgba(255,46,65,.1);transform:translateY(-3px);}
.pm-blog-card-media{aspect-ratio:16/10;background:var(--pm-bg-soft);display:flex;align-items:center;justify-content:center;font-size:2rem;}
.pm-blog-card-media img{width:100%;height:100%;object-fit:cover;}
.pm-blog-card-body{padding:22px;}
.pm-blog-card-body h3{font-size:1.08rem;margin-bottom:.5em;}
.pm-blog-card-body p{font-size:.9rem;color:var(--pm-text);margin-bottom:1em;}
.pm-blog-card-foot{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--pm-text);padding-top:.75rem;border-top:1px solid var(--pm-border);}
.pm-blog-card-foot .read{color:var(--pm-primary);font-weight:700;}

.pm-pagination{display:flex;gap:8px;justify-content:center;margin-top:3rem;flex-wrap:wrap;}
.pm-pagination a,.pm-pagination span{height:40px;min-width:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1.5px solid var(--pm-border);font-size:.9rem;font-weight:600;color:var(--pm-heading);}
.pm-pagination .current{background:var(--pm-primary);border-color:var(--pm-primary);color:#fff;pointer-events:none;}
.pm-pagination a:hover{border-color:var(--pm-primary);color:var(--pm-primary);}

.pm-empty-state{text-align:center;padding:4rem 0;color:var(--pm-text);}
.pm-empty-state a{color:var(--pm-primary);font-weight:700;}

/* Article page */
.pm-reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:400;}
.pm-reading-progress-bar{height:100%;width:0;background:var(--pm-primary);transition:width .1s linear;}
.pm-article-back{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--pm-text);}
.pm-article-back:hover{color:var(--pm-primary);}
.pm-article-layout{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start;}
.pm-article-featured-img{border-radius:16px;overflow:hidden;margin-bottom:2rem;}
.pm-article-prose{max-width:720px;}
.pm-article-prose img{border-radius:12px;margin:1.5em 0;}
.pm-article-prose h2{font-size:1.5rem;margin-top:1.7em;margin-bottom:.6em;}
.pm-article-prose h3{font-size:1.2rem;margin-top:1.5em;margin-bottom:.5em;}
.pm-article-prose p{color:var(--pm-text);line-height:1.85;margin-bottom:1.2em;font-size:1.02rem;}
.pm-article-prose ul,.pm-article-prose ol{color:var(--pm-text);line-height:1.85;margin:0 0 1.2em 1.4em;}
.pm-article-prose a{color:var(--pm-primary);text-decoration:underline;}
.pm-article-prose blockquote{border-left:3px solid var(--pm-primary);padding:.4em 0 .4em 1.2em;color:var(--pm-heading);font-style:italic;margin:1.5em 0;}

.pm-inline-cta{display:flex;align-items:center;gap:18px;background:var(--pm-bg-soft);border-radius:14px;padding:22px 26px;margin:2rem 0;flex-wrap:wrap;}
.pm-inline-cta p{margin:0;font-size:.95rem;color:var(--pm-heading);}
.pm-inline-cta p:first-child{font-weight:700;}

.pm-tag-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--pm-border);}
.pm-tag{font-size:.78rem;font-weight:600;background:var(--pm-bg-soft);color:var(--pm-text);padding:.4rem .9rem;border-radius:999px;}

.pm-helpful{text-align:center;margin:2.5rem 0;padding:2rem 0;border-top:1px solid var(--pm-border);border-bottom:1px solid var(--pm-border);}
.pm-helpful p{font-weight:700;margin-bottom:1rem;}
.pm-helpful-btn{border:1.5px solid var(--pm-border);border-radius:999px;padding:10px 20px;font-size:.88rem;font-weight:600;background:#fff;cursor:pointer;margin:0 6px;}
.pm-helpful-btn.active{background:var(--pm-primary);border-color:var(--pm-primary);color:#fff;}
.pm-helpful-feedback{margin-top:1rem;font-size:.88rem;color:var(--pm-text);display:none;}

.pm-article-author{display:flex;align-items:center;gap:14px;margin:2rem 0;}
.pm-article-author-avatar{width:48px;height:48px;border-radius:50%;background:var(--pm-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;}

.pm-sidebar-box{border:1px solid var(--pm-border);border-radius:16px;padding:26px;background:#fff;}
.pm-sidebar-box h3{font-size:1.05rem;margin-bottom:.5em;}
.pm-sidebar-box p{font-size:.9rem;color:var(--pm-text);margin-bottom:1.2em;}
.pm-sidebar-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;font-size:.88rem;font-weight:700;margin-bottom:10px;}
.pm-sidebar-btn.solid{background:var(--pm-primary);color:#fff;}
.pm-sidebar-btn.wa{background:#25D366;color:#fff;}
.pm-sidebar-btn.outline{border:1.5px solid var(--pm-border);color:var(--pm-heading);}
.pm-sidebar-lead{position:sticky;top:96px;}
.pm-sidebar-lead .pm-form input,.pm-sidebar-lead .pm-form textarea{padding:11px 14px;font-size:.88rem;}
.pm-sidebar-lead .pm-btn{width:100%;justify-content:center;padding:12px;font-size:.9rem;}

.pm-prevnext-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.pm-prevnext-card{border:1px solid var(--pm-border);border-radius:12px;padding:18px 20px;display:block;}
.pm-prevnext-card.next{text-align:right;}
.pm-prevnext-label{font-size:.78rem;font-weight:700;color:var(--pm-primary);margin-bottom:.4em;}
.pm-prevnext-title{font-size:.95rem;font-weight:600;color:var(--pm-heading);}

@media(max-width:991px){
  .pm-blog-grid{grid-template-columns:1fr 1fr;}
  .pm-blog-featured-grid{grid-template-columns:1fr;}
  .pm-article-layout{grid-template-columns:1fr;}
  .pm-sidebar-lead{position:static;}
}
@media(max-width:767px){
  .pm-blog-grid{grid-template-columns:1fr;}
  .pm-prevnext-grid{grid-template-columns:1fr;}
  .pm-prevnext-card.next{text-align:left;}
}

/* ---------- Pricing page ---------- */
.pm-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch;}
.pm-price-card{position:relative;background:#fff;border:1.5px solid var(--pm-border);border-radius:18px;padding:36px 30px;display:flex;flex-direction:column;}
.pm-price-card.featured{border-color:var(--pm-primary);box-shadow:0 20px 45px rgba(255,46,65,.14);transform:translateY(-8px);}
.pm-price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--pm-primary);color:#fff;font-family:var(--pm-font-accent);font-weight:700;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;padding:6px 18px;border-radius:999px;white-space:nowrap;}
.pm-price-name{font-family:var(--pm-font-heading);font-weight:700;font-size:1.2rem;color:var(--pm-heading);margin-bottom:.3em;}
.pm-price-desc{font-size:.9rem;color:var(--pm-text);margin-bottom:1.5rem;min-height:2.7em;}
.pm-price-amount{display:flex;align-items:baseline;gap:6px;margin-bottom:1.75rem;}
.pm-price-amount .num{font-family:var(--pm-font-heading);font-weight:800;font-size:2.6rem;color:var(--pm-heading);}
.pm-price-amount .period{font-size:.95rem;color:var(--pm-text);}
.pm-price-features{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:12px;flex-grow:1;}
.pm-price-features li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--pm-text);}
.pm-price-features li::before{
  content:"";flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--pm-primary);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/58% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/58% no-repeat;
}
.pm-price-card .pm-btn{width:100%;justify-content:center;}
.pm-pricing-note{text-align:center;color:var(--pm-text);font-size:.92rem;margin-top:2.5rem;}

@media(max-width:991px){
  .pm-pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;}
  .pm-price-card.featured{transform:none;}
}

/* ---------- home2: original page, own layout (not a template clone) ---------- */
.pm-placeholder-tag{display:inline-block;background:#FFF1E0;color:#B45B0A;font-family:var(--pm-font-accent);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:6px;margin-bottom:.75rem;}

.pm-stats-band{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center;}
.pm-stat-card{padding:32px 20px;border:1px solid var(--pm-border);border-radius:14px;}
.pm-stat-card .num{font-family:var(--pm-font-heading);font-weight:800;font-size:2.6rem;color:var(--pm-primary);line-height:1;}
.pm-stat-card .label{font-weight:700;color:var(--pm-heading);margin:.5rem 0 .3rem;}
.pm-stat-card .desc{font-size:.88rem;color:var(--pm-text);}

.pm-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.pm-work-card{border:1px dashed var(--pm-border);border-radius:16px;overflow:hidden;background:#fff;}
.pm-work-media{aspect-ratio:16/10;background:var(--pm-bg-soft);display:flex;align-items:center;justify-content:center;color:var(--pm-text);font-size:.85rem;}
.pm-work-body{padding:22px 24px;}
.pm-work-body h3{font-size:1.1rem;margin-bottom:.3em;}
.pm-work-body p{font-size:.88rem;color:var(--pm-text);margin:0;}

.pm-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.pm-team-card{text-align:center;}
.pm-team-avatar{width:100%;aspect-ratio:1;border-radius:16px;background:var(--pm-bg-soft);border:1px dashed var(--pm-border);display:flex;align-items:center;justify-content:center;color:var(--pm-text);font-size:2rem;font-weight:700;margin-bottom:14px;}
.pm-team-card h4{font-size:1rem;margin-bottom:.2em;}
.pm-team-card p{font-size:.85rem;color:var(--pm-text);margin:0;}

.pm-testi2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.pm-testi2-card{border:1px dashed var(--pm-border);border-radius:14px;padding:22px;background:#fff;}
.pm-testi2-card p{font-size:.85rem;color:var(--pm-text);font-style:italic;margin-bottom:1rem;}
.pm-testi2-card strong{display:block;font-size:.85rem;color:var(--pm-heading);}
.pm-testi2-card span{font-size:.78rem;color:var(--pm-text);}

@media(max-width:991px){
  .pm-stats-band{grid-template-columns:1fr;}
  .pm-work-grid{grid-template-columns:1fr;}
  .pm-team-grid{grid-template-columns:1fr 1fr;}
  .pm-testi2-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:767px){
  .pm-team-grid,.pm-testi2-grid{grid-template-columns:1fr;}
}

/* ---------- home3: centered hero variant + trust-strip row ---------- */
.pm-hero-centered{max-width:780px;margin:0 auto;text-align:center;}
.pm-hero-centered h1{font-size:3rem;}
.pm-hero-centered p{max-width:620px;margin-left:auto;margin-right:auto;}
.pm-hero-centered .pm-btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.pm-hero-trustrow{display:flex;gap:32px;justify-content:center;margin-top:3rem;flex-wrap:wrap;text-align:center;}
.pm-hero-trustrow .num{font-family:var(--pm-font-heading);font-weight:800;font-size:1.8rem;color:var(--pm-primary);}
.pm-hero-trustrow .label{font-size:.82rem;color:var(--pm-text);}

/* ---------- home4: original premium/enterprise layout ---------- */
.pm-hero-split-asym{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end;}
.pm-hero-split-asym h1{font-size:3.4rem;line-height:1.08;letter-spacing:-.02em;}
.pm-hero-split-asym .pm-italic-accent{font-style:italic;font-weight:600;color:var(--pm-primary);}
.pm-hero-stat-card{background:var(--pm-heading);color:#fff;border-radius:18px;padding:32px;}
.pm-hero-stat-card .num{font-family:var(--pm-font-heading);font-weight:800;font-size:2.6rem;}
.pm-hero-stat-card .label{font-size:.9rem;color:#B8B8C7;margin-top:.3em;}

.pm-pillar{padding:88px 0;border-top:1px solid var(--pm-border);}
.pm-pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.pm-pillar-num{font-family:var(--pm-font-heading);font-weight:800;font-size:1rem;color:var(--pm-primary);letter-spacing:.05em;margin-bottom:1rem;}
.pm-pillar h2{font-size:2.2rem;letter-spacing:-.01em;}
.pm-tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:1.5rem 0;}
.pm-tag-list span{background:var(--pm-bg-soft);border:1px solid var(--pm-border);color:var(--pm-heading);font-size:.85rem;font-weight:600;padding:8px 16px;border-radius:999px;}
.pm-pillar-media{border-radius:20px;overflow:hidden;}
.pm-pillar-media img{width:100%;height:100%;object-fit:cover;}

.pm-stat-callout{background:var(--pm-heading);border-radius:24px;padding:64px 48px;text-align:center;color:#fff;}
.pm-stat-callout blockquote{font-family:var(--pm-font-heading);font-size:1.8rem;font-weight:700;line-height:1.35;max-width:820px;margin:0 auto 1.5rem;letter-spacing:-.01em;}
.pm-stat-callout cite{font-style:normal;color:#B8B8C7;font-size:.9rem;}

.pm-stepper{display:flex;justify-content:space-between;gap:16px;margin-top:3rem;position:relative;}
.pm-stepper::before{content:"";position:absolute;top:22px;left:0;right:0;height:1px;background:var(--pm-border);z-index:0;}
.pm-step{position:relative;z-index:1;flex:1;text-align:center;padding:0 8px;}
.pm-step-num{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--pm-primary);color:var(--pm-primary);font-family:var(--pm-font-heading);font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.pm-step h4{font-size:.95rem;margin-bottom:.4em;}
.pm-step p{font-size:.82rem;color:var(--pm-text);}

@media(max-width:991px){
  .pm-hero-split-asym{grid-template-columns:1fr;}
  .pm-pillar-grid{grid-template-columns:1fr;}
  .pm-stepper{flex-direction:column;gap:28px;}
  .pm-stepper::before{display:none;}
}
@media(max-width:767px){
  .pm-hero-split-asym h1{font-size:2.3rem;}
  .pm-pillar{padding:56px 0;}
  .pm-stat-callout{padding:40px 24px;}
  .pm-stat-callout blockquote{font-size:1.3rem;}
}

/* ---------- Lead-capture hero (homepage top section) ---------- */
.pm-lead-hero{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(76px,7.5vw,116px) 0 clamp(82px,8vw,124px);
  background:color-mix(in srgb,var(--pm-bg-white) 96%,var(--pm-primary) 4%);
  border-bottom:1px solid color-mix(in srgb,var(--pm-border) 72%,transparent);
}
.pm-lead-hero-glow{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(ellipse 760px 540px at 5% -12%,color-mix(in srgb,var(--pm-primary) 12%,transparent),transparent 68%),
    radial-gradient(ellipse 660px 520px at 102% 108%,color-mix(in srgb,var(--pm-primary-dark) 9%,transparent),transparent 70%),
    linear-gradient(115deg,color-mix(in srgb,var(--pm-bg-soft) 78%,white) 0%,rgba(255,255,255,.96) 48%,color-mix(in srgb,var(--pm-bg-soft) 60%,white) 100%);
}
.pm-lead-hero-grid{
  position:relative;display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:clamp(52px,6vw,92px);align-items:center;
}
.pm-lead-hero-grid > div:first-child{max-width:760px;}
.pm-lead-hero .pm-eyebrow{
  display:inline-flex;align-items:center;
  margin:0 0 22px;padding:8px 13px;
  border:1px solid color-mix(in srgb,var(--pm-primary) 22%,transparent);
  border-radius:999px;background:color-mix(in srgb,var(--pm-primary) 8%,white);
  box-shadow:0 8px 24px -18px color-mix(in srgb,var(--pm-primary) 60%,transparent);
  font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.14em;
}
.pm-lead-hero h1{
  max-width:760px;margin:0 0 26px;
  font-size:clamp(3.25rem,5.15vw,5.1rem);font-weight:700;
  line-height:1.02;letter-spacing:-.045em;text-wrap:balance;
}
.pm-lead-hero > .pm-lead-hero-grid > div:first-child > p{
  max-width:660px;margin:0 0 34px;
  color:var(--pm-text);font-size:clamp(1.02rem,1.25vw,1.16rem);line-height:1.75;
}
.pm-lead-features{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;margin:0;
}
.pm-lead-feature{
  min-width:0;display:flex;align-items:center;gap:12px;
  padding:13px 14px;border:1px solid color-mix(in srgb,var(--pm-border) 82%,transparent);
  border-radius:16px;background:rgba(255,255,255,.68);
  box-shadow:0 16px 36px -30px rgba(15,17,23,.5);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.pm-lead-feature .ic{
  width:46px;height:46px;border:1px solid color-mix(in srgb,var(--pm-primary) 16%,transparent);
  border-radius:13px;background:color-mix(in srgb,var(--pm-primary) 10%,white);
  color:var(--pm-primary);display:flex;align-items:center;justify-content:center;flex:none;
}
.pm-lead-feature .ic svg{width:20px;height:20px;}
.pm-lead-feature span{font-weight:700;font-size:.86rem;color:var(--pm-heading);line-height:1.3;}
.pm-lead-trust{display:flex;align-items:center;gap:14px;background:color-mix(in srgb, var(--pm-primary) 12%, white);border-radius:14px;padding:16px 20px;margin-bottom:1.75rem;max-width:420px;}
.pm-lead-trust .ic{width:38px;height:38px;border-radius:50%;background:var(--pm-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;}
.pm-lead-trust .ic svg{width:18px;height:18px;}
.pm-lead-trust strong{font-size:.92rem;color:var(--pm-heading);}
.pm-lead-trust strong em{font-style:normal;color:var(--pm-primary);}
.pm-lead-trust div p{font-size:.8rem;color:var(--pm-text);margin:2px 0 0;}

.pm-lead-formcard{
  position:relative;overflow:hidden;
  background:rgba(255,255,255,.86);
  border:1px solid color-mix(in srgb,var(--pm-border) 78%,transparent);
  border-radius:28px;padding:clamp(28px,3.2vw,42px);
  box-shadow:0 30px 80px -38px rgba(15,17,23,.34),0 1px 0 rgba(255,255,255,.9) inset;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.pm-lead-formcard h2{font-size:clamp(1.55rem,2vw,1.9rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:.2em;}
.pm-lead-formcard h2 em{font-family:Georgia,serif;font-style:italic;font-weight:500;color:var(--pm-primary);}
.pm-lead-formcard .pm-lead-rule{width:56px;height:3px;background:linear-gradient(90deg,var(--pm-primary),var(--pm-primary-dark));border-radius:999px;margin:12px 0 26px;}
.pm-lead-formcard label{display:block;font-size:.76rem;font-weight:700;color:var(--pm-heading);letter-spacing:.025em;margin-bottom:7px;}
.pm-lead-formcard input,.pm-lead-formcard select{
  min-height:50px;margin-bottom:16px;border-color:color-mix(in srgb,var(--pm-border) 88%,transparent);
  border-radius:12px;background:color-mix(in srgb,var(--pm-bg-soft) 54%,white);
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset;
}
.pm-lead-formcard .req{color:#DC2626;}
.pm-lead-submit{
  width:100%;justify-content:center;margin-top:4px;
  background:linear-gradient(135deg,var(--pm-primary),var(--pm-primary-dark));border-color:transparent;
  box-shadow:0 16px 30px -18px color-mix(in srgb,var(--pm-primary) 72%,transparent);
}
.pm-lead-formfoot{display:flex;justify-content:space-between;gap:10px;margin-top:22px;flex-wrap:wrap;}
.pm-lead-formfoot span{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.68rem;color:var(--pm-text);font-weight:700;white-space:nowrap;}
.pm-lead-formfoot svg{width:15px;height:15px;color:var(--pm-primary);}

@media(max-width:991px){
  .pm-lead-hero{padding:76px 0 88px;}
  .pm-lead-hero-grid{grid-template-columns:1fr;gap:54px;}
  .pm-lead-hero-grid > div:first-child{max-width:760px;}
  .pm-lead-formcard{width:100%;max-width:720px;}
}
@media(max-width:767px){
  .pm-lead-hero{padding:56px 0 66px;}
  .pm-lead-hero .pm-eyebrow{margin-bottom:18px;font-size:.68rem;letter-spacing:.11em;}
  .pm-lead-hero h1{font-size:clamp(2.35rem,11vw,3.1rem);line-height:1.04;margin-bottom:20px;}
  .pm-lead-hero > .pm-lead-hero-grid > div:first-child > p{font-size:1rem;line-height:1.65;margin-bottom:28px;}
  .pm-lead-features{grid-template-columns:1fr;gap:10px;}
  .pm-lead-feature{padding:12px 13px;}
  .pm-lead-formcard{border-radius:22px;padding:26px 20px;}
  .pm-lead-formfoot span{justify-content:flex-start;}
}

/* ---------- Hero left column refinements (cards themselves unchanged) ---------- */
.pm-lead-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(color-mix(in srgb,var(--pm-heading) 16%,transparent) 1px,transparent 1.5px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 58% 72% at 16% 44%,black 0%,transparent 74%);
  mask-image:radial-gradient(ellipse 58% 72% at 16% 44%,black 0%,transparent 74%);
}
.pm-lead-hero .pm-eyebrow{gap:9px;padding:9px 15px 9px 13px;}
.pm-lead-hero .pm-eyebrow::before{
  content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--pm-primary);
  box-shadow:0 0 0 0 color-mix(in srgb,var(--pm-primary) 45%,transparent);
  animation:pmHeroPulse 2.2s ease-out infinite;
}
.pm-lead-hero h1{margin-bottom:22px;}
.pm-hero-mark{color:var(--pm-primary);white-space:nowrap;font-family:Georgia,serif;font-style:italic;font-weight:500;}
.pm-lead-hero{padding-top:clamp(52px,5vw,80px);}
.pm-lead-hero > .pm-lead-hero-grid > div:first-child > p{max-width:34rem;margin-bottom:30px;}
.pm-lead-hero > .pm-lead-hero-grid > div:first-child > p strong{color:var(--pm-heading);font-weight:600;}
.pm-lead-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin:0 0 34px;}
.pm-lead-actions .pm-btn{box-shadow:0 18px 34px -20px color-mix(in srgb,var(--pm-primary) 75%,transparent);}
.pm-lead-actions .pm-btn svg,.pm-lead-link svg{width:18px;height:18px;flex:none;transition:transform .2s;}
.pm-lead-actions .pm-btn:hover svg,.pm-lead-link:hover svg{transform:translateX(3px);}
.pm-lead-link{
  display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;
  color:var(--pm-heading);font-weight:600;font-size:1rem;
  border-bottom:1.5px solid color-mix(in srgb,var(--pm-heading) 22%,transparent);
  transition:color .2s,border-color .2s;
}
.pm-lead-link:hover{color:var(--pm-primary);border-bottom-color:var(--pm-primary);}
.pm-lead-link:focus-visible,.pm-lead-actions .pm-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--pm-primary) 30%,transparent);outline-offset:3px;}
.pm-lead-features{padding-top:28px;border-top:1px solid color-mix(in srgb,var(--pm-border) 90%,transparent);}

@keyframes pmHeroPulse{
  0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pm-primary) 45%,transparent);}
  70%,100%{box-shadow:0 0 0 8px transparent;}
}
@keyframes pmHeroRise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:no-preference){
  .pm-lead-hero-grid > div:first-child > .pm-eyebrow,
  .pm-lead-hero-grid > div:first-child > h1,
  .pm-lead-hero-grid > div:first-child > p,
  .pm-lead-hero-grid > div:first-child > .pm-lead-actions,
  .pm-lead-hero-grid > div:first-child > .pm-lead-features{animation:pmHeroRise .7s cubic-bezier(.2,.7,.2,1) both;}
  .pm-lead-hero-grid > div:first-child > h1{animation-delay:.08s;}
  .pm-lead-hero-grid > div:first-child > p{animation-delay:.16s;}
  .pm-lead-hero-grid > div:first-child > .pm-lead-actions{animation-delay:.24s;}
  .pm-lead-hero-grid > div:first-child > .pm-lead-features{animation-delay:.32s;}
}
@media (prefers-reduced-motion:reduce){
  .pm-lead-hero .pm-eyebrow::before{animation:none;}
}
@media(max-width:767px){
  .pm-lead-hero::after{-webkit-mask-image:radial-gradient(ellipse 90% 60% at 30% 30%,black 0%,transparent 75%);mask-image:radial-gradient(ellipse 90% 60% at 30% 30%,black 0%,transparent 75%);}
  .pm-lead-actions{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:28px;}
  .pm-lead-actions .pm-btn{justify-content:center;}
  .pm-lead-link{align-self:center;}
  .pm-lead-features{padding-top:24px;}
}

/* ---------- Homepage: Challenges grid ---------- */
.pm-challenges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pm-challenge-card{background:#fff;border:1px solid var(--pm-border);border-radius:16px;padding:32px 28px 28px;}
.pm-challenge-card .ic{width:52px;height:52px;color:var(--pm-primary);background:rgba(255,48,72,.08);border:1px solid rgba(255,48,72,.1);border-radius:14px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;}
.pm-challenge-card .ic svg{width:24px;height:24px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pm-challenge-card h3{font-size:1.05rem;margin-bottom:.4em;}
.pm-challenge-card p{font-size:.88rem;color:var(--pm-text);margin:0;}

/* ---------- Homepage: Stat CTA band ---------- */
.pm-statcta{padding:64px 24px;text-align:center;background:var(--pm-bg-soft);}
.pm-statcta h2{font-size:3.2rem;font-weight:800;max-width:900px;margin:0 auto 2rem;line-height:1.2;letter-spacing:-.01em;}
.pm-statcta .stat{color:var(--pm-primary);}
/* ---------- Homepage: Client confidence ---------- */
.pm-trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;}
.pm-trust-scores{display:flex;gap:28px;margin-top:1.5rem;flex-wrap:wrap;}
.pm-trust-score{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--pm-border);border-radius:14px;background:#fff;}
.pm-trust-score .platform-logo{width:70px;height:34px;display:flex;align-items:center;justify-content:center;flex:none;}
.pm-trust-score .platform-logo img{max-width:100%;max-height:28px;width:auto;height:auto;object-fit:contain;}
.pm-trust-visual{display:grid;grid-template-columns:1.18fr .82fr;gap:16px;align-items:center;}
.pm-trust-visual figure{margin:0;overflow:hidden;border:1px solid var(--pm-border);background:#fff;box-shadow:0 24px 56px -34px rgba(15,17,23,.38);}
.pm-trust-visual .primary{height:380px;border-radius:24px;}
.pm-trust-visual .secondary{height:270px;border-radius:20px;}
.pm-trust-visual img{width:100%;height:100%;display:block;object-fit:cover;}
.pm-trust-visual .secondary img{object-fit:contain;padding:18px;}

/* ---------- Homepage: Comparison table ---------- */
.pm-compare-table{border:1px solid var(--pm-border);border-radius:16px;overflow:hidden;background:#fff;}
.pm-compare-head{display:grid;grid-template-columns:1.1fr 1fr 1fr;background:var(--pm-bg-soft);}
.pm-compare-head div{padding:22px 28px;font-size:var(--pm-fs-h4);font-weight:800;display:flex;align-items:center;gap:8px;}
.pm-compare-head .us{color:var(--pm-primary);}
.pm-compare-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-top:1px solid var(--pm-border);}
.pm-compare-row div{padding:24px 28px;font-size:var(--pm-fs-body);color:var(--pm-text);line-height:var(--pm-lh-body);}
.pm-compare-row .us{color:var(--pm-heading);font-weight:500;}
@media(min-width:768px) and (max-width:1199px){.pm-compare-row div,.pm-compare-head div{padding-left:20px;padding-right:20px;}}
.pm-compare-row .us strong{color:var(--pm-primary);}

/* ---------- Homepage: Process stepper with day-range pills ---------- */
.pm-launch-card{background:#fff;border:1px solid var(--pm-border);border-radius:22px;padding:48px;}
.pm-launch-card h2{font-size:2.1rem;text-align:center;margin-bottom:2rem;}
.pm-launch-card h2 .stat{color:var(--pm-primary);}
.pm-launch-pills{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.pm-launch-pill{border:1px solid var(--pm-border);border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:600;color:var(--pm-text);background:#fff;}
.pm-launch-pill.active{background:color-mix(in srgb, var(--pm-primary) 10%, white);border-color:transparent;color:var(--pm-primary);}
.pm-launch-track{position:relative;height:14px;margin:0 10px 44px;}
.pm-launch-track::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--pm-border);transform:translateY(-50%);}
.pm-launch-track-dots{position:relative;display:flex;justify-content:space-between;}
.pm-launch-dot{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--pm-primary);}
.pm-launch-dot.filled{background:var(--pm-primary);}
.pm-launch-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.pm-launch-cell{background:var(--pm-bg-soft);border-radius:16px;padding:24px;}
.pm-launch-cell h4{font-size:1rem;margin-bottom:.6em;}
.pm-launch-cell ul{margin:0;padding-left:18px;font-size:.86rem;color:var(--pm-text);line-height:1.7;}

@media(max-width:900px){
  .pm-challenges-grid{grid-template-columns:1fr;}
  .pm-trust-grid{grid-template-columns:1fr;}
  .pm-trust-visual{max-width:760px;}
  .pm-compare-head,.pm-compare-row{grid-template-columns:1fr;}
  .pm-compare-head div:not(:first-child),.pm-compare-row div:not(:first-child){border-top:1px solid var(--pm-border);}
  .pm-launch-cards{grid-template-columns:1fr;}
  .pm-statcta h2{font-size:1.9rem;}
}
@media(max-width:600px){
  .pm-trust-scores{gap:12px;}
  .pm-trust-score{width:100%;}
  .pm-trust-visual{grid-template-columns:1fr;}
  .pm-trust-visual .primary,.pm-trust-visual .secondary{height:260px;border-radius:18px;}
}

/* ---------- About page: Mission/Vision ---------- */
.pm-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.pm-mv-col{border-top:1px solid var(--pm-border);padding-top:24px;}
.pm-mv-col .pm-eyebrow{display:block;margin-bottom:.5em;}
.pm-mv-col h3{font-size:1.4rem;margin-bottom:.6em;}
.pm-mv-col p{color:var(--pm-text);font-size:.95rem;line-height:1.7;margin:0;}

/* ---------- About page: Values ---------- */
.pm-values-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:24px;}
.pm-values-intro h2{font-size:2rem;margin-bottom:.5em;}
.pm-values-intro p{color:var(--pm-text);font-size:.92rem;line-height:1.6;}
.pm-value-card{background:#fff;border:1px solid var(--pm-border);border-radius:16px;padding:26px;}
.pm-value-card .ic{width:44px;height:44px;border:1.5px solid var(--pm-primary);border-radius:12px;color:var(--pm-primary);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.pm-value-card .ic svg{width:22px;height:22px;}
.pm-value-card h4{font-size:1.05rem;margin-bottom:.5em;}
.pm-value-card p{font-size:.88rem;color:var(--pm-text);margin:0;line-height:1.6;}

/* ---------- Homepage: "What's done for you" 3-col breakdown ---------- */
.pm-split3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pm-split3-card{background:#fff;border:1px solid var(--pm-border);border-radius:18px;padding:28px;}
.pm-split3-card h3{font-size:1.05rem;margin-bottom:1.1em;}
.pm-split3-tags{display:flex;flex-wrap:wrap;gap:10px;}
.pm-split3-tags span{font-size:.85rem;font-weight:600;padding:9px 14px;border-radius:10px;line-height:1.3;}
.pm-split3-card.ours .pm-split3-tags span{background:color-mix(in srgb, var(--pm-primary) 10%, white);color:var(--pm-primary);}
.pm-split3-card.together .pm-split3-tags span{background:#FFF8E6;color:#92600A;}
.pm-split3-card.yours .pm-split3-tags span{background:var(--pm-bg-soft);color:var(--pm-heading);}

@media(max-width:900px){
  .pm-mv-grid{grid-template-columns:1fr;gap:32px;}
  .pm-values-grid{grid-template-columns:1fr;}
  .pm-split3-grid{grid-template-columns:1fr;}
}

/* ---------- Industries page ---------- */
.pm-ind-hero{position:relative;padding:64px 24px 56px;text-align:center;overflow:hidden;background:var(--pm-bg-soft);}
.pm-ind-blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.35;}
.pm-ind-blob.a{width:260px;height:260px;background:var(--pm-primary);top:-100px;left:-60px;}
.pm-ind-blob.b{width:320px;height:320px;background:var(--pm-primary-dark);bottom:-140px;right:-80px;}
.pm-ind-hero-content{position:relative;max-width:760px;margin:0 auto;}
.pm-ind-hero h1{font-size:2.9rem;margin-bottom:.5em;}
.pm-ind-hero p{color:var(--pm-text);font-size:1.02rem;margin:0 0 2rem;}
.pm-ind-scores{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;}

.pm-ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:-40px;position:relative;}
.pm-ind-card{background:#fff;border:1px solid var(--pm-border);border-radius:18px;padding:26px;display:block;text-decoration:none;transition:box-shadow .2s,transform .15s;}
.pm-ind-card:hover{box-shadow:0 16px 32px -14px rgba(15,17,23,.14);transform:translateY(-2px);}
.pm-ind-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;}
.pm-ind-card .ic{width:44px;height:44px;border:1px solid var(--pm-border);border-radius:12px;color:var(--pm-primary);display:flex;align-items:center;justify-content:center;}
.pm-ind-card .ic svg{width:22px;height:22px;}
.pm-ind-card .chev{color:var(--pm-text);opacity:.5;}
.pm-ind-card .chev svg{width:18px;height:18px;}
.pm-ind-card h3{font-size:1.05rem;margin-bottom:.5em;color:var(--pm-heading);}
.pm-ind-card p{font-size:.88rem;color:var(--pm-text);margin:0;line-height:1.6;}

@media(max-width:900px){
  .pm-ind-grid{grid-template-columns:1fr 1fr;}
  .pm-ind-hero h1{font-size:2.2rem;}
}
@media(max-width:600px){
  .pm-ind-grid{grid-template-columns:1fr;}
}

/* ---------- Trust bar (credentials row + stat row) ---------- */
.pm-trustbar{background:color-mix(in srgb,var(--pm-bg-soft) 30%,#fff 70%);border-top:1px solid var(--pm-border);border-bottom:1px solid var(--pm-border);}
.pm-trustbar-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--pm-border);flex-wrap:wrap;}
.pm-trustbar-cred{display:flex;align-items:center;gap:14px;}
.pm-trustbar-cred .shield{width:42px;height:42px;border-radius:10px;background:color-mix(in srgb, var(--pm-primary) 12%, white);color:var(--pm-primary);display:flex;align-items:center;justify-content:center;flex:none;}
.pm-trustbar-cred .shield svg{width:22px;height:22px;}
.pm-trustbar-cred .eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pm-primary);margin-bottom:.2em;}
.pm-trustbar-cred strong{font-size:1rem;color:var(--pm-heading);}
.pm-trustbar-rating{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--pm-border);border-radius:999px;padding:9px 18px;font-size:.88rem;font-weight:600;color:var(--pm-heading);white-space:nowrap;}
.pm-trustbar-rating .stars{display:flex;gap:2px;color:#F59E0B;}
.pm-trustbar-rating .stars svg{width:15px;height:15px;}

.pm-trustbar-stats{display:flex;padding:26px 0;}
.pm-trustbar-stat{flex:1;padding-right:24px;display:flex;flex-direction:column;gap:6px;}
.pm-trustbar-stat .top{display:flex;align-items:center;gap:8px;}
.pm-trustbar-stat .top svg{width:20px;height:20px;color:var(--pm-primary);}
.pm-trustbar-stat .num{font-family:var(--pm-font-heading);font-weight:800;font-size:1.45rem;color:var(--pm-heading);}
.pm-trustbar-stat .lbl{font-weight:700;font-size:.86rem;color:var(--pm-heading);}
.pm-trustbar-stat .sub{font-size:.78rem;color:var(--pm-text);}

@media(max-width:900px){
  .pm-trustbar-stats{flex-wrap:wrap;}
  .pm-trustbar-stat{flex:0 0 50%;padding-right:16px;margin-bottom:16px;}
}
@media(max-width:600px){
  .pm-trustbar-stat{flex:0 0 100%;}
  .pm-trustbar-top{flex-direction:column;align-items:flex-start;}
}

/* ---------- Homepage: Core pillars 2x2 ---------- */
.pm-pillars-2x2{display:flex;flex-wrap:wrap;}
.pm-pillar-cell{flex:0 0 calc(50% - 11px);background:#fff;border:1px solid var(--pm-border);border-radius:16px;padding:28px;margin-right:22px;margin-bottom:22px;}
.pm-pillar-cell:nth-child(2n){margin-right:0;}
.pm-pillar-cell-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.pm-pillar-cell .ic{width:44px;height:44px;border-radius:10px;background:var(--pm-bg-soft);color:var(--pm-heading);display:flex;align-items:center;justify-content:center;flex:none;}
.pm-pillar-cell .ic svg{width:22px;height:22px;}
.pm-pillar-cell h3{font-size:1.1rem;margin:0;}
.pm-pillar-cell p{font-size:.9rem;color:var(--pm-text);margin:0;line-height:1.6;}

/* ---------- Homepage: Who we are 3-card intro ---------- */
.pm-whoweare-grid{display:flex;gap:20px;}
.pm-whoweare-card{flex:1;background:#fff;border:1px solid var(--pm-border);border-radius:16px;padding:24px;}
.pm-whoweare-card .ic{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--pm-primary),var(--pm-primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.pm-whoweare-card .ic svg{width:22px;height:22px;}
.pm-whoweare-card h4{font-size:1.02rem;margin-bottom:.5em;}
.pm-whoweare-card p{font-size:.86rem;color:var(--pm-text);margin:0;line-height:1.6;}

/* ---------- Homepage: Why us stat list + photo ---------- */
.pm-whyus-grid{display:flex;gap:56px;align-items:center;}
.pm-whyus-grid > div:first-child{flex:1;}
.pm-whyus-grid > .pm-whyus-photo{flex:1;}
.pm-whyus-photo{border-radius:18px;overflow:hidden;}
.pm-whyus-photo img{width:100%;height:100%;object-fit:cover;}
.pm-whyus-item{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px dashed var(--pm-border);}
.pm-whyus-item:last-child{border-bottom:none;}
.pm-whyus-item .ic{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--pm-primary),var(--pm-primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;flex:none;}
.pm-whyus-item .ic svg{width:20px;height:20px;}
.pm-whyus-item strong{display:block;font-size:1.02rem;color:var(--pm-heading);margin-bottom:.25em;}
.pm-whyus-item span{font-size:.86rem;color:var(--pm-text);}

/* ---------- Homepage: Gradient CTA band ---------- */
.pm-gradient-cta{background:linear-gradient(120deg,var(--pm-primary),var(--pm-primary-dark));border-radius:20px;padding:44px 32px;text-align:center;}
.pm-gradient-cta h2{color:#fff;font-size:1.9rem;margin-bottom:.4em;}
.pm-gradient-cta p{color:rgba(255,255,255,.85);font-size:.95rem;margin-bottom:1.5rem;}
.pm-gradient-cta .pm-btn{background:#fff;color:var(--pm-primary);}
.pm-gradient-cta .pm-btn:hover{background:#F3F4F6;}

@media(max-width:900px){
  .pm-pillar-cell{flex:0 0 100%;margin-right:0;}
  .pm-whoweare-grid{flex-direction:column;}
  .pm-whyus-grid{flex-direction:column;}
}

/* ============================================================
   Homepage v3.79 — search, AI discovery and conversion system
   ============================================================ */
.pm-home-intro{padding-top:96px;}
.pm-home-intro-head,.pm-home-method-head,.pm-home-proof-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:72px;align-items:end;margin-bottom:48px;}
.pm-home-intro-head h2,.pm-home-method-head h2,.pm-home-proof-head h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.12;letter-spacing:-.035em;margin:0;max-width:760px;}
.pm-home-intro-head > p,.pm-home-method-head > p{font-size:1.02rem;color:var(--pm-body-copy);margin:0;line-height:1.8;max-width:590px;}
.pm-home-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pm-border);border-left:1px solid var(--pm-border);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 24px 70px -56px rgba(15,17,23,.34);}
.pm-home-capability-card{position:relative;min-height:340px;padding:30px 28px 28px;border-right:1px solid var(--pm-border);border-bottom:1px solid var(--pm-border);display:flex;flex-direction:column;background:#fff;transition:background .25s,transform .25s;}
.pm-home-capability-card:hover{background:color-mix(in srgb,var(--pm-primary) 3%,white);}
.pm-home-capability-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--pm-primary),var(--pm-primary-dark));transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.2,.7,.2,1);}
.pm-home-capability-card:hover::before{transform:scaleX(1);}
.pm-home-icon{width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--pm-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--pm-primary) 10%,transparent);color:var(--pm-primary);display:flex;align-items:center;justify-content:center;margin-bottom:50px;}
.pm-home-icon svg{width:22px;height:22px;stroke-linecap:round;stroke-linejoin:round;}
.pm-home-capability-card h3{font-size:1.08rem;margin-bottom:12px;letter-spacing:-.015em;}
.pm-home-capability-card p{font-size:.9rem;color:var(--pm-body-copy);line-height:1.7;margin:0 0 24px;}
.pm-home-capability-card a{margin-top:auto;padding-top:18px;border-top:1px solid var(--pm-border);color:var(--pm-heading);font-size:.83rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:16px;}
/* Shared arrow badge (replaces the plain text arrow glyphs) */
.pm-arrow{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:var(--pm-primary);background:color-mix(in srgb,var(--pm-primary) 8%,white);border:1px solid color-mix(in srgb,var(--pm-primary) 22%,transparent);
  transition:background .25s,color .25s,border-color .25s,transform .25s;}
.pm-arrow svg{width:16px;height:16px;transition:transform .25s;}
.pm-home-capability-card:hover .pm-arrow,.pm-home-service-row:hover .pm-arrow,a:hover .pm-arrow{background:var(--pm-primary);border-color:var(--pm-primary);color:#fff;}
.pm-home-capability-card:hover .pm-arrow svg,.pm-home-service-row:hover .pm-arrow svg,a:hover .pm-arrow svg{transform:rotate(45deg);}
/* Shared card footer link: label on the left, arrow badge on the right */
.pm-card-link{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid var(--pm-border);color:var(--pm-heading);font-size:.83rem;font-weight:700;text-decoration:none;}
/* Inline arrow for text links */
.pm-arrow-inline{width:16px;height:16px;flex:none;transition:transform .2s;}
a:hover > .pm-arrow-inline{transform:translateX(3px);}
.pm-arrow-inline{display:inline-block;vertical-align:-.15em;}
.pm-arrow-up{width:15px;height:15px;}
a:hover > .pm-arrow-up,button:hover > .pm-arrow-up{transform:translate(2px,-2px);}
a:hover > .pm-arrow-down{transform:translateY(3px);}
button:hover > .pm-arrow-inline:not(.pm-arrow-up){transform:translateX(3px);}

.pm-home-answer-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:72px;align-items:start;}
.pm-home-answer-intro{position:sticky;top:110px;}
.pm-home-answer-intro h2{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.035em;line-height:1.15;}
.pm-home-answer-intro p{color:var(--pm-body-copy);font-size:.98rem;line-height:1.8;margin:0 0 26px;}
.pm-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--pm-primary);font-size:.88rem;font-weight:700;border-bottom:1px solid color-mix(in srgb,var(--pm-primary) 28%,transparent);padding-bottom:4px;}
/* Answer section — 2x2 card layout */
.pm-answer-note{display:flex;align-items:center;gap:14px;margin-top:34px;padding:16px 18px;max-width:420px;border:1px solid var(--pm-border);border-left:3px solid var(--pm-primary);border-radius:14px;background:#fff;}
.pm-answer-note-ic{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;color:var(--pm-primary);background:color-mix(in srgb,var(--pm-primary) 9%,white);}
.pm-answer-note-ic svg{width:18px;height:18px;}
.pm-home-answer-intro .pm-answer-note p{margin:0;color:var(--pm-heading);font-weight:600;}
.pm-home-answer-list{display:flex;flex-wrap:wrap;gap:20px;}
.pm-home-answer-list article{
  position:relative;flex:1 1 calc(50% - 10px);min-width:260px;display:flex;flex-direction:column;
  padding:28px 28px 30px;background:#fff;border:1px solid var(--pm-border);border-radius:20px;
  box-shadow:0 22px 50px -40px rgba(15,17,23,.4);
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.pm-home-answer-list article:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pm-primary) 30%,var(--pm-border));box-shadow:0 30px 60px -38px color-mix(in srgb,var(--pm-primary) 40%,transparent);}
.pm-answer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;}
.pm-answer-icon{
  width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none;
  color:var(--pm-primary);background:color-mix(in srgb,var(--pm-primary) 9%,white);border:1px solid color-mix(in srgb,var(--pm-primary) 16%,transparent);
}
.pm-answer-icon svg{width:22px;height:22px;stroke-linecap:round;stroke-linejoin:round;}
.pm-answer-num{transition:opacity .25s;}
.pm-home-answer-list article:hover .pm-answer-num{opacity:.75;}
.pm-home-answer-list h3{margin:0 0 10px;}
.pm-home-answer-list p{color:var(--pm-body-copy);margin:0;}

.pm-home-centered-head{max-width:760px;}
.pm-home-service-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pm-border);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 24px 70px -56px rgba(15,17,23,.34);}
.pm-home-service-row{position:relative;display:grid;grid-template-columns:46px 1fr 34px;align-items:center;gap:20px;min-height:132px;padding:28px 28px;border-bottom:1px solid var(--pm-border);background:#fff;transition:background .25s;}
.pm-home-service-row:nth-child(odd){border-right:1px solid var(--pm-border);}
.pm-home-service-row:nth-last-child(-n+2){border-bottom:0;}
.pm-home-service-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pm-primary);transform:scaleY(0);transition:transform .3s cubic-bezier(.2,.7,.2,1);}
.pm-home-service-row:hover{background:color-mix(in srgb,var(--pm-primary) 3%,white);}
.pm-home-service-row:hover::before{transform:scaleY(1);}
.pm-home-service-row .num{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-family:var(--pm-font-heading);font-size:.85rem;font-weight:700;letter-spacing:.02em;color:var(--pm-primary);background:color-mix(in srgb,var(--pm-primary) 9%,white);border:1px solid color-mix(in srgb,var(--pm-primary) 16%,transparent);transition:background .25s,color .25s,border-color .25s;}
.pm-home-service-row:hover .num{background:var(--pm-primary);border-color:var(--pm-primary);color:#fff;}
.pm-home-service-row .copy{display:block;min-width:0;}
.pm-home-service-row strong{display:block;color:var(--pm-heading);font-family:var(--pm-font-heading);font-size:var(--pm-fs-h3);letter-spacing:-.01em;line-height:1.3;margin-bottom:6px;}
.pm-home-service-row small{display:block;color:var(--pm-body-copy);font-size:var(--pm-fs-body);line-height:var(--pm-lh-body);}
/* arrow badge styles live in .pm-arrow */

.pm-home-method{background:#101118;color:#fff;position:relative;overflow:hidden;}
.pm-home-method:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-280px;top:-300px;background:radial-gradient(circle,color-mix(in srgb,var(--pm-primary) 32%,transparent),transparent 68%);pointer-events:none;}
.pm-home-method .pm-eyebrow{color:#A5B4FC;}
.pm-home-method-head{position:relative;align-items:end;}
.pm-home-method-head h2{color:#fff;}
.pm-home-method-head > p{color:#C5C7D0;}
.pm-home-method-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);}
.pm-home-method-grid article{padding:28px 28px 8px 0;margin-right:28px;border-right:1px solid rgba(255,255,255,.13);min-height:250px;display:flex;flex-direction:column;}
.pm-home-method-grid article:last-child{border-right:0;margin-right:0;}
.pm-home-method-grid article > span{color:#A5B4FC;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:38px;}
.pm-home-method-grid h3{color:#fff;font-size:1.1rem;margin-bottom:10px;}
.pm-home-method-grid p{color:#C5C7D0;font-size:.88rem;line-height:1.7;margin:0 0 22px;}
.pm-home-method-grid small{display:block;color:#8F93A1;font-size:.76rem;line-height:1.5;margin-top:auto;}

.pm-home-conversion-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:82px;align-items:center;}
.pm-home-conversion-visual{position:relative;min-height:560px;border-radius:22px;overflow:hidden;background:#EDEEF3;}
.pm-home-conversion-visual > img{width:100%;height:560px;object-fit:cover;}
.pm-home-visual-note{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(15,17,23,.9);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;}
.pm-home-visual-note strong{font-size:.86rem;}
.pm-home-visual-note span{font-size:.76rem;color:#D1D5DB;text-align:right;}
.pm-home-conversion-copy h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.14;letter-spacing:-.035em;}
.pm-home-conversion-copy > p{color:var(--pm-body-copy);font-size:1rem;line-height:1.8;margin-bottom:24px;}
.pm-home-checklist{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid var(--pm-border);}
.pm-home-checklist li{position:relative;padding:17px 0 17px 30px;border-bottom:1px solid var(--pm-border);}
.pm-home-checklist li:before{content:"";position:absolute;left:2px;top:23px;width:8px;height:8px;border-radius:50%;background:var(--pm-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--pm-primary) 10%,transparent);}
.pm-home-checklist strong{display:block;color:var(--pm-heading);font-size:.88rem;margin-bottom:2px;}
.pm-home-checklist span{display:block;color:var(--pm-body-copy);font-size:.82rem;line-height:1.55;}

.pm-home-proof-head{align-items:center;}
.pm-home-proof-head .pm-trust-scores{justify-content:flex-end;margin:0;}
.pm-home-proof-head .pm-trust-score{background:#fff;min-width:175px;}
.pm-home-proof-head .pm-trust-score span{font-size:.72rem;color:var(--pm-text);}
.pm-home-proof-grid{display:grid;grid-template-columns:1.15fr .925fr .925fr;gap:18px;}
.pm-home-proof-grid blockquote{margin:0;background:#fff;border:1px solid var(--pm-border);border-radius:18px;padding:30px;min-height:260px;display:flex;flex-direction:column;box-shadow:0 18px 50px -44px rgba(15,17,23,.25);}
.pm-home-proof-grid blockquote:first-child{background:var(--pm-heading);border-color:var(--pm-heading);}
.pm-home-proof-grid blockquote p{color:var(--pm-heading);font-family:var(--pm-font-heading);font-size:1rem;line-height:1.7;margin:0 0 30px;}
.pm-home-proof-grid blockquote:first-child p{color:#fff;font-size:1.08rem;}
.pm-home-proof-grid blockquote footer{margin-top:auto;display:flex;flex-direction:column;}
.pm-home-proof-grid blockquote footer strong{font-size:.86rem;color:var(--pm-heading);}
.pm-home-proof-grid blockquote footer span{font-size:.75rem;color:var(--pm-text);}
.pm-home-proof-grid blockquote:first-child footer strong{color:#fff;}
.pm-home-proof-grid blockquote:first-child footer span{color:#AEB1BC;}

.pm-home-compare{max-width:none;margin:0;box-shadow:0 24px 70px -54px rgba(15,17,23,.3);}
.pm-home-decision-row{text-align:center;margin-top:28px;}
.pm-home-launch{max-width:none;margin:0;padding:48px;background:#fff;border-color:var(--pm-border);}
.pm-home-launch-head{max-width:720px;margin-bottom:36px;}
.pm-home-launch-head h2{text-align:left;margin-bottom:.5em;}
.pm-home-launch-head p{font-size:.92rem;color:var(--pm-body-copy);line-height:1.75;margin:0;}
.pm-home-launch-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--pm-border);}
.pm-home-launch-grid article{padding:26px 28px 6px 0;margin-right:28px;border-right:1px solid var(--pm-border);}
.pm-home-launch-grid article:last-child{border:0;margin-right:0;}
.pm-home-launch-grid span{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--pm-primary);}
.pm-home-launch-grid h3{font-size:1rem;margin:22px 0 8px;}
.pm-home-launch-grid p{font-size:.84rem;line-height:1.65;color:var(--pm-body-copy);margin:0;}

.pm-home-recognition{padding:52px 0;border-top:1px solid var(--pm-border);border-bottom:1px solid var(--pm-border);}
.pm-home-recognition-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px;}
.pm-home-recognition .pm-logos-track{animation-duration:60s;}
.pm-home-recognition .pm-logos-track img{height:68px;margin-right:72px;}
.pm-home-recognition-head span{font-family:var(--pm-font-heading);font-weight:700;color:var(--pm-heading);font-size:.86rem;}
.pm-home-recognition-head p{font-size:.78rem;color:var(--pm-text);margin:0;}
.pm-home-faq-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:86px;align-items:start;}
.pm-home-faq-intro{position:sticky;top:110px;}
.pm-home-faq-intro h2{font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.03em;}
.pm-home-faq-intro p{color:var(--pm-body-copy);line-height:1.75;margin-bottom:24px;}
.pm-home-faq-layout .pm-faq-item{background:#fff;}

.pm-home-close{padding:72px 0 88px;}
.pm-home-close-card{position:relative;overflow:hidden;background:linear-gradient(120deg,#11121A,#1A1C29);border-radius:24px;padding:54px 58px;display:flex;align-items:center;justify-content:space-between;gap:54px;box-shadow:0 30px 70px -48px rgba(15,17,23,.65);}
.pm-home-close-card:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;right:-170px;top:-210px;background:radial-gradient(circle,color-mix(in srgb,var(--pm-primary) 52%,transparent),transparent 68%);}
.pm-home-close-card > div{position:relative;z-index:1;}
.pm-home-close-card .pm-eyebrow{color:#A5B4FC;}
.pm-home-close-card h2{color:#fff;font-size:clamp(1.8rem,3vw,2.65rem);max-width:720px;letter-spacing:-.035em;}
.pm-home-close-card p{color:#C5C7D0;max-width:650px;margin:0;}
.pm-home-close-actions{display:flex;gap:12px;flex:none;}
.pm-home-close-actions .pm-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.45);}
.pm-home-close-actions .pm-btn-outline:hover{background:#fff;color:var(--pm-heading);border-color:#fff;}

.pm-homepage .pm-home-method{
  background:
    radial-gradient(circle at 88% 6%,color-mix(in srgb,var(--pm-primary) 12%,transparent),transparent 30%),
    radial-gradient(circle at 8% 94%,rgba(255,179,142,.13),transparent 31%),
    linear-gradient(135deg,#FCFCFF 0%,#F4F3FF 52%,#FFF9F5 100%);
  color:var(--pm-heading);
  border-top:1px solid color-mix(in srgb,var(--pm-primary) 9%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--pm-primary) 9%,transparent);
}
.pm-homepage .pm-home-method:before{background:radial-gradient(circle,color-mix(in srgb,var(--pm-primary) 9%,transparent),transparent 68%);}
.pm-homepage .pm-home-method .pm-eyebrow{color:var(--pm-primary);}
.pm-homepage .pm-home-method-head h2,
.pm-homepage .pm-home-method-grid h3{color:var(--pm-heading);}
.pm-homepage .pm-home-method-head > p,
.pm-homepage .pm-home-method-grid p{color:var(--pm-body-copy);}
.pm-homepage .pm-home-method-grid{border-top-color:color-mix(in srgb,var(--pm-primary) 16%,transparent);}
.pm-homepage .pm-home-method-grid article{border-right-color:color-mix(in srgb,var(--pm-primary) 13%,transparent);}
.pm-homepage .pm-home-method-grid article > span{color:var(--pm-primary);}
.pm-homepage .pm-home-method-grid small{color:#6B7280;}

.pm-homepage .pm-home-visual-note{
  background:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.8);
  color:var(--pm-heading);
  box-shadow:0 18px 42px -28px rgba(15,17,23,.42);
}
.pm-homepage .pm-home-visual-note span{color:var(--pm-body-copy);}

.pm-homepage .pm-home-proof-grid blockquote:first-child{
  background:linear-gradient(145deg,#FFFFFF 0%,#F3F1FF 62%,#FFF8F4 100%);
  border-color:color-mix(in srgb,var(--pm-primary) 16%,transparent);
}
.pm-homepage .pm-home-proof-grid blockquote:first-child p,
.pm-homepage .pm-home-proof-grid blockquote:first-child footer strong{color:var(--pm-heading);}
.pm-homepage .pm-home-proof-grid blockquote:first-child footer span{color:var(--pm-text);}

.pm-homepage .pm-home-close-card{
  background:
    radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--pm-primary) 17%,transparent),transparent 35%),
    radial-gradient(circle at 2% 100%,rgba(255,190,154,.2),transparent 32%),
    linear-gradient(120deg,#FFF9F5 0%,#F5F3FF 55%,#FFFFFF 100%);
  border:1px solid color-mix(in srgb,var(--pm-primary) 12%,transparent);
  box-shadow:0 28px 68px -52px color-mix(in srgb,var(--pm-primary) 48%,transparent);
}
.pm-homepage .pm-home-close-card:after{background:radial-gradient(circle,color-mix(in srgb,var(--pm-primary) 10%,transparent),transparent 68%);}
.pm-homepage .pm-home-close-card .pm-eyebrow{color:var(--pm-primary);}
.pm-homepage .pm-home-close-card h2{color:var(--pm-heading);}
.pm-homepage .pm-home-close-card p{color:var(--pm-body-copy);}
.pm-homepage .pm-home-close-actions .pm-btn-outline{background:#fff;color:var(--pm-primary);border-color:color-mix(in srgb,var(--pm-primary) 28%,transparent);}
.pm-homepage .pm-home-close-actions .pm-btn-outline:hover{background:var(--pm-primary);color:#fff;border-color:var(--pm-primary);}

/* FAQ cards: clearer rhythm, quieter borders, stronger open state. */
.pm-homepage .pm-home-faq-layout .pm-faq-item{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(15,17,23,.09);
  border-radius:14px;
  margin-bottom:12px;
  overflow:hidden;
  box-shadow:0 10px 28px -26px rgba(15,17,23,.3);
  transition:border-color .22s,box-shadow .22s,background .22s;
}
.pm-homepage .pm-home-faq-layout .pm-faq-item:last-child{margin-bottom:0;}
.pm-homepage .pm-home-faq-layout .pm-faq-q{padding:20px 20px 20px 22px;font-size:.95rem;line-height:1.45;}
.pm-homepage .pm-home-faq-layout .pm-faq-icon{
  width:34px;height:34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  color:var(--pm-primary);background:color-mix(in srgb,var(--pm-primary) 8%,transparent);
  border:1px solid color-mix(in srgb,var(--pm-primary) 10%,transparent);
}
.pm-homepage .pm-home-faq-layout .pm-faq-icon svg{width:16px;height:16px;}
.pm-homepage .pm-home-faq-layout .pm-faq-a-inner{padding:0 66px 22px 22px;color:var(--pm-body-copy);font-size:.9rem;line-height:1.75;}
.pm-homepage .pm-home-faq-layout .pm-faq-item[data-open="true"]{
  background:linear-gradient(135deg,#fff 0%,#FAF9FF 100%);
  border-color:color-mix(in srgb,var(--pm-primary) 25%,transparent);
  box-shadow:0 18px 46px -35px color-mix(in srgb,var(--pm-primary) 42%,transparent);
}
.pm-homepage .pm-home-faq-layout .pm-faq-item[data-open="true"] .pm-faq-q{color:var(--pm-primary);}
.pm-homepage .pm-home-faq-layout .pm-faq-item[data-open="true"] .pm-faq-icon{background:var(--pm-primary);color:#fff;border-color:var(--pm-primary);}

@media(max-width:1100px){
  .pm-home-capability-grid{grid-template-columns:1fr 1fr;}
  .pm-home-method-grid{grid-template-columns:1fr 1fr;gap:0;}
  .pm-home-method-grid article:nth-child(2){border-right:0;margin-right:0;}
  .pm-home-method-grid article{border-bottom:1px solid color-mix(in srgb,var(--pm-primary) 13%,transparent);padding-bottom:28px;}
  .pm-home-close-card{align-items:flex-start;flex-direction:column;}
}
@media(max-width:900px){
  .pm-home-intro{padding-top:74px;}
  .pm-home-intro-head,.pm-home-method-head,.pm-home-proof-head,.pm-home-answer-grid,.pm-home-conversion-grid,.pm-home-faq-layout{grid-template-columns:1fr;gap:36px;}
  .pm-home-answer-intro,.pm-home-faq-intro{position:static;}
  .pm-home-conversion-grid{gap:46px;}
  .pm-home-conversion-visual,.pm-home-conversion-visual > img{min-height:430px;height:430px;}
  .pm-home-proof-head .pm-trust-scores{justify-content:flex-start;}
  .pm-home-proof-grid{grid-template-columns:1fr;}
  .pm-home-proof-grid blockquote{min-height:220px;}
  .pm-home-launch-grid{grid-template-columns:1fr;}
  .pm-home-launch-grid article{margin:0;border-right:0;border-bottom:1px solid var(--pm-border);padding-right:0;padding-bottom:24px;}
  .pm-home-recognition-head{align-items:flex-start;flex-direction:column;gap:6px;}
}
@media(max-width:680px){
  .pm-home-capability-grid,.pm-home-service-grid,.pm-home-method-grid{grid-template-columns:1fr;}
  .pm-home-capability-card{min-height:290px;}
  .pm-home-service-row:nth-child(odd){border-right:0;}
  .pm-home-service-row:nth-last-child(2){border-bottom:1px solid var(--pm-border);}
  .pm-home-service-row{padding:24px 20px;gap:16px;}
  .pm-home-method-grid article{border-right:0;margin-right:0;}
  .pm-home-method-grid article > span{margin-bottom:22px;}
  .pm-home-visual-note{align-items:flex-start;flex-direction:column;gap:4px;}
  .pm-home-visual-note span{text-align:left;}
  .pm-home-proof-head .pm-trust-scores{display:grid;grid-template-columns:1fr;width:100%;}
  .pm-home-proof-head .pm-trust-score{min-width:0;}
  .pm-home-launch{padding:30px 24px;}
  .pm-home-close-card{padding:38px 26px;}
  .pm-home-close-actions{width:100%;flex-direction:column;}
  .pm-home-close-actions .pm-btn{justify-content:center;width:100%;}
}

/* ============================================================
   About page v3.80 — light editorial growth-agency design
   ============================================================ */

.pm-about-hero{position:relative;overflow:hidden;padding:54px 0 76px;background:linear-gradient(135deg,#FFF9F5 0%,#F6F4FF 54%,#FFFFFF 100%);border-bottom:1px solid color-mix(in srgb,var(--pm-primary) 8%,transparent);}
.pm-about-hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;}
.pm-about-hero-glow.a{width:440px;height:440px;right:-180px;top:-230px;background:radial-gradient(circle,color-mix(in srgb,var(--pm-primary) 13%,transparent),transparent 69%);}
.pm-about-hero-glow.b{width:380px;height:380px;left:-210px;bottom:-250px;background:radial-gradient(circle,rgba(255,185,145,.18),transparent 70%);}
.pm-about-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:76px;align-items:center;}
.pm-about-hero-copy .pm-breadcrumb{display:flex;align-items:center;gap:9px;color:#7B8190;font-size:.76rem;margin-bottom:48px;}
.pm-about-hero-copy .pm-breadcrumb a{color:var(--pm-heading);font-weight:600;}
.pm-about-hero-copy .pm-breadcrumb span{color:#B4B7C0;}
.pm-about-hero h1{font-size:clamp(3rem,5vw,5rem);line-height:1.03;letter-spacing:-.052em;font-weight:700;max-width:810px;margin-bottom:24px;}
.pm-about-hero-copy > p{font-size:1.05rem;line-height:1.78;color:var(--pm-body-copy);max-width:670px;margin:0 0 30px;}
.pm-about-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px;}
.pm-about-hero-disciplines{display:flex;align-items:center;flex-wrap:wrap;gap:9px;}
.pm-about-hero-disciplines span{font-size:.74rem;font-weight:700;color:var(--pm-heading);background:rgba(255,255,255,.72);border:1px solid rgba(15,17,23,.09);border-radius:999px;padding:8px 13px;backdrop-filter:blur(8px);}
.pm-about-hero-visual{position:relative;padding:0 0 48px 38px;}
.pm-about-hero-visual figure{height:570px;margin:0;border-radius:30px 30px 10px 30px;overflow:hidden;background:#ECEEF2;box-shadow:0 36px 80px -52px rgba(15,17,23,.46);}
.pm-about-hero-visual figure img{width:100%;height:100%;object-fit:cover;object-position:center;}
.pm-about-hero-note{position:absolute;left:0;right:50px;bottom:0;background:rgba(255,255,255,.94);border:1px solid rgba(15,17,23,.1);border-radius:16px;padding:19px 22px;box-shadow:0 24px 55px -38px rgba(15,17,23,.35);backdrop-filter:blur(14px);}
.pm-about-hero-note span{display:block;color:var(--pm-primary);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;}
.pm-about-hero-note strong{display:block;color:var(--pm-heading);font-family:var(--pm-font-heading);font-size:.94rem;margin-bottom:3px;}
.pm-about-hero-note small{display:block;color:var(--pm-body-copy);font-size:.72rem;line-height:1.5;}

.pm-about-purpose{padding:94px 0;}
.pm-about-page .pm-about-purpose .pm-mv-grid{gap:76px;}
.pm-about-page .pm-about-purpose .pm-mv-col{padding:28px 0 0;border-top-color:color-mix(in srgb,var(--pm-primary) 22%,transparent);}
.pm-about-page .pm-about-purpose h2{font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.18;letter-spacing:-.035em;margin-bottom:18px;}
.pm-about-page .pm-about-purpose p{font-size:.96rem;line-height:1.78;color:var(--pm-body-copy);max-width:580px;}

.pm-about-values{border-top:1px solid rgba(15,17,23,.05);border-bottom:1px solid rgba(15,17,23,.05);}
.pm-about-page .pm-values-grid{grid-template-columns:.9fr 1fr 1fr;gap:18px;}
.pm-about-page .pm-values-intro{grid-row:1 / span 2;padding:16px 42px 16px 0;align-self:center;}
.pm-about-page .pm-values-intro h2{font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.035em;line-height:1.15;}
.pm-about-page .pm-values-intro p{font-size:.92rem;line-height:1.75;color:var(--pm-body-copy);}
.pm-about-page .pm-value-card{padding:26px;background:rgba(255,255,255,.9);border-color:rgba(15,17,23,.08);border-radius:16px;min-height:220px;display:flex;flex-direction:column;}
.pm-about-page .pm-value-card .ic{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--pm-primary) 8%,transparent);color:var(--pm-primary);display:flex;align-items:center;justify-content:center;margin-bottom:30px;}
.pm-about-page .pm-value-card .ic svg{width:21px;height:21px;stroke-linecap:round;stroke-linejoin:round;}
.pm-about-page .pm-value-card h3{font-size:1rem;margin-bottom:7px;}
.pm-about-page .pm-value-card p{font-size:.83rem;line-height:1.65;color:var(--pm-body-copy);margin:0;}

.pm-about-standards .pm-section-head{max-width:730px;}
.pm-about-standards-grid{grid-template-columns:repeat(3,1fr);gap:16px;}
.pm-about-page .pm-about-standards-grid .pm-feature-card{border-color:rgba(15,17,23,.08);border-radius:16px;min-height:225px;display:flex;flex-direction:column;box-shadow:0 18px 48px -46px rgba(15,17,23,.3);}
.pm-about-page .pm-about-standards-grid .pm-feature-card:first-child{grid-column:1 / -1;min-height:0;display:grid;grid-template-columns:54px 210px 1fr;align-items:center;gap:22px;background:linear-gradient(120deg,#FFF9F5,#F5F3FF);border-color:color-mix(in srgb,var(--pm-primary) 13%,transparent);}
.pm-about-page .pm-about-standards-grid .pm-feature-card img{width:38px;height:38px;margin:0;}
.pm-about-page .pm-about-standards-grid .pm-feature-card:not(:first-child) img{margin-bottom:28px;}
.pm-about-page .pm-about-standards-grid .pm-feature-card h3{font-size:.98rem;margin:0 0 7px;}
.pm-about-page .pm-about-standards-grid .pm-feature-card:first-child h3{margin:0;}
.pm-about-page .pm-about-standards-grid .pm-feature-card p{font-size:.82rem;line-height:1.65;color:var(--pm-body-copy);margin:0;}

.pm-about-discovery{background:linear-gradient(135deg,#FCFCFF 0%,#F6F4FF 55%,#FFF9F5 100%);border-top:1px solid color-mix(in srgb,var(--pm-primary) 7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pm-primary) 7%,transparent);}
.pm-about-discovery-grid{gap:82px;}
.pm-about-discovery-grid > div:last-child h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.14;letter-spacing:-.04em;}
.pm-about-discovery-grid > div:last-child > p{font-size:.93rem;line-height:1.78;color:var(--pm-body-copy);}
.pm-about-discovery-grid > div:last-child > p:first-of-type{font-size:1.02rem;color:var(--pm-heading);}
.pm-about-discovery-visual{position:relative;background:#fff;border:1px solid rgba(15,17,23,.08);border-radius:22px;padding:28px;box-shadow:0 28px 70px -56px rgba(15,17,23,.4);}
.pm-about-discovery-visual > img{border-radius:14px;width:100%;}
.pm-about-discovery-visual > div{margin:20px 4px 0;border-top:1px solid var(--pm-border);padding-top:17px;}
.pm-about-discovery-visual span{display:block;color:var(--pm-primary);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;}
.pm-about-discovery-visual strong{display:block;color:var(--pm-heading);font-size:.86rem;line-height:1.55;}
.pm-about-definition-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;}
.pm-about-definition-row > div{background:rgba(255,255,255,.72);border:1px solid rgba(15,17,23,.08);border-radius:13px;padding:18px;}
.pm-about-definition-row span{display:block;color:var(--pm-primary);font-size:.72rem;font-weight:800;margin-bottom:6px;}
.pm-about-definition-row p{margin:0;color:var(--pm-body-copy)!important;}

.pm-about-capabilities .pm-section-head{max-width:760px;}
.pm-about-capability-grid{grid-template-columns:repeat(4,1fr);gap:16px;}
.pm-about-page .pm-about-capability-grid .pm-feature-card{min-height:310px;border-color:rgba(15,17,23,.08);border-radius:17px;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;}
.pm-about-page .pm-about-capability-grid .pm-feature-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pm-primary) 20%,transparent);box-shadow:0 24px 60px -48px color-mix(in srgb,var(--pm-primary) 42%,transparent);}
.pm-about-page .pm-about-capability-grid .pm-feature-card img{width:38px;height:38px;margin-bottom:44px;}
.pm-about-page .pm-about-capability-grid .pm-feature-card h3{font-size:1rem;}
.pm-about-page .pm-about-capability-grid .pm-feature-card p{font-size:.84rem;line-height:1.65;color:var(--pm-body-copy);}
.pm-about-card-link{display:block;margin-top:auto;padding-top:20px;color:var(--pm-primary);font-size:.76rem;font-weight:700;}

.pm-about-process{background:#fff;}
.pm-about-process-grid{gap:84px;align-items:center;}
.pm-about-process-grid h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.14;letter-spacing:-.04em;}
.pm-about-process-grid > div:first-child > p{font-size:.94rem;color:var(--pm-body-copy);line-height:1.78;margin-bottom:22px;}
.pm-about-process-list{border-top:1px solid var(--pm-border);margin-bottom:28px;}
.pm-about-process-list article{display:grid;grid-template-columns:42px 1fr;gap:17px;padding:17px 0;border-bottom:1px solid var(--pm-border);}
.pm-about-process-list article > span{font-size:.67rem;font-weight:800;color:var(--pm-primary);letter-spacing:.07em;padding-top:3px;}
.pm-about-process-list h3{font-size:.9rem;margin:0 0 4px;}
.pm-about-process-list p{font-size:.8rem;line-height:1.58;color:var(--pm-body-copy);margin:0;}
.pm-about-process-visual{position:relative;background:linear-gradient(145deg,#F5F3FF,#FFF9F5);padding:34px;border-radius:24px;border:1px solid color-mix(in srgb,var(--pm-primary) 10%,transparent);}
.pm-about-process-visual > img{border-radius:14px;background:#fff;}
.pm-about-process-note{margin-top:18px;background:rgba(255,255,255,.86);border:1px solid rgba(15,17,23,.08);border-radius:13px;padding:16px 18px;}
.pm-about-process-note span{display:block;color:var(--pm-primary);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.pm-about-process-note strong{display:block;color:var(--pm-heading);font-size:.8rem;line-height:1.5;}

.pm-about-measurement .pm-section-head{max-width:730px;}
.pm-about-measure-grid{grid-template-columns:repeat(4,1fr)!important;gap:16px;}
.pm-about-page .pm-about-measure-grid .pm-testimonial{min-height:270px;padding:26px;border-color:rgba(15,17,23,.08);display:flex;flex-direction:column;}
.pm-about-page .pm-about-measure-grid .pm-testimonial > span{font-size:.66rem;color:var(--pm-primary);font-weight:800;letter-spacing:.08em;margin-bottom:36px;}
.pm-about-page .pm-about-measure-grid h3{font-size:1rem;color:var(--pm-heading);margin-bottom:8px;}
.pm-about-page .pm-about-measure-grid p{font-family:var(--pm-font-body);font-style:normal;font-size:.82rem;line-height:1.65;color:var(--pm-body-copy);}
.pm-about-page .pm-about-measure-grid strong{font-size:.69rem;line-height:1.5;color:#707584;margin-top:auto;padding-top:16px;border-top:1px solid var(--pm-border);}

.pm-about-fit-grid{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);gap:92px;align-items:start;}
.pm-about-fit-grid h2{font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.15;letter-spacing:-.04em;}
.pm-about-fit-grid > div:first-child p{font-size:.94rem;line-height:1.75;color:var(--pm-body-copy);}
.pm-about-fit-list{border-top:1px solid var(--pm-border);}
.pm-about-fit-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--pm-border);}
.pm-about-fit-list span{font-size:.67rem;font-weight:800;color:var(--pm-primary);letter-spacing:.07em;}
.pm-about-fit-list p{font-size:.88rem;line-height:1.65;color:var(--pm-heading);margin:0;}

.pm-about-contact-section{border-top:1px solid rgba(15,17,23,.05);border-bottom:1px solid rgba(15,17,23,.05);}
.pm-about-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:92px;align-items:center;}
.pm-about-contact-copy h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.14;letter-spacing:-.04em;}
.pm-about-contact-copy > p{font-size:.94rem;line-height:1.78;color:var(--pm-body-copy);}
.pm-about-contact-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.pm-about-contact-points span{font-size:.72rem;font-weight:700;color:var(--pm-heading);background:#fff;border:1px solid var(--pm-border);border-radius:999px;padding:8px 12px;}
.pm-about-contact-card{max-width:none;text-align:left;background:#fff;border:1px solid rgba(15,17,23,.09);border-radius:20px;padding:34px;box-shadow:0 28px 70px -58px rgba(15,17,23,.5);}
.pm-about-contact-card .pm-form{gap:14px;}
.pm-about-contact-card .pm-form input,.pm-about-contact-card .pm-form textarea{background:#FCFCFD;border-color:rgba(15,17,23,.11);}
.pm-about-contact-card .pm-btn{justify-content:center;width:100%;}

.pm-about-voices .pm-section-head{max-width:700px;}
.pm-about-voice-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px;}
.pm-about-page .pm-about-voice-grid .pm-testimonial{border-color:rgba(15,17,23,.08);border-radius:17px;min-height:250px;box-shadow:0 20px 52px -50px rgba(15,17,23,.35);}
.pm-about-page .pm-about-voice-grid .pm-testimonial p{font-size:.88rem;line-height:1.75;color:var(--pm-body-copy);}
.pm-about-trust-row{margin-top:48px;padding-top:28px;border-top:1px solid var(--pm-border);}
.pm-about-trust-row > span{display:block;text-align:center;color:#7B8190;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:22px;}

.pm-about-close{padding-top:28px;}
.pm-about-close-card{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--pm-primary) 14%,transparent),transparent 35%),linear-gradient(120deg,#FFF9F5,#F5F3FF 56%,#fff);border:1px solid color-mix(in srgb,var(--pm-primary) 12%,transparent);border-radius:24px;padding:52px 56px;display:flex;align-items:center;justify-content:space-between;gap:54px;}
.pm-about-close-card > div:first-child{max-width:760px;}
.pm-about-close-card h2{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.04em;}
.pm-about-close-card p{color:var(--pm-body-copy);margin:0;}
.pm-about-close-actions{display:flex;gap:12px;flex:none;}

@media(max-width:1100px){
  .pm-about-hero-grid{grid-template-columns:1fr 1fr;gap:46px;}
  .pm-about-hero h1{font-size:clamp(2.8rem,5vw,4rem);}
  .pm-about-capability-grid{grid-template-columns:1fr 1fr;}
  .pm-about-measure-grid{grid-template-columns:1fr 1fr!important;}
  .pm-about-close-card{align-items:flex-start;flex-direction:column;}
}
@media(max-width:900px){
  .pm-about-hero{padding-top:36px;}
  .pm-about-hero-grid,.pm-about-page .pm-values-grid,.pm-about-discovery-grid,.pm-about-process-grid,.pm-about-fit-grid,.pm-about-contact-grid{grid-template-columns:1fr;gap:46px;}
  .pm-about-hero-copy .pm-breadcrumb{margin-bottom:30px;}
  .pm-about-hero-visual{max-width:720px;padding-left:26px;}
  .pm-about-page .pm-values-intro{grid-row:auto;padding:0 0 18px;}
  .pm-about-page .pm-about-standards-grid .pm-feature-card:first-child{grid-template-columns:46px 180px 1fr;}
  .pm-about-discovery-grid > div:first-child{order:0;}
  .pm-about-contact-grid{max-width:760px;}
}
@media(max-width:700px){
  .pm-about-hero{padding-bottom:58px;}
  .pm-about-hero h1{font-size:2.65rem;}
  .pm-about-hero-actions{flex-direction:column;}
  .pm-about-hero-actions .pm-btn{justify-content:center;width:100%;}
  .pm-about-hero-visual{padding:0 0 68px;}
  .pm-about-hero-visual figure{height:420px;border-radius:22px;}
  .pm-about-hero-note{right:18px;left:18px;}
  .pm-about-standards-grid,.pm-about-capability-grid,.pm-about-definition-row,.pm-about-measure-grid,.pm-about-voice-grid{grid-template-columns:1fr!important;}
  .pm-about-page .pm-about-standards-grid .pm-feature-card:first-child{grid-column:auto;display:flex;align-items:flex-start;gap:0;min-height:225px;}
  .pm-about-page .pm-about-standards-grid .pm-feature-card:first-child img{margin-bottom:28px;}
  .pm-about-contact-card{padding:24px;}
  .pm-about-close-card{padding:38px 26px;}
  .pm-about-close-actions{width:100%;flex-direction:column;}
  .pm-about-close-actions .pm-btn{justify-content:center;width:100%;}
}

/* ---------- About hero v2: bespoke editorial system ---------- */
.pm-about-editorial-hero{
  position:relative;overflow:hidden;padding:34px 0 82px;
  background:
    linear-gradient(color-mix(in srgb,var(--pm-primary) 4%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--pm-primary) 4%,transparent) 1px,transparent 1px),
    radial-gradient(circle at 84% 2%,color-mix(in srgb,var(--pm-primary) 13%,transparent),transparent 31%),
    radial-gradient(circle at 5% 96%,rgba(255,190,154,.16),transparent 30%),
    linear-gradient(135deg,#FFFDFC 0%,#F8F7FF 58%,#FFFFFF 100%);
  background-size:72px 72px,72px 72px,auto,auto,auto;
  border-bottom:1px solid color-mix(in srgb,var(--pm-primary) 8%,transparent);
}
.pm-about-editorial-hero:before{
  content:"PUBLISYS";position:absolute;right:-.035em;top:88px;
  font-family:var(--pm-font-heading);font-weight:700;font-size:clamp(7rem,16vw,15rem);
  line-height:1;letter-spacing:-.075em;color:color-mix(in srgb,var(--pm-primary) 3%,transparent);white-space:nowrap;pointer-events:none;
}
.pm-about-editorial-orb{position:absolute;border-radius:50%;pointer-events:none;}
.pm-about-editorial-orb.a{width:24px;height:24px;right:12%;top:190px;background:var(--pm-primary);box-shadow:0 0 0 9px color-mix(in srgb,var(--pm-primary) 8%,transparent);}
.pm-about-editorial-orb.b{width:10px;height:10px;left:5%;bottom:180px;background:#FFB58E;box-shadow:0 0 0 7px rgba(255,181,142,.12);}
.pm-about-editorial-topline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:1px solid rgba(15,17,23,.11);}
.pm-about-editorial-topline .pm-breadcrumb{display:flex;align-items:center;gap:9px;margin:0;color:#818694;font-size:.72rem;}
.pm-about-editorial-topline .pm-breadcrumb a{color:var(--pm-heading);font-weight:700;}
.pm-about-editorial-topline .pm-breadcrumb span{color:#B7BAC4;}
.pm-about-editorial-index{display:flex;align-items:center;gap:28px;}
.pm-about-editorial-index span{font-size:.67rem;color:#7D8290;text-transform:uppercase;letter-spacing:.08em;font-weight:700;}
.pm-about-editorial-index strong{font-size:.7rem;color:var(--pm-heading);letter-spacing:.08em;}
.pm-about-editorial-title{position:relative;padding:64px 0 56px;}
.pm-about-editorial-title .pm-eyebrow{font-size:.7rem;letter-spacing:.13em;margin-bottom:24px;}
.pm-about-editorial-title h1{font-size:clamp(3.8rem,7.2vw,7rem);line-height:.94;letter-spacing:-.066em;font-weight:700;max-width:1160px;margin:0;}
.pm-about-editorial-title h1 em{font-style:normal;color:var(--pm-primary);font-weight:600;}
.pm-about-editorial-bottom{position:relative;display:grid;grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);gap:70px;align-items:end;}
.pm-about-editorial-intro{padding-bottom:4px;}
.pm-about-editorial-intro > p{font-size:.96rem;line-height:1.78;color:var(--pm-body-copy);margin:0 0 26px;max-width:470px;}
.pm-about-editorial-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.pm-about-editorial-link{display:inline-flex;align-items:center;gap:8px;color:var(--pm-heading);font-size:.8rem;font-weight:700;border-bottom:1px solid rgba(15,17,23,.24);padding-bottom:4px;}
.pm-about-editorial-link span{color:var(--pm-primary);transition:transform .2s;}
.pm-about-editorial-link:hover span{transform:translate(2px,-2px);}
.pm-about-system-panel{background:rgba(255,255,255,.82);border:1px solid rgba(15,17,23,.1);border-radius:20px;padding:26px 28px 24px;box-shadow:0 30px 70px -58px rgba(15,17,23,.4);backdrop-filter:blur(14px);}
.pm-about-system-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--pm-border);}
.pm-about-system-head span{font-family:var(--pm-font-heading);font-size:.82rem;font-weight:700;color:var(--pm-heading);}
.pm-about-system-head small{font-size:.68rem;color:#7D8290;}
.pm-about-system-rail{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;padding:25px 0;}
.pm-about-system-rail > div{position:relative;min-height:112px;padding:17px 15px;border:1px solid rgba(15,17,23,.09);border-radius:13px;background:#fff;display:flex;flex-direction:column;}
.pm-about-system-rail > div.active{background:linear-gradient(145deg,#F3F1FF,#FFF9F5);border-color:color-mix(in srgb,var(--pm-primary) 22%,transparent);}
.pm-about-system-rail > div > span{font-size:.62rem;font-weight:800;color:var(--pm-primary);letter-spacing:.07em;margin-bottom:17px;}
.pm-about-system-rail strong{font-size:.77rem;color:var(--pm-heading);margin-bottom:2px;}
.pm-about-system-rail small{font-size:.65rem;color:#777D8A;}
.pm-about-system-rail > i{display:block;height:1px;background:color-mix(in srgb,var(--pm-primary) 30%,transparent);position:relative;}
.pm-about-system-rail > i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid color-mix(in srgb,var(--pm-primary) 55%,transparent);border-right:1px solid color-mix(in srgb,var(--pm-primary) 55%,transparent);transform:rotate(45deg);}
.pm-about-system-foot{display:grid;grid-template-columns:90px 165px 1fr;gap:18px;align-items:center;border-top:1px solid var(--pm-border);padding-top:18px;}
.pm-about-system-foot > span{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--pm-primary);}
.pm-about-system-foot strong{font-size:.75rem;color:var(--pm-heading);}
.pm-about-system-foot p{font-size:.67rem;line-height:1.45;color:#747987;margin:0;}

/* ---------- About consultation: same conversion pattern as homepage hero ---------- */
.pm-about-page .pm-about-contact-grid{grid-template-columns:minmax(0,1fr) minmax(460px,520px);gap:86px;}
.pm-about-page .pm-about-contact-copy h2{max-width:700px;}
.pm-about-consultation-card{width:100%;}
.pm-about-consultation-card .pm-form-msg{margin-bottom:18px;}
.pm-about-consultation-card .pm-lead-formfoot{justify-content:space-between;}

@media(max-width:1050px){
  .pm-about-editorial-bottom{grid-template-columns:1fr;gap:38px;}
  .pm-about-editorial-intro{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:end;}
  .pm-about-editorial-intro > p{margin:0;}
  .pm-about-page .pm-about-contact-grid{grid-template-columns:1fr;max-width:760px;}
  .pm-about-consultation-card{max-width:620px;}
}
@media(max-width:760px){
  .pm-about-editorial-hero{padding:26px 0 58px;background-size:48px 48px,48px 48px,auto,auto,auto;}
  .pm-about-editorial-hero:before{top:120px;font-size:7rem;}
  .pm-about-editorial-index span{display:none;}
  .pm-about-editorial-title{padding:50px 0 40px;}
  .pm-about-editorial-title h1{font-size:clamp(3rem,14vw,4.45rem);line-height:.98;}
  .pm-about-editorial-intro{display:block;}
  .pm-about-editorial-intro > p{margin-bottom:24px;}
  .pm-about-system-panel{padding:22px 18px;}
  .pm-about-system-head{align-items:flex-start;flex-direction:column;gap:4px;}
  .pm-about-system-rail{grid-template-columns:1fr;gap:8px;}
  .pm-about-system-rail > div{min-height:0;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:14px;}
  .pm-about-system-rail > div > span{margin:0;}
  .pm-about-system-rail > i{width:1px;height:12px;margin-left:27px;}
  .pm-about-system-rail > i:after{right:-3px;top:5px;transform:rotate(135deg);}
  .pm-about-system-foot{grid-template-columns:1fr;gap:4px;}
  .pm-about-system-foot p{margin-top:4px;}
  .pm-about-page .pm-about-contact-grid{gap:40px;}
  .pm-about-consultation-card{max-width:none;}
}
@media(max-width:480px){
  .pm-about-editorial-actions{align-items:flex-start;flex-direction:column;}
  .pm-about-editorial-actions .pm-btn{width:100%;justify-content:center;}
  .pm-about-editorial-orb{display:none;}
}

/* ============================================================
   Contact page v3.81 — premium conversion-led contact experience
   ============================================================ */

.pm-contact-hero{position:relative;overflow:hidden;padding:26px 0 0;background:var(--pm-bg-white);border-bottom:1px solid var(--pm-border);}
.pm-contact-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.72fr);gap:clamp(48px,6vw,96px);align-items:start;padding:clamp(48px,6vw,80px) 0 clamp(56px,6vw,88px);}
.pm-contact-hero-copy .pm-breadcrumb{display:flex;align-items:center;gap:9px;color:var(--pm-text);font-size:.82rem;margin:0 0 30px;}
.pm-contact-hero-copy .pm-breadcrumb a{color:var(--pm-heading);font-weight:700;}
.pm-contact-hero-copy .pm-breadcrumb span{opacity:.45;}
.pm-contact-kicker{
  display:inline-flex;align-items:center;gap:14px;margin-bottom:24px;
  font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pm-primary);
}
.pm-contact-kicker:before{content:"";width:34px;height:1.5px;background:var(--pm-primary);}
.pm-contact-hero-copy h1{max-width:640px;}
.pm-contact-hero-copy > p{max-width:34rem;margin:0 0 40px;}

/* Contact facts — typographic list, no icon tiles */
.pm-contact-facts{display:grid;margin:0;max-width:34rem;border-top:1px solid var(--pm-border);}
.pm-contact-facts > div{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--pm-border);}
.pm-contact-facts dt{flex:none;width:150px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pm-text);padding-top:.2em;}
.pm-contact-facts dd{flex:1;margin:0;font-family:var(--pm-font-heading);font-size:1.0625rem;font-weight:600;line-height:1.4;color:var(--pm-heading);}
.pm-contact-facts dd a{color:inherit;}
.pm-contact-facts dd a:hover{color:var(--pm-primary);}

.pm-contact-form-card{position:relative;background:#fff;border:1px solid var(--pm-border);border-radius:16px;padding:40px 38px;}
.pm-contact-form-head{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--pm-border);}
.pm-contact-form-head > span{display:block;color:var(--pm-primary);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;}
.pm-contact-form-head h2{margin:0;}
.pm-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;}
.pm-contact-form .field{display:flex;flex-direction:column;gap:6px;}
.pm-contact-form .field.full{grid-column:1 / -1;}
.pm-contact-form label{font-size:.72rem;font-weight:700;letter-spacing:.03em;color:var(--pm-text);text-transform:uppercase;}
.pm-contact-form label span{color:#DC2626;}
.pm-contact-form input,.pm-contact-form select,.pm-contact-form textarea{width:100%;font-family:var(--pm-font-body);font-size:.9375rem;color:var(--pm-heading);background:transparent;border:none;border-bottom:1.5px solid var(--pm-border);border-radius:0;padding:10px 2px;outline:none;transition:border-color .2s;}
.pm-contact-form input,.pm-contact-form select{height:44px;}
.pm-contact-form textarea{min-height:110px;resize:vertical;padding-left:2px;}
.pm-contact-form input:focus,.pm-contact-form select:focus,.pm-contact-form textarea:focus{border-bottom-color:var(--pm-primary);}
.pm-contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23767B87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:16px;padding-right:22px;}
.pm-contact-submit{grid-column:1 / -1;width:100%;justify-content:center;min-height:52px;margin-top:22px;}
.pm-contact-submit span{transition:transform .2s;}
.pm-contact-submit:hover span{transform:translate(2px,-2px);}
.pm-contact-form-foot{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--pm-border);}
.pm-contact-form-foot span{font-size:.75rem;font-weight:600;color:var(--pm-text);}
.pm-contact-form-foot span:not(:last-child):after{content:"·";margin-left:9px;color:var(--pm-border);font-weight:700;}

.pm-contact-proof{padding-bottom:58px;}
.pm-contact-proof-head{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:end;margin-bottom:44px;}
.pm-contact-proof-head h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.14;letter-spacing:-.04em;margin:0;}
.pm-contact-proof-head > p{font-size:.94rem;line-height:1.76;color:var(--pm-body-copy);margin:0;}
.pm-contact-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pm-border);border-bottom:1px solid var(--pm-border);}
.pm-contact-stats article{padding:26px 24px;border-right:1px solid var(--pm-border);}
.pm-contact-stats article:last-child{border-right:0;}
.pm-contact-stats strong{display:block;font-family:var(--pm-font-heading);font-size:2rem;color:var(--pm-heading);letter-spacing:-.04em;line-height:1;margin-bottom:9px;}
.pm-contact-stats small{font-size:.72rem;color:var(--pm-text);font-weight:600;}
.pm-contact-logo-row{display:flex;align-items:center;gap:28px;padding-top:32px;}
.pm-contact-logo-row > span{flex:none;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#858A97;white-space:nowrap;}
.pm-contact-logo-row .pm-logos-strip{flex:1;min-width:0;}
/* This track is wider than About's (one extra logo), so duration is scaled to keep the same px/s scroll speed. */
.pm-contact-logo-row .pm-logos-track{animation-duration:37.5s;}

.pm-contact-starting-points{padding:70px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--pm-bg-soft) 60%,white),#fff);border-top:1px solid rgba(15,17,23,.06);}
.pm-contact-starting-head{position:relative;display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:30px;padding-bottom:34px;}
.pm-contact-starting-head .pm-eyebrow{position:absolute;left:24px;top:0;}
.pm-contact-starting-head h2{font-size:clamp(1.8rem,2.7vw,2.55rem);letter-spacing:-.035em;margin:0;}
.pm-contact-starting-head p{max-width:520px;font-size:.88rem;line-height:1.7;color:var(--pm-body-copy);margin:0;}
.pm-contact-starting-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pm-border);border-bottom:1px solid var(--pm-border);}
.pm-contact-starting-grid > a{min-height:250px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--pm-border);background:#fff;transition:background .22s;}
.pm-contact-starting-grid > a:first-child{padding-left:max(28px,calc((100vw - 1272px)/2 + 24px));}
.pm-contact-starting-grid > a:last-child{border-right:0;padding-right:max(28px,calc((100vw - 1272px)/2 + 24px));}
.pm-contact-starting-grid > a:hover{background:color-mix(in srgb,var(--pm-primary) 3%,white);}
.pm-contact-starting-grid > a > .pm-arrow{margin:auto 0 0 auto;font-size:inherit;letter-spacing:0;}
.pm-contact-starting-grid > a > span{font-size:.65rem;font-weight:800;color:var(--pm-primary);letter-spacing:.08em;margin-bottom:50px;}
.pm-contact-starting-grid h3{font-size:1rem;margin-bottom:8px;}
.pm-contact-starting-grid p{font-size:.79rem;line-height:1.62;color:var(--pm-body-copy);margin:0;}
.pm-contact-starting-grid b{margin-top:auto;color:var(--pm-primary);font-size:1rem;font-weight:500;align-self:flex-end;transition:transform .2s;}
.pm-contact-starting-grid a:hover b{transform:translate(2px,-2px);}

.pm-contact-voices .pm-section-head{max-width:720px;}
.pm-contact-voice-grid{display:grid;grid-template-columns:1.15fr .925fr .925fr;gap:16px;}
.pm-contact-voice-grid blockquote{margin:0;min-height:280px;padding:30px;background:#fff;border:1px solid rgba(15,17,23,.08);border-radius:18px;display:flex;flex-direction:column;box-shadow:0 20px 54px -50px rgba(15,17,23,.32);}
.pm-contact-voice-grid blockquote:first-child{background:linear-gradient(145deg,#FFF9F5,#F3F1FF);border-color:color-mix(in srgb,var(--pm-primary) 16%,transparent);}
.pm-contact-voice-grid blockquote > p{font-family:var(--pm-font-heading);font-size:.94rem;line-height:1.72;color:var(--pm-heading);margin:0 0 28px;}
.pm-contact-voice-grid blockquote:first-child > p{font-size:1.04rem;}
.pm-contact-voice-grid footer{display:flex;align-items:center;gap:11px;margin-top:auto;}
.pm-contact-voice-grid footer img{width:42px;height:42px;border-radius:50%;object-fit:cover;}
.pm-contact-voice-grid footer strong{display:block;font-size:.76rem;color:var(--pm-heading);}
.pm-contact-voice-grid footer span{display:block;font-size:.68rem;color:var(--pm-text);}

.pm-contact-faq-grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:86px;align-items:start;}
.pm-contact-faq-intro{position:sticky;top:110px;}
.pm-contact-faq-intro h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.16;letter-spacing:-.04em;}
.pm-contact-faq-intro p{font-size:.9rem;line-height:1.74;color:var(--pm-body-copy);margin-bottom:24px;}
.pm-contact-faq .pm-faq-item{background:#fff;border:1px solid rgba(15,17,23,.09);border-radius:14px;margin-bottom:11px;overflow:hidden;transition:border-color .22s,box-shadow .22s;}
.pm-contact-faq .pm-faq-q{padding:19px 19px 19px 21px;font-size:.93rem;line-height:1.45;}
.pm-contact-faq .pm-faq-icon{width:33px;height:33px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pm-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--pm-primary) 10%,transparent);}
.pm-contact-faq .pm-faq-icon svg{width:15px;height:15px;}
.pm-contact-faq .pm-faq-a-inner{padding:0 64px 21px 21px;font-size:.88rem;line-height:1.72;color:var(--pm-body-copy);}
.pm-contact-faq .pm-faq-item[data-open="true"]{border-color:color-mix(in srgb,var(--pm-primary) 24%,transparent);box-shadow:0 18px 44px -36px color-mix(in srgb,var(--pm-primary) 40%,transparent);}
.pm-contact-faq .pm-faq-item[data-open="true"] .pm-faq-q{color:var(--pm-primary);}
.pm-contact-faq .pm-faq-item[data-open="true"] .pm-faq-icon{background:var(--pm-primary);border-color:var(--pm-primary);color:#fff;}

.pm-contact-business{border-top:1px solid rgba(15,17,23,.05);border-bottom:1px solid rgba(15,17,23,.05);}
.pm-contact-business-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:86px;align-items:start;}
.pm-contact-business-grid h2{font-size:clamp(1.9rem,2.8vw,2.6rem);letter-spacing:-.035em;}
.pm-contact-business-grid > div:first-child p{font-size:.88rem;line-height:1.7;color:var(--pm-body-copy);}
.pm-contact-business-card{background:#fff;border:1px solid rgba(15,17,23,.09);border-radius:18px;padding:8px 28px;}
.pm-contact-business-card dl{margin:0;}
.pm-contact-business-card dl > div{display:grid;grid-template-columns:170px 1fr;gap:26px;padding:20px 0;border-bottom:1px solid var(--pm-border);}
.pm-contact-business-card dl > div:last-child{border-bottom:0;}
.pm-contact-business-card dt{font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#7D8290;}
.pm-contact-business-card dd{margin:0;font-size:.83rem;line-height:1.6;color:var(--pm-heading);}
.pm-contact-business-card a{color:var(--pm-primary);font-weight:700;}

.pm-contact-close{padding-top:30px;}
.pm-contact-close-card{background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--pm-primary) 14%,transparent),transparent 34%),linear-gradient(120deg,#FFF9F5,#F4F2FF 58%,#fff);border:1px solid color-mix(in srgb,var(--pm-primary) 12%,transparent);border-radius:24px;padding:52px 56px;display:flex;align-items:center;justify-content:space-between;gap:52px;}
.pm-contact-close-card > div:first-child{max-width:760px;}
.pm-contact-close-card h2{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.04em;}
.pm-contact-close-card p{color:var(--pm-body-copy);margin:0;}
.pm-contact-close-card > div:last-child{display:flex;gap:12px;flex:none;}

@media(max-width:1100px){
  .pm-contact-hero-grid{grid-template-columns:1fr 1fr;gap:48px;}
  .pm-contact-starting-grid{grid-template-columns:1fr 1fr;}
  .pm-contact-starting-grid > a:nth-child(2){border-right:0;}
  .pm-contact-voice-grid{grid-template-columns:1fr;}
  .pm-contact-voice-grid blockquote{min-height:230px;}
  .pm-contact-close-card{align-items:flex-start;flex-direction:column;}
}
@media(max-width:900px){
  .pm-contact-hero-grid,.pm-contact-proof-head,.pm-contact-faq-grid,.pm-contact-business-grid{grid-template-columns:1fr;gap:42px;}
  .pm-contact-hero-copy .pm-breadcrumb{margin-bottom:24px;}
  .pm-contact-form-card{max-width:700px;}
  .pm-contact-proof-head{gap:20px;}
  .pm-contact-stats{grid-template-columns:1fr 1fr;}
  .pm-contact-stats article:nth-child(2){border-right:0;}
  .pm-contact-stats article:nth-child(-n+2){border-bottom:1px solid var(--pm-border);}
  .pm-contact-logo-row{align-items:flex-start;flex-direction:column;gap:14px;}
  .pm-contact-logo-row .pm-logos-strip{width:100%;}
  .pm-contact-starting-head{align-items:flex-start;flex-direction:column;gap:12px;}
  .pm-contact-starting-head p{max-width:650px;}
  .pm-contact-faq-intro{position:static;}
}
@media(max-width:650px){
  .pm-contact-hero{padding-top:20px;}
  .pm-contact-facts dt{width:120px;}
  .pm-contact-facts > div{gap:14px;}
  .pm-contact-form,.pm-contact-starting-grid{grid-template-columns:1fr;}
  .pm-contact-form .field.full,.pm-contact-submit{grid-column:auto;}
  .pm-contact-form-card{padding:28px 20px;}
  .pm-contact-starting-grid > a{min-height:210px;border-right:0;border-bottom:1px solid var(--pm-border);padding:24px!important;}
  .pm-contact-starting-grid > a:last-child{border-bottom:0;}
  .pm-contact-stats strong{font-size:1.7rem;}
  .pm-contact-business-card{padding:6px 20px;}
  .pm-contact-business-card dl > div{grid-template-columns:1fr;gap:7px;}
  .pm-contact-close-card{padding:38px 26px;}
  .pm-contact-close-card > div:last-child{width:100%;flex-direction:column;}
  .pm-contact-close-card .pm-btn{width:100%;justify-content:center;}
}
