/* RecFaces DS tokens — shared layer for every landing (source: recfaces/context/DESIGN.md §3.1–3.9).
   Variables only, no selectors besides :root, so any page can load it before its own CSS. */
:root {
  /* colour */
  --rf-orange: #F54E36; --rf-orange-hover: #FF5E46; --rf-primary: var(--rf-orange);
  --rf-white: #FFFFFF; --rf-black: #000000;
  --rf-navy: #1B2531; --rf-navy-light: #26313E;
  --rf-blue-light: #D3FFFD; --rf-blue-active: #AEFFFD; --rf-blue-super: #6DF1EE;
  --rf-beige: #C9B6A1;
  --rf-grey-100: #EFF0F2; --rf-grey-200: #D6DADE; --rf-grey-400: #A3A5B1; --rf-grey-700: #42444C;
  --rf-green: #2BDB86; --rf-error: #F53659; --rf-border-header: #E4E4EA;

  /* type: family and widths */
  --rf-font: "Mona Sans", "Mona Sans Variable", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --rf-wdth-normal: 100; --rf-wdth-text: 105; --rf-wdth-semiexp: 112.5; --rf-wdth-semicond: 87.5;

  /* type scale (desktop) — the only sizes a landing may use */
  --rf-h1-size: 54px; --rf-h1-lh: 1.12; --rf-h1-wght: 550; --rf-h1-ls: -0.01em;
  --rf-h2-size: 36px; --rf-h2-lh: 1.26; --rf-h2-wght: 500; --rf-h2-ls: 0.01em;
  --rf-h3-size: 22px; --rf-h3-lh: 1.26; --rf-h3-wght: 700; --rf-h3-ls: 0.02em;   /* stats figures, UPPERCASE */
  --rf-h4-size: 22px; --rf-h4-lh: 1.16; --rf-h4-wght: 500; --rf-h4-ls: 0.01em;   /* card titles */
  --rf-h5-size: 12px; --rf-h5-lh: 1.2;  --rf-h5-wght: 500; --rf-h5-ls: 2px;      /* eyebrow, UPPERCASE */
  --rf-tl-size: 20px; --rf-tl-lh: 1.4;  --rf-tl-wght: 430; --rf-tl-ls: 0.01em;   /* lead */
  --rf-tm-size: 16px; --rf-tm-lh: 1.5;  --rf-tm-wght: 500; --rf-tm-ls: 0;        /* body */
  --rf-ui-size: 14px; --rf-ui-lh: 1.4;   /* service: menu, field labels, widget text (DS §3.2 service styles) */
  --rf-cap-size: 12px; --rf-cap-lh: 1.3; /* service: tag S, captions, image credits */
  --rf-btn-size: 16px;                   /* buttons: 16 / 600 at every width (DS §3.2 service styles) */

  /* zone-map card: one standard for every landing [не из Figma, proposal 19.10]
     white on #F54E36 is 3.46:1 — passes WCAG AA only as large text (>=18.66px bold), so the title is 20/700
     in every state and secondary text in the active card sits on white chips with black text. */
  --rf-zone-title-size: 20px; --rf-zone-title-lh: 1.2; --rf-zone-title-wght: 700;

  /* layout */
  --rf-container: 1320px; --rf-gutter: 60px; --rf-gap: 16px;
  --rf-section-y: 80px;          /* DS §3.4: 80–100 */
  --rf-head-gap: 40px;           /* heading block -> content; DS says 70–80, TASTE V-06 (compact) wins */

  /* spacing scale (DS §3.4) */
  --rf-s-4: 4px; --rf-s-8: 8px; --rf-s-10: 10px; --rf-s-12: 12px; --rf-s-16: 16px; --rf-s-20: 20px;
  --rf-s-24: 24px; --rf-s-28: 28px; --rf-s-36: 36px; --rf-s-40: 40px; --rf-s-60: 60px; --rf-s-70: 70px;
  --rf-s-80: 80px; --rf-s-100: 100px;

  /* radius, shadow */
  --rf-r-xs: 2px; --rf-r-sm: 4px; --rf-r-md: 8px; --rf-r-lg: 12px; --rf-r-pill: 999px;
  --rf-shadow-dropdown: 0 0 16px 0 rgba(0,0,0,.16); --rf-shadow-panel: 0 0 20px 0 rgba(0,0,0,.10);

  /* motion [не из Figma] */
  --rf-dur-press: 140ms; --rf-dur-fast: 200ms; --rf-dur: 400ms;
  --rf-ease: cubic-bezier(.2,.7,.2,1);
}
@media (max-width: 767px) {
  :root {
    --rf-h1-size: 30px; --rf-h2-size: 26px; --rf-h2-lh: 1.12;
    --rf-h3-size: 20px; --rf-h4-size: 20px;   /* [не из Figma] */
    --rf-tl-size: 16px; --rf-tm-size: 14px; --rf-tm-lh: 1.4;
    --rf-gutter: 16px; --rf-section-y: 60px; --rf-head-gap: 28px;
  }
}
/* RecFaces · Partners · pt2.css, webflow mode of partners-landing/build/build.py. All page rules under .pt2 */
.pt2{
  --rf-orange-press:#E5432C; --rf-seal-gold:#C9A24A;
  --rf-grad-photo:linear-gradient(to bottom, rgba(27,37,49,0) 38%, rgba(27,37,49,.88) 100%);
  --rf-glass-bg:rgba(255,255,255,.06); --rf-glass-row:rgba(255,255,255,.10); --rf-glass-border:rgba(255,255,255,.15);
  --rf-orange-tint:rgba(245,78,54,.10);
  --rf-shadow-float:0 24px 48px -20px rgba(27,37,49,.45), 0 2px 6px rgba(27,37,49,.08);
  --rf-icon-shine:drop-shadow(0 0 8.4px rgba(174,255,253,.5));
  --rf-ease:cubic-bezier(.23,1,.32,1);          
  --rf-ease-move:cubic-bezier(.77,0,.175,1);
  --pt2-gutter:var(--page-gutter);              
}
@media (max-width:991px){.pt2{--pt2-gutter:24px}}   
@media (max-width:479px){.pt2{--pt2-gutter:14px}}

.pt2{display:block;font-family:var(--rf-font);font-size:var(--rf-tm-size);line-height:var(--rf-tm-lh);font-weight:var(--rf-tm-wght);
  color:var(--rf-black);font-feature-settings:"liga" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
:where(.pt2) *,:where(.pt2) *::before,:where(.pt2) *::after{box-sizing:border-box}
:where(.pt2) :is(img,svg){display:block;max-width:100%}
:where(.pt2) a{color:inherit;text-decoration:none}
:where(.pt2) :is(button,input,select,textarea){font:inherit;color:inherit}
:where(.pt2) button{cursor:pointer}
:where(.pt2) :is(p,h1,h2,h3,h4,h5,figure,dl,dd,ul,ol,blockquote){margin:0}
:where(.pt2) :is(ul,ol){padding:0;list-style:none}
:where(.pt2) label{display:inline;margin:0;font-weight:inherit}
:where(.pt2) figcaption{margin:0;text-align:inherit}
:where(.pt2) fieldset{margin:0;padding:0;border:0;min-width:0}
:where(.pt2) legend{padding:0;border:0;width:auto}
:where(.pt2) svg:not(:root):is(.rec,.bs-svg){overflow:visible}   
:where(.pt2) :focus-visible{outline:2px solid var(--rf-navy);outline-offset:2px}
:where(.pt2) :is(.sec--navy,.trust,.pt-cta) :focus-visible{outline-color:var(--rf-white)}
.pt2 ::selection{background:var(--rf-orange);color:var(--rf-white)}
.pt2 :where(p,li,dd,figcaption){text-wrap:pretty}
.pt2 :is(.heading-1,.heading-2,.heading-4){text-wrap:balance}
html:has(.pt2){scroll-behavior:smooth;scrollbar-color:var(--rf-grey-400) var(--rf-grey-100)}   

html:has(.pt2) .pt2-skip{position:fixed;left:var(--rf-s-12);top:var(--rf-s-12);z-index:1000;padding:var(--rf-s-12) var(--rf-s-16);border-radius:var(--rf-r-sm);background:var(--rf-navy);color:var(--rf-white);
  font:600 var(--rf-btn-size)/1.2 var(--rf-font);text-decoration:none;transform:translateY(calc(-100% - var(--rf-s-40)));opacity:0;clip-path:inset(50%);transition:transform var(--rf-dur-fast) var(--rf-ease)}
html:has(.pt2) .pt2-skip:focus-visible{transform:none;opacity:1;clip-path:none;outline:2px solid var(--rf-orange);outline-offset:2px}   
.pt2 .anchor-top{display:block;scroll-margin-top:80px}
.pt2 section[id]{scroll-margin-top:64px}
.pt2 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.pt2 .text-m{font-size:var(--rf-tm-size);line-height:var(--rf-tm-lh)}          
.pt2 .text-l{max-width:48ch;font-size:var(--rf-tl-size)}                     
.pt2 .heading-3{font-size:var(--rf-h3-size)}                                 
.pt2 :is(.heading-1,.heading-2,.heading-4) .text-red{font-weight:inherit}
.pt2 .heading-4 .text-red{color:inherit}   
@media (min-width:768px){.pt2 :is(.heading-1,.heading-2,.heading-4) .text-red{white-space:nowrap}}
.pt2 .tag-s{max-width:100%}
.pt2 .tag--line{background:transparent;box-shadow:inset 0 0 0 1px var(--rf-grey-200);color:var(--rf-grey-700)}

.pt2 .button{font-size:var(--rf-btn-size);font-weight:600;
  transition:background-color var(--rf-dur-fast) var(--rf-ease),color var(--rf-dur-fast) var(--rf-ease),box-shadow var(--rf-dur-fast) var(--rf-ease),transform var(--rf-dur-press) var(--rf-ease)}
.pt2 .button:active{transform:scale(.97)}
.pt2 .button:focus-visible{outline:2px solid var(--rf-navy);outline-offset:2px}
.pt2 .pt-cta .button:focus-visible{outline-color:var(--rf-white)}

.pt2 .sec{padding-block:var(--rf-section-y)}
.pt2 .sec--grey{background:var(--rf-grey-100)}
.pt2 .sec--navy{background:var(--rf-navy);color:var(--rf-white)}
.pt2 .sec-head{margin-bottom:var(--rf-head-gap)}
.pt2 .sec-head .lead{margin-top:var(--rf-s-16)}
.pt2 .sec-head--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--rf-s-24) var(--rf-s-60);align-items:end}
.pt2 .sec-head--split .lead{margin-top:0}
.pt2 .sec-head--center{text-align:center}
.pt2 .sec-head--center .lead{margin-inline:auto}
.pt2 .sec-head--stack .lead{margin-top:var(--rf-s-16)}
.pt2 .sec--navy .lead{color:var(--rf-grey-200)}
.pt2 .br-m{display:none}
.pt2 .nw{white-space:nowrap}   
.pt2 .eyebrow,.pt2 .step-cap{color:var(--rf-grey-700)}
.pt2 .sec--navy .eyebrow{color:var(--rf-blue-active)}
.pt2 .ic{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.pt2 .ic-s{width:16px;height:16px;stroke-width:2}
.pt2 .ic-l{width:32px;height:32px;stroke-width:1.3}
.pt2 .tlink{display:inline-flex;align-items:center;gap:var(--rf-s-8);font-size:var(--rf-btn-size);line-height:1.5;font-weight:600;color:var(--rf-black);
  text-underline-offset:4px;text-decoration-thickness:1.5px;transition:color var(--rf-dur-fast) var(--rf-ease),transform var(--rf-dur-press) var(--rf-ease)}
.pt2 .tlink .ic-s{transition:transform var(--rf-dur-fast) var(--rf-ease)}
@media (hover:hover) and (pointer:fine){
  .pt2 .tlink:hover{text-decoration:underline}
  .pt2 .tlink:hover .ic-s{transform:translateX(3px)}
}
.pt2 .msg{font-size:var(--rf-ui-size);line-height:var(--rf-ui-lh);color:var(--rf-grey-700)}
.pt2 .seal{display:block;flex:none}
.pt2 .img-label{position:absolute;left:var(--rf-s-12);bottom:var(--rf-s-12);padding:3px var(--rf-s-8);border-radius:var(--rf-r-xs);background:rgba(27,37,49,.72);
  color:var(--rf-white);font-size:var(--rf-cap-size);line-height:var(--rf-cap-lh)}
.pt2 .img-label--credit a{text-decoration:underline;text-underline-offset:2px}
@media (hover:hover) and (pointer:fine){.pt2 .img-label--credit a:hover{text-decoration-thickness:2px}}

.pt2 .hx-stack{position:absolute;right:0;bottom:-40px;display:grid;gap:var(--rf-s-10);width:min(300px,50%);z-index:3}
.pt2 .hx{display:flex;align-items:center;gap:var(--rf-s-12);padding:var(--rf-s-12) var(--rf-s-16);background:var(--rf-white);border-radius:var(--rf-r-sm);box-shadow:var(--rf-shadow-float)}
.pt2 .hx-txt{display:grid;min-width:0;flex:1}
.pt2 .hx-tag{font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .hx b{font-size:var(--rf-ui-size);line-height:1.3;font-weight:600}
.pt2 .hx-sub{font-size:var(--rf-cap-size);line-height:var(--rf-cap-lh);color:var(--rf-grey-700);font-variant-numeric:tabular-nums}
.pt2 .hx-av{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;background:var(--rf-grey-100)}
.pt2 .hx-av img{width:100%;height:100%;object-fit:cover}

.pt2 .hx-al{width:44px;height:44px;border-radius:50%;background:var(--rf-grey-100);display:grid;place-items:center;flex:none}
.pt2 .hx-al svg{width:22px;height:22px;fill:none;stroke:var(--rf-orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pt2 .hx-ok{width:26px;height:26px;border-radius:50%;background:var(--rf-green);display:grid;place-items:center;flex:none}
.pt2 .hx-ok svg{width:16px;height:16px;fill:none;stroke:var(--rf-white);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pt2 .hx-c{position:absolute;right:0;top:-46px;width:min(250px,40%);gap:var(--rf-s-12);z-index:3}
.pt2 .hx-nist{display:block;width:64px;height:auto;margin-bottom:var(--rf-s-4)}
.pt2 .hx .hx-big{font-size:var(--rf-h4-size);line-height:1.1;font-weight:600;font-variation-settings:"wdth" 112.5;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.pt2 .hx-seal{width:54px;height:54px}

.pt2 .co{position:absolute;z-index:3;width:0;height:0}
.pt2 .co-dot{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--rf-white);box-shadow:0 0 0 3px var(--rf-orange),0 2px 8px rgba(27,37,49,.45)}
.pt2 .co-line{position:absolute;background:var(--rf-navy)}
.pt2 .co-lbl{position:absolute;white-space:nowrap;padding:var(--rf-s-8) var(--rf-s-12);border-radius:var(--rf-r-sm);background:var(--rf-white);color:var(--rf-navy);
  font-size:var(--rf-ui-size);line-height:1.2;font-weight:600;box-shadow:var(--rf-shadow-float)}
.pt2 .co--up .co-line{left:-.75px;bottom:10px;width:1.5px;height:16px}
.pt2 .co--up .co-lbl{bottom:26px;right:-20px}
.pt2 .co-cam .co-lbl{top:-24px}

.pt2 .co--left .co-line{top:-.75px;right:10px;width:34px;height:1.5px}
.pt2 .co--left .co-lbl{top:-16px;right:44px}
.pt2 .co--left.co-cam .co-lbl{top:-16px}

.pt2 .faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--rf-s-28) var(--rf-s-60);align-items:start}
.pt2 .faq-head{position:sticky;top:96px}
.pt2 .faq{border-bottom:1px solid var(--rf-grey-200)}
.pt2 .qa{border-top:1px solid var(--rf-grey-200)}
.pt2 .qa summary{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-s-24);padding:var(--rf-s-20) 0;list-style:none;cursor:pointer;
  font-size:var(--rf-tl-size);line-height:1.35;font-weight:600;font-variation-settings:"wdth" 105;transition:color var(--rf-dur-fast) var(--rf-ease)}
.pt2 .qa summary::-webkit-details-marker{display:none}
.pt2 .qa summary>span{text-wrap:pretty}
@media (hover:hover) and (pointer:fine){
  .pt2 .qa summary:hover{color:var(--rf-grey-700)}
}
.pt2 .qa-ic{width:22px;height:22px;stroke-width:1.6;transition:transform var(--rf-dur-fast) var(--rf-ease)}
.pt2 .qa[open] .qa-ic{transform:rotate(45deg)}
.pt2 .qa-a{padding:0 var(--rf-s-60) var(--rf-s-20) 0}
.pt2 .qa-a p{color:var(--rf-black);max-width:58ch}
.pt2 .qa[open] .qa-a{animation:pt-qa-in .32s var(--rf-ease)}
@keyframes pt-qa-in{from{transform:translateY(-4px)}to{transform:none}}

.pt2 .pt-cta{position:relative;overflow:hidden;background:var(--rf-orange);color:var(--rf-white);padding-block:var(--rf-section-y)}
.pt2 .rings{position:absolute;right:-220px;top:50%;width:820px;height:820px;transform:translateY(-50%);fill:none;stroke:rgba(255,255,255,.08);stroke-width:56;pointer-events:none}
.pt2 .cta-grid{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--rf-s-40) var(--rf-s-60);align-items:center}
.pt2 .pt-cta .heading-1{color:var(--rf-white)}

.pt2 .pt-cta-lead{margin-top:var(--rf-s-20);max-width:34ch;font-size:var(--rf-zone-title-size);line-height:1.4;font-weight:700;color:var(--rf-white)}
.pt2 .team{display:grid;justify-items:center;gap:var(--rf-s-12);padding:var(--rf-s-28);text-align:center;border-radius:var(--rf-r-sm);background:var(--rf-white);color:var(--rf-black);
  box-shadow:0 30px 60px -30px rgba(27,37,49,.45)}
.pt2 .experts{display:flex;align-items:center;justify-content:center;margin-bottom:var(--rf-s-4)}
.pt2 .ex{width:160px;height:160px;flex:none;border-radius:50%;overflow:hidden;border:4px solid var(--rf-white);background:var(--rf-grey-100);box-shadow:0 10px 24px -12px rgba(27,37,49,.45)}
.pt2 .ex img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.pt2 .ex-main{position:relative;z-index:1;width:212px;height:212px;margin:0 -24px}
.pt2 .team-s{max-width:34ch;color:var(--rf-grey-700)}
.pt2 .team .button{margin-top:var(--rf-s-8);width:100%}

.pt2 .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}
.pt2 .split-l{background:var(--rf-white);display:flex;justify-content:flex-end}
.pt2 .split-r{background:var(--rf-blue-light);display:flex}
.pt2 .split-in{width:100%;max-width:calc(var(--rf-container) / 2 + var(--pt2-gutter));padding:var(--rf-s-60) var(--pt2-gutter);display:flex;flex-direction:column;align-items:flex-start}
.pt2 .split-l .split-in{padding-right:var(--rf-s-60)}
.pt2 .split-r .split-in{padding-left:var(--rf-s-60)}
.pt2 .split .heading-3{margin:var(--rf-s-16) 0 var(--rf-s-12)}
.pt2 .split-r .heading-3{margin-top:0}
.pt2 .split .text-m{max-width:52ch;color:var(--rf-grey-700)}
.pt2 .split-r ul{display:grid;gap:var(--rf-s-10);margin:var(--rf-s-20) 0 0}
.pt2 .split-r li{display:flex;gap:var(--rf-s-12);align-items:center;font-size:var(--rf-tm-size);font-weight:600}
.pt2 .split-act{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rf-s-12);padding-top:var(--rf-s-28)}

.pt2 .toast{position:fixed;left:50%;bottom:24px;z-index:400;max-width:calc(100% - 32px);padding:var(--rf-s-12) var(--rf-s-16);border-radius:var(--rf-r-sm);background:var(--rf-navy);color:var(--rf-white);
  font-size:var(--rf-ui-size);font-weight:500;box-shadow:var(--rf-shadow-float);opacity:0;transform:translate(-50%,12px);pointer-events:none;
  transition:opacity .15s var(--rf-ease),transform .15s var(--rf-ease)}
.pt2 .toast.show{opacity:1;transform:translate(-50%,0);transition-duration:.2s,.25s}

.pt2{
  --pt2-tail:156px;
}

