/* =====================================================================
   about-page.css — Elsewedy Digital  ABOUT US
   1:1 carbon copy of Figma frame 1:1677 ("about us"), 1280 x 2668,
   inside section 1:1809 ("/about-us").

   Fixed-px, frame-relative coordinates on a position:relative 1280-wide
   #stage of height 2668. The whole canvas scales via a width-fit script.

   DOM order == Figma paint order.

   Omitted because they render nothing inside 0..1280 x 0..2668:
     1:1684          (y -1081..-681, entirely above the canvas)
     1:1685 + subtree(the old "About Elsewedy Digital" block, y < -1242)
     1:1744          ("Line 12", zero-width vertical rule at x = 1553)
     1:1745          (previous section's hero title, y -900..-645)
     1:1747          ("Ellipse 17", top 2878 — below the 2668 frame)
     1:1748          ("OUR SERVICES", left = 100% + 13746px)
     1:1759          ("abdelrahman 1", left = 100% + 128.5px)
     1:1760          ("Sadek-Elsewedy-copy 1", left -551.5, w 356)
   Partially off-canvas nodes (1:1766 at left -78, 1:1679 at left -379,
   the footer at left -13 / right -13, 1:1761 at right -199, 1:1683)
   are built at TRUE coordinates and clipped by #stage overflow:hidden.
   ===================================================================== */

*{ margin:0; padding:0; box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
html,body{ background:#516682; }
body{ overflow-x:hidden; font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased; }

/* ---- The fixed design canvas (1:1677 frame fill) ---- */
#stage{
  position:relative;
  width:1280px;
  height:2668px;
  transform-origin:top left;
  overflow:hidden;
  background-image:linear-gradient(179.8755257964015deg, rgb(217,228,235) 44.162%, rgb(81,102,130) 97.854%);
  background-repeat:no-repeat;
  background-color:#516682;
  box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);
}

/* =====================================================================
   Shared helper — rotated radial-glow wrapper
   (Figma "flex centre + rotate + bleed" export pattern)
   ===================================================================== */
.ab-glow{ position:absolute; display:flex; align-items:center; justify-content:center; pointer-events:none; }
.ab-glow > .r{ flex:none; }
.ab-glow .b{ position:relative; }
.ab-glow .b img{ position:absolute; display:block; max-width:none; }

/* 1:1678 — Ellipse 23  (left 34, right 33.67 -> w 1212.33) */
.ab-e23{ left:34px; top:1586px; width:1212.33px; height:804.883px; }
.ab-e23 > .r{ transform:rotate(88.53deg); }
.ab-e23 .b{ width:774.55px; height:1192.81px; }
.ab-e23 .b img{ left:-14.09%; top:-9.15%; width:128.18%; height:118.3%; }

/* 1:1679 — Ellipse 19 */
.ab-e19{ left:-379px; top:800.45px; width:537.544px; height:952.757px; }
.ab-e19 > .r{ transform:rotate(-87.57deg); }
.ab-e19 .b{ width:932.449px; height:498.43px; }
.ab-e19 .b img{ left:-11.7%; top:-21.89%; width:123.4%; height:143.78%; }

/* 1:1683 — Ellipse 20  (right -391.66 -> left 684.003;
   top = 50% + 47.82 - h/2 = 1381.82 - 784.8185) */
.ab-e20{ left:684.003px; top:597.0015px; width:987.657px; height:1569.637px; }
.ab-e20 > .r{ transform:rotate(-87.57deg); }
.ab-e20 .b{ width:1531.833px; height:923.495px; }
.ab-e20 .b img{ left:-7.12%; top:-11.81%; width:114.24%; height:123.62%; }

/* =====================================================================
   1:1680 / 1:1681 — the two hero radial plates.
   Both are left:0 right:0 in the design -> genuinely full-bleed, no
   1px sliver to fix. 1:1681 carries opacity 0.74 inside the SVG.
   ===================================================================== */