.pt2 .pt-hero{padding-block:var(--rf-s-40) var(--rf-s-60)}
.pt2 .hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:var(--rf-s-40);align-items:center}
.pt2 .hero-copy .tag-s{margin-bottom:var(--rf-s-20)}
.pt2 .pt-hero .lead{margin-top:var(--rf-s-20);max-width:46ch}
.pt2 .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rf-s-16) var(--rf-s-28);margin-top:var(--rf-s-28)}
.pt2 .hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-s-10) var(--rf-s-24);margin-top:var(--rf-s-36);padding-top:var(--rf-s-24);border-top:1px solid var(--rf-grey-200)}
.pt2 .hero-points li{display:flex;align-items:flex-start;gap:var(--rf-s-10);font-size:var(--rf-ui-size);line-height:1.4;font-weight:600}
.pt2 .hero-points .ic{width:28px;height:28px;stroke-width:1.3;color:var(--rf-black)}
.pt2 .hero-visual{position:relative}
.pt2 .hero-photo{position:relative;border-radius:var(--rf-r-sm);overflow:hidden;background:var(--rf-grey-100);aspect-ratio:4/3}
.pt2 .hero-photo img{width:100%;height:100%;object-fit:cover}
.pt2 .hero-cap{margin:var(--rf-s-12) 0 0 auto;max-width:44%;text-align:right;font-size:var(--rf-cap-size);line-height:var(--rf-cap-lh);color:var(--rf-grey-700)}

.pt2 .hx-x{position:absolute;left:-56px;bottom:-40px;z-index:3;display:grid;gap:0;width:min(300px,56%);padding:0;overflow:hidden;animation:pt-hx-in .7s var(--rf-ease) .25s backwards}
.pt2 .hx-shot{display:block;aspect-ratio:720/415;background:var(--rf-navy);border-bottom:1px solid var(--rf-grey-200)}
.pt2 .hx-shot img{width:100%;height:100%;object-fit:cover}
.pt2 .hx-x .hx-txt{gap:2px;padding:var(--rf-s-12) var(--rf-s-16) var(--rf-s-16)}
.pt2 .hx-x b{font-size:var(--rf-tm-size);line-height:1.3;font-weight:500;font-variation-settings:"wdth" 112.5}
.pt2 .hx-tag{display:flex;align-items:center;gap:var(--rf-s-8)}
.pt2 .live-dot{width:8px;height:8px;border-radius:50%;background:var(--rf-orange);box-shadow:0 0 0 0 rgba(245,78,54,.5);animation:pt-live 1.6s var(--rf-ease) 3}
@keyframes pt-live{0%{box-shadow:0 0 0 0 rgba(245,78,54,.55)}100%{box-shadow:0 0 0 8px rgba(245,78,54,0)}}
@keyframes pt-hx-in{from{transform:translateY(8px)}to{transform:none}}

.pt2 .integr{position:relative;background:var(--rf-navy);color:var(--rf-white);padding-block:var(--rf-s-60)}
.pt2 .integr .eyebrow{color:var(--rf-blue-active)}
.pt2 .integr-head{display:grid;justify-items:center;gap:var(--rf-s-12);text-align:center;margin-bottom:var(--rf-s-36)}
.pt2 .integr-h{max-width:none;color:var(--rf-white)}
.pt2 .vms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rf-s-12)}
.pt2 .vms{display:grid;align-content:start;justify-items:start;gap:var(--rf-s-12);min-height:128px;padding:var(--rf-s-24);border:1px solid var(--rf-glass-border);border-radius:var(--rf-r-sm);background:var(--rf-glass-bg);
  transition:background-color var(--rf-dur-fast) var(--rf-ease),border-color var(--rf-dur-fast) var(--rf-ease)}
@media (hover:hover) and (pointer:fine){.pt2 .vms:hover{background:var(--rf-glass-row);border-color:rgba(255,255,255,.3)}}
.pt2 .vms img{height:36px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.pt2 .vms img.lg-tall{height:44px;margin-block:-4px}
.pt2 .vms img.lg-wide{height:24px;margin-block:calc(var(--rf-s-12) / 2)}
.pt2 .vms-word{display:flex;align-items:center;height:36px;font-size:var(--rf-h4-size);line-height:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-variation-settings:"wdth" 112.5;color:var(--rf-white)}
.pt2 .vms-d{font-size:var(--rf-ui-size);line-height:1.4;color:var(--rf-grey-200)}
.pt2 .vms--wide{grid-column:span 2;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--rf-s-28);background:var(--rf-navy-light);border-color:rgba(255,255,255,.22)}
.pt2 .vms--wide img{height:46px;grid-row:span 2}
.pt2 .vms-t{font-size:var(--rf-h4-size);line-height:1.16;font-weight:500;font-variation-settings:"wdth" 112.5;color:var(--rf-white);align-self:end}
.pt2 .vms--wide .vms-d{font-size:var(--rf-tm-size);align-self:start}
.pt2 .integr-bridge{margin-top:var(--rf-s-60);text-align:center}
.pt2 .bridge-h{max-width:34ch;margin-inline:auto;color:var(--rf-white)}
.pt2 .bridge-s{max-width:60ch;margin:var(--rf-s-12) auto 0;color:var(--rf-grey-200)}
.pt2 .hw-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rf-s-12);margin-top:var(--rf-s-36)}
.pt2 .hw-row li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:var(--rf-s-12);row-gap:2px;align-content:start;padding:var(--rf-s-16) var(--rf-s-20);border:1px solid var(--rf-glass-border);border-radius:var(--rf-r-sm)}
.pt2 .hw-row .ic{grid-row:span 2;width:28px;height:28px;color:var(--rf-blue-light);stroke-width:1.3;filter:var(--rf-icon-shine)}
.pt2 .hw-row b{font-size:var(--rf-tm-size);line-height:1.3;font-weight:600;color:var(--rf-white)}
.pt2 .hw-row span{font-size:var(--rf-ui-size);line-height:1.4;color:var(--rf-grey-200)}

.pt2 .econ{padding:var(--rf-s-36) var(--rf-s-40) var(--rf-s-28);border-radius:var(--rf-r-sm);background:var(--rf-grey-100)}
.pt2 .econ-t{margin-bottom:var(--rf-s-28)}
.pt2 .econ-viz{display:grid;grid-template-columns:minmax(0,1fr) var(--pt2-tail);column-gap:var(--rf-s-12)}
.pt2 .econ-brace{grid-column:1;position:relative;height:56px;margin-bottom:var(--rf-s-12)}
.pt2 .econ-brace::before{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;border:2px solid var(--rf-orange);border-bottom:0;border-radius:var(--rf-r-sm) var(--rf-r-sm) 0 0}
.pt2 .econ-brace::after{content:"";position:absolute;left:50%;bottom:10px;width:2px;height:10px;margin-left:-1px;background:var(--rf-orange)}
.pt2 .econ-brace-txt{position:absolute;left:50%;top:0;transform:translateX(-50%);width:max-content;max-width:100%;padding:0 var(--rf-s-12);background:var(--rf-grey-100);
  font-size:var(--rf-tm-size);line-height:1.35;color:var(--rf-grey-700);text-align:center}
.pt2 .econ-brace-txt b{color:var(--rf-black);font-weight:600}
.pt2 .econ-row{display:contents}
.pt2 .econ-bar{grid-column:1;display:flex;height:96px;border-radius:var(--rf-r-sm);overflow:hidden;background:var(--rf-white)}
.pt2 .seg{position:relative;flex:var(--w) 1 0;min-width:0;display:flex;align-items:flex-end;padding:0 var(--rf-s-12) var(--rf-s-10);border-left:2px solid var(--rf-grey-100)}
.pt2 .seg:first-child{border-left:0}
.pt2 .seg-fill{position:absolute;inset:0;transform-origin:left center}
.pt2 .seg-n{position:relative;font-size:var(--rf-h2-size);line-height:1;font-weight:550;font-variation-settings:"wdth" 112.5;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.pt2 .seg--lic .seg-fill{background:var(--rf-navy)}
.pt2 .seg--srv .seg-fill{background:var(--rf-orange)}
.pt2 .seg--cam .seg-fill{background:var(--rf-grey-700)}
.pt2 .seg--svc .seg-fill{background:var(--rf-grey-400)}
.pt2 :is(.seg--lic,.seg--srv,.seg--cam) .seg-n{color:var(--rf-white)}
.pt2 .seg--svc .seg-n{color:var(--rf-black)}
.pt2 .econ-tail{grid-column:2;display:flex;align-items:center;justify-content:center;gap:var(--rf-s-4);height:96px;border:2px dashed var(--rf-grey-400);border-radius:var(--rf-r-sm);
  font-size:var(--rf-tm-size);line-height:1.2;font-weight:600;color:var(--rf-black)}
.pt2 .econ-tail b{font-size:var(--rf-h2-size);line-height:1;font-weight:500;color:var(--rf-orange)}
.pt2 .econ-lbl{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,16fr) minmax(0,64fr) minmax(0,9fr) minmax(0,11fr) calc(var(--pt2-tail) + var(--rf-s-12));margin-top:var(--rf-s-12)}
.pt2 .econ-lbl li{display:flex;align-items:flex-start;gap:var(--rf-s-10);min-width:0;padding:var(--rf-s-16) var(--rf-s-10) 0 0}
.pt2 .econ-lbl li>i{width:12px;height:12px;flex:none;margin-top:var(--rf-s-4);border-radius:2px}
.pt2 .econ-lbl li>span{min-width:0}
.pt2 .econ-lbl .lbl--lic{grid-column:1;grid-row:1}
.pt2 .econ-lbl .lbl--srv{grid-column:2;grid-row:1}

.pt2 .econ-lbl{grid-template-columns:repeat(4,minmax(0,1fr)) calc(var(--pt2-tail) + var(--rf-s-12))}
.pt2 .econ-lbl .lbl--lic{grid-column:1}.pt2 .econ-lbl .lbl--srv{grid-column:2}.pt2 .econ-lbl .lbl--cam{grid-column:3;grid-row:1}.pt2 .econ-lbl .lbl--svc{grid-column:4;grid-row:1}
.pt2 .econ-lbl .lbl--tail{grid-column:5;grid-row:1;padding-left:var(--rf-s-12)}
.pt2 .lbl-n{display:none}
.pt2 .lbl--lic>i{background:var(--rf-navy)}
.pt2 .lbl--srv>i{background:var(--rf-orange)}
.pt2 .lbl--cam>i{background:var(--rf-grey-700)}
.pt2 .lbl--svc>i{background:var(--rf-grey-400)}
.pt2 .lbl--tail>i{border:2px dashed var(--rf-grey-400)}
.pt2 .econ-lbl b{display:block;font-size:var(--rf-tm-size);line-height:1.3;font-weight:600}
.pt2 .lbl-who{display:block;margin-top:2px;font-size:var(--rf-ui-size);line-height:1.35;color:var(--rf-grey-700)}
.pt2 .econ-note{margin-top:var(--rf-s-24);max-width:90ch;font-size:var(--rf-ui-size);line-height:1.45;color:var(--rf-grey-700)}

html.js:not(.rf-still) .pt2 .econ:not(.in) .seg-fill{transform:scaleX(0)}
html.js:not(.rf-still) .pt2 .econ:not(.in) :is(.econ-brace,.econ-tail){opacity:0}
.pt2 .econ .seg-fill{transition:transform .5s var(--rf-ease) calc(var(--i) * 150ms)}
.pt2 .econ :is(.econ-brace,.econ-tail){transition:opacity .4s var(--rf-ease) 1s}

.pt2 .ways-t{margin:var(--rf-s-60) 0 var(--rf-s-20)}
.pt2 .ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--rf-gap)}
.pt2 .way{display:flex;flex-direction:column;border:1px solid var(--rf-grey-200);border-radius:var(--rf-r-sm);overflow:hidden;background:var(--rf-white);
  transition:border-color var(--rf-dur-fast) var(--rf-ease),transform var(--rf-dur-press) var(--rf-ease)}
@media (hover:hover) and (pointer:fine){.pt2 .way:hover{border-color:var(--rf-grey-400)}}
@supports (grid-template-rows:subgrid){
  @media (min-width:1101px){
    .pt2 .way{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0}
  }
}
.pt2 .way>:not(.way-fig){margin-inline:var(--rf-s-24)}
.pt2 .way-fig{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--rf-grey-100)}
.pt2 .way-fig img{width:100%;height:100%;object-fit:cover}
.pt2 .way-n{margin-top:var(--rf-s-20);font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .way .heading-4{margin-top:var(--rf-s-8)}
.pt2 .way-d{margin-top:var(--rf-s-8);color:var(--rf-grey-700)}
.pt2 .way .chips{margin-top:var(--rf-s-16);align-content:start}
.pt2 .way-link{margin-top:var(--rf-s-16);margin-bottom:var(--rf-s-24);align-self:start}
.pt2 span.way-link{margin-top:0}
.pt2 .chips{display:flex;flex-wrap:wrap;gap:var(--rf-s-4) var(--rf-s-4)}
.pt2 .chips li{display:flex;align-items:center;gap:var(--rf-s-8);padding:var(--rf-s-4) var(--rf-s-10);border-radius:var(--rf-r-sm);background:var(--rf-grey-100);font-size:var(--rf-ui-size);line-height:1.35;font-weight:500}
.pt2 .chips li::before{content:"";width:6px;height:6px;flex:none;border-radius:1px;background:var(--rf-orange)}
.pt2 .chips--dark li{background:var(--rf-glass-row);border:1px solid var(--rf-glass-border);color:var(--rf-white)}
.pt2 .ways-note{margin-top:var(--rf-s-12);font-size:var(--rf-cap-size);line-height:1.4;color:var(--rf-grey-700)}

.pt2 .way-fig--ring{display:grid;place-items:center;background:var(--rf-grey-100)}
.pt2 .ring{width:100%;height:100%}
.pt2 .ring-c{fill:var(--rf-white);stroke:var(--rf-grey-200);stroke-width:1}
.pt2 .ring-a{fill:none;stroke:var(--rf-orange);stroke-width:2;stroke-linecap:round}
.pt2 .ring-head{fill:var(--rf-orange)}
.pt2 .ring-dot{fill:var(--rf-white);stroke:var(--rf-orange);stroke-width:2}
.pt2 .ring-core{fill:var(--rf-navy);font:500 var(--rf-tm-size)/1 var(--rf-font);font-variation-settings:"wdth" 112.5}
.pt2 .ring-l{fill:var(--rf-black);font:600 var(--rf-ui-size)/1 var(--rf-font)}

.pt2 .story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--rf-s-40) var(--rf-s-60);align-items:start}
.pt2 .story-l .heading-2{margin-top:var(--rf-s-12)}
.pt2 .quote{position:relative;margin-top:var(--rf-s-36);padding:var(--rf-s-28) var(--rf-s-28) var(--rf-s-24) var(--rf-s-28);border-left:3px solid var(--rf-orange);background:var(--rf-white);border-radius:0 var(--rf-r-sm) var(--rf-r-sm) 0}
.pt2 .quote-ic{width:36px;height:36px;color:var(--rf-orange)}
.pt2 .quote blockquote{margin:var(--rf-s-16) 0 0;padding:0;border:0}
.pt2 .quote blockquote p{font-size:var(--rf-h2-size);line-height:1.2;font-weight:500;font-variation-settings:"wdth" 112.5;letter-spacing:-.005em;color:var(--rf-navy);text-wrap:balance}
.pt2 .quote figcaption{display:flex;align-items:flex-start;gap:var(--rf-s-10);margin-top:var(--rf-s-20);padding-top:var(--rf-s-16);border-top:1px solid var(--rf-grey-200)}
.pt2 .quote figcaption::before{content:"";width:7px;height:7px;margin-top:var(--rf-s-8);flex:none;border-radius:1px;background:var(--rf-orange)}
.pt2 .quote figcaption b{display:block;font-size:var(--rf-tm-size);line-height:1.4;font-weight:600}
.pt2 .quote figcaption b+span{display:block;font-size:var(--rf-ui-size);line-height:1.4;color:var(--rf-grey-700)}
.pt2 .story-who{margin-top:var(--rf-s-20);font-size:var(--rf-tl-size);line-height:1.4;color:var(--rf-grey-700)}
.pt2 .tl{padding:var(--rf-s-28) var(--rf-s-28) var(--rf-s-8);border-radius:var(--rf-r-sm);background:var(--rf-white)}
.pt2 .tl li{position:relative;display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);column-gap:var(--rf-s-24);padding:0 0 var(--rf-s-24) var(--rf-s-36)}
.pt2 .tl li::before{content:"";position:absolute;left:7px;top:20px;bottom:-2px;width:2px;background:var(--rf-grey-200);transition:background-color .4s var(--rf-ease)}
.pt2 .tl li::after{content:"";position:absolute;left:7px;top:20px;bottom:-2px;width:2px;background:var(--rf-orange);transform:scaleY(0);transform-origin:top;transition:transform .5s var(--rf-ease) .2s}
.pt2 .tl li:last-child::before,.pt2 .tl li:last-child::after{display:none}
.pt2 .tl-dot{position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;border:2px solid var(--rf-grey-400);background:var(--rf-white);transition:border-color .3s var(--rf-ease),background-color .3s var(--rf-ease)}
.pt2 .tl-k{grid-row:span 2;padding-top:3px;font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .tl-t{font-size:var(--rf-tl-size);line-height:1.25;font-weight:500;font-variation-settings:"wdth" 112.5;color:var(--rf-grey-700);transition:color .3s var(--rf-ease)}
.pt2 .tl-d{margin-top:var(--rf-s-4);color:var(--rf-grey-700)}
.pt2 .tl-big b{display:block;margin:var(--rf-s-4) 0 2px;font-size:var(--rf-h1-size);line-height:1;font-weight:550;font-variation-settings:"wdth" 112.5;color:var(--rf-orange);letter-spacing:-.01em}

.pt2 .tl li:is(.on) .tl-dot,html:not(.js) .pt2 .tl-dot,html.rf-still .pt2 .tl-dot{border-color:var(--rf-orange);background:var(--rf-orange)}
.pt2 .tl li:is(.on) .tl-t,html:not(.js) .pt2 .tl-t,html.rf-still .pt2 .tl-t{color:var(--rf-black)}
.pt2 .tl li.on::after,html:not(.js) .pt2 .tl li::after,html.rf-still .pt2 .tl li::after{transform:scaleY(1)}

.pt2 .scene{position:relative}
.pt2 .scene-photo{position:relative;border-radius:var(--rf-r-sm);overflow:hidden;background:var(--rf-grey-100);aspect-ratio:16/9}
.pt2 .scene-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.pt2 .scene .img-label{left:auto;right:var(--rf-s-12)}
.pt2 .co-mon .co-lbl,.pt2 .co-term .co-lbl{right:auto;left:-20px}
.pt2 .co--down .co-line{left:-.75px;top:10px;width:1.5px;height:16px}
.pt2 .co--down .co-lbl{top:26px;bottom:auto}
.pt2 .ev-stack{position:absolute;left:var(--rf-s-24);bottom:var(--rf-s-24);z-index:3;display:flex;flex-direction:column-reverse;gap:var(--rf-s-8);width:min(320px,40%)}
.pt2 .ev{display:none}
.pt2 .ev.is-on{display:flex;animation:pt-hx-in .5s var(--rf-ease) backwards}
.pt2 .stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rf-s-24);margin-top:var(--rf-s-36)}
.pt2 .stage{position:relative;padding-top:var(--rf-s-20)}
.pt2 .stage-bar{position:absolute;left:0;right:0;top:0;height:3px;border-radius:2px;background:var(--rf-grey-200);overflow:hidden}
.pt2 .stage-bar i{display:block;height:100%;background:var(--rf-orange);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--rf-ease)}
.pt2 .stage-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--rf-r-sm);background:var(--rf-grey-100);color:var(--rf-navy);transition:background-color .3s var(--rf-ease),color .3s var(--rf-ease)}
.pt2 .stage-k{margin-top:var(--rf-s-16);font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .stage-t{margin:var(--rf-s-4) 0 0;font-size:var(--rf-tl-size);line-height:1.25;font-weight:500;font-variation-settings:"wdth" 112.5}
.pt2 .stage-d{margin-top:var(--rf-s-8);color:var(--rf-grey-700)}
.pt2 .stage.on .stage-bar i,html:not(.js) .pt2 .stage-bar i,html.rf-still .pt2 .stage-bar i{transform:scaleX(1)}
.pt2 .stage.on .stage-ic,html:not(.js) .pt2 .stage-ic,html.rf-still .pt2 .stage-ic{background:var(--rf-navy);color:var(--rf-white)}
.pt2 .swipe-hint{display:none}
.pt2 .pilot{display:flex;align-items:center;gap:var(--rf-s-16);margin-top:var(--rf-s-36);padding:var(--rf-s-16) var(--rf-s-24);border-radius:var(--rf-r-sm);background:var(--rf-grey-100);border-left:3px solid var(--rf-orange)}
.pt2 .pilot-ic{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--rf-white);color:var(--rf-orange)}
.pt2 .pilot p{font-size:var(--rf-tm-size);line-height:1.5}
.pt2 .pilot b{font-weight:600}
.pt2 .pilot--sup{background:var(--rf-blue-light);border-left-color:var(--rf-navy)}
.pt2 .pilot--sup .pilot-ic{color:var(--rf-navy)}

.pt2 .leads{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--rf-s-40) var(--rf-s-60);align-items:start}
.pt2 .lsteps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--rf-s-16);align-items:start;padding:var(--rf-s-16) 0;border-top:1px solid var(--rf-glass-border)}
.pt2 .lsteps li:first-child{border-top:0;padding-top:0}
.pt2 .ls-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--rf-r-sm);background:var(--rf-glass-row);border:1px solid var(--rf-glass-border);color:var(--rf-blue-light)}
.pt2 .ls-ic .ic{filter:var(--rf-icon-shine)}
.pt2 .lsteps b{display:block;font-size:var(--rf-tm-size);line-height:1.35;font-weight:600;color:var(--rf-white)}
.pt2 .lsteps b+span{display:block;margin-top:2px;font-size:var(--rf-tm-size);line-height:1.45;color:var(--rf-grey-200)}
.pt2 .channel{display:flex;align-items:center;gap:var(--rf-s-12);margin-top:var(--rf-s-20);padding:var(--rf-s-16) var(--rf-s-20);border-radius:var(--rf-r-sm);background:var(--rf-navy-light);
  font-size:var(--rf-tm-size);line-height:1.4;font-weight:500;color:var(--rf-white)}
.pt2 .channel>i{width:10px;height:10px;flex:none;border-radius:2px;background:var(--rf-orange)}
.pt2 .tracker{padding:var(--rf-s-20) var(--rf-s-24) var(--rf-s-16);border-radius:var(--rf-r-sm);background:var(--rf-white);color:var(--rf-black);box-shadow:var(--rf-shadow-float)}
.pt2 .tracker table{width:100%;border-collapse:collapse;font-size:var(--rf-ui-size);line-height:1.35}
.pt2 .tracker caption{caption-side:top;padding-bottom:var(--rf-s-16);text-align:left}
.pt2 .tr-capw{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-s-12)}
.pt2 .tr-cap{font-size:var(--rf-tm-size);font-weight:600;color:var(--rf-navy)}
.pt2 .tr-live{display:flex;align-items:center;gap:var(--rf-s-8);font-size:var(--rf-cap-size);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .tr-live{padding:2px var(--rf-s-8);border-radius:var(--rf-r-xs);background:var(--rf-grey-100)}
.pt2 .tracker thead th{padding:0 var(--rf-s-12) var(--rf-s-8) 0;text-align:left;font-size:var(--rf-cap-size);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .tracker tbody :is(th,td){padding:var(--rf-s-12) var(--rf-s-12) var(--rf-s-12) 0;border-top:1px solid var(--rf-grey-200);text-align:left;vertical-align:middle;font-weight:500}
.pt2 .tracker tbody td:last-child{padding-right:0;width:1%;white-space:nowrap}
.pt2 .tracker tbody th b{font-weight:600}
.pt2 .tr-need{color:var(--rf-grey-700)}
.pt2 .tr-need-m{display:none}
.pt2 .st{display:inline-flex;align-items:center;gap:var(--rf-s-8);padding:var(--rf-s-4) var(--rf-s-10);border-radius:var(--rf-r-pill);background:var(--rf-grey-100);font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;
  transition:background-color .35s var(--rf-ease),color .35s var(--rf-ease)}
.pt2 .st::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rf-grey-400);transition:background-color .35s var(--rf-ease)}
.pt2 .st[data-s="2"],.pt2 .st[data-s="3"]{background:var(--rf-blue-light);color:var(--rf-navy)}
.pt2 .st[data-s="2"]::before,.pt2 .st[data-s="3"]::before{background:var(--rf-navy)}
.pt2 .st[data-s="4"]{background:var(--rf-navy);color:var(--rf-white)}
.pt2 .st[data-s="4"]::before{background:var(--rf-blue-super)}
.pt2 .st[data-s="5"]{background:var(--rf-white);color:var(--rf-black);box-shadow:inset 0 0 0 1px var(--rf-grey-400)}
.pt2 .st[data-s="5"]::before{border-radius:1px;background:var(--rf-navy)}
.pt2 .st.flash{animation:pt-flash .6s var(--rf-ease)}
@keyframes pt-flash{0%{transform:scale(1)}40%{transform:scale(1.06)}100%{transform:scale(1)}}
.pt2 .tr-note{margin-top:var(--rf-s-10);font-size:var(--rf-cap-size);line-height:1.3;color:var(--rf-grey-700)}
.pt2 .shows{margin-top:var(--rf-s-60);padding-top:var(--rf-s-40);border-top:1px solid var(--rf-glass-border)}
.pt2 .shows-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--rf-s-12) var(--rf-s-60);align-items:end}
.pt2 .shows-head .heading-4{color:var(--rf-white)}
.pt2 .shows-head .text-m{color:var(--rf-grey-200);max-width:56ch}
.pt2 .counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-gap);margin-top:var(--rf-s-28)}
.pt2 .counters>div{padding:var(--rf-s-20) var(--rf-s-24);border-radius:var(--rf-r-sm);background:var(--rf-glass-bg);border:1px solid var(--rf-glass-border)}
.pt2 .counters dt{display:flex;align-items:baseline;gap:var(--rf-s-10);font-size:var(--rf-tl-size);line-height:1;font-weight:500;color:var(--rf-blue-active)}
.pt2 .cnt{font-size:var(--rf-h1-size);line-height:1;font-weight:550;font-variation-settings:"wdth" 112.5;letter-spacing:-.01em;color:var(--rf-white);font-variant-numeric:tabular-nums}
.pt2 .counters dd{margin-top:var(--rf-s-10);font-size:var(--rf-ui-size);line-height:1.4;color:var(--rf-grey-200)}
.pt2 .mosaic{display:grid;grid-template-columns:4fr 3fr 3fr 2fr;gap:var(--rf-s-12);margin-top:var(--rf-gap)}
.pt2 .mo img{width:100%;height:280px;object-fit:cover;border-radius:var(--rf-r-sm);background:var(--rf-navy-light)}
.pt2 .mo--v img{object-position:50% 40%}
.pt2 .mo figcaption{margin-top:var(--rf-s-8);font-size:var(--rf-cap-size);line-height:1.4;color:var(--rf-grey-200)}
.pt2 .shows .chips{margin-top:var(--rf-s-24)}

.pt2 .pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-gap);align-items:stretch}
.pt2 .pcards .icb-card{height:100%}
.pt2 .pc-panel{position:relative;flex:none;aspect-ratio:3/2;display:flex;flex-direction:column;justify-content:space-between;gap:var(--rf-s-16);padding:var(--rf-s-28);background:var(--rf-navy);color:var(--rf-white)}
.pt2 .pc-logo{display:grid;place-items:center;width:200px;height:112px;padding:var(--rf-s-16) var(--rf-s-20);border-radius:var(--rf-r-sm);background:var(--rf-white)}
.pt2 .pc-logo img{width:100%;height:100%;object-fit:contain}
.pt2 .pc-word{max-width:16ch;font-size:var(--rf-h2-size);line-height:1.15;font-weight:500;font-variation-settings:"wdth" 112.5}
.pt2 .pc-path{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rf-s-8)}
.pt2 .pc-path li{display:flex;align-items:center;gap:var(--rf-s-8);padding:var(--rf-s-8) var(--rf-s-12);border-radius:var(--rf-r-sm);background:var(--rf-glass-row);border:1px solid var(--rf-glass-border);font-size:var(--rf-ui-size);line-height:1.2;font-weight:500}
.pt2 .pc-path li+li::before{content:"→";margin-left:calc(-1 * var(--rf-s-8));margin-right:var(--rf-s-4);color:var(--rf-orange);font-weight:600}
.pt2 .pc-path li:last-child{background:var(--rf-orange);border-color:var(--rf-orange)}
.pt2 .pc-steps{display:grid;gap:var(--rf-s-12);margin-top:var(--rf-s-16)}
.pt2 .pc-steps>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--rf-s-12);padding-top:var(--rf-s-12);border-top:1px solid var(--rf-grey-200)}
.pt2 .pc-steps dt{display:flex;align-items:center;gap:var(--rf-s-8);font-size:var(--rf-cap-size);line-height:1.4;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .pc-steps dd{margin:0;font-size:var(--rf-tm-size);line-height:1.45;color:var(--rf-grey-700)}
.pt2 .pc-steps .is-res dt::before{content:"";width:7px;height:7px;border-radius:1px;background:var(--rf-orange)}
.pt2 .pc-steps .is-res dd{color:var(--rf-black)}
.pt2 .pc-text{margin-top:var(--rf-s-16);font-size:var(--rf-tm-size);line-height:1.5;color:var(--rf-grey-700)}
.pt2 .wall{margin-top:var(--rf-s-40);padding:var(--rf-s-28) var(--rf-s-28) var(--rf-s-36);border-radius:var(--rf-r-sm);background:var(--rf-white)}
.pt2 .wall-head{display:flex;align-items:center;margin-bottom:var(--rf-s-20)}
.pt2 .wall-cols{display:grid;gap:var(--rf-s-12)}
.pt2 .wall-col{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--rf-s-16);align-items:center;padding-top:var(--rf-s-12);border-top:1px solid var(--rf-grey-200)}
.pt2 .wall-r{display:flex;align-items:center;gap:var(--rf-s-8);margin:0;font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .wall-r .ic-s{color:var(--rf-orange)}
.pt2 .wall-col ul{display:flex;flex-wrap:wrap;gap:var(--rf-s-8)}
.pt2 .wall-col li{width:172px}
.pt2 .wall-col li{display:grid;flex:none;grid-template-rows:56px auto;justify-items:center;align-items:center;gap:var(--rf-s-4);padding:var(--rf-s-12) var(--rf-s-12) var(--rf-s-10);border:1px solid var(--rf-grey-200);border-radius:var(--rf-r-sm);
  transition:border-color var(--rf-dur-fast) var(--rf-ease)}
.pt2 .wall-col li img{max-height:44px;max-width:80%;width:auto;height:auto;object-fit:contain;opacity:.62;filter:grayscale(1);transition:opacity var(--rf-dur-fast) var(--rf-ease)}
@media (hover:hover) and (pointer:fine){.pt2 .wall-col li:hover{border-color:var(--rf-grey-400)}.pt2 .wall-col li:hover img{opacity:1}}
.pt2 .wall-col li>span:last-child{font-size:var(--rf-cap-size);line-height:1.3;color:var(--rf-grey-700);text-align:center}
.pt2 .wall-word{display:grid;justify-items:center;font-size:var(--rf-tl-size);line-height:1;font-weight:700;font-variation-settings:"wdth" 112.5;color:var(--rf-grey-700);letter-spacing:-.01em}
.pt2 .wall-word small{margin-top:3px;font-size:var(--rf-cap-size);font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.pt2 .wall-cta{display:flex;justify-content:center;align-items:center;margin-top:var(--rf-s-28)}
.pt2 .button.rf-btn-dark{background:var(--rf-navy);border-color:var(--rf-navy);color:var(--rf-white)}
@media (hover:hover) and (pointer:fine){.pt2 .button.rf-btn-dark:hover{background:var(--rf-black)}}

.pt2 .prog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rf-s-40) var(--rf-s-60);align-items:center}
.pt2 .prog-l .heading-2{margin-top:var(--rf-s-12)}
.pt2 .prog-l .lead{margin-top:var(--rf-s-16)}
.pt2 .ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-s-8);align-items:end;margin-top:var(--rf-s-28)}
.pt2 .lv{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--rf-s-4);padding:var(--rf-s-16);border-radius:var(--rf-r-sm);border-top:4px solid var(--rf-orange);background:var(--rf-grey-100);
  transform-origin:bottom;transition:transform .5s var(--rf-ease) calc(var(--d,0) * 140ms)}
.pt2 .lv--1{min-height:176px;--d:0}
.pt2 .lv--2{min-height:236px;--d:1;background:var(--rf-grey-200)}
.pt2 .lv--3{min-height:296px;--d:2;background:var(--rf-navy);color:var(--rf-white)}
.pt2 .lv-k{font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .lv-t{font-size:var(--rf-h4-size);line-height:1.16;font-weight:500;font-variation-settings:"wdth" 112.5}
.pt2 .lv-d{margin-top:var(--rf-s-4);font-size:var(--rf-ui-size);line-height:1.4;color:var(--rf-grey-700)}
.pt2 .lv--3 .lv-k{color:var(--rf-blue-active)}
.pt2 .lv--3 .lv-d{color:var(--rf-grey-200)}
html.js:not(.rf-still) .pt2 .ladder:not(.in) .lv{transform:scaleY(.6)}
.pt2 .disc{display:flex;align-items:center;gap:var(--rf-s-12);margin-top:var(--rf-s-12);padding:var(--rf-s-12) var(--rf-s-16);border-radius:var(--rf-r-sm);background:var(--rf-grey-100);border-left:3px solid var(--rf-orange);font-size:var(--rf-tm-size);line-height:1.4;font-weight:600}
.pt2 .disc .ic{color:var(--rf-orange)}
.pt2 .booklets img{width:100%;height:auto}
.pt2 .booklets figcaption{margin-top:var(--rf-s-12);text-align:center;font-size:var(--rf-ui-size);line-height:1.4;font-weight:500;color:var(--rf-grey-700)}
.pt2 .prog-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--rf-s-12) var(--rf-s-20);margin-top:var(--rf-s-24)}
.pt2 .prog-cta .text-m{color:var(--rf-grey-700)}

.pt2 .fit{margin-bottom:var(--rf-s-60);padding:var(--rf-s-36) var(--rf-s-40);border-radius:var(--rf-r-sm);background:var(--rf-white)}
.pt2 .fit-h{max-width:30ch}
.pt2 .fit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-s-12) var(--rf-s-40);margin-top:var(--rf-s-24)}
.pt2 .fit-list li{display:flex;gap:var(--rf-s-12);align-items:flex-start;font-size:var(--rf-tm-size);line-height:1.45}
.pt2 .fit-list .ic{width:22px;height:22px;margin-top:1px;padding:3px;border-radius:50%;background:var(--rf-grey-100);color:var(--rf-orange);stroke-width:2.2}
.pt2 .fit-not{margin-top:var(--rf-s-20);padding-top:var(--rf-s-16);border-top:1px solid var(--rf-grey-200);font-size:var(--rf-ui-size);line-height:1.45;color:var(--rf-grey-700)}

.pt2 .xp3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-s-12);width:100%;margin:var(--rf-s-4) 0 var(--rf-s-8)}
.pt2 .xp3 img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--rf-r-sm);background:var(--rf-grey-400);box-shadow:0 18px 36px -20px rgba(60,10,0,.55)}

.pt2 .split-r .rf-mat-row{grid-template-columns:minmax(0,1fr)}
.pt2 .split-r .rf-mat-fig{margin:var(--rf-s-16) 0 var(--rf-s-4);padding:0;max-width:340px}
.pt2 .rf-mat-docs{display:block;width:100%;height:auto}
.pt2 .split .tag-s{background:var(--rf-grey-100);color:var(--rf-navy)}
.pt2 .split-r .tag-s{background:var(--rf-white)}