.ab-rad1680{
  position:absolute; left:0; top:-152px; width:1280px; height:870px;
  border-radius:0 0 25px 25px;
  background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 1280 870' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(-43.718 50.559 -37.408 -31.878 521.82 624.41)'><stop stop-color='rgba(4,236,255,1)' offset='0.034073'/><stop stop-color='rgba(17,230,254,1)' offset='0.068149'/><stop stop-color='rgba(30,224,252,1)' offset='0.10223'/><stop stop-color='rgba(57,213,250,1)' offset='0.17038'/><stop stop-color='rgba(83,201,247,1)' offset='0.23853'/><stop stop-color='rgba(110,189,244,1)' offset='0.30668'/><stop stop-color='rgba(88,152,200,1)' offset='0.41468'/><stop stop-color='rgba(66,114,155,1)' offset='0.52267'/><stop stop-color='rgba(44,77,110,1)' offset='0.63066'/><stop stop-color='rgba(33,59,88,1)' offset='0.68466'/><stop stop-color='rgba(22,40,66,1)' offset='0.73866'/><stop stop-color='rgba(11,20,33,1)' offset='0.86933'/><stop stop-color='rgba(6,10,17,1)' offset='0.93466'/><stop stop-color='rgba(0,0,0,1)' offset='1'/></radialGradient></defs></svg>");
  background-size:100% 100%; background-repeat:no-repeat;
}
.ab-rad1681{
  position:absolute; left:0; top:-174px; width:1280px; height:892px;
  border-radius:26px;
  background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 1280 892' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='0.7400000095367432'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(-66.7 20.065 -28.793 -86.556 864.5 380.38)'><stop stop-color='rgba(0,0,0,1)' offset='0.083071'/><stop stop-color='rgba(2,5,9,1)' offset='0.18147'/><stop stop-color='rgba(5,10,17,1)' offset='0.27987'/><stop stop-color='rgba(10,20,35,1)' offset='0.47666'/><stop stop-color='rgba(19,39,69,1)' offset='0.87025'/></radialGradient></defs></svg>");
  background-size:100% 100%; background-repeat:no-repeat;
}

/* =====================================================================
   1:1682 — ChatGPT hero render
   left = 25% + 51 = 371, right 80 -> w 829, aspect 1448/1086 -> h 621.75
   ===================================================================== */
.ab-hero-img{ position:absolute; left:371px; top:62px; width:829px; height:621.75px; pointer-events:none; }
.ab-hero-img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; max-width:none; }

/* =====================================================================
   HEADER 1:28
   ===================================================================== */