html:has(.pt2) .modal .pt-stack{flex-direction:column;align-items:stretch;row-gap:var(--rf-s-8)}
html:has(.pt2) .modal .pt-stack .form-label{flex-basis:auto}
html:has(.pt2) .modal .pt-sel{-webkit-appearance:none;appearance:none;padding-right:var(--rf-s-36);cursor:pointer;
  background:var(--rf-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23A3A5B1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center/12px no-repeat}
html:has(.pt2) .modal .pt-sel.is-error{border-color:var(--rf-error)}
html:has(.pt2) .modal .pt-chips{display:flex;flex-wrap:wrap;gap:var(--rf-s-8)}
html:has(.pt2) .modal .pt-chip{position:relative;display:inline-flex;margin:0;cursor:pointer}
html:has(.pt2) .modal .pt-chip input{position:absolute;opacity:0;width:1px;height:1px}
html:has(.pt2) .modal .pt-chip span{display:flex;align-items:center;gap:var(--rf-s-8);min-height:36px;padding:var(--rf-s-4) var(--rf-s-12);border:1px solid var(--rf-grey-200);border-radius:var(--rf-r-md);
  background:var(--rf-white);font:500 var(--rf-ui-size)/1.3 var(--rf-font);color:var(--rf-black);transition:border-color var(--rf-dur-fast) var(--rf-ease),background-color var(--rf-dur-fast) var(--rf-ease)}
html:has(.pt2) .modal .pt-chip span::before{content:"";width:14px;height:14px;flex:none;border:1px solid var(--rf-grey-400);border-radius:3px;background:var(--rf-white) center/10px 8px no-repeat}
html:has(.pt2) .modal .pt-chip:hover span{border-color:var(--rf-grey-400)}
html:has(.pt2) .modal .pt-chip input:checked+span{border-color:var(--rf-navy);background:var(--rf-grey-100)}
html:has(.pt2) .modal .pt-chip input:checked+span::before{border-color:var(--rf-navy);background-color:var(--rf-navy);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4.2l2.6 2.6L9 1.2' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html:has(.pt2) .modal .pt-chip input:focus-visible+span{outline:2px solid var(--rf-orange);outline-offset:2px}
html:has(.pt2) .modal .pt-chips.is-error .pt-chip span{border-color:var(--rf-error)}
html:has(.pt2) .modal .pt-radios--row{flex-direction:row;column-gap:var(--rf-s-24)}
html:has(.pt2) .modal .pt-err{display:none;align-items:center;gap:var(--rf-s-8);margin:0;font:500 var(--rf-cap-size)/1.3 var(--rf-font);color:var(--rf-black)}
html:has(.pt2) .modal .pt-err::before{content:"";width:14px;height:14px;flex:none;border-radius:50%;
  background:var(--rf-error) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M5.6 5.6l4.8 4.8M10.4 5.6l-4.8 4.8' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}
html:has(.pt2) .modal .is-error~.pt-err,html:has(.pt2) .modal .pt-err.show{display:flex}

html:has(.pt2) .header-nav .nav-link.pt2-cur{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}

@media (max-width:1279px){
  .pt2 .hx-x{left:-24px}
}
@media (max-width:1100px){
  .pt2 :is(.hero-grid,.story,.leads,.pcards,.prog,.faq-grid,.cta-grid,.shows-head,.sec-head--split){grid-template-columns:minmax(0,1fr)}
  .pt2 .split{grid-template-columns:minmax(0,1fr)}
  .pt2 .faq-head{position:static}
  .pt2 .hx-x{left:var(--rf-s-16)}
  .pt2 .hero-visual{margin-top:var(--rf-s-24)}
  .pt2 .vms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pt2 .vms--wide{grid-column:1/-1}
  .pt2 .ways{grid-template-columns:minmax(0,1fr);gap:var(--rf-gap)}
  .pt2 .stages{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt2 .mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pt2 .mo--v{display:none}
  .pt2 .pt-cta .rings{right:-360px}
}
@media (max-width:767px){
  .pt2 .pt-hero{padding-block:var(--rf-s-24) var(--rf-s-40)}
  .pt2 .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .pt2 .hero-copy{display:contents}
  .pt2 .hero-copy>.tag-s{order:1;align-self:flex-start}
  .pt2 #h-hero{order:2}
  .pt2 .pt-hero .lead{order:3}
  .pt2 .cta-row{order:4;flex-direction:column;align-items:stretch;gap:var(--rf-s-16)}
  .pt2 .cta-row .button{width:100%}
  .pt2 .cta-row .tlink{align-self:center}
  .pt2 .hero-visual{order:5;margin-top:var(--rf-s-28)}
  .pt2 .hero-points{order:6;grid-template-columns:minmax(0,1fr);margin-top:var(--rf-s-24);padding-top:var(--rf-s-20);gap:var(--rf-s-12)}
  .pt2 .hx-x{position:relative;left:0;bottom:0;width:100%;margin-top:var(--rf-s-8);grid-template-columns:112px minmax(0,1fr);align-items:center;box-shadow:none;border:1px solid var(--rf-grey-200);animation:none}
  .pt2 .hx-shot{width:112px;height:100%;min-height:72px;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--rf-grey-200)}
  .pt2 .hx-x .hx-txt{padding:var(--rf-s-10) var(--rf-s-12)}
  .pt2 .hx-x b{font-size:var(--rf-ui-size)}
  .pt2 .hero-cap{max-width:none;text-align:left;margin-left:0}
  .pt2 .integr{padding-block:var(--rf-s-40)}
  .pt2 .vms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-s-8)}
  .pt2 .vms{min-height:0;padding:var(--rf-s-16)}
  .pt2 .vms img{height:28px}
  .pt2 .vms img.lg-tall{height:34px}
  .pt2 .vms img.lg-wide{height:18px}
  .pt2 .vms-word{height:28px;font-size:var(--rf-tl-size)}
  .pt2 .vms--wide{grid-template-columns:minmax(0,1fr);row-gap:var(--rf-s-8)}
  .pt2 .vms--wide img{height:34px;grid-row:auto}
  .pt2 .integr-bridge{margin-top:var(--rf-s-40)}
  .pt2 .hw-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-s-8);margin-top:var(--rf-s-28)}
  .pt2 .hw-row li{grid-template-columns:minmax(0,1fr);padding:var(--rf-s-12)}
  .pt2 .hw-row .ic{grid-row:auto;margin-bottom:var(--rf-s-4)}
  .pt2 .econ{padding:var(--rf-s-20) var(--rf-s-16);margin-inline:calc(-1 * var(--rf-s-4))}
  .pt2 .econ-t{margin-bottom:var(--rf-s-16)}
  .pt2 .econ-viz{grid-template-columns:minmax(0,1fr)}
  .pt2 .econ-brace{height:auto;padding-bottom:var(--rf-s-20);margin-bottom:var(--rf-s-8)}
  .pt2 .econ-brace-txt{position:static;transform:none;display:block;width:auto;padding:0;text-align:left;font-size:var(--rf-ui-size)}
  .pt2 .econ-brace::after{display:none}
  .pt2 .econ-bar{height:64px}
  .pt2 .seg{padding:0 var(--rf-s-4) var(--rf-s-8);justify-content:center}
  .pt2 .seg-n{font-size:var(--rf-tl-size)}
  .pt2 .seg--lic,.pt2 .seg--srv{justify-content:flex-start;padding-left:var(--rf-s-8)}
  .pt2 .econ-tail{display:none}
  .pt2 .econ-lbl{grid-template-columns:minmax(0,1fr);gap:0;margin-top:var(--rf-s-16)}
  .pt2 .econ-lbl li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:var(--rf-s-12);align-items:start;padding:var(--rf-s-10) 0;border-left:0;border-top:1px solid var(--rf-grey-200)}
  .pt2 .econ-lbl :is(.lbl--lic,.lbl--srv,.lbl--cam,.lbl--svc,.lbl--tail){grid-column:auto;grid-row:auto;width:auto;justify-self:stretch;padding-left:0}
  .pt2 .econ-lbl li>i{display:block;width:14px;height:14px;margin-top:3px;border-radius:2px}
  .pt2 .econ-lbl li>span{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--rf-s-12)}
  .pt2 .econ-lbl li>span>.lbl-who{grid-column:1/-1}
  .pt2 .lbl-n{display:block;font-style:normal;font-size:var(--rf-tl-size);line-height:1.2;font-weight:550;font-variation-settings:"wdth" 112.5;color:var(--rf-black)}
  .pt2 .lbl--lic>i{background:var(--rf-navy)}
  .pt2 .lbl--srv>i{background:var(--rf-orange)}
  .pt2 .lbl--cam>i{background:var(--rf-grey-700)}
  .pt2 .lbl--svc>i{background:var(--rf-grey-400)}
  .pt2 .lbl--tail>i{border:2px dashed var(--rf-grey-400)}
  .pt2 .ways-t{margin-top:var(--rf-s-40)}
  .pt2 .way>:not(.way-fig){margin-inline:var(--rf-s-16)}
  .pt2 .quote{padding:var(--rf-s-20)}
  .pt2 .quote blockquote p{font-size:var(--rf-h2-size)}
  .pt2 .tl{padding:var(--rf-s-20) var(--rf-s-16) var(--rf-s-4)}
  .pt2 .tl li{grid-template-columns:minmax(0,1fr);padding-left:var(--rf-s-28);padding-bottom:var(--rf-s-20)}
  .pt2 .tl-k{grid-row:auto;padding-top:0}
  .pt2 .tl-t{margin-top:2px}
  .pt2 .scene{margin-inline:calc(-1 * var(--pt2-gutter))}
  .pt2 .scene-photo{border-radius:0}
  .pt2 .scene .co,.pt2 .ev-stack{display:none}
  .pt2 .stages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pt2-gutter);gap:var(--rf-s-12);
    margin:var(--rf-s-24) calc(-1 * var(--pt2-gutter)) 0;padding:0 var(--pt2-gutter) var(--rf-s-8);scrollbar-width:none}
  .pt2 .stages::-webkit-scrollbar{display:none}
  .pt2 .stage{flex:0 0 min(300px,80vw);scroll-snap-align:start;padding:var(--rf-s-20) var(--rf-s-16) var(--rf-s-16);border:1px solid var(--rf-grey-200);border-radius:var(--rf-r-sm)}
  .pt2 .stage-bar{left:-1px;right:-1px;top:-1px}
  .pt2 .swipe-hint{display:block;margin-top:var(--rf-s-8);font-size:var(--rf-ui-size);line-height:1.4;font-weight:500;color:var(--rf-grey-700)}
  .pt2 .pilot{align-items:flex-start;padding:var(--rf-s-16);margin-top:var(--rf-s-24)}
  .pt2 .pilot-ic{width:36px;height:36px}
  .pt2 .tracker{padding:var(--rf-s-16)}
  .pt2 .tr-need,.pt2 .tr-need-h{display:none}
  .pt2 .tr-need-m{display:block;margin-top:2px;font-weight:500;color:var(--rf-grey-700)}
  .pt2 .tracker tbody :is(th,td){padding-block:var(--rf-s-10)}
  .pt2 .shows{margin-top:var(--rf-s-40);padding-top:var(--rf-s-28)}
  .pt2 .counters{grid-template-columns:minmax(0,1fr);gap:var(--rf-s-8);margin-top:var(--rf-s-20)}
  .pt2 .counters>div{padding:var(--rf-s-16)}
  .pt2 .mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-s-8)}
  .pt2 .mo--a{grid-column:1/-1}
  .pt2 .mo img{height:150px}
  .pt2 .mo--a img{height:210px}
  .pt2 .pc-panel{padding:var(--rf-s-20);aspect-ratio:auto;min-height:220px}
  .pt2 .pc-logo{width:150px;height:84px}
  .pt2 .pc-steps>div{grid-template-columns:minmax(0,1fr);gap:var(--rf-s-4)}
  .pt2 .wall{padding:var(--rf-s-20) var(--rf-s-16)}
  .pt2 .wall-col{grid-template-columns:minmax(0,1fr);gap:var(--rf-s-10)}
  .pt2 .wall-col ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt2 .wall-col li{width:auto}
  .pt2 .wall-col li{grid-template-rows:44px auto}
  .pt2 .wall-col li img{max-height:34px}
  .pt2 .wall-cta .button{width:100%}
  .pt2 .wall-cta{flex-wrap:wrap;gap:var(--rf-s-8)}
  .pt2 .ladder{gap:var(--rf-s-4)}
  .pt2 .lv{padding:var(--rf-s-12) var(--rf-s-10)}
  .pt2 .lv--1{min-height:200px}
  .pt2 .lv--2{min-height:240px}
  .pt2 .lv--3{min-height:280px}
  .pt2 .lv-t{font-size:var(--rf-tm-size);font-weight:600}
  .pt2 .lv-d{font-size:var(--rf-cap-size)}
  .pt2 .disc{align-items:flex-start}
  .pt2 .prog-cta .button{width:100%}
  .pt2 .fit{padding:var(--rf-s-20) var(--rf-s-16);margin-bottom:var(--rf-s-40)}
  .pt2 .split-l{justify-content:flex-start}
  .pt2 .split-in,.pt2 .split-l .split-in,.pt2 .split-r .split-in{max-width:none;padding:var(--rf-s-40) var(--pt2-gutter)}
  .pt2 .split .rf-cta-act{flex-direction:column;align-items:stretch}
  .pt2 .split .rf-cta-act .button{width:100%}
  .pt2 .fit-list{grid-template-columns:minmax(0,1fr)}   
}
@media (prefers-reduced-motion:reduce){
  html:has(.pt2){scroll-behavior:auto}
  .pt2 :is(.button,.tlink,.way):active{transform:none}
  .pt2 :is(.hx-x,.ev.is-on,.live-dot,.st.flash){animation:none}
  .pt2 .econ .seg-fill,.pt2 .econ :is(.econ-brace,.econ-tail),.pt2 .lv,.pt2 .stage-bar i,.pt2 .tl li::after{transition:none}
  html.js .pt2 .econ:not(.in) .seg-fill{transform:none}
  html.js .pt2 .econ:not(.in) :is(.econ-brace,.econ-tail){opacity:1}
  html.js .pt2 .ladder:not(.in) .lv{transform:none}
  .pt2 .tl-dot{border-color:var(--rf-orange);background:var(--rf-orange)}
  .pt2 .tl-t{color:var(--rf-black)}
  .pt2 .tl li::after{transform:scaleY(1)}
  .pt2 .stage-bar i{transform:scaleX(1)}
  .pt2 .stage-ic{background:var(--rf-navy);color:var(--rf-white)}
  .pt2 :is(.qa[open] .qa-a){animation:none}
}

.pt2 .ms{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--rf-s-24) var(--rf-s-40);align-items:center;margin-bottom:var(--rf-s-12);padding:var(--rf-s-28) var(--rf-s-36);
  border:1px solid rgba(255,255,255,.22);border-radius:var(--rf-r-sm);background:var(--rf-navy-light)}
.pt2 .ms-l img{height:46px;width:auto}
.pt2 .ms-t{margin-top:var(--rf-s-16);font-size:var(--rf-h4-size);line-height:1.16;font-weight:500;font-variation-settings:"wdth" 112.5;color:var(--rf-white)}
.pt2 .ms-d{margin-top:var(--rf-s-8);font-size:var(--rf-tm-size);line-height:1.45;color:var(--rf-grey-200)}
.pt2 .ms-inc{display:flex;align-items:center;gap:var(--rf-s-8);margin-top:var(--rf-s-12);font-size:var(--rf-tm-size);line-height:1.4;font-weight:600;color:var(--rf-white)}
.pt2 .ms-inc .ic-s{color:var(--rf-blue-super)}
.pt2 .ms-k{display:flex;align-items:center;gap:var(--rf-s-8);margin-bottom:var(--rf-s-12);font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-blue-active)}
.pt2 .ms-k img{width:16px;height:16px}
.pt2 .ms-list{display:grid;gap:var(--rf-s-8)}
.pt2 .ms-list li{display:flex;align-items:center;gap:var(--rf-s-16);padding:var(--rf-s-12) var(--rf-s-16);border-radius:var(--rf-r-sm);background:var(--rf-glass-row);border:1px solid var(--rf-glass-border);
  font-size:var(--rf-tm-size);line-height:1.35;font-weight:500;color:var(--rf-white)}
.pt2 .ms-list .ic{width:28px;height:28px;color:var(--rf-blue-light);stroke-width:1.3;filter:var(--rf-icon-shine)}
.pt2 .vms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.pt2 .way-prod{display:flex;flex-wrap:wrap;gap:var(--rf-s-4) var(--rf-s-12);margin-top:var(--rf-s-12)}
.pt2 .way-prod span{display:flex;align-items:center;gap:var(--rf-s-4);font-size:var(--rf-ui-size);line-height:1.3;font-weight:600;color:var(--rf-navy)}
.pt2 .way-prod img{width:16px;height:16px}
.pt2 .way-prod--empty{margin-top:0}

.pt2 .scard{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);border-radius:var(--rf-r-sm);overflow:hidden;background:var(--rf-white)}
.pt2 .scard-fig{position:relative;min-height:100%;background:var(--rf-navy)}
.pt2 .scard--40{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}
.pt2 .scard--40 .scard-fig img{object-position:30% 50%}
.pt2 .scard-fig img{width:100%;height:100%;object-fit:cover}
.pt2 .scard-fig .img-label{display:flex;align-items:center;gap:var(--rf-s-4)}
.pt2 .scard-fig--panel{display:flex;flex-direction:column;justify-content:space-between;gap:var(--rf-s-20);padding:var(--rf-s-36);color:var(--rf-white)}
.pt2 .scard-b{padding:var(--rf-s-28) var(--rf-s-36) var(--rf-s-28)}
.pt2 .scard-tag{justify-self:start}
.pt2 .scard-t{margin-top:var(--rf-s-12)}
.pt2 .scard .quote{margin-top:var(--rf-s-16);padding:var(--rf-s-4) 0 0 var(--rf-s-20);border-left:3px solid var(--rf-orange);background:none;border-radius:0}
.pt2 .scard .quote-ic{width:28px;height:28px}
.pt2 .scard .quote blockquote{margin-top:var(--rf-s-8)}
.pt2 .scard .quote blockquote p{font-size:var(--rf-h2-size)}
.pt2 .scard .quote figcaption{margin-top:var(--rf-s-12);padding-top:0;border-top:0}
.pt2 .scard .quote figcaption::before{display:none}
.pt2 .btr{display:grid;gap:var(--rf-s-12);margin-top:var(--rf-s-20)}
.pt2 .btr>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--rf-s-12);padding-top:var(--rf-s-12);border-top:1px solid var(--rf-grey-200)}
.pt2 .btr dt{display:flex;align-items:flex-start;gap:var(--rf-s-8);padding-top:3px;font-size:var(--rf-cap-size);line-height:1.4;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .btr dd{margin:0;font-size:var(--rf-tm-size);line-height:1.45;color:var(--rf-grey-700)}
.pt2 .btr .is-res dt::before{content:"";width:7px;height:7px;margin-top:var(--rf-s-4);flex:none;border-radius:1px;background:var(--rf-orange)}
.pt2 .btr .is-res dd{color:var(--rf-black);font-weight:500}
.pt2 .btr-big{display:block;margin-bottom:2px;font-size:var(--rf-h1-size);line-height:1;font-weight:550;font-variation-settings:"wdth" 112.5;letter-spacing:-.01em;color:var(--rf-orange)}
.pt2 .icb-card .btr{margin-top:var(--rf-s-12)}
.pt2 .icb-cap{display:flex;align-items:center;gap:var(--rf-s-4)}

.pt2 .wall-grid{display:grid;grid-template-columns:repeat(var(--cols,6),minmax(0,1fr));gap:var(--rf-s-8)}
.pt2 .wall-grid li{display:grid;grid-template-rows:72px auto;justify-items:center;align-items:center;gap:var(--rf-s-8);padding:var(--rf-s-16) var(--rf-s-12) var(--rf-s-12);
  border:1px solid var(--rf-grey-200);border-radius:var(--rf-r-sm);transition:border-color var(--rf-dur-fast) var(--rf-ease)}
.pt2 .wall-grid li img{max-height:64px;max-width:86%;width:auto;height:auto;object-fit:contain;opacity:.7;filter:grayscale(1);transition:opacity var(--rf-dur-fast) var(--rf-ease)}
@media (hover:hover) and (pointer:fine){.pt2 .wall-grid li:hover{border-color:var(--rf-grey-400)}.pt2 .wall-grid li:hover img{opacity:1}}
.pt2 .wall-grid li>span:last-child{font-size:var(--rf-cap-size);line-height:1.3;color:var(--rf-grey-700);text-align:center}
.pt2 .wall-grid .wall-word{font-size:var(--rf-h4-size)}
.pt2 .wall-grid li.wall-cta{display:flex;flex-direction:column;justify-content:center;gap:var(--rf-s-8);margin:0;padding:var(--rf-s-12);border:0;background:var(--rf-navy)}
.pt2 .wall-grid li.wall-cta .button{width:100%;white-space:normal;height:auto;min-height:50px;text-align:center;line-height:1.3;background:var(--rf-navy);border:1px solid rgba(255,255,255,.4)}
.pt2 .chips-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rf-s-8);margin-top:var(--rf-s-24)}
.pt2 .shows .chips-row .chips{margin-top:0}

.pt2 .mat{background:var(--rf-blue-light);padding-block:var(--rf-s-60)}
.pt2 .mat-in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:var(--rf-s-24) var(--rf-s-40);align-items:center}
.pt2 .mat .tag-s{background:var(--rf-white);color:var(--rf-navy)}
.pt2 .mat .heading-2{margin:var(--rf-s-12) 0 var(--rf-s-8)}
.pt2 .mat .text-m{max-width:52ch;color:var(--rf-grey-700)}
.pt2 .mat-list{display:grid;gap:var(--rf-s-12)}
.pt2 .mat-list li{display:flex;align-items:center;gap:var(--rf-s-12);font-size:var(--rf-tm-size);line-height:1.4;font-weight:500}
.pt2 .mat-list svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--rf-navy);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pt2 .mat-act{display:grid;justify-items:start;gap:var(--rf-s-10)}
@media (max-width:1100px){
  .pt2 .ms{grid-template-columns:minmax(0,1fr)}
  .pt2 .scard{grid-template-columns:minmax(0,1fr)}
  .pt2 .scard-fig{aspect-ratio:3/2;min-height:0}
  .pt2 .scard-fig--panel{aspect-ratio:auto}
  .pt2 .wall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pt2 .mat-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pt2 .mat-l{grid-column:1/-1}
}
@media (max-width:767px){
  .pt2 .ms{padding:var(--rf-s-20) var(--rf-s-16)}
  .pt2 .ms-l img{height:34px}
  .pt2 .ms-list li{padding:var(--rf-s-10) var(--rf-s-12);gap:var(--rf-s-12)}
  .pt2 .vms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt2 .scard-b{padding:var(--rf-s-20) var(--rf-s-16)}
  .pt2 .scard-fig--panel{padding:var(--rf-s-20)}
  .pt2 .btr>div{grid-template-columns:minmax(0,1fr);gap:var(--rf-s-4)}
  .pt2 .wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt2 .wall-grid li{grid-template-rows:52px auto;padding:var(--rf-s-12) var(--rf-s-8) var(--rf-s-10)}
  .pt2 .wall-grid li img{max-height:46px}
  .pt2 .mat{padding-block:var(--rf-s-40)}
  .pt2 .mat-in{grid-template-columns:minmax(0,1fr)}
  .pt2 .mat-act .button{width:100%}
  .pt2 .mat-act{justify-items:stretch}
  .pt2 .ex{width:96px;height:96px;border-width:3px}
  .pt2 .ex-main{width:128px;height:128px;margin:0 calc(-1 * var(--rf-s-12))}
  .pt2 .team{padding:var(--rf-s-24) var(--rf-s-16)}   
}

.pt2 .pain{position:relative;overflow:hidden;margin:calc(-1 * var(--rf-s-60)) 0 var(--rf-s-60);padding:var(--rf-s-100) 0 var(--rf-s-80);border-bottom:1px solid var(--rf-glass-border)}
.pt2 .pain-rings{right:-260px;width:760px;height:760px;stroke:rgba(255,255,255,.05);stroke-width:48}
.pt2 .pain-in{position:relative}
.pt2 .pain .eyebrow{color:var(--rf-blue-active)}
.pt2 .pain-h{max-width:22ch;margin-top:var(--rf-s-16);color:var(--rf-white);text-wrap:balance}
.pt2 .pain-h .text-red{white-space:normal}
.pt2 .pain-s{margin-top:var(--rf-s-24);max-width:46ch;color:var(--rf-grey-200)}
.pt2 .api-line{margin:var(--rf-s-36) auto 0;max-width:60ch;text-align:center;color:var(--rf-grey-200)}