.ab-header{ position:absolute; left:21px; top:25px; width:1238px; height:88px; background:rgba(255,255,255,0.1); border-radius:19px; box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25); }
.ab-header-logo{ position:absolute; left:58px; top:24px; width:109px; height:47px; }
.ab-header-logo img{ display:block; width:100%; height:100%; }
.ab-header-nav{ position:absolute; left:0; top:0; width:100%; height:100%; }
.ab-nav-link{ position:absolute; top:30px; height:23px; display:flex; align-items:center; justify-content:center; gap:6px; font-family:'Inter',sans-serif; font-weight:500; font-size:16px; line-height:1.45; letter-spacing:-0.08px; color:#ffffff; text-decoration:none; white-space:nowrap; }
.ab-nav-home{ left:402px; width:45px; }
.ab-nav-solutions{ left:487px; width:82px; }
.ab-nav-services{ left:593px; width:66px; }
.ab-nav-projects{ left:688px; width:62px; }
.ab-nav-news{ left:793px; width:43px; }
.ab-nav-caret{ transform:rotate(180deg); flex:none; }
.ab-header-contact{ position:absolute; left:1009px; top:17px; width:169px; height:49px; background:#ffffff; text-decoration:none; overflow:hidden; }
.ab-header-contact-label{ position:absolute; left:18px; top:50%; transform:translateY(-50%); font-family:'Inter',sans-serif; font-weight:500; font-size:16px; line-height:1.45; letter-spacing:-0.08px; color:#213a5d; white-space:nowrap; }
.ab-header-contact-icon{ position:absolute; left:125px; top:7px; width:37px; height:35px; background:#213a5d; display:flex; align-items:center; justify-content:center; }
.ab-header-contact-icon svg{ transform:rotate(-45deg); }

/* =====================================================================
   FOOTER 1:1749
   The footer node sits at x = -13, width 1306, y = 1864, height 827.
   Cloned verbatim from the verified footer, which is expressed in the
   home-page coordinate system (footer top = 5895); shift = 1864 - 5895.
   ===================================================================== */
.ab-footer-shift{
  position:absolute;
  left:0; top:-4031px;
  pointer-events:none;      /* footer is purely visual here (all links are #) */
}

.sec-footer{ position:relative; width:1280px; height:6722px; }

.sec-footer .ftr-bg{ position:absolute; left:0; top:5895px; width:1280px; height:827px; background:#203148; }

/* I1:1749;211:1250 / 211:1254 — the two rack renders */
/* Exact Figma geometry: 211:1254 -> left 9.8% of 1306 - 13 = 115, w 362;
   211:1250 -> left 25.64% of 1306 - 13 = 321.86 (= 115 + 206.86).
   Verified by parameter sweep against the design render (1 hot cell). */
.sec-footer .ftr-servers{ position:absolute; left:115px; top:5921px; width:569px; height:362px; }
.sec-footer .ftr-rack{ position:absolute; top:0; width:362px; height:362px; filter:drop-shadow(6px 12px 16px rgba(0,0,0,0.45)); }
.sec-footer .ftr-rack--left{ left:0; }
.sec-footer .ftr-rack--right{ left:206.86px; }
.sec-footer .ftr-rack img{ display:block; width:100%; height:100%; object-fit:contain; }

/* I1:1749;211:1298 */
.sec-footer .ftr-headline{ position:absolute; left:693px; top:6005px; width:499px; margin:0; font-family:'Space Grotesk',sans-serif; font-size:60px; line-height:1.14; letter-spacing:2.4px; text-transform:uppercase; }
.sec-footer .ftr-headline-a{ font-weight:500; color:#ffffff; }
.sec-footer .ftr-headline-b{ font-weight:700; background-image:linear-gradient(to right,#ffffff,#80121d); background-clip:text; -webkit-background-clip:text; color:transparent; }

/* I1:1749;211:1297 */
.sec-footer .ftr-paragraph{ position:absolute; left:698px; top:6150px; width:356px; margin:0; font-family:'Inter',sans-serif; font-size:16px; line-height:normal; color:#ffffff; font-weight:300; }
.sec-footer .ftr-paragraph .w-semi{ font-weight:600; }
.sec-footer .ftr-paragraph .w-bold{ font-weight:700; }
.sec-footer .ftr-paragraph .w-reg{ font-weight:300; }

/* I1:1749;211:1293..1296 — white CTA */
.sec-footer .ftr-cta{ position:absolute; left:698px; top:6207px; width:170px; height:46px; background:#ffffff; border:1px solid #002444; display:block; text-decoration:none; }
.sec-footer .ftr-cta-label{ position:absolute; left:15px; top:15px; height:19px; line-height:19px; width:138px; margin:0; font-family:'Ailerons','Space Grotesk',sans-serif; font-weight:400; font-size:16px; text-transform:uppercase; color:#80121d; }
.sec-footer .ftr-cta-icon-bg{ position:absolute; left:128px; top:7px; width:34px; height:31px; background:#80121d; display:flex; align-items:center; justify-content:center; }
.sec-footer .ftr-cta-icon-bg .btn-kite{ transform:rotate(-45deg); }
.sec-footer .ftr-cta-icon-bg .btn-kite path{ fill:#ffffff; }

/* I1:1749;211:1299 */
.sec-footer .ftr-pin{ position:absolute; left:589px; top:6530px; width:44.735px; height:44.735px; transform:rotate(-90.97deg); }
.sec-footer .ftr-pin img{ display:block; width:100%; height:100%; }

/* I1:1749;211:1267 — logo */
.sec-footer .ftr-logo{ position:absolute; left:98px; top:6348px; width:154px; height:67px; }
.sec-footer .ftr-logo img{ display:block; width:100%; height:100%; }

/* I1:1749;211:1255 "Content" — tagline + social links */
.sec-footer .ftr-tagline{ position:absolute; left:95px; top:6431px; width:210px; margin:0; font-family:'Inter',sans-serif; font-weight:500; font-size:14px; line-height:1.45; letter-spacing:-0.07px; color:rgba(255,255,255,0.76); }
.sec-footer .ftr-social{ position:absolute; left:95px; top:6493px; display:flex; align-items:center; gap:24px; }
.sec-footer .ftr-social-link{ display:block; width:24px; height:24px; }
.sec-footer .ftr-social-link img{ display:block; width:100%; height:100%; }

/* I1:1749;211:1302 / 211:1311 — link columns */
.sec-footer .ftr-col{ position:absolute; top:6348px; width:150px; }
.sec-footer .ftr-col--learn{ left:442px; }
.sec-footer .ftr-col--support{ left:699px; }
.sec-footer .ftr-col-header{ margin:0; font-family:'Inter',sans-serif; font-weight:600; font-size:16px; line-height:1.45; letter-spacing:-0.08px; color:#ffffff; white-space:nowrap; }
.sec-footer .ftr-col-item{ position:absolute; margin:0; font-family:'Inter',sans-serif; font-weight:500; font-size:16px; line-height:1.45; letter-spacing:-0.08px; color:rgba(255,255,255,0.55); text-decoration:none; display:block; }
.sec-footer .ftr-col-item--1{ top:47px; }
.sec-footer .ftr-col-item--2{ top:78.2px; }
.sec-footer .ftr-col-item--3{ top:109.4px; }
.sec-footer .ftr-col-item--4{ top:140.6px; }

/* I1:1749;211:1308 / 211:1289 / 211:1288 — contact column */
.sec-footer .ftr-contact-header{ position:absolute; left:955px; top:6348px; margin:0; }
.sec-footer .ftr-contact{ position:absolute; left:955px; }
.sec-footer .ftr-contact--email{ top:6384px; width:170px; }
.sec-footer .ftr-contact--address{ top:6420px; width:162px; }
.sec-footer .ftr-contact-label{ margin:0; font-family:'Aileron','Inter',sans-serif; font-weight:600; font-size:14px; line-height:normal; color:rgba(255,255,255,0.79); }
.sec-footer .ftr-contact--email .ftr-contact-value{ margin:0; font-family:'Aileron','Inter',sans-serif; font-weight:300; font-size:11px; line-height:normal; color:rgba(255,255,255,0.9); }
.sec-footer .ftr-contact--address .ftr-contact-value{ margin:0; font-family:'Inter',sans-serif; font-weight:300; font-size:10px; line-height:normal; color:rgba(255,255,255,0.9); }

/* I1:1749;211:1317 / 211:1310 */
.sec-footer .ftr-divider{ position:absolute; left:42px; top:6612px; width:1180px; height:1px; background:#ffffff; }
.sec-footer .ftr-copyright{ position:absolute; left:446px; top:6641px; width:387px; margin:0; font-family:'Inter',sans-serif; font-weight:300; font-size:11px; line-height:1.14; letter-spacing:0.44px; text-transform:uppercase; color:#ffffff; }

/* =====================================================================
   1:1750 — MEET the innovaters
   ===================================================================== */
.ab-meet{ position:absolute; left:77px; top:1201px; width:380px; height:279px; }

/* 1:1752 (h 168, centred on top 84 -> local top 0) */
.ab-meet .mt-h2{
  position:absolute; left:0; top:0; width:380px; height:168px;
  display:flex; flex-direction:column; justify-content:center;
  font-family:'Space Grotesk',sans-serif; font-weight:500; font-size:64px;
  line-height:1; text-transform:uppercase;
}
.ab-meet .mt-h2 p,.ab-meet .mt-copy p,.ab-g209 .g2-h2 p{ margin:0; }
.ab-meet .mt-h2 .a{ color:#80121d; }
.ab-meet .mt-h2 .b{ color:#003159; }

/* 1:1753 (h 205, centred on top 176.5 -> local top 74) */
.ab-meet .mt-copy{
  position:absolute; left:3px; top:74px; width:311px; height:205px;
  display:flex; flex-direction:column; justify-content:center;
  font-family:'Inter',sans-serif; font-weight:300; font-size:16px; line-height:1.61;
  text-transform:uppercase; color:#000000;
}
.ab-meet .mt-copy .s{ font-weight:700; }

/* =====================================================================
   Buttons — square corners, kite arrow
   ===================================================================== */
.ab-btn{ position:absolute; display:block; text-decoration:none; }
.ab-btn .btn-sq{ position:absolute; display:flex; align-items:center; justify-content:center; width:34px; height:31px; top:7px; }
.ab-btn .btn-label{
  position:absolute; height:19px; line-height:19px;
  font-family:'Ailerons','Space Grotesk',sans-serif; font-weight:400; font-size:16px;
  text-transform:uppercase; white-space:nowrap;
}
.ab-btn .btn-kite{ transform:rotate(-45deg); }

/* red variant: maroon box + white square + maroon arrow */
.ab-btn--red{ background:#80121d; }
.ab-btn--red .btn-sq{ background:#ffffff; }
.ab-btn--red .btn-label{ color:#ffffff; }
.ab-btn--red .btn-kite path{ fill:#80121d; }

/* 1:1755..1:1758 SEE MORE (local to .ab-meet) */
.ab-btn--seemore{ left:0; top:226.55px; width:174px; height:46px; }
.ab-btn--seemore .btn-sq{ left:132px; }
.ab-btn--seemore .btn-label{ left:14px; top:13px; }

/* =====================================================================
   1:1761 — team photo cluster (right -199 -> left 457)
   ===================================================================== */
.ab-team{ position:absolute; left:457px; top:1109px; width:1022px; height:511px; }
.ab-team .tm-ph{ position:absolute; top:73px; height:438px; overflow:hidden; }
.ab-team .tm-ph img{ position:absolute; inset:0; width:100%; height:100%; display:block; max-width:none; }
/* 1:1763 — right 302 -> left 411 */
.ab-team .tm-ph--sadek{ left:411px; width:309px; border-radius:19px; }
.ab-team .tm-ph--sadek img{ object-fit:cover; border-radius:19px; }
/* 1:1764 — right -33 -> left 746 */
.ab-team .tm-ph--abdel{ left:746px; width:309px; border-radius:19px; }
.ab-team .tm-ph--abdel img{ object-fit:cover; border-radius:19px; }
/* Rectangle138 instance (1:175) — size-full, NO object-cover -> object-fit:fill */
.ab-team .tm-ph--rect{ left:41px; width:352px; }
.ab-team .tm-ph--rect img{ object-fit:fill; }

/* =====================================================================
   1:1766 — "ABOUT" + Elsewedy wordmark  (node left -78, top 189)
   ===================================================================== */
/* 1:1768 — right 433 + translate-x-full -> local left 161; h 104.577
   centred on local top 103.81 -> local top 51.52 */
.ab-title{
  position:absolute; left:83px; top:240.52px; width:275px; height:104.577px; margin:0;
  display:flex; flex-direction:column; justify-content:center;
  font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:64px;
  line-height:1; text-transform:uppercase; color:#ffffff;
  text-shadow:0px -2px 8.6px rgba(255,255,255,0.44);
}
/* 1:1769 Layer_3 — right 160.58 -> local left 166.166 */
.ab-wordmark{ position:absolute; left:88.166px; top:345px; width:267.254px; height:114.906px; }
.ab-wordmark img{ display:block; width:100%; height:100%; }

/* =====================================================================
   1:1791 — centred gradient statement
   ===================================================================== */
.ab-statement{
  position:absolute; left:81px; top:1670px; width:1119px; height:145px; margin:0;
  font-family:'Inter',sans-serif; font-weight:700; font-size:40px; line-height:1.03;
  text-align:center; text-transform:uppercase;
  background-image:linear-gradient(to right,#80121d,#213a5d);
  background-clip:text; -webkit-background-clip:text; color:transparent;
}

/* =====================================================================
   1:181 — Group 209 (VISION / MISSION)  at left 88, top 772, 1103 x 337.553
   ===================================================================== */
.ab-g209{ position:absolute; left:88px; top:772px; width:1103px; height:337.553px; }

/* 1:182 */
.ab-g209 .g2-vision{
  position:absolute; left:0; top:86.01px; width:136px; height:33.99px; margin:0;
  display:flex; flex-direction:column; justify-content:center;
  font-family:'Inter',sans-serif; font-weight:400; font-size:20px; line-height:1.45;
  letter-spacing:-0.1px; text-align:center; text-transform:uppercase; color:#213a5d;
}
/* 1:183 */
.ab-g209 .g2-mission{
  position:absolute; left:6.95px; top:120px; width:136px; height:33.01px; margin:0;
  display:flex; flex-direction:column; justify-content:center;
  font-family:'Inter',sans-serif; font-weight:200; font-size:20px; line-height:1.45;
  letter-spacing:-0.1px; text-align:center; text-transform:uppercase; color:rgba(33,58,93,0.72);
}
/* 1:184 — aspect 4096/2341 -> 563 x 321.77 */
.ab-g209 .g2-media{ position:absolute; left:165px; top:16.55px; width:563px; height:321.77px; border-radius:19px; overflow:hidden; }
.ab-g209 .g2-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:19px; display:block; max-width:none; }
/* 1:187 */
.ab-g209 .g2-h2{
  position:absolute; left:753px; top:0; width:284px; height:144px;
  display:flex; flex-direction:column; justify-content:center;
  font-family:'Space Grotesk',sans-serif; font-weight:700; line-height:1;
  text-transform:uppercase; color:#213a5d;
}
.ab-g209 .g2-h2 .a{ font-weight:500; font-size:48px; color:#80121d; }
.ab-g209 .g2-h2 .b{ font-size:64px; }
/* 1:186 */
.ab-g209 .g2-copy{
  position:absolute; left:753px; top:136px; width:350px; height:158px; margin:0;
  display:flex; flex-direction:column; justify-content:center;
  font-family:'Inter',sans-serif; font-weight:300; font-size:16px; line-height:1.35;
  color:#213a5d;
}
/* 1:188 */
.ab-g209 .g2-more{
  position:absolute; left:755px; top:294px; width:104px; height:38px; margin:0;
  display:flex; flex-direction:column; justify-content:center;
  font-family:'Inter',sans-serif; font-weight:700; font-size:16px; line-height:1.35;
  color:#003159;
}

/* =====================================================================
   1:1793 — three translucent stat cards
   Wrapper 1141 wide at left 70, top 490; the inner grid is 1107 wide and
   centred -> +17.  Card lefts: 87 (+85), 475 (34), 863 (70%).
   ===================================================================== */
.ab-stats{ position:absolute; left:0; top:0; width:1280px; height:2668px; pointer-events:none; }
.ab-stats .st-card{ position:absolute; top:490px; width:331px; height:171px; border-radius:11px; background:rgba(255,255,255,0.1); }
.ab-stats .st-card--a{ left:87px; }
.ab-stats .st-card--b{ left:475px; }
.ab-stats .st-card--c{ left:863px; }

.ab-stats .st-num{
  position:absolute; width:189px; height:85.537px; margin:0;
  display:flex; flex-direction:column; justify-content:center;
  font-family:'Sora',sans-serif; font-weight:700; font-size:70px; line-height:1.45;
  letter-spacing:-0.35px; text-transform:uppercase;
  background-image:linear-gradient(179.65946048847883deg, rgb(255,255,255) 0.64813%, rgb(107,188,255) 129.71%);
  background-clip:text; -webkit-background-clip:text; color:transparent;
}
.ab-stats .st-num--a{ left:106px; top:525px; }
.ab-stats .st-num--b{ left:523px; top:523px; }
.ab-stats .st-num--c{ left:895px; top:525px; }

.ab-stats .st-lbl{
  position:absolute; top:601px; width:213px; height:19.835px; margin:0;
  display:flex; flex-direction:column; justify-content:center;
  font-family:'Inter',sans-serif; font-weight:300; font-size:14px; line-height:1.45;
  letter-spacing:-0.07px; text-transform:capitalize; color:#ffffff;
}
.ab-stats .st-lbl--a{ left:109px; }
.ab-stats .st-lbl--b{ left:508px; }
.ab-stats .st-lbl--c{ left:887px; text-align:center; }

/* footer shell is pointer-events:none; real links must still be clickable */
.ab-footer-shift a{ pointer-events:auto; }