.pt2 .start-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rf-gap);margin-top:var(--rf-s-36);align-items:stretch}
.pt2 .start-foot .pilot{margin-top:0}
.pt2 .trainer{display:flex;gap:var(--rf-s-20);align-items:center;padding:var(--rf-s-20) var(--rf-s-24);border:1px solid var(--rf-grey-200);border-radius:var(--rf-r-sm)}
.pt2 .trainer-ph{width:96px;height:96px;flex:none;border-radius:50%;overflow:hidden;background:var(--rf-grey-400);box-shadow:0 0 0 3px var(--rf-white),0 0 0 4px var(--rf-grey-200)}
.pt2 .trainer-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.pt2 .trainer-k{font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .trainer-n{margin-top:var(--rf-s-4);font-size:var(--rf-tl-size);line-height:1.2;font-weight:500;font-variation-settings:"wdth" 112.5}
.pt2 .trainer-r{font-size:var(--rf-ui-size);line-height:1.4;color:var(--rf-grey-700)}
.pt2 .trainer-d{margin-top:var(--rf-s-8);font-size:var(--rf-ui-size);line-height:1.45}

.pt2 .xp4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rf-s-12);width:100%;margin-bottom:var(--rf-s-8)}
.pt2 .xp{display:grid;justify-items:center;gap:var(--rf-s-10);text-align:center}
.pt2 .xp .ex{width:min(156px,100%);height:auto;aspect-ratio:1;border-width:3px}   
.pt2 .xp figcaption{display:grid;gap:2px}
.pt2 .xp4{align-items:start}
.pt2 .xp{align-content:start}
.pt2 .xp b{display:block;white-space:nowrap;font-size:var(--rf-ui-size);line-height:1.3;font-weight:600}
.pt2 .xp figcaption span{font-size:var(--rf-cap-size);line-height:1.35;color:var(--rf-grey-700)}
.pt2 .scard-brand{margin-bottom:var(--rf-s-12)}
.pt2 .scard-brand img{height:28px;width:auto}
@media (max-width:1100px){
  .pt2 .start-foot{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
  .pt2 .pain{margin-top:calc(-1 * var(--rf-s-40));margin-bottom:var(--rf-s-40);padding:var(--rf-s-60) 0 var(--rf-s-40)}
  .pt2 .pain-rings{display:none}
  .pt2 .trainer{align-items:flex-start;padding:var(--rf-s-16)}
  .pt2 .trainer-ph{width:72px;height:72px}
  .pt2 .xp4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--rf-s-20)}
  .pt2 .xp .ex{width:min(120px,100%)}
  .pt2 .xp b{white-space:normal}
  .pt2 .start-foot{margin-top:var(--rf-s-24)}
}

.pt2{--pt2-shadow-card:0 18px 40px -26px rgba(27,37,49,.35);--pt2-svg-cap:calc(var(--rf-cap-size) * 1.9)}
.pt2 .sec--navy{position:relative;overflow:hidden}
.pt2 .flag{display:inline-block;flex:none;width:20px;height:14px;border-radius:2px;vertical-align:-2px;box-shadow:0 0 0 1px rgba(27,37,49,.12)}
.pt2 .src{font-size:var(--rf-cap-size);line-height:1.4;color:var(--rf-grey-700)}
.pt2 .sec--navy .src{color:var(--rf-grey-200)}
.pt2 .dots{display:grid}
.pt2 .dots li{display:flex;align-items:flex-start;gap:var(--rf-s-10);padding:var(--rf-s-8) 0;border-top:1px solid var(--rf-grey-200);font-size:var(--rf-ui-size);line-height:1.4;font-weight:500}
.pt2 .dots li:first-child{border-top:0;padding-top:0}
.pt2 .dots li::before{content:"";width:7px;height:7px;margin-top:calc(var(--rf-s-12) / 2);flex:none;border-radius:1px;background:var(--rf-orange)}

.pt2 .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--rf-s-40)}
.pt2 .pt-hero{padding-block:var(--rf-s-60) var(--rf-s-40)}   
.pt2 .pt-hero .lead{max-width:50ch}
.pt2 .hero-photo{aspect-ratio:1600/1062}
.pt2 .hero-visual--expo .hero-photo{aspect-ratio:1400/792}
.pt2 .hero-points li{font-size:var(--rf-ui-size);font-weight:600;align-items:center;white-space:nowrap}
@media (min-width:768px){.pt2 .hero-points{grid-template-columns:repeat(3,auto);justify-content:space-between;column-gap:var(--rf-s-20)}}
.pt2 .hero-points .ic{width:26px;height:26px;stroke-width:1.3;color:var(--rf-black)}
.pt2 .cta-row .hproof{flex-basis:100%}
.pt2 .hproof-logo{height:20px;width:auto;opacity:.72}
.pt2 .rec{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.pt2 .rec-ray{fill:none;stroke:var(--rf-orange);stroke-width:1.25;stroke-opacity:.75;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--rf-ease) .35s}
.pt2 .rec-box{fill:none;stroke:var(--rf-orange);stroke-width:2;stroke-linecap:square;vector-effect:non-scaling-stroke;transition:opacity .4s var(--rf-ease) .9s}
.pt2 .rec-chip{position:absolute;display:inline-flex;align-items:center;gap:var(--rf-s-4);padding:var(--rf-s-4) var(--rf-s-8) var(--rf-s-4) var(--rf-s-4);border-radius:var(--rf-r-xs);
  background:var(--rf-white);color:var(--rf-navy);font-size:var(--rf-cap-size);line-height:1.2;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px rgba(27,37,49,.28);transition:opacity .3s var(--rf-ease) 1.1s}
.pt2 .rec-chip i{width:12px;height:12px;flex:none;border-radius:50%;background:var(--rf-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 8.4l2.4 2.4 5.2-5.2' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat}
html.js:not(.rf-still) .pt2 .pt-hero:not(.in) .rec-ray{stroke-dashoffset:1}
html.js:not(.rf-still) .pt2 .pt-hero:not(.in) :is(.rec-box,.rec-chip){opacity:0}
.pt2 .hx-stack{right:-16px;bottom:-44px;width:min(292px,52%)}
.pt2 .hx-c{right:-16px;top:-40px;width:min(262px,46%);animation:pt-hx-in .6s var(--rf-ease) .1s backwards}

.pt2 .hero-visual--expo .hx-c{right:auto;left:-16px;top:-36px}
.pt2 .hero-visual--expo .hx-stack{right:-16px;bottom:-36px;width:min(300px,52%)}
.pt2 .hx-b{animation:pt-hx-in .6s var(--rf-ease) .18s backwards}
.pt2 .hx-a{animation:pt-hx-in .6s var(--rf-ease) .26s backwards}
.pt2 .hx .hx-big{font-weight:500}
.pt2 .hx-big small{display:block;margin-bottom:2px;font-size:var(--rf-cap-size);line-height:1.2;font-weight:500;color:var(--rf-grey-700);letter-spacing:0}
.pt2 .hx-al--cam{background:var(--rf-grey-100)}
.pt2 .hx-al--cam svg{stroke:var(--rf-navy)}
.pt2 .co--left.co-term .co-lbl{left:auto;right:44px}
.pt2 .hero-cap{margin:var(--rf-s-12) 0 0;max-width:46%;text-align:left}

.pt2 .mkt{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--rf-gap);align-items:stretch}
.pt2 .mkt-chart{padding:var(--rf-s-28) var(--rf-s-28) var(--rf-s-20);border-radius:var(--rf-r-sm);background:var(--rf-grey-100)}
.pt2 .mkt-t{margin-bottom:var(--rf-s-8)}
.pt2 .mkt-svg{width:100%;height:auto}
.pt2 :is(.mkt-svg,.rev-svg) .g{stroke:var(--rf-grey-200);stroke-width:1}
.pt2 :is(.mkt-svg,.rev-svg) :is(.ty,.tx){fill:var(--rf-grey-700);font:500 var(--rf-cap-size) var(--rf-font)}
.pt2 :is(.mkt-svg,.rev-svg) .ty{text-anchor:end}
.pt2 :is(.mkt-svg,.rev-svg) .tx{text-anchor:middle}
.pt2 .mkt-svg .area{fill:rgba(27,37,49,.06)}
.pt2 .mkt-svg .ln{fill:none;stroke:var(--rf-navy);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.pt2 .mkt-svg .ln-int{stroke-dasharray:6 6}
.pt2 .mkt-svg .pt circle{fill:var(--rf-orange);stroke:var(--rf-white);stroke-width:2}
.pt2 .mkt-svg .pt text{fill:var(--rf-navy);text-anchor:middle;font:600 var(--rf-ui-size) var(--rf-font)}
.pt2 .mkt-svg .brace path{fill:none;stroke:var(--rf-orange);stroke-width:2}
.pt2 .mkt-svg .brace text{fill:var(--rf-black);text-anchor:middle;font:600 var(--rf-ui-size) var(--rf-font)}
.pt2 .mkt-svg :is(.ln,.area){clip-path:inset(0 0 0 0);transition:clip-path .9s var(--rf-ease)}
.pt2 .mkt-svg :is(.pt,.brace){transition:opacity .4s var(--rf-ease) calc(.9s + var(--d,0) * 60ms)}
html.js:not(.rf-still) .pt2 .mkt-chart:not(.in) .mkt-svg :is(.ln,.area){clip-path:inset(0 100% 0 0)}
html.js:not(.rf-still) .pt2 .mkt-chart:not(.in) .mkt-svg :is(.pt,.brace){opacity:0}
.pt2 .mkt-chart .src{margin-top:var(--rf-s-8)}
.pt2 .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-gap)}
.pt2 .stats>div{display:flex;flex-direction:column;gap:var(--rf-s-8);padding:var(--rf-s-20);border:1px solid var(--rf-grey-200);border-radius:var(--rf-r-sm)}
.pt2 .stats dt{font-size:var(--rf-h2-size);line-height:1;font-weight:500;font-variation-settings:"wdth" 112.5;color:var(--rf-navy);font-variant-numeric:tabular-nums}
.pt2 :is(.stats,.btr-big) .cnt{font:inherit;color:inherit;letter-spacing:inherit}
.pt2 .stats dd{margin:0;font-size:var(--rf-ui-size);line-height:1.4}
.pt2 .stats dd.src{margin-top:auto;padding-top:var(--rf-s-8);border-top:1px solid var(--rf-grey-200);font-size:var(--rf-cap-size)}

.pt2 .stats>div{transition:background-color var(--rf-dur-fast) var(--rf-ease),transform var(--rf-dur-fast) var(--rf-ease),border-color var(--rf-dur-fast) var(--rf-ease)}
.pt2 .stats dt{font-size:var(--rf-h1-size);font-weight:600;letter-spacing:-.01em}
.pt2 .stats>div:nth-child(1){background:var(--rf-orange);border-color:var(--rf-orange);color:var(--rf-white)}
.pt2 .stats>div:nth-child(2){background:var(--rf-navy);border-color:var(--rf-navy);color:var(--rf-white)}
.pt2 .stats>div:nth-child(3){background:var(--rf-grey-100);border-color:var(--rf-grey-100)}
.pt2 .stats>div:nth-child(4){background:var(--rf-white)}
.pt2 .stats>div:nth-child(-n+2) dt{color:var(--rf-white)}
.pt2 .stats>div:nth-child(2) dt{color:var(--rf-blue-active)}
.pt2 .stats>div:nth-child(-n+2) dd.src{border-color:var(--rf-glass-border);color:var(--rf-white);opacity:.8}
.pt2 .stats>div:nth-child(3) dt{color:var(--rf-orange)}
@media (hover:hover) and (pointer:fine){
  .pt2 .stats>div:hover{transform:translateY(-3px)}
  .pt2 .stats>div:nth-child(1):hover{background:var(--rf-orange-hover);border-color:var(--rf-orange-hover)}
  .pt2 .stats>div:nth-child(2):hover{background:var(--rf-navy-light);border-color:var(--rf-navy-light)}
  .pt2 .stats>div:nth-child(3):hover{background:var(--rf-grey-200);border-color:var(--rf-grey-200)}
  .pt2 .stats>div:nth-child(4):hover{background:var(--rf-grey-100);border-color:var(--rf-grey-400)}
}
.pt2 .opp-bridge{position:relative;overflow:hidden;margin:var(--rf-s-60) 0;padding:var(--rf-s-60) var(--rf-s-40);border-radius:var(--rf-r-sm);background:var(--rf-navy);text-align:center}
.pt2 .opp-rings{right:-240px;width:640px;height:640px;stroke:rgba(255,255,255,.05);stroke-width:44}
.pt2 .opp-bridge-h{position:relative;max-width:32ch;margin-inline:auto;color:var(--rf-white)}
.pt2 .opp-bridge-s{position:relative;max-width:60ch;margin:var(--rf-s-16) auto 0;color:var(--rf-grey-200)}
.pt2 .get-t{margin-bottom:var(--rf-s-20)}

.pt2 .core-head{margin:var(--rf-s-60) auto var(--rf-s-28);max-width:760px;text-align:center}
.pt2 .core-head .get-t{margin:0}
.pt2 .core-head .lead{margin-top:var(--rf-s-12);color:var(--rf-grey-700)}
.pt2 .tree{display:flex;flex-direction:column;align-items:center}
.pt2 .core{display:flex;align-items:center;gap:var(--rf-s-20);padding:var(--rf-s-16) var(--rf-s-28);border-radius:var(--rf-r-sm);background:var(--rf-navy);color:var(--rf-white);box-shadow:var(--rf-shadow-float)}
.pt2 .core>img{width:84px;height:auto;padding-right:var(--rf-s-20);border-right:1px solid var(--rf-glass-border);box-sizing:content-box}
.pt2 .core-seal{width:58px;height:58px}
.pt2 .core-t{display:grid}
.pt2 .core-t small{font-size:var(--rf-cap-size);line-height:1.2;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-blue-active)}
.pt2 .core-t b{margin:var(--rf-s-4) 0 2px}
.pt2 .core-t span{font-size:var(--rf-ui-size);color:var(--rf-grey-200)}
.pt2 .branches{width:100%;height:44px;fill:none;stroke:var(--rf-navy);stroke-width:1.5}
.pt2 .branches path{vector-effect:non-scaling-stroke}
.pt2 .leaves{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-gap)}
.pt2 .leaf--card{display:flex;flex-direction:column;gap:var(--rf-s-10);padding:var(--rf-s-24);border-radius:var(--rf-r-sm);background:var(--rf-white);border:1px solid var(--rf-grey-200);transition:border-color var(--rf-dur-fast) var(--rf-ease),transform var(--rf-dur-fast) var(--rf-ease)}
@media (hover:hover) and (pointer:fine){.pt2 .leaf--card:hover{border-color:var(--rf-navy);transform:translateY(-2px)}}
.pt2 .leaf-ic{width:40px;height:40px;border-radius:var(--rf-r-sm);background:var(--rf-grey-100);display:grid;place-items:center;flex:none}
.pt2 .leaf-ic .ic{width:22px;height:22px;stroke-width:1.5}
.pt2 .leaf-h{display:grid;gap:var(--rf-s-4)}
.pt2 .leaf-h small{font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .leaf-l{font-size:var(--rf-tm-size);line-height:1.4;font-weight:500}
.pt2 .leaf--card .dots{margin:0 0 var(--rf-s-8)}
.pt2 .gets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-gap)}
.pt2 .get{display:flex;flex-direction:column;gap:var(--rf-s-10);padding:var(--rf-s-24);border:1px solid var(--rf-grey-200);border-radius:var(--rf-r-sm);transition:transform var(--rf-dur-fast) var(--rf-ease),border-color var(--rf-dur-fast) var(--rf-ease)}
@media (hover:hover) and (pointer:fine){.pt2 .get:hover{transform:translateY(-2px);border-color:var(--rf-grey-400)}}
.pt2 .get-k{display:flex;align-items:center;gap:var(--rf-s-8);margin-top:auto;padding-top:var(--rf-s-12);border-top:1px solid var(--rf-grey-200);font-size:var(--rf-cap-size);font-weight:600;letter-spacing:1px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .get-k img{width:14px;height:14px;opacity:.8}
.pt2 .get-h{margin:0}
.pt2 .get-l{font-size:var(--rf-tm-size);line-height:1.4;font-weight:500;color:var(--rf-black)}
.pt2 .get-sys{font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .get .dots{margin:var(--rf-s-4) 0 var(--rf-s-8)}
.pt2 .core-line{display:flex;align-items:center;gap:var(--rf-s-10);margin-top:var(--rf-s-20);font-size:var(--rf-ui-size);font-weight:500}
.pt2 .core-line i,.pt2 .commit i{width:7px;height:7px;flex:none;border-radius:1px;background:var(--rf-orange)}

.pt2 .langs{display:flex;flex-wrap:wrap;gap:var(--rf-s-8);margin-top:var(--rf-s-20)}
.pt2 .langs li{padding:var(--rf-s-8) var(--rf-s-16);border:1.5px solid var(--rf-navy);border-radius:var(--rf-r-pill);background:var(--rf-white);font-size:var(--rf-tm-size);line-height:1.2;font-weight:600;color:var(--rf-navy)}
.pt2 .langs li{display:inline-flex;align-items:center;gap:var(--rf-s-8)}
.pt2 .langs .flag{width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(27,37,49,.12);flex:none}
.pt2 .reg-head{align-items:end}
.pt2 .langs li[lang="ar"]{font-family:var(--rf-font),"Geeza Pro","Segoe UI",system-ui,sans-serif}
.pt2 .rmap{padding:var(--rf-s-20) var(--rf-s-24);border-radius:var(--rf-r-sm);background:var(--rf-white)}
.pt2 .dmap{width:100%;height:auto;overflow:visible}

.pt2 .regions{--rc-latam:var(--rf-orange);--rc-mena:var(--rf-navy);--rc-africa:var(--rf-beige);--rc-apac:var(--rf-blue-super);--rc-eucac:color-mix(in srgb,var(--rf-blue-super) 45%,var(--rf-navy))}
.pt2 .dm{fill:none;stroke-linecap:round;stroke-width:6.4;transition:opacity .3s var(--rf-ease) calc(var(--o,0) * 120ms),stroke-width .2s var(--rf-ease)}
.pt2 .dmh{fill:none;stroke:transparent;stroke-linecap:square;stroke-width:12;pointer-events:stroke;cursor:pointer}
.pt2 .dm-rest{stroke:var(--rf-grey-200)}
.pt2 .dm-latam{stroke:var(--rc-latam);--o:0}.pt2 .dm-mena{stroke:var(--rc-mena);--o:1}.pt2 .dm-africa{stroke:var(--rc-africa);--o:2}
.pt2 .dm-apac{stroke:var(--rc-apac);--o:3}.pt2 .dm-eucac{stroke:var(--rc-eucac);--o:4}
html.js:not(.rf-still) .pt2 .regions:not(.in) .dm:not(.dm-rest){opacity:.12}
.pt2 .regions[data-hl] .dm:not(.dm-rest){opacity:.22}
.pt2 .regions[data-hl="latam"] .dm-latam,.pt2 .regions[data-hl="mena"] .dm-mena,.pt2 .regions[data-hl="africa"] .dm-africa,.pt2 .regions[data-hl="apac"] .dm-apac,.pt2 .regions[data-hl="eucac"] .dm-eucac{opacity:1;stroke-width:8;transition-delay:0s}
.pt2 .dpin circle{stroke-width:3}
.pt2 .dpin--hq circle{fill:var(--rf-navy);stroke:var(--rf-white)}
.pt2 .dpin--show circle{fill:var(--rf-white);stroke:var(--rf-orange)}
.pt2 .dpin--proj circle{fill:var(--rf-white);stroke:var(--rf-navy)}
.pt2 .dpin{pointer-events:none}
.pt2 .dpin text{fill:var(--rf-navy);font:600 calc(var(--rf-ui-size) * 1.3) var(--rf-font);paint-order:stroke;stroke:var(--rf-white);stroke-width:5px;stroke-linejoin:round}
.pt2 .rcards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--rf-gap);margin-top:var(--rf-gap)}
.pt2 .rcards>li{grid-column:span 2}
.pt2 .rcards>li:nth-child(n+4){grid-column:span 3}   
.pt2 .rcard{--rc:var(--rf-orange);display:flex;flex-direction:column;gap:var(--rf-s-8);padding:var(--rf-s-20) var(--rf-s-20) var(--rf-s-24);border-top:4px solid var(--rc);border-radius:var(--rf-r-sm);background:var(--rf-white);cursor:default;transition:transform var(--rf-dur-fast) var(--rf-ease),box-shadow var(--rf-dur-fast) var(--rf-ease)}
.pt2 .rcard[data-region="latam"]{--rc:var(--rc-latam)}.pt2 .rcard[data-region="mena"]{--rc:var(--rc-mena)}.pt2 .rcard[data-region="africa"]{--rc:var(--rc-africa)}
.pt2 .rcard[data-region="apac"]{--rc:var(--rc-apac)}.pt2 .rcard[data-region="eucac"]{--rc:var(--rc-eucac)}
.pt2 .rcard.is-hl{transform:translateY(-3px);box-shadow:0 0 0 2px var(--rc),var(--pt2-shadow-card)}
.pt2 .regions[data-hl] .rcard:not(.is-hl){opacity:.6}
.pt2 .rcard{transition:transform var(--rf-dur-fast) var(--rf-ease),box-shadow var(--rf-dur-fast) var(--rf-ease),opacity var(--rf-dur-fast) var(--rf-ease)}
.pt2 .rcard-k{display:flex;align-items:center;gap:var(--rf-s-8);font-size:var(--rf-h4-size);line-height:1.1;font-weight:500;font-variation-settings:"wdth" 112.5}
.pt2 .rdot{width:12px;height:12px;border-radius:50%;background:var(--rc)}
.pt2 .rcard-flags{display:flex;gap:var(--rf-s-4)}
.pt2 .rcard-flags svg{width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(27,37,49,.12)}
.pt2 .rcard-l{font-size:var(--rf-ui-size);font-weight:600;color:var(--rf-navy)}
.pt2 .rcard-c{font-size:var(--rf-ui-size);line-height:1.45;color:var(--rf-grey-700)}
.pt2 .rcard-f{margin-top:auto;padding-top:var(--rf-s-10);border-top:1px solid var(--rf-grey-200);font-size:var(--rf-ui-size);line-height:1.45;font-weight:500}
.pt2 .rnote{margin-top:var(--rf-s-12)}

.pt2 .sell{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rf-s-8) var(--rf-s-16);margin-top:var(--rf-s-24)}
.pt2 .sell-k{font-size:var(--rf-cap-size);font-weight:600;letter-spacing:2px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .sell .chips li::before{display:none}
.pt2 .sell .chips li{padding:var(--rf-s-8) var(--rf-s-12);font-weight:600}
.pt2 .sell .chips .ch--lic{background:var(--rf-navy);color:var(--rf-white)}
.pt2 .sell .chips .ch--srv{background:var(--rf-orange);color:var(--rf-white)}
.pt2 .sell .chips .ch--svc{background:var(--rf-grey-400);color:var(--rf-black)}
.pt2 .sell .chips .ch--sup{background:var(--rf-white);box-shadow:inset 0 0 0 2px var(--rf-grey-400)}
.pt2 .sell .chips .ch--sup b{color:var(--rf-orange);font-weight:600}
.pt2 .sell-n{flex-basis:100%;font-size:var(--rf-cap-size);color:var(--rf-grey-700)}

.pt2 .ways{grid-template-columns:repeat(3,minmax(0,1fr))}
@supports (grid-template-rows:subgrid){@media (min-width:1101px){.pt2 .ways .way{grid-row:span 7}}}
.pt2 .way-fig{aspect-ratio:4/3}
.pt2 .way-fig img{transition:transform .6s var(--rf-ease)}
@media (hover:hover) and (pointer:fine){.pt2 .way:hover{transform:translateY(-2px)}.pt2 .way:hover .way-fig img{transform:scale(1.03)}}
.pt2 .way-hx{position:absolute;z-index:2;width:min(240px,64%);padding:var(--rf-s-10) var(--rf-s-12);gap:var(--rf-s-10);transition:transform .3s var(--rf-ease) calc(var(--i,0) * 150ms + .2s)}
.pt2 .way-hx .hx-al{width:36px;height:36px}
.pt2 .way-hx .hx-al svg{width:18px;height:18px}
.pt2 .way-hx--w1{right:3%;top:13%;--i:0}
.pt2 .way-hx--w2{left:4%;bottom:6%;--i:1}
.pt2 .way-hx--w3{right:4%;bottom:6%;--i:2}
html.js:not(.rf-still) .pt2 .ways:not(.in) .way-hx{transform:translateY(8px)}
.pt2 .way h3{margin-top:var(--rf-s-8)}
.pt2 .way-d{margin-top:var(--rf-s-8);font-size:var(--rf-tm-size);line-height:1.5;color:var(--rf-grey-700)}
.pt2 .way-earn{margin-top:var(--rf-s-16)}
.pt2 .way-k,.pt2 .lvl-sk{margin-bottom:var(--rf-s-8);font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .way-gets{display:flex;gap:var(--rf-s-8);align-items:flex-start;margin-top:var(--rf-s-12);padding:var(--rf-s-10) var(--rf-s-12);border-radius:var(--rf-r-sm);background:var(--rf-grey-100);font-size:var(--rf-ui-size);line-height:1.4}
.pt2 .way-gets .ic-s{margin-top:2px;color:var(--rf-orange)}
.pt2 .way-gets b{font-weight:600}
.pt2 .way-acc{display:block;margin-bottom:var(--rf-s-4);padding-left:var(--rf-s-10);border-left:3px solid var(--rf-orange);font-weight:600;color:var(--rf-black)}
.pt2 .ways-note{margin-top:var(--rf-s-12)}

.pt2 .metro{position:relative}
.pt2 .metro-line{position:absolute;left:50%;top:var(--rf-s-20);bottom:var(--rf-s-40);width:4px;margin-left:-2px;border-radius:2px;background:var(--rf-grey-200)}
.pt2 .metro-fill{position:absolute;inset:0;border-radius:2px;background:var(--rf-orange);transform-origin:top;transform:scaleY(var(--p,1))}
html.js:not(.rf-still) .pt2 .metro:not(.go) .metro-fill{--p:0}
.pt2 .stns{display:grid;gap:var(--rf-s-28)}
.pt2 .stn{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);grid-template-areas:"a dot b";align-items:center}
.pt2 .stn-dot{grid-area:dot;justify-self:center;position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:3px solid var(--rf-grey-400);background:var(--rf-white);
  font-size:var(--rf-tm-size);font-weight:600;color:var(--rf-navy);transition:background-color .2s var(--rf-ease),border-color .2s var(--rf-ease),color .2s var(--rf-ease)}
.pt2 .stn.on .stn-dot,html.rf-still .pt2 .stn-dot,html:not(.js) .pt2 .stn-dot{border-color:var(--rf-orange);background:var(--rf-orange);color:var(--rf-white)}
.pt2 .stn-txt{grid-area:a;padding-right:var(--rf-s-36)}
.pt2 .stn-vis{grid-area:b;padding-left:var(--rf-s-36)}
.pt2 .stn:nth-child(even) .stn-txt{grid-area:b;padding:0 0 0 var(--rf-s-36)}
.pt2 .stn:nth-child(even) .stn-vis{grid-area:a;padding:0 var(--rf-s-36) 0 0;display:flex;justify-content:flex-end}
.pt2 .stn:nth-child(odd) .stn-txt{text-align:right}
.pt2 .stn:nth-child(odd) .stn-chips{justify-content:flex-end}
.pt2 .stn:nth-child(odd) .stn-note{justify-content:flex-end}
.pt2 .stn-txt p{margin-top:var(--rf-s-8);font-size:var(--rf-tm-size);line-height:1.5;color:var(--rf-grey-700)}
.pt2 .stn-txt .tlink{margin-top:var(--rf-s-12)}
.pt2 .stn-chips{display:flex;flex-wrap:wrap;gap:var(--rf-s-4);margin-top:var(--rf-s-12)}
.pt2 .stn-chips li{padding:var(--rf-s-4) var(--rf-s-10);border-radius:var(--rf-r-sm);background:var(--rf-grey-100);font-size:var(--rf-ui-size);font-weight:600;color:var(--rf-navy)}
.pt2 .stn-txt .stn-note{display:flex;align-items:center;gap:var(--rf-s-8);margin-top:var(--rf-s-12);font-size:var(--rf-ui-size);color:var(--rf-black);font-weight:500}
.pt2 .stn-note i{width:7px;height:7px;flex:none;border-radius:1px;background:var(--rf-orange)}
.pt2 .stn--end .stn-dot{width:56px;height:56px;border:0;background:var(--rf-orange);color:var(--rf-white);box-shadow:0 0 0 6px rgba(245,78,54,.18)}
.pt2 .stn--end .stn-dot .ic{width:26px;height:26px;stroke-width:2}
.pt2 .stn .stn-vis>.mv{transition:transform .4s var(--rf-ease)}
html.js:not(.rf-still) .pt2 .stn:not(.on) .mv{transform:translateY(8px)}

.pt2 .mv{width:min(360px,100%);padding:var(--rf-s-16) var(--rf-s-20);border:1px solid var(--rf-grey-200);border-radius:var(--rf-r-sm);background:var(--rf-white);box-shadow:var(--pt2-shadow-card)}
.pt2 .mv b{display:block;font-size:var(--rf-tm-size);line-height:1.3;font-weight:600}
.pt2 .mv-k{display:block;font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .mv-s{display:block;font-size:var(--rf-cap-size);line-height:1.35;color:var(--rf-grey-700)}
.pt2 .mv-trainer{display:flex;align-items:center;gap:var(--rf-s-16)}
.pt2 .mv-ph{width:64px;height:64px;flex:none;border-radius:50%;overflow:hidden;background:var(--rf-grey-400)}
.pt2 .mv-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.pt2 .mv-term{display:flex;align-items:center;gap:var(--rf-s-20)}
.pt2 .term-ph{flex:none;width:120px;aspect-ratio:2/3;border-radius:var(--rf-r-sm);overflow:hidden;background:var(--rf-white)}
.pt2 .term-ph img{width:100%;height:100%;object-fit:cover}
.pt2 .term{display:flex;flex-direction:column;align-items:center;gap:var(--rf-s-4);width:76px;flex:none;padding:var(--rf-s-8) var(--rf-s-4);border-radius:var(--rf-r-md);background:var(--rf-black)}
.pt2 .term-cam{width:18px;height:3px;border-radius:2px;background:var(--rf-grey-700)}
.pt2 .term-scr{display:flex;flex-direction:column;align-items:center;gap:var(--rf-s-4);width:100%;padding:var(--rf-s-8) var(--rf-s-4);border-radius:var(--rf-r-xs);background:var(--rf-white)}
.pt2 .term-face{width:40px;height:48px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px var(--rf-green)}
.pt2 .term-face img{width:100%;height:100%;object-fit:cover}
.pt2 .term-scr b{font-size:var(--rf-cap-size)}
.pt2 .term-ok{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--rf-green)}
.pt2 .term-ok svg{width:12px;height:12px;fill:none;stroke:var(--rf-white);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pt2 .mv-pack{display:grid;gap:var(--rf-s-8)}
.pt2 .mv-head{display:flex;align-items:center;gap:var(--rf-s-10);padding-bottom:var(--rf-s-8);border-bottom:1px solid var(--rf-grey-200)}
.pt2 .mv-head .ic{color:var(--rf-navy)}
.pt2 .mv-timer{margin-left:auto;padding:2px var(--rf-s-8);border-radius:var(--rf-r-xs);background:var(--rf-navy);color:var(--rf-white);font-size:var(--rf-cap-size);font-weight:600}
.pt2 .mv-row{display:flex;align-items:center;gap:var(--rf-s-8);font-size:var(--rf-ui-size)}
.pt2 .mv-row .ic-s,.pt2 .mv-meta .ic-s{color:var(--rf-orange)}
.pt2 .mv-chat{display:grid;gap:var(--rf-s-8)}
.pt2 .bub{max-width:88%;padding:var(--rf-s-8) var(--rf-s-12);border-radius:var(--rf-r-md);font-size:var(--rf-cap-size);line-height:1.4}
.pt2 .bub--q{justify-self:end;background:var(--rf-grey-100)}
.pt2 .bub--a{background:var(--rf-navy);color:var(--rf-white)}
.pt2 .bub--a b{font-size:var(--rf-cap-size);color:var(--rf-blue-active)}
.pt2 .mv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rf-s-8);font-size:var(--rf-cap-size);font-weight:600}
.pt2 .mv-langs{display:flex;gap:2px;margin-left:auto}
.pt2 .mv-langs i{padding:1px var(--rf-s-4);border-radius:var(--rf-r-xs);background:var(--rf-grey-100);font-style:normal}
.pt2 .flow{display:flex;flex-wrap:wrap;gap:var(--rf-s-4);margin-top:var(--rf-s-10)}
.pt2 .flow i{padding:var(--rf-s-4) var(--rf-s-10);border-radius:var(--rf-r-pill);font-size:var(--rf-cap-size);font-weight:600;font-style:normal;background:var(--rf-grey-100)}
.pt2 .flow i.is-done{background:var(--rf-blue-light);color:var(--rf-navy)}
.pt2 .flow i.is-on{background:var(--rf-navy);color:var(--rf-white)}
.pt2 .spark{display:flex;align-items:flex-end;gap:var(--rf-s-8);height:72px;margin-bottom:var(--rf-s-8)}
.pt2 .spark i{flex:1;height:calc(var(--h) * 1%);border-radius:2px 2px 0 0;background:linear-gradient(to top,var(--rf-navy) 0 55%,var(--rf-orange) 55% 100%)}

.pt2 .growth-rings{right:-260px;top:40%;width:760px;height:760px;stroke:rgba(255,255,255,.05);stroke-width:48}
.pt2 .rev{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--rf-s-28) var(--rf-s-40);align-items:center}
.pt2 .rev-card{padding:var(--rf-s-28);border-radius:var(--rf-r-sm);background:var(--rf-white);color:var(--rf-black);box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.pt2 .rev-head{display:grid;gap:var(--rf-s-4)}
.pt2 .rev-sub{font-size:var(--rf-ui-size);color:var(--rf-grey-700)}
.pt2 .rev-svg{width:100%;height:auto;margin-top:var(--rf-s-12)}
.pt2 .rev-svg .b{transform-box:fill-box;transform-origin:bottom;transition:transform .4s var(--rf-ease) calc(var(--l) * 400ms + var(--i) * 60ms)}
.pt2 .rev-svg .b-up{fill:var(--rf-navy)}
.pt2 .rev-svg .b-np{fill:var(--rf-orange)}
.pt2 .rev-svg .b-rn{fill:url(#rv-hatch)}
.pt2 .rev-svg .hb{fill:var(--rf-grey-400)}
.pt2 .rev-svg .hl{stroke:var(--rf-white);stroke-width:1.5;stroke-opacity:.55}
.pt2 .rev-svg .tot{fill:var(--rf-navy);text-anchor:middle;font:600 var(--rf-tm-size) var(--rf-font)}
.pt2 .rev-svg .an circle{fill:var(--rf-white);stroke:var(--rf-navy);stroke-width:1.5}
.pt2 .rev-svg .an-n{fill:var(--rf-navy);text-anchor:middle;font:700 var(--rf-cap-size) var(--rf-font)}
.pt2 .rev-svg .an-brace path{fill:none;stroke:var(--rf-orange);stroke-width:2}
.pt2 .rev-svg :is(.tot,.an){transition:opacity .3s var(--rf-ease) 1.4s}
html.js:not(.rf-still) .pt2 .rev-card:not(.in) .rev-svg .b{transform:scaleY(0)}
html.js:not(.rf-still) .pt2 .rev-card:not(.in) .rev-svg :is(.tot,.an){opacity:0}
.pt2 .rev-legend{display:flex;flex-wrap:wrap;gap:var(--rf-s-8) var(--rf-s-20);margin-top:var(--rf-s-12);font-size:var(--rf-ui-size);font-weight:500}
.pt2 .rev-legend li{display:flex;align-items:center;gap:var(--rf-s-8)}
.pt2 .rev-legend i{width:12px;height:12px;border-radius:2px}
.pt2 .lg-up i{background:var(--rf-navy)}.pt2 .lg-np i{background:var(--rf-orange)}
.pt2 .lg-rn i{background:repeating-linear-gradient(45deg,var(--rf-grey-400) 0 3px,var(--rf-grey-200) 3px 5px)}
.pt2 .rev-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-s-4) var(--rf-s-20);margin-top:var(--rf-s-12);padding-top:var(--rf-s-12);border-top:1px solid var(--rf-grey-200);counter-reset:an}
.pt2 .rev-notes li{display:flex;align-items:center;gap:var(--rf-s-8);font-size:var(--rf-ui-size);counter-increment:an}
.pt2 .rev-notes li::before{content:counter(an);display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;border:1.5px solid var(--rf-navy);font-size:var(--rf-cap-size);font-weight:700;color:var(--rf-navy)}
.pt2 .rev-src{margin-top:var(--rf-s-12)}
.pt2 .rev-card .src{color:var(--rf-grey-700)}
.pt2 .rev-list{display:grid;gap:var(--rf-s-12)}
.pt2 .rev-list li{display:flex;align-items:center;gap:var(--rf-s-16);font-size:var(--rf-tm-size);font-weight:500;color:var(--rf-white)}
.pt2 .rev-list .ls-ic{width:28px;height:28px;border:0;background:none;color:var(--rf-white)}
.pt2 .rev-list .ls-ic .ic{width:28px;height:28px;stroke-width:1.5;filter:none}
.pt2 .rev-side .tlink{margin-top:var(--rf-s-24)}

.pt2 .br{width:20px;height:20px;flex:none}
.pt2 .lfun{display:flex;flex-direction:column;align-items:stretch;padding:var(--rf-s-24);border:1px solid var(--rf-glass-border);border-radius:var(--rf-r-sm);background:var(--rf-glass-bg)}
.pt2 .lfun-k{margin-bottom:var(--rf-s-16);font-size:var(--rf-cap-size);font-weight:600;letter-spacing:2px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-blue-active)}
.pt2 .lfun-ch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-s-8)}
.pt2 .lfun-ch li{display:flex;align-items:center;gap:var(--rf-s-10);padding:var(--rf-s-8) var(--rf-s-12);border-radius:var(--rf-r-sm);background:var(--rf-glass-row);font-size:var(--rf-ui-size);font-weight:500;color:var(--rf-white)}
.pt2 .lfun-ch li:last-child{grid-column:1/-1}
.pt2 .lfun-ch .ic{width:20px;height:20px;stroke-width:1.6}
.pt2 .lfun-arr{display:block;width:24px;height:32px;margin:var(--rf-s-8) auto;fill:none;stroke:var(--rf-orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pt2 .lfun-f{display:grid;justify-items:center;gap:2px;margin-inline:var(--rf-s-20);padding:var(--rf-s-16) var(--rf-s-12);clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);background:var(--rf-orange);color:var(--rf-white);text-align:center}
.pt2 .lfun-f b{font-size:var(--rf-tm-size);font-weight:600}
.pt2 .lfun-f span{font-size:var(--rf-cap-size);opacity:.9}
.pt2 .lfun-p{display:flex;align-items:center;gap:var(--rf-s-12);margin-inline:var(--rf-s-36);padding:var(--rf-s-12) var(--rf-s-16);border-radius:var(--rf-r-sm);background:var(--rf-white);color:var(--rf-black)}
.pt2 .lfun-p .ic{width:28px;height:28px;stroke-width:1.5;color:var(--rf-orange)}
.pt2 .lfun-p span{display:grid;font-size:var(--rf-ui-size)}
.pt2 .lfun-p b{font-size:var(--rf-tm-size);font-weight:600}
.pt2 .lfun-s{margin-top:var(--rf-s-12);font-size:var(--rf-cap-size);color:var(--rf-grey-200);text-align:center}
.pt2 .tlink--light{color:var(--rf-white)}

.pt2 .ltiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-gap)}

.pt2 .lt{display:flex;flex-direction:column;gap:var(--rf-s-8);padding:var(--rf-s-12) var(--rf-s-12) var(--rf-s-20);border:1px solid var(--rf-grey-200);border-radius:var(--rf-r-sm);background:var(--rf-white);transition:transform var(--rf-dur-fast) var(--rf-ease),border-color var(--rf-dur-fast) var(--rf-ease)}
@media (hover:hover) and (pointer:fine){.pt2 .lt:hover{transform:translateY(-2px);border-color:var(--rf-grey-400)}}
.pt2 .lt-vis{display:flex;align-items:center;gap:var(--rf-s-8);flex-wrap:wrap;min-height:64px;margin-bottom:var(--rf-s-8);padding:var(--rf-s-12);border-radius:var(--rf-r-sm);background:var(--rf-grey-100);color:var(--rf-navy)}
.pt2 .lt-vis>i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--rf-white);flex:none}
.pt2 .lt-vis .br{width:22px;height:22px}
.pt2 .lt-vis .ic{width:22px;height:22px;stroke-width:1.6}
.pt2 .lt-pill{display:inline-flex;align-items:center;gap:var(--rf-s-4);padding:var(--rf-s-4) var(--rf-s-10);border-radius:var(--rf-r-pill);background:var(--rf-white);font-size:var(--rf-cap-size);font-weight:600;white-space:nowrap}
.pt2 .lt-pill--o{background:var(--rf-orange);color:var(--rf-white)}
.pt2 .lt-pill--n{background:var(--rf-navy);color:var(--rf-white)}
.pt2 .lt-live{width:8px;height:8px;border-radius:50%;background:var(--rf-orange)}
.pt2 .lt-logo{display:grid;place-items:center;height:40px;padding:0 var(--rf-s-12);border-radius:var(--rf-r-sm);background:var(--rf-white)}
.pt2 .lt-logo img{height:14px;width:auto}
.pt2 .lt-logo--you{border:1.5px dashed var(--rf-grey-400);background:none;font-size:var(--rf-cap-size);font-weight:600;color:var(--rf-grey-700)}
.pt2 .lt-plus{font-size:var(--rf-tm-size);color:var(--rf-orange)}
.pt2 .lt-fun{display:grid;justify-items:center;gap:3px;width:96px}
.pt2 .lt-fun i{display:block;width:var(--w);height:8px;border-radius:2px;background:var(--rf-orange)}
.pt2 .lt-fun i:nth-child(2){opacity:.75}.pt2 .lt-fun i:nth-child(3){opacity:.5}
.pt2 .lt>b{padding-inline:var(--rf-s-8);font-size:var(--rf-tm-size);line-height:1.3;font-weight:600}
.pt2 .lt-t{padding-inline:var(--rf-s-8);font-size:var(--rf-ui-size);line-height:1.45;color:var(--rf-grey-700)}
.pt2 .lgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--rf-s-28) var(--rf-s-40);margin-top:var(--rf-s-40);align-items:start}
.pt2 .lgrid .tracker{border:1px solid var(--rf-grey-200);box-shadow:var(--pt2-shadow-card)}
.pt2 .lgrid .shows{margin:0;padding:0;border:0}
.pt2 .lgrid .shows .heading-4{color:var(--rf-black)}
.pt2 .lgrid .counters{margin-top:var(--rf-s-16)}
.pt2 .lgrid .counters>div{background:var(--rf-grey-100);border:0}
.pt2 .lgrid .counters dt{color:var(--rf-grey-700)}
.pt2 .lgrid .cnt{color:var(--rf-orange)}
.pt2 .lgrid .counters dd{color:var(--rf-grey-700)}
.pt2 .shows-line{margin-top:var(--rf-s-12);color:var(--rf-grey-700)}
.pt2 .mosaic3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--rf-s-12);margin-top:var(--rf-gap)}
.pt2 .mosaic3 .mo img{height:220px}
.pt2 .mosaic3 .mo figcaption{color:var(--rf-grey-700)}
.pt2 .commit{display:flex;align-items:center;gap:var(--rf-s-12);margin-top:var(--rf-s-36);padding:var(--rf-s-16) var(--rf-s-20);border-radius:var(--rf-r-sm);background:var(--rf-grey-100);border-left:3px solid var(--rf-orange);font-size:var(--rf-tm-size);font-weight:500}

.pt2 .join{margin-top:var(--rf-s-16);font-size:var(--rf-ui-size);line-height:1.45;font-weight:500}
.pt2 .levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-gap)}
@supports (grid-template-rows:subgrid){@media (min-width:1101px){.pt2 .lvl{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}}}
.pt2 .lvl{position:relative;padding:var(--rf-s-28) var(--rf-s-24) var(--rf-s-24);border-radius:var(--rf-r-sm);background:var(--rf-white);overflow:hidden;transition:transform var(--rf-dur-fast) var(--rf-ease)}
@media (hover:hover) and (pointer:fine){.pt2 .lvl:hover{transform:translateY(-2px)}}
.pt2 .lvl-bar{position:absolute;left:0;top:0;height:4px;background:var(--rf-orange);transform-origin:left;transition:transform .5s var(--rf-ease) calc(var(--d,0) * 150ms)}
.pt2 .lvl--1 .lvl-bar{width:33.4%;--d:0}.pt2 .lvl--2 .lvl-bar{width:66.7%;--d:1}.pt2 .lvl--3 .lvl-bar{width:100%;--d:2}
html.js:not(.rf-still) .pt2 .levels:not(.in) .lvl-bar{transform:scaleX(0)}
.pt2 .lvl-k{font-size:var(--rf-cap-size);line-height:1.3;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .lvl h3{margin-top:var(--rf-s-4)}
.pt2 .lvl-do{margin-top:var(--rf-s-16);padding-top:var(--rf-s-16);border-top:1px solid var(--rf-grey-200)}
.pt2 .lvl-do p:last-child{font-size:var(--rf-ui-size);line-height:1.45}
.pt2 .lvl-get{margin-top:var(--rf-s-16);padding-top:var(--rf-s-16);border-top:1px solid var(--rf-grey-200)}
.pt2 .ticks{display:grid;gap:var(--rf-s-8)}
.pt2 .ticks li{display:flex;gap:var(--rf-s-10);align-items:flex-start;font-size:var(--rf-ui-size);line-height:1.4}
.pt2 .ticks li::before{content:"";width:16px;height:16px;margin-top:1px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.6 8.4l2.8 2.8 6-6' fill='none' stroke='%23F54E36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.pt2 .ticks li.is-all{font-weight:600}
.pt2 .lvl-disc{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-s-12);margin-top:var(--rf-s-16);padding-top:var(--rf-s-16);border-top:1px solid var(--rf-grey-200);align-self:end;font-size:var(--rf-ui-size);font-weight:600}
.pt2 .meter{display:flex;gap:var(--rf-s-4)}
.pt2 .meter i{width:24px;height:6px;border-radius:3px;background:var(--rf-grey-200)}
.pt2 .meter i.on{background:var(--rf-orange)}
.pt2 .lvl--3 .lvl-disc{border-color:var(--rf-glass-border)}
.pt2 .lvl--3 .meter i{background:var(--rf-glass-border)}
.pt2 .lvl--3 .meter i.on{background:var(--rf-orange)}
.pt2 .lvl-all{display:flex;align-items:center;gap:var(--rf-s-8);margin-top:var(--rf-s-16);font-size:var(--rf-ui-size);font-weight:500;color:var(--rf-grey-700)}
.pt2 .lvl-all .ic-s{color:var(--rf-orange)}
.pt2 .lvl--3{background:var(--rf-navy);color:var(--rf-white)}

.pt2 .lvl--2{background:var(--rf-orange);color:var(--rf-white)}
.pt2 .lvl--2 .lvl-bar{background:var(--rf-white)}
.pt2 .lvl--2 :is(.lvl-k,.lvl-sk){color:var(--rf-white);opacity:.85}
.pt2 .lvl--2 :is(.lvl-do,.lvl-get,.lvl-disc){border-color:var(--rf-glass-border)}
.pt2 .lvl--2 .ticks li::before{filter:brightness(0) invert(1)}
.pt2 .lvl--2 .meter i{background:var(--rf-glass-border)}
.pt2 .lvl--2 .meter i.on{background:var(--rf-navy)}
.pt2 .lvl--1{box-shadow:inset 0 0 0 1px var(--rf-grey-200)}
.pt2 .lvl--3 :is(.lvl-k,.lvl-sk){color:var(--rf-blue-active)}
.pt2 .lvl--3 :is(.lvl-do,.lvl-get){border-color:var(--rf-glass-border)}
.pt2 .prog-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rf-s-28) var(--rf-s-60);align-items:center;margin-top:var(--rf-s-40)}
.pt2 .prog-l{display:grid;justify-items:start;gap:var(--rf-s-24)}
.pt2 .prog-foot .disc{margin:0;background:var(--rf-white)}
.pt2 .prog-l .heading-4{margin:0}
.pt2 .prog-docs{margin:0}
.pt2 .prog-docs b{font-weight:600}

.pt2 .vband{padding:var(--rf-s-36) var(--rf-s-40);border-radius:var(--rf-r-sm);background:var(--rf-navy);color:var(--rf-white);text-align:center}
.pt2 .vband .facts{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));margin:calc(-1 * var(--rf-s-12)) 0 var(--rf-s-28);padding-bottom:var(--rf-s-28);border-bottom:1px solid var(--rf-glass-border)}
.pt2 .vband .facts>div{display:grid;align-content:center;justify-items:center;gap:var(--rf-s-4);padding:var(--rf-s-4) var(--rf-s-12);border-right:1px solid var(--rf-glass-border)}
.pt2 .vband .facts>div:last-child{border-right:0}
.pt2 .vband .facts dt{font-size:var(--rf-h4-size);line-height:1.3;font-weight:550;font-variation-settings:"wdth" 112.5;white-space:nowrap;color:var(--rf-white)}
.pt2 .vband .facts dd{font-size:var(--rf-cap-size);line-height:1.35;color:var(--rf-grey-200)}
.pt2 .fact-nist dt{display:flex;align-items:center;gap:var(--rf-s-12)}
.pt2 .fact-nist .seal{width:48px;height:48px;flex:none}
.pt2 .fact-nist img{height:22px;width:auto}
.pt2 .vband-k,.pt2 .vband-s{font-size:var(--rf-ui-size);line-height:1.4;font-weight:500;color:var(--rf-grey-200)}
.pt2 .vlogos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--rf-s-24);margin:var(--rf-s-28) 0}
.pt2 .vlogos li{display:grid;justify-items:center;align-content:start;gap:var(--rf-s-10)}
.pt2 .vlogos img{height:36px;width:auto;max-width:100%;object-fit:contain}
.pt2 .vlogos img.lg-tall{height:44px;margin-block:-4px}
.pt2 .vlogos img.lg-wide{height:22px;margin-block:var(--rf-s-8)}
.pt2 .vlogos span{font-size:var(--rf-cap-size);line-height:1.35;color:var(--rf-grey-200)}
.pt2 .fitgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--rf-gap);margin-top:var(--rf-gap)}
.pt2 .fit-yes{padding:var(--rf-s-28);border:1px solid var(--rf-grey-200);border-top:3px solid var(--rf-orange);border-radius:var(--rf-r-sm)}
.pt2 .fit-yes .fit-list{grid-template-columns:minmax(0,1fr);margin-top:var(--rf-s-16)}
.pt2 .fit-no{padding:var(--rf-s-28);border-radius:var(--rf-r-sm);background:var(--rf-grey-100)}
.pt2 .no-list{display:grid;gap:var(--rf-s-12);margin-top:var(--rf-s-16)}
.pt2 .no-list li{display:flex;gap:var(--rf-s-12);align-items:flex-start;font-size:var(--rf-tm-size);line-height:1.45}
.pt2 .no-list .ic{width:22px;height:22px;padding:3px;flex:none;border-radius:50%;background:var(--rf-grey-200);color:var(--rf-grey-700);stroke-width:2.2}

.pt2 .pcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rf-gap);align-items:stretch}
.pt2 .pcol{display:flex;flex-direction:column;gap:var(--rf-s-12);padding:var(--rf-s-16);border-radius:var(--rf-r-sm);background:var(--rf-white);color:var(--rf-black)}
.pt2 .pcol-k{display:flex;align-items:center;gap:var(--rf-s-8);font-size:var(--rf-cap-size);font-weight:600;letter-spacing:2px;text-transform:uppercase;font-variation-settings:"wdth" 87.5;color:var(--rf-grey-700)}
.pt2 .pcol-k .ic-s{color:var(--rf-orange)}
.pt2 .ptiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-s-8)}
.pt2 .pcol--2 .ptiles li:last-child:nth-child(odd){grid-column:1/-1}
.pt2 .ptile{display:grid;grid-template-rows:56px auto;justify-items:center;align-items:center;gap:var(--rf-s-4);padding:var(--rf-s-12) var(--rf-s-8) var(--rf-s-10);border-radius:var(--rf-r-sm);background:var(--rf-grey-100);transition:background-color var(--rf-dur-fast) var(--rf-ease)}
.pt2 .ptile-l{display:grid;place-items:center;height:56px;width:100%}
.pt2 .ptile img{max-height:44px;max-width:86%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:opacity var(--rf-dur-fast) var(--rf-ease),filter var(--rf-dur-fast) var(--rf-ease)}
@media (hover:hover) and (pointer:fine){.pt2 .ptile:hover img{filter:none;opacity:1}}
.pt2 .ptile-c{display:flex;align-items:center;gap:var(--rf-s-4);font-size:var(--rf-cap-size);line-height:1.3;color:var(--rf-grey-700);text-align:center}
.pt2 .ptile-c .flag{width:16px;height:11px}
.pt2 .ptile--anon{grid-template-rows:auto;padding:var(--rf-s-16) var(--rf-s-8)}
.pt2 .ptile--anon .ptile-c{font-size:var(--rf-ui-size);font-weight:500;color:var(--rf-black)}
.pt2 .pcols{grid-template-columns:3fr 2fr 1.4fr;align-items:stretch}
.pt2 .pcol-cta{white-space:nowrap}
.pt2 .pcol--3 .ptiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.pt2 .pcol--1 .ptiles{grid-template-columns:minmax(0,1fr)}
.pt2 .pcol--3 .ptiles:has(.ptile--anon){grid-template-columns:repeat(2,minmax(0,1fr))}
.pt2 .pcol-cta{margin-top:auto;display:flex;align-items:center;gap:var(--rf-s-10);min-height:48px;padding:var(--rf-s-8) var(--rf-s-12);border:1.5px dashed var(--rf-grey-400);border-radius:var(--rf-r-sm);color:var(--rf-black);
  font-size:var(--rf-ui-size);line-height:1.3;font-weight:600;transition:border-color var(--rf-dur-fast) var(--rf-ease),background-color var(--rf-dur-fast) var(--rf-ease)}
.pt2 .pcol-cta::before{content:"+";display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--rf-orange);color:var(--rf-white);font-size:var(--rf-tm-size);font-weight:500;line-height:1}
.pt2 .pcol-cta .ic-s{display:none}
@media (hover:hover) and (pointer:fine){.pt2 .pcol-cta:hover{border-color:var(--rf-orange);background:var(--rf-grey-100)}}
.pt2 .pcta{display:flex;justify-content:center;margin-top:var(--rf-s-28)}

.pt2 .tag-s .flag{width:16px;height:11px;margin-right:var(--rf-s-8);vertical-align:-1px}
.pt2 .pc-logofig{display:grid;place-items:center;background:var(--rf-grey-100)}
.pt2 .pc-logofig img{position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-width:46%;max-height:54%;object-fit:contain}
.pt2 .pc-logofig--anon{background:var(--rf-navy);color:var(--rf-white);padding:var(--rf-s-28)}
.pt2 .scard-fig img{filter:none}
.pt2 #stories .scard{margin-bottom:var(--rf-gap)}

.pt2 .xp4p{display:flex;justify-content:center;gap:var(--rf-s-12);width:100%;margin:var(--rf-s-4) 0 var(--rf-s-8)}
.pt2 .xp4p .xp{display:grid;gap:var(--rf-s-8);flex:1 1 0;max-width:150px;min-width:0;text-align:left}
.pt2 .xp4p img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--rf-r-sm);background:var(--rf-grey-400);box-shadow:0 18px 36px -20px rgba(60,10,0,.55)}
.pt2 .xp4p figcaption{display:grid;gap:2px;justify-self:stretch;justify-items:start;text-align:left}
.pt2 .xp4p b{font-size:var(--rf-ui-size);line-height:1.25;font-weight:600}
.pt2 .xp4p figcaption span{font-size:var(--rf-cap-size);line-height:1.3;color:var(--rf-grey-700)}
.pt2 .xp4p .flag{width:16px;height:11px;margin-top:2px}
.pt2 .xp4p .xp-reg{display:flex;align-items:center;gap:var(--rf-s-4);margin-top:2px;font-size:var(--rf-cap-size);line-height:11px;font-weight:600;color:var(--rf-navy)}
.pt2 .xp4p .xp-reg .ic{width:12px;height:12px;stroke-width:1.6}

.pt2 #opportunity{padding-top:var(--rf-s-40)}

@media (max-width:1100px){
  .pt2 :is(.mkt,.rev,.lgrid,.prog-foot,.fitgrid){grid-template-columns:minmax(0,1fr)}
  .pt2 .gets,.pt2 .ltiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt2 .rcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt2 .rcards>li,.pt2 .rcards>li:nth-child(n+4){grid-column:auto}
  .pt2 .rcards>li:last-child{grid-column:1/-1}
  .pt2 .pcols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt2 .pcol--3{grid-column:1/-1}
  .pt2 .levels{grid-template-columns:minmax(0,1fr)}
  .pt2 .vlogos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pt2 .hx-stack,.pt2 .hx-c{right:var(--rf-s-16)}
  .pt2 .hero-visual--expo .hx-c{right:auto;left:var(--rf-s-16)}
}
@media (max-width:767px){
  .pt2 .pt-hero{padding-block:var(--rf-s-24) var(--rf-s-40)}
  .pt2 .hero-grid{gap:0}
  .pt2 .hero-points{grid-template-columns:minmax(0,1fr)}
  .pt2 .hero-visual{display:flex;flex-direction:column}
  .pt2 .hx-c{position:relative;right:auto;top:auto;width:auto;margin:calc(-1 * var(--rf-s-24)) var(--rf-s-8) 0;box-shadow:none;border:1px solid var(--rf-grey-200);animation:none}
  .pt2 .hx-stack{position:static;width:auto;margin-top:var(--rf-s-8)}
  .pt2 .hero-visual:not(.hero-visual--expo) .hx-stack .hx-b{display:none}
  .pt2 .hero-visual--expo .hx-c{left:auto;top:auto;margin-top:var(--rf-s-8)}
  .pt2 .hero-visual--expo .hx-stack{right:auto;bottom:auto}
  .pt2 .hx-stack .hx-b{box-shadow:none;border:1px solid var(--rf-grey-200);animation:none}
  .pt2 .hx-stack .hx-a{box-shadow:none;border:1px solid var(--rf-grey-200);animation:none}
  .pt2 .co-term{display:none}
  .pt2 .rec-chip{display:none}
  .pt2 .hero-cap{max-width:none}
  .pt2 .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-s-8)}
  .pt2 .stats>div{padding:var(--rf-s-12)}
  .pt2 .stats dt{font-size:var(--rf-h2-size)}
  .pt2 .leaves{grid-template-columns:minmax(0,1fr);gap:var(--rf-s-8)}
  .pt2 .branches{display:none}
  .pt2 .core{width:100%;margin-bottom:var(--rf-s-12);padding:var(--rf-s-12) var(--rf-s-16);gap:var(--rf-s-12)}
  .pt2 .core>img{width:56px;padding-right:var(--rf-s-12)}
  .pt2 .core-seal{width:44px;height:44px}
  .pt2 .core-head{margin-top:var(--rf-s-40)}
  .pt2 .mkt{display:flex;flex-direction:column-reverse}
  .pt2 .mkt-chart{padding:var(--rf-s-16) var(--rf-s-12)}
  .pt2 .mkt-svg :is(.ty){display:none}
  .pt2 .mkt-svg :is(.tx,.pt text,.brace text){font-size:var(--pt2-svg-cap)}
  .pt2 .opp-bridge{margin:var(--rf-s-40) 0;padding:var(--rf-s-36) var(--rf-s-20)}
  .pt2 .gets{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pt2-gutter);gap:var(--rf-s-12);margin:0 calc(-1 * var(--pt2-gutter));padding:0 var(--pt2-gutter) var(--rf-s-8);scrollbar-width:none}
  .pt2 .get{flex:0 0 84%;scroll-snap-align:start}
  .pt2 .rmap{padding:var(--rf-s-8)}
  .pt2 .dpin text{display:none}
  .pt2 .rcards{grid-template-columns:minmax(0,1fr)}
  .pt2 .rcards>li:last-child{grid-column:auto}
  .pt2 .ways{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pt2-gutter);gap:var(--rf-s-12);margin:0 calc(-1 * var(--pt2-gutter));padding:0 var(--pt2-gutter) var(--rf-s-8);scrollbar-width:none}
  .pt2 .ways .way{flex:0 0 84%;scroll-snap-align:start}
  .pt2 .way-hx{width:min(200px,70%);padding:var(--rf-s-8)}
  .pt2 .way-hx .hx-al{display:none}
  .pt2 .metro-line{left:20px}
  .pt2 .stn,.pt2 .stn:nth-child(even){grid-template-columns:40px minmax(0,1fr);grid-template-areas:"dot a" ". b";align-items:start;column-gap:var(--rf-s-16)}
  .pt2 .stn .stn-txt,.pt2 .stn:nth-child(n) .stn-txt{grid-area:a;padding:0;text-align:left}
  .pt2 .stn .stn-vis,.pt2 .stn:nth-child(n) .stn-vis{grid-area:b;padding:var(--rf-s-12) 0 0;justify-content:flex-start}
  .pt2 .stn:nth-child(odd) :is(.stn-chips,.stn-note){justify-content:flex-start}
  .pt2 .stn-dot{width:40px;height:40px}
  .pt2 .stn--end .stn-dot{width:40px;height:40px}
  .pt2 .rev-card{padding:var(--rf-s-16) var(--rf-s-12)}
  .pt2 .rev-svg :is(.ty){display:none}
  .pt2 .rev-svg :is(.tx,.tot,.an-n){font-size:var(--pt2-svg-cap)}
  .pt2 .rev-notes{grid-template-columns:minmax(0,1fr)}
  .pt2 .ltiles{grid-template-columns:minmax(0,1fr);gap:var(--rf-s-8)}
  .pt2 .lt{padding:var(--rf-s-12)}
  .pt2 .mosaic3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt2 .mosaic3 .mo--a{grid-column:1/-1}
  .pt2 .mosaic3 .mo img{height:150px}
  .pt2 .vband{padding:var(--rf-s-24) var(--rf-s-16)}
  .pt2 .vband .facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--rf-s-16);margin-top:0}
  .pt2 .vband .facts>div{border-right:0}
  .pt2 .vband .facts .fact-nist{grid-column:1/-1}
  .pt2 .vband .facts dt{white-space:normal;text-align:center}
  .pt2 .vlogos{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-s-20) var(--rf-s-12)}
  .pt2 .vlogos img{height:28px}.pt2 .vlogos img.lg-tall{height:34px}.pt2 .vlogos img.lg-wide{height:18px}
  .pt2 :is(.fit-yes,.fit-no){padding:var(--rf-s-20) var(--rf-s-16)}
  .pt2 .pcols{grid-template-columns:minmax(0,1fr)}
  .pt2 .pcol--3 .ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt2 .pcol--1 .ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt2 .commit{align-items:flex-start}
  .pt2 .xp4p{flex-wrap:wrap}
  .pt2 .xp4p .xp{flex:0 0 calc(50% - var(--rf-s-12));max-width:none}
}
@media (prefers-reduced-motion:reduce){
  .pt2 :is(.mkt-svg .ln,.mkt-svg .area,.mkt-svg .pt,.mkt-svg .brace,.dm,.way-hx,.metro-fill,.mv,.rev-svg .b,.rev-svg .tot,.rev-svg .an,.lvl-bar){transition:none}
}

.pt2{--pt2-ok-bg:color-mix(in srgb,var(--rf-green) 20%,var(--rf-white));--pt2-ok-fg:#0A7A45;--pt2-svc:#2C8DE0}
.pt2 .button--ghost{background:transparent;color:var(--rf-navy);box-shadow:inset 0 0 0 1.5px var(--rf-navy)}
@media (hover:hover) and (pointer:fine){.pt2 .button--ghost:hover{background:var(--rf-navy);color:var(--rf-white)}}
.pt2 .pt-hero .cta-row{gap:var(--rf-s-12)}

.pt2 #integrators{padding-top:0}
.pt2 #integrators .sec-head{margin-bottom:var(--rf-s-28)}

.pt2 .core-head{max-width:880px;margin:var(--rf-s-40) auto var(--rf-s-24)}
.pt2 .get-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-s-12);margin-top:var(--rf-s-24);text-align:left}
.pt2 .gn{display:flex;align-items:center;gap:var(--rf-s-12);padding:var(--rf-s-16) var(--rf-s-20);border-radius:var(--rf-r-sm);background:var(--rf-white);border:1px solid var(--rf-grey-200)}
.pt2 .gn b{font-size:var(--rf-h1-size);line-height:1;font-weight:600;font-variation-settings:"wdth" 112.5;letter-spacing:-.02em;color:var(--rf-navy)}
.pt2 .gn span{font-size:var(--rf-ui-size);line-height:1.35;font-weight:500;color:var(--rf-grey-700)}
.pt2 .gn--sol b{color:var(--rf-orange)}
.pt2 .gn--cases{background:var(--rf-orange);border-color:var(--rf-orange)}
.pt2 .gn--cases b,.pt2 .gn--cases span{color:var(--rf-white)}
.pt2 .leaf--sol{display:flex;flex-direction:column;border-radius:var(--rf-r-sm);background:var(--rf-white);border:1px solid var(--rf-grey-200);overflow:hidden;transition:border-color var(--rf-dur-fast) var(--rf-ease),transform var(--rf-dur-fast) var(--rf-ease),box-shadow var(--rf-dur-fast) var(--rf-ease)}
@media (hover:hover) and (pointer:fine){.pt2 .leaf--sol:hover{border-color:var(--rf-orange);transform:translateY(-3px);box-shadow:var(--rf-shadow-float)}.pt2 .leaf--sol:hover .leaf-fig img{transform:scale(1.03)}}
.pt2 .leaf-fig{position:relative;aspect-ratio:3/2;overflow:hidden;margin:0}
.pt2 .leaf-fig img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--rf-ease)}
.pt2 .leaf-cases{position:absolute;left:var(--rf-s-12);bottom:var(--rf-s-12);padding:var(--rf-s-4) var(--rf-s-10);border-radius:var(--rf-r-pill);background:var(--rf-orange);color:var(--rf-white);font-size:var(--rf-cap-size);font-weight:600;letter-spacing:.5px}
.pt2 .leaf-b{display:flex;flex-direction:column;gap:var(--rf-s-10);flex:1;padding:var(--rf-s-20) var(--rf-s-24) var(--rf-s-24)}
.pt2 .leaf--sol .dots{margin:0 0 var(--rf-s-8)}

.pt2 .reg-head{align-items:end}
.pt2 .reg-head .heading-2{white-space:nowrap}
.pt2 .reg-r .lead{margin:0}
.pt2 .langs{flex-wrap:nowrap;gap:var(--rf-s-8);margin-top:var(--rf-s-16)}
.pt2 .langs li{padding:var(--rf-s-4) var(--rf-s-12);font-size:var(--rf-ui-size);white-space:nowrap}
.pt2 .langs .flag{width:20px;height:14px}
.pt2 .rmap{padding:var(--rf-s-12) var(--rf-s-16)}
.pt2 .regions[data-hl] .dm:not(.dm-rest){opacity:.4}
.pt2 .regions[data-hl] .dm-rest{opacity:.7}
.pt2 :is(.regions[data-hl="latam"] .dm-latam,.regions[data-hl="mena"] .dm-mena,.regions[data-hl="africa"] .dm-africa,.regions[data-hl="apac"] .dm-apac,.regions[data-hl="eucac"] .dm-eucac):not(.dm-rest){opacity:1;stroke-width:8}
.pt2 .regions[data-hl="eucac"] .dm-eucac{stroke-width:10}
.pt2 .dlab{fill:var(--rf-navy);font:600 calc(var(--rf-ui-size) * 1.5) var(--rf-font);paint-order:stroke;stroke:var(--rf-white);stroke-width:7px;stroke-linejoin:round;opacity:0;pointer-events:none;transition:opacity var(--rf-dur-fast) var(--rf-ease)}
.pt2 .regions[data-hl="latam"] .dlab[data-region="latam"],.pt2 .regions[data-hl="mena"] .dlab[data-region="mena"],.pt2 .regions[data-hl="africa"] .dlab[data-region="africa"],.pt2 .regions[data-hl="apac"] .dlab[data-region="apac"],.pt2 .regions[data-hl="eucac"] .dlab[data-region="eucac"]{opacity:1}
.pt2 .rcards{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--rf-s-8);margin-top:var(--rf-s-8)}
.pt2 .rcards>li,.pt2 .rcards>li:nth-child(n+4){grid-column:auto}
.pt2 .rcard{gap:var(--rf-s-8);padding:var(--rf-s-12) var(--rf-s-16) var(--rf-s-16);border-top-width:3px}
.pt2 .rcard:focus-visible{outline:2px solid var(--rc);outline-offset:2px}
.pt2 .rcard-k{font-size:var(--rf-tm-size);font-weight:600}
.pt2 .rcard-flags svg{width:20px;height:14px}
.pt2 .rcard-c{font-size:var(--rf-cap-size)}

.pt2 .seg--cam .seg-fill{background:color-mix(in srgb,var(--rf-orange) 55%,var(--rf-white))}
.pt2 .seg--svc .seg-fill{background:var(--pt2-svc)}
.pt2 .seg--svc .seg-n{color:var(--rf-white)}
.pt2 .lbl--cam>i{background:color-mix(in srgb,var(--rf-orange) 55%,var(--rf-white))}
.pt2 .lbl--svc>i{background:var(--pt2-svc)}
.pt2 .earn3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-gap);margin-bottom:var(--rf-gap);counter-reset:none}
.pt2 .e3{--c:var(--rf-navy);position:relative;display:flex;flex-direction:column;gap:var(--rf-s-8);padding:var(--rf-s-24);border-radius:var(--rf-r-sm);background:var(--c);color:var(--rf-white);overflow:hidden;isolation:isolate}
.pt2 .e3--srv{--c:var(--rf-orange)}.pt2 .e3--svc{--c:var(--pt2-svc)}
.pt2 .e3::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%)}
html.js:not(.rf-still) .pt2 .earn3.in .e3::after{animation:pt-e3-shine 1.6s var(--rf-ease) calc(var(--i,0) * .25s) 2}
.pt2 .e3--srv{--i:1}.pt2 .e3--svc{--i:2}
@keyframes pt-e3-shine{to{transform:translateX(120%)}}
.pt2 .e3-n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.18);font-size:var(--rf-tm-size);font-weight:700}
.pt2 .e3 p{font-size:var(--rf-ui-size);line-height:1.45;color:rgba(255,255,255,.88)}
.pt2 .e3-k{margin-top:auto;padding-top:var(--rf-s-10);border-top:1px solid rgba(255,255,255,.25);font-size:var(--rf-cap-size);font-weight:600;letter-spacing:1px;text-transform:uppercase}
@media (hover:hover) and (pointer:fine){.pt2 .e3{transition:transform var(--rf-dur-fast) var(--rf-ease)}.pt2 .e3:hover{transform:translateY(-3px)}.pt2 .e3:hover::after{animation:pt-e3-shine 1s var(--rf-ease)}}
.pt2 .sell-n{margin-top:var(--rf-s-8);font-size:var(--rf-cap-size);color:var(--rf-grey-700)}

.pt2 .stn-chips li.chip--ok{background:var(--pt2-ok-bg);color:var(--pt2-ok-fg)}
.pt2 .stn-chips li.chip--ok::before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--rf-s-8);border-radius:50%;background:var(--rf-green);vertical-align:1px}
.pt2 .stn-chips li.chip--fl{display:inline-flex;align-items:center;gap:var(--rf-s-8)}
.pt2 .stn-chips .flag,.pt2 .mv-langs .flag{width:18px;height:12px;border-radius:2px;box-shadow:0 0 0 1px rgba(27,37,49,.12);flex:none}
.pt2 .mv-langs i{display:inline-flex;align-items:center;gap:var(--rf-s-4)}
.pt2 .mv-timer--ok{background:var(--rf-green);color:var(--rf-navy)}

.pt2 .keep{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--rf-s-24);margin-top:var(--rf-s-40);padding:var(--rf-s-28) var(--rf-s-36);border-radius:var(--rf-r-sm);background:var(--rf-navy);color:var(--rf-white)}
.pt2 .keep-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--rf-orange)}
.pt2 .keep-ic .ic{width:32px;height:32px;color:var(--rf-white);stroke:var(--rf-white)}
.pt2 .keep h3{margin-bottom:var(--rf-s-8);color:var(--rf-white)}
.pt2 .keep .text-m{color:var(--rf-grey-200)}
.pt2 .keep-steps{display:grid;gap:var(--rf-s-8);min-width:220px}
.pt2 .keep-steps li{display:flex;align-items:center;gap:var(--rf-s-10);font-size:var(--rf-ui-size);font-weight:600}
.pt2 .keep-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--rf-green);color:var(--rf-navy);font-size:var(--rf-cap-size)}
.pt2 #h-opp .text-red{white-space:normal}

.pt2 .sec{padding-block:var(--rf-s-60)}
.pt2 .sec-head{margin-bottom:var(--rf-s-28)}

.pt2 .s3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-gap)}
.pt2 .s3c{display:flex;flex-direction:column;gap:var(--rf-s-10);padding:var(--rf-s-16) var(--rf-s-16) var(--rf-s-20);border-radius:var(--rf-r-sm);background:var(--rf-white)}
.pt2 .s3-fig{position:relative;aspect-ratio:16/9;margin:0 0 var(--rf-s-4);overflow:hidden;border-radius:var(--rf-r-xs)}
.pt2 .s3-fig img{width:100%;height:100%;object-fit:cover}
.pt2 .s3-fig--panel{display:grid;place-items:center;padding:var(--rf-s-16);background:var(--rf-navy);color:var(--rf-white);text-align:center}
.pt2 .s3-cap{position:absolute;right:6px;bottom:4px;font-size:var(--rf-cap-size);color:rgba(255,255,255,.8)}
.pt2 .s3-brand img{height:26px;width:auto;max-width:160px;object-fit:contain}
.pt2 .s3-tag{display:flex;align-items:center;gap:var(--rf-s-8)}
.pt2 .s3-tag .flag{width:20px;height:14px;border-radius:2px}
.pt2 .s3-t{font-size:var(--rf-tm-size);line-height:1.3}
.pt2 .ba{display:grid;gap:var(--rf-s-8);margin:0}
.pt2 .ba>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--rf-s-8);padding-top:var(--rf-s-8);border-top:1px solid var(--rf-grey-200)}
.pt2 .ba dt{font-size:var(--rf-cap-size);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--rf-grey-700)}
.pt2 .ba dd{font-size:var(--rf-ui-size);line-height:1.45}
.pt2 .ba .is-res dt{color:var(--pt2-ok-fg)}
.pt2 .ba-big{color:var(--rf-orange);font-weight:700}
.pt2 .s3-q{margin-top:auto;padding-top:var(--rf-s-8);font-size:var(--rf-ui-size);font-style:italic;font-weight:500}
.pt2 .s3-q span{display:block;margin-top:2px;font-size:var(--rf-cap-size);font-style:normal;color:var(--rf-grey-700)}
.pt2 .s3-int{display:flex;align-items:center;gap:var(--rf-s-8);margin-top:auto;padding-top:var(--rf-s-8);font-size:var(--rf-cap-size);font-weight:600;color:var(--rf-grey-700)}
.pt2 .s3-int img{height:16px;width:auto}
.pt2 .s3-read{margin-top:auto}
.pt2 .s3-more{margin-top:var(--rf-s-20);text-align:center;font-size:var(--rf-tm-size);font-weight:600;color:var(--rf-navy)}
@media (max-width:1100px){
  .pt2 .rcards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pt2 .s3,.pt2 .earn3{grid-template-columns:minmax(0,1fr)}
  .pt2 .keep{grid-template-columns:auto minmax(0,1fr)}
  .pt2 .keep-steps{grid-column:1/-1;grid-auto-flow:column}
}
@media (max-width:767px){
  .pt2 .pt-hero .cta-row .button{width:100%}
  .pt2 .get-nums{grid-template-columns:minmax(0,1fr)}
  .pt2 .reg-head .heading-2{white-space:normal}
  .pt2 .langs{flex-wrap:wrap}
  .pt2 .rcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt2 .rcards>li:last-child{grid-column:1/-1}
  .pt2 .dlab{display:none}
  .pt2 .keep{grid-template-columns:minmax(0,1fr);padding:var(--rf-s-20) var(--rf-s-16)}
  .pt2 .keep-steps{grid-auto-flow:row}
}
@media (prefers-reduced-motion:reduce){.pt2 .e3::after{animation:none!important}}
.pt2 .keep-t{font-size:var(--rf-h2-size);line-height:1.15}
.pt2 .keep-t .text-red{color:var(--rf-orange)}
@media (max-width:767px){.pt2 .keep-t{font-size:var(--rf-h4-size)}}
.pt2 .s3-fig{aspect-ratio:auto;height:150px}
.pt2 .s3-tag{align-self:flex-start;width:auto}
.pt2 .s3-fig img{object-position:50% 15%}

.pt2 #opportunity{padding-top:var(--rf-s-20)}                          
.pt2 .pt-cta{padding-block:var(--rf-s-60)}                             
.pt2 .leaf-h small,.pt2 .button,.pt2 .rcard-c,.pt2 .lfun-p span,.pt2 .lbl-who{text-wrap:balance}
.pt2 .s3-more{margin-top:var(--rf-s-16)}
@media (max-width:767px){
  .pt2 .sec,.pt2 .pt-cta{padding-block:var(--rf-s-40)}
  .pt2 #opportunity{padding-top:var(--rf-s-20)}
  .pt2 #integrators{padding-top:0}
  .pt2 .integr{padding-block:var(--rf-s-28)}
  .pt2 .sec-head{margin-bottom:var(--rf-s-24)}
  .pt2 .econ{margin-inline:0}                                         
  
  .pt2 .get-nums{gap:var(--rf-s-8)}
  .pt2 .gn{padding:var(--rf-s-12) var(--rf-s-16)}
  .pt2 .gn b{min-width:2.2ch}
  
  .pt2 .earn3{gap:var(--rf-s-8);margin-bottom:var(--rf-s-12)}
  .pt2 .e3{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--rf-s-12);row-gap:var(--rf-s-8);padding:var(--rf-s-20)}
  .pt2 .e3-n{width:32px;height:32px}
  .pt2 .e3>:not(.e3-n):not(h3){grid-column:1/-1}
  
  .pt2 .keep{gap:var(--rf-s-16);margin-top:var(--rf-s-28)}
  .pt2 .keep-ic{width:48px;height:48px}
  .pt2 .keep-ic .ic{width:24px;height:24px}
}
.pt2 .st[data-s="6"]{background:var(--pt2-ok-bg);color:var(--pt2-ok-fg)}
.pt2 .st[data-s="6"]::before{background:var(--rf-green)}
.pt2 .xp .flag--globe{width:18px;height:18px;box-shadow:none;border-radius:0;fill:none;stroke:var(--rf-navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pt2 .ba>div{grid-template-columns:minmax(0,1fr);gap:var(--rf-s-4)}
/* RecFaces «-2» pages, shared layer, round 1 (19.10.2026). Loaded after the page CSS on every -2 page of the ap2 family.
   (1) calm zone list: titles 16/500 like body text, active card = light orange plate + black text, no bold
   (2) bottom CTA like /smart-office-2: left "For customers" + 4 icon points + button with note; right "Not ready to talk yet?" materials + dark button + illustration */

/* (1) zone list */
.page-main .mitem b{font-size:16px;line-height:1.35;font-weight:500;letter-spacing:0}
.page-main .mitem.on{background:#FEEDEA;border-color:var(--rf-orange);color:var(--rf-black)}
.page-main .mitem.on b{font-weight:500}
.page-main .mitem.on .sq{background:var(--rf-orange);color:var(--rf-white)}
.page-main .mitem.on .mtag,.page-main .mitem.on .mben span{background:var(--rf-white);color:var(--rf-black);font-weight:400}
.page-main .mitem.on .mben span::before,.page-main .mitem.on .mben svg{color:var(--rf-orange)}

/* (2) CTA */
.page-main .split .rf-cta-list{display:grid;gap:var(--rf-s-12,12px);margin:var(--rf-s-24,24px) 0 0;padding:0;list-style:none}
.page-main .split .rf-cta-list li{display:flex;gap:var(--rf-s-12,12px);align-items:center;font-size:16px;line-height:1.4;font-weight:400;color:var(--rf-black)}
.page-main .split .rf-cta-ic{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.page-main .split-l .rf-cta-ic{color:var(--rf-orange)}
.page-main .split-r .rf-cta-ic{color:var(--rf-navy)}
.page-main .split .rf-cta-act{display:flex;flex-direction:row;align-items:center;gap:var(--rf-s-16,16px);padding-top:var(--rf-s-28,28px)}
.page-main .split .rf-cta-act .msg{max-width:30ch;margin:0}
.page-main .split .heading-2{margin:var(--rf-s-16,16px) 0 var(--rf-s-12,12px);text-transform:none}
.page-main .split-r .tag-s{background:var(--rf-white)}
.page-main .split-r .rf-mat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);column-gap:var(--rf-s-24,24px);align-items:center;width:100%}
.page-main .split-r .rf-mat-list{min-width:0}
.page-main .split-r .rf-mat-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.page-main .split .button.rf-btn-dark{background:var(--rf-navy);border-color:var(--rf-navy);color:var(--rf-white)}
@media (hover:hover) and (pointer:fine){.page-main .split .button.rf-btn-dark:hover{background:var(--rf-black);border-color:var(--rf-black)}}
@media (max-width:1100px){.page-main .split-r .rf-mat-row{grid-template-columns:minmax(0,1fr) minmax(0,200px)}}
@media (max-width:767px){
  .page-main .split .rf-cta-act{flex-direction:column;align-items:flex-start;gap:var(--rf-s-12,12px)}
  .page-main .split-r .rf-mat-row{grid-template-columns:minmax(0,1fr)}
  .page-main .split-r .rf-mat-img{width:min(260px,75%);margin-top:var(--rf-s-20,20px)}
}

/* prod: Webflow gives link blocks .w-inline-block (inline-block), which adds a gap under the partner logo; the approved page has a plain inline link */
.pt2 .s3-brand a{display:inline}
