/* ============================================================
   AL AHRAR — AHR Design System v1.0
   Red #D6111E · Ink #0C0F14 · Archivo + Inter
   ============================================================ */
:root{
  --ahr-red:#D6111E;
  --ahr-red-deep:#A60D17;
  --ahr-red-soft:rgba(214,17,30,.08);
  --ahr-red-glow:rgba(214,17,30,.38);
  --ahr-ink:#0C0F14;
  --ahr-ink-2:#11151C;
  --ahr-ink-3:#1A2029;
  --ahr-paper:#F5F6F8;
  --ahr-white:#FFFFFF;
  --ahr-text:#4D5562;
  --ahr-text-inv:#A9B1BD;
  --ahr-line:#E7E9ED;
  --ahr-line-inv:rgba(255,255,255,.09);
  --ahr-h:'Archivo',system-ui,sans-serif;
  --ahr-b:'Inter',system-ui,sans-serif;
  --ahr-ease:cubic-bezier(.22,1,.36,1);
  --ahr-shadow:0 24px 60px -24px rgba(12,15,20,.22);
  --ahr-r:18px;
}

/* ---------- Page scaffolding / theme overrides ---------- */
body.ahr-on{font-family:var(--ahr-b);color:var(--ahr-text);background:var(--ahr-white);margin:0;-webkit-font-smoothing:antialiased;}
body.ahr-on #masthead,body.ahr-on .site-header,body.ahr-on footer.site-footer{display:none!important;}
body.ahr-on .elementor-widget:not(:last-child){margin-bottom:0;}
body.ahr-on .elementor-section .elementor-container{max-width:none;}
html{scroll-behavior:smooth;}
.ahr-wrap{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:2;}
.ahr-sec{padding:clamp(76px,9vw,128px) 0;}
[id]{scroll-margin-top:96px;}

/* ---------- Type ---------- */
.ahr-on h1,.ahr-on h2,.ahr-on h3{font-family:var(--ahr-h);color:var(--ahr-ink);margin:0;line-height:1.08;letter-spacing:-.02em;font-weight:800;}
.ahr-eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 var(--ahr-b);letter-spacing:.22em;text-transform:uppercase;color:var(--ahr-red);margin:0 0 18px;}
.ahr-eyebrow::before{content:"";width:34px;height:2px;background:var(--ahr-red);display:inline-block;}
.ahr-sec-head{max-width:680px;margin-bottom:clamp(40px,5vw,64px);}
.ahr-sec-head h2{font-size:clamp(30px,4.4vw,52px);}
.ahr-sec-head h2 em{font-style:normal;color:var(--ahr-red);}
.ahr-sec-head p.ahr-sub{margin:18px 0 0;font-size:17px;line-height:1.7;}

/* ---------- Buttons ---------- */
.ahr-btn{display:inline-flex;align-items:center;gap:10px;font:700 15px/1 var(--ahr-b);letter-spacing:.01em;padding:17px 30px;border-radius:999px;text-decoration:none;position:relative;overflow:hidden;transition:transform .25s var(--ahr-ease),box-shadow .25s var(--ahr-ease),background .25s,color .25s,border-color .25s;cursor:pointer;}
.ahr-btn svg{width:17px;height:17px;flex:none;transition:transform .25s var(--ahr-ease);}
.ahr-btn:hover svg{transform:translateX(4px);}
.ahr-btn-red{background:var(--ahr-red);color:#fff!important;box-shadow:0 14px 34px -12px var(--ahr-red-glow);}
.ahr-btn-red:hover{background:var(--ahr-red-deep);transform:translateY(-2px);box-shadow:0 20px 44px -12px var(--ahr-red-glow);}
.ahr-btn-red::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s var(--ahr-ease);}
.ahr-btn-red:hover::after{left:130%;}
.ahr-btn-ghost{background:rgba(255,255,255,.06);color:#fff!important;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);}
.ahr-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12);transform:translateY(-2px);}
.ahr-btn-dark{background:var(--ahr-ink);color:#fff!important;}
.ahr-btn-dark:hover{background:var(--ahr-ink-3);transform:translateY(-2px);box-shadow:var(--ahr-shadow);}
.ahr-btn-wa svg{width:19px;height:19px;}

/* ---------- Reveal animation system ---------- */
.rv{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ahr-ease),transform .7s var(--ahr-ease);will-change:opacity,transform;}
.rv.in{opacity:1;transform:none;}
.rv-d1{transition-delay:.08s;}.rv-d2{transition-delay:.16s;}.rv-d3{transition-delay:.24s;}.rv-d4{transition-delay:.32s;}.rv-d5{transition-delay:.4s;}.rv-d6{transition-delay:.48s;}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
  .ahr-marquee-track{animation:none!important;}
  .ahr-scrolldown span{animation:none!important;}
  .ahr-wa-float::before,.ahr-wa-float::after{animation:none!important;}
}

/* ============================================================ HEADER */
.ahr-header{position:fixed;inset:0 0 auto 0;z-index:1000;transition:background .35s var(--ahr-ease),box-shadow .35s,backdrop-filter .35s;}
.ahr-header .ahr-wrap{display:flex;align-items:center;gap:32px;padding-top:14px;padding-bottom:14px;transition:padding .35s var(--ahr-ease);}
.ahr-header.is-scrolled{background:rgba(12,15,20,.92);backdrop-filter:blur(14px);box-shadow:0 10px 40px -18px rgba(0,0,0,.6);}
.ahr-header.is-scrolled .ahr-wrap{padding-top:9px;padding-bottom:9px;}
.ahr-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none;}
.ahr-logo img{height:46px;width:auto;display:block;transition:height .35s var(--ahr-ease);}
.ahr-header.is-scrolled .ahr-logo img{height:38px;}
.ahr-logo b{font:800 17px/1.1 var(--ahr-h);color:#fff;letter-spacing:.02em;display:block;}
.ahr-logo small{font:600 9.5px/1 var(--ahr-b);letter-spacing:.28em;color:var(--ahr-text-inv);display:block;margin-top:4px;text-transform:uppercase;}
.ahr-nav{display:flex;gap:6px;margin-left:auto;}
.ahr-nav a{font:600 14.5px/1 var(--ahr-b);color:rgba(255,255,255,.85);text-decoration:none;padding:11px 16px;border-radius:999px;position:relative;transition:color .25s,background .25s;}
.ahr-nav a:hover{color:#fff;background:rgba(255,255,255,.08);}
.ahr-nav a.on{color:#fff;}
.ahr-nav a.on::after{content:"";position:absolute;left:16px;right:16px;bottom:5px;height:2px;background:var(--ahr-red);border-radius:2px;}
.ahr-head-cta{display:flex;align-items:center;gap:18px;flex:none;}
.ahr-head-tel{display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff;}
.ahr-head-tel svg{width:30px;height:30px;padding:7px;box-sizing:border-box;background:rgba(255,255,255,.1);border-radius:50%;color:var(--ahr-red);flex:none;}
.ahr-head-tel small{display:block;font:500 10.5px/1 var(--ahr-b);color:var(--ahr-text-inv);margin-bottom:3px;}
.ahr-head-tel b{display:block;font:700 13.5px/1 var(--ahr-b);letter-spacing:.02em;}
.ahr-head-cta .ahr-btn{padding:13px 24px;font-size:13.5px;}
.ahr-burger{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.06);cursor:pointer;padding:0;align-items:center;justify-content:center;flex:none;margin-left:auto;}
.ahr-burger span,.ahr-burger span::before,.ahr-burger span::after{display:block;width:20px;height:2px;background:#fff;border-radius:2px;position:relative;transition:all .3s var(--ahr-ease);content:"";}
.ahr-burger span::before{position:absolute;top:-6px;}
.ahr-burger span::after{position:absolute;top:6px;}
body.ahr-drawer-open .ahr-burger span{background:transparent;}
body.ahr-drawer-open .ahr-burger span::before{top:0;transform:rotate(45deg);}
body.ahr-drawer-open .ahr-burger span::after{top:0;transform:rotate(-45deg);}

/* Drawer */
.ahr-drawer{position:fixed;inset:0;z-index:990;background:rgba(12,15,20,.98);backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:center;padding:100px 28px 48px;opacity:0;visibility:hidden;transition:opacity .4s var(--ahr-ease),visibility .4s;}
body.ahr-drawer-open .ahr-drawer{opacity:1;visibility:visible;}
body.ahr-drawer-open{overflow:hidden;}
.ahr-drawer nav{display:flex;flex-direction:column;gap:6px;}
.ahr-drawer nav a{font:800 clamp(28px,7vw,40px)/1.25 var(--ahr-h);color:#fff;text-decoration:none;padding:8px 0;letter-spacing:-.01em;opacity:0;transform:translateY(24px);transition:opacity .5s var(--ahr-ease),transform .5s var(--ahr-ease),color .25s;}
.ahr-drawer nav a:hover{color:var(--ahr-red);}
body.ahr-drawer-open .ahr-drawer nav a{opacity:1;transform:none;}
body.ahr-drawer-open .ahr-drawer nav a:nth-child(1){transition-delay:.1s}body.ahr-drawer-open .ahr-drawer nav a:nth-child(2){transition-delay:.17s}body.ahr-drawer-open .ahr-drawer nav a:nth-child(3){transition-delay:.24s}body.ahr-drawer-open .ahr-drawer nav a:nth-child(4){transition-delay:.31s}
.ahr-drawer-foot{margin-top:44px;display:flex;flex-direction:column;gap:14px;opacity:0;transition:opacity .5s var(--ahr-ease) .4s;}
body.ahr-drawer-open .ahr-drawer-foot{opacity:1;}
.ahr-drawer-foot a{color:var(--ahr-text-inv);text-decoration:none;font:500 15px/1.4 var(--ahr-b);}
.ahr-drawer-foot a b{color:#fff;}

/* ============================================================ HERO */
.ahr-hero{position:relative;min-height:100svh;display:flex;align-items:center;background:var(--ahr-ink);overflow:hidden;}
.ahr-hero-bg{position:absolute;inset:-8% 0;background-size:cover;background-position:center 30%;will-change:transform;}
.ahr-hero-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,15,20,.94) 22%,rgba(12,15,20,.66) 55%,rgba(12,15,20,.35));}
.ahr-hero-shade::after{content:"";position:absolute;left:-220px;bottom:-260px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,var(--ahr-red-glow),transparent 65%);filter:blur(10px);}
.ahr-hero-in{padding-top:140px;padding-bottom:120px;max-width:1200px;}
.ahr-chip{display:inline-flex;align-items:center;gap:9px;font:600 12.5px/1 var(--ahr-b);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);padding:11px 18px;border-radius:999px;margin:0 0 26px;}
.ahr-chip svg{width:13px;height:13px;color:var(--ahr-red);}
.ahr-hero h1{font-size:clamp(40px,6.6vw,84px);color:#fff;max-width:13ch;}
.ahr-hero h1 span{color:var(--ahr-red);display:inline-block;}
.ahr-lead{font-size:clamp(16px,1.6vw,19px);line-height:1.75;color:var(--ahr-text-inv);max-width:600px;margin:26px 0 38px;}
.ahr-lead b{color:#fff;font-weight:600;}
.ahr-cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
.ahr-ticks{list-style:none;display:flex;gap:28px;flex-wrap:wrap;margin:46px 0 0;padding:30px 0 0;border-top:1px solid var(--ahr-line-inv);}
.ahr-ticks li{display:flex;align-items:center;gap:10px;font:600 14px/1 var(--ahr-b);color:rgba(255,255,255,.86);}
.ahr-ticks svg{width:18px;height:18px;color:var(--ahr-red);flex:none;}
.ahr-scrolldown{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:26px;height:42px;border:2px solid rgba(255,255,255,.32);border-radius:14px;display:flex;justify-content:center;padding-top:7px;z-index:3;}
.ahr-scrolldown span{width:3px;height:8px;border-radius:3px;background:var(--ahr-red);animation:ahrScroll 1.8s var(--ahr-ease) infinite;}
@keyframes ahrScroll{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}

/* ============================================================ BRAND MARQUEE */
.ahr-brands{background:var(--ahr-ink-2);border-top:1px solid var(--ahr-line-inv);border-bottom:1px solid var(--ahr-line-inv);padding:34px 0;overflow:hidden;}
.ahr-marquee{overflow:hidden;position:relative;}
.ahr-marquee::before,.ahr-marquee::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;}
.ahr-marquee::before{left:0;background:linear-gradient(90deg,var(--ahr-ink-2),transparent);}
.ahr-marquee::after{right:0;background:linear-gradient(-90deg,var(--ahr-ink-2),transparent);}
.ahr-marquee-track{display:inline-flex;align-items:center;gap:54px;white-space:nowrap;animation:ahrMarquee 36s linear infinite;padding-right:54px;}
.ahr-marquee:hover .ahr-marquee-track{animation-play-state:paused;}
.ahr-marquee-track span{font:800 30px/1 var(--ahr-h);letter-spacing:.1em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.34);transition:color .3s,-webkit-text-stroke .3s;}
.ahr-marquee-track span:hover{color:#fff;-webkit-text-stroke:1px transparent;}
.ahr-marquee-track i{width:7px;height:7px;border-radius:50%;background:var(--ahr-red);flex:none;}
@keyframes ahrMarquee{to{transform:translateX(-50%);}}

/* ============================================================ BENEFITS */
.ahr-benefits{background:var(--ahr-white);}
.ahr-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.ahr-bcard{background:var(--ahr-white);border:1px solid var(--ahr-line);border-radius:var(--ahr-r);padding:38px 32px;position:relative;overflow:hidden;transition:transform .35s var(--ahr-ease),box-shadow .35s var(--ahr-ease),border-color .35s;}
.ahr-bcard::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--ahr-red);transition:width .45s var(--ahr-ease);}
.ahr-bcard:hover{transform:translateY(-7px);box-shadow:var(--ahr-shadow);border-color:transparent;}
.ahr-bcard:hover::before{width:100%;}
.ahr-bcard .ico{width:58px;height:58px;border-radius:16px;background:var(--ahr-red-soft);color:var(--ahr-red);display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:background .35s,color .35s,transform .35s var(--ahr-ease);}
.ahr-bcard:hover .ico{background:var(--ahr-red);color:#fff;transform:scale(1.06) rotate(-4deg);}
.ahr-bcard .ico svg{width:26px;height:26px;}
.ahr-bcard h3{font-size:21px;margin-bottom:13px;letter-spacing:-.01em;}
.ahr-bcard p{margin:0;font-size:15px;line-height:1.7;}

/* ============================================================ CATEGORIES */
.ahr-cats{background:var(--ahr-paper);}
.ahr-cats .ahr-sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none;}
.ahr-cats .ahr-sec-head>div{max-width:620px;}
.ahr-grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ahr-ccard{position:relative;border-radius:var(--ahr-r);overflow:hidden;aspect-ratio:4/3.1;display:block;text-decoration:none;background:var(--ahr-ink);transform:translateZ(0);}
.ahr-ccard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .8s var(--ahr-ease),opacity .5s;}
.ahr-ccard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,15,20,.06) 30%,rgba(12,15,20,.88) 88%);transition:background .4s;}
.ahr-ccard:hover img{transform:scale(1.07);opacity:.95;}
.ahr-ccard .in{position:absolute;left:26px;right:26px;bottom:22px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;}
.ahr-ccard h3{color:#fff;font-size:21px;letter-spacing:0;}
.ahr-ccard p{margin:7px 0 0;font:500 13px/1.4 var(--ahr-b);color:rgba(255,255,255,.75);}
.ahr-ccard .arr{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#fff;flex:none;transition:background .3s,transform .35s var(--ahr-ease);}
.ahr-ccard .arr svg{width:18px;height:18px;transition:transform .35s var(--ahr-ease);}
.ahr-ccard:hover .arr{background:var(--ahr-red);border-color:var(--ahr-red);transform:rotate(-35deg);}

/* ============================================================ STATS */
.ahr-stats{background:var(--ahr-ink);position:relative;overflow:hidden;}
.ahr-stats::before{content:"";position:absolute;right:-200px;top:-260px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,var(--ahr-red-glow),transparent 65%);}
.ahr-stats .ahr-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}
.ahr-stat{text-align:left;padding-left:26px;border-left:2px solid var(--ahr-line-inv);}
.ahr-stat b{display:flex;align-items:flex-start;font:800 clamp(46px,5vw,68px)/1 var(--ahr-h);color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.ahr-stat .ahr-stat-num{font:inherit;color:inherit;}
.ahr-stat b i{font-style:normal;color:var(--ahr-red);font-size:.56em;line-height:1.05;margin-left:4px;}
.ahr-stat .ahr-stat-lbl{display:block;margin-top:15px;font:600 12.5px/1.5 var(--ahr-b);letter-spacing:.12em;text-transform:uppercase;color:var(--ahr-text-inv);}

/* ============================================================ ABOUT */
.ahr-about{background:var(--ahr-white);overflow:hidden;}
.ahr-about .ahr-wrap{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(40px,6vw,84px);align-items:center;}
.ahr-about-media{position:relative;}
.ahr-about-media::before{content:"";position:absolute;inset:26px -26px -26px 26px;border-radius:var(--ahr-r);background:var(--ahr-red-soft);border:1px solid rgba(214,17,30,.18);}
.ahr-about-media img{position:relative;width:100%;border-radius:var(--ahr-r);display:block;box-shadow:var(--ahr-shadow);}
.ahr-badge{position:absolute;z-index:3;left:-18px;bottom:34px;background:var(--ahr-ink);color:#fff;border-radius:16px;padding:18px 24px;box-shadow:0 18px 44px -14px rgba(0,0,0,.5);display:flex;align-items:center;gap:14px;}
.ahr-badge b{font:800 30px/1 var(--ahr-h);color:var(--ahr-red);}
.ahr-badge span{font:600 12px/1.45 var(--ahr-b);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.ahr-about h2{font-size:clamp(30px,3.8vw,46px);margin-bottom:20px;}
.ahr-about h2 em{font-style:normal;color:var(--ahr-red);}
.ahr-about p{font-size:16px;line-height:1.75;margin:0 0 18px;}
.ahr-checks{list-style:none;margin:26px 0 34px;padding:0;display:grid;gap:14px;}
.ahr-checks li{display:flex;gap:13px;align-items:flex-start;font:500 15px/1.5 var(--ahr-b);color:var(--ahr-ink);}
.ahr-checks svg{width:21px;height:21px;color:var(--ahr-red);flex:none;margin-top:1px;}
.ahr-checks li b{font-weight:700;}

/* ============================================================ TESTIMONIALS */
.ahr-quotes{background:var(--ahr-paper);}
.ahr-qcard{background:var(--ahr-white);border:1px solid var(--ahr-line);border-radius:var(--ahr-r);padding:34px 30px;display:flex;flex-direction:column;gap:18px;position:relative;transition:transform .35s var(--ahr-ease),box-shadow .35s var(--ahr-ease);}
.ahr-qcard:hover{transform:translateY(-6px);box-shadow:var(--ahr-shadow);}
.ahr-qcard .stars{display:flex;gap:4px;color:#F5A623;}
.ahr-qcard .stars svg{width:16px;height:16px;}
.ahr-qcard blockquote{margin:0;font:500 15.5px/1.75 var(--ahr-b);color:var(--ahr-ink);}
.ahr-qcard .who{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--ahr-line);}
.ahr-qcard .who .av{width:46px;height:46px;border-radius:50%;background:var(--ahr-ink);color:#fff;display:flex;align-items:center;justify-content:center;font:700 15px/1 var(--ahr-h);flex:none;}
.ahr-qcard .who b{display:block;font:700 15px/1.2 var(--ahr-b);color:var(--ahr-ink);}
.ahr-qcard .who span{display:block;font:500 13px/1.2 var(--ahr-b);color:var(--ahr-text);margin-top:4px;}
.ahr-qcard .qmark{position:absolute;top:26px;right:28px;color:var(--ahr-red-soft);}
.ahr-qcard .qmark svg{width:42px;height:42px;color:rgba(214,17,30,.14);}

/* ============================================================ FINAL CTA */
.ahr-cta{position:relative;background:var(--ahr-ink);overflow:hidden;}
.ahr-cta-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.4;}
.ahr-cta-shade{position:absolute;inset:0;background:linear-gradient(120deg,rgba(12,15,20,.96) 18%,rgba(116,8,16,.72) 75%,rgba(214,17,30,.5));}
.ahr-cta .ahr-wrap{text-align:center;max-width:860px;}
.ahr-cta h2{color:#fff;font-size:clamp(32px,4.6vw,56px);}
.ahr-cta h2 span{color:var(--ahr-red);}
.ahr-cta p{color:var(--ahr-text-inv);font-size:17px;line-height:1.7;margin:22px auto 38px;max-width:560px;}
.ahr-cta .ahr-cta-row{justify-content:center;}
.ahr-cta-mini{margin:34px 0 0;font:500 14px/1.6 var(--ahr-b);color:rgba(255,255,255,.6);}
.ahr-cta-mini a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);}
.ahr-cta-mini a:hover{border-color:var(--ahr-red);color:#fff;}

/* ============================================================ FOOTER */
.ahr-footer{background:var(--ahr-ink-2);color:var(--ahr-text-inv);padding:clamp(60px,7vw,92px) 0 0;border-top:1px solid var(--ahr-line-inv);}
.ahr-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:48px;padding-bottom:56px;}
.ahr-footer h4{font:700 13px/1 var(--ahr-b);letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 22px;}
.ahr-footer-brand img{height:52px;width:auto;display:block;margin-bottom:20px;}
.ahr-footer-brand p{font:400 14.5px/1.75 var(--ahr-b);margin:0 0 24px;max-width:300px;}
.ahr-socials{display:flex;gap:10px;}
.ahr-socials a{width:42px;height:42px;border-radius:12px;border:1px solid var(--ahr-line-inv);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .3s,border-color .3s,transform .3s var(--ahr-ease);}
.ahr-socials a:hover{background:var(--ahr-red);border-color:var(--ahr-red);transform:translateY(-3px);}
.ahr-socials svg{width:18px;height:18px;}
.ahr-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:13px;}
.ahr-footer-links a{color:var(--ahr-text-inv);text-decoration:none;font:500 14.5px/1.4 var(--ahr-b);display:inline-flex;align-items:center;gap:8px;transition:color .25s,transform .25s var(--ahr-ease);}
.ahr-footer-links a::before{content:"";width:0;height:2px;background:var(--ahr-red);border-radius:2px;transition:width .3s var(--ahr-ease);}
.ahr-footer-links a:hover{color:#fff;}
.ahr-footer-links a:hover::before{width:14px;}
.ahr-footer-contact{list-style:none;margin:0;padding:0;display:grid;gap:18px;}
.ahr-footer-contact li{display:flex;gap:14px;align-items:flex-start;font:500 14.5px/1.6 var(--ahr-b);}
.ahr-footer-contact svg{width:19px;height:19px;color:var(--ahr-red);flex:none;margin-top:2px;}
.ahr-footer-contact a{color:#fff;text-decoration:none;}
.ahr-footer-contact a:hover{color:var(--ahr-red);}
.ahr-footer-bottom{border-top:1px solid var(--ahr-line-inv);padding:26px 0;}
.ahr-footer-bottom .ahr-wrap{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;}
.ahr-footer-bottom p{margin:0;font:500 13px/1.5 var(--ahr-b);color:rgba(255,255,255,.45);}
.ahr-footer-bottom b{color:rgba(255,255,255,.7);font-weight:600;}

/* ============================================================ WHATSAPP FLOAT */
.ahr-wa-float{position:fixed;right:22px;bottom:22px;z-index:980;width:62px;height:62px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 38px -10px rgba(37,211,102,.55);opacity:0;transform:translateY(20px) scale(.8);transition:opacity .4s var(--ahr-ease),transform .4s var(--ahr-ease);}
.ahr-wa-float.show{opacity:1;transform:none;}
.ahr-wa-float svg{width:30px;height:30px;position:relative;z-index:2;}
.ahr-wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;animation:ahrPulse 2.2s var(--ahr-ease) infinite;z-index:0;}
@keyframes ahrPulse{0%{transform:scale(1);opacity:.55}80%,100%{transform:scale(1.65);opacity:0}}
.ahr-wa-float:hover{transform:translateY(-3px) scale(1.04);}

/* ============================================================ RESPONSIVE */
@media (max-width:1080px){
  .ahr-nav{display:none;}
  .ahr-head-tel{display:none;}
  .ahr-head-cta .ahr-btn{display:none;}
  .ahr-burger{display:flex;}
  .ahr-grid3{grid-template-columns:1fr 1fr;}
  .ahr-grid6{grid-template-columns:1fr 1fr;}
  .ahr-stats .ahr-wrap{grid-template-columns:1fr 1fr;gap:36px;}
}
@media (max-width:760px){
  .ahr-sec{padding:64px 0;}
  .ahr-grid3{grid-template-columns:1fr;}
  .ahr-about .ahr-wrap{grid-template-columns:1fr;gap:64px;}
  .ahr-about-media::before{inset:16px -14px -14px 16px;}
  .ahr-badge{left:10px;bottom:-20px;padding:14px 18px;}
  .ahr-badge b{font-size:24px;}
  .ahr-footer-grid{grid-template-columns:1fr;gap:40px;}
  .ahr-marquee-track span{font-size:22px;}
  .ahr-marquee-track{gap:34px;padding-right:34px;}
  .ahr-hero-in{padding-top:120px;padding-bottom:90px;}
  .ahr-ticks{gap:16px;}
  .ahr-scrolldown{display:none;}
  .ahr-wa-float{right:16px;bottom:16px;width:56px;height:56px;}
}
@media (max-width:560px){
  .ahr-grid6{grid-template-columns:1fr;}
  .ahr-ccard{aspect-ratio:16/10;}
  .ahr-stats .ahr-wrap{grid-template-columns:1fr 1fr;gap:28px;}
  .ahr-stat b{font-size:38px;}
  .ahr-cta-row .ahr-btn{width:100%;justify-content:center;}
  .ahr-logo small{display:none;}
}

/* ============================================================
   PHASE 1.5 — LIQUID GLASS · 3D TILT · ENGINE
   ============================================================ */

/* ---------- Liquid glass utilities ---------- */
.ahr-glass{background:rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 32px -12px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.24);}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
  .ahr-glass{background:rgba(20,24,31,.92);}
  .ahr-benefits .ahr-bcard,.ahr-quotes .ahr-qcard{background:var(--ahr-white)!important;}
}

/* Header: liquid-glass when scrolled */
.ahr-header.is-scrolled{background:rgba(12,15,20,.7);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);box-shadow:0 10px 40px -18px rgba(0,0,0,.6),inset 0 -1px 0 rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.1);}

/* Frosted cards on light sections (subtle section tint gives the glass something to refract) */
.ahr-benefits,.ahr-quotes{position:relative;overflow:hidden;}
.ahr-benefits::before,.ahr-quotes::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,var(--ahr-red-glow),transparent 62%);opacity:.09;filter:blur(6px);z-index:0;pointer-events:none;}
.ahr-benefits::before{top:-180px;right:-140px;}
.ahr-quotes::before{bottom:-200px;left:-160px;background:radial-gradient(circle,rgba(12,15,20,.5),transparent 62%);opacity:.06;}
.ahr-benefits .ahr-wrap,.ahr-quotes .ahr-wrap{position:relative;z-index:1;}
.ahr-benefits .ahr-bcard,.ahr-quotes .ahr-qcard{background:rgba(255,255,255,.72);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.8);box-shadow:0 22px 54px -28px rgba(12,15,20,.2),inset 0 1px 0 rgba(255,255,255,.9);}
.ahr-benefits .ahr-bcard:hover,.ahr-quotes .ahr-qcard:hover{box-shadow:0 30px 64px -26px rgba(12,15,20,.28),inset 0 1px 0 rgba(255,255,255,.95);}

/* Stat cards: glass panels on the dark stats band */
.ahr-stat{padding:24px 24px 24px 26px;border-left:none;border-radius:16px;background:rgba(255,255,255,.04);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);position:relative;overflow:hidden;transition:transform .4s var(--ahr-ease),border-color .4s,background .4s;}
.ahr-stat::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--ahr-red);transition:width .5s var(--ahr-ease);}
.ahr-stat:hover{transform:translateY(-5px);border-color:rgba(214,17,30,.4);background:rgba(255,255,255,.06);}
.ahr-stat:hover::before{width:100%;}

/* WhatsApp float: glassy ring */
.ahr-wa-float{box-shadow:0 16px 38px -10px rgba(37,211,102,.55),inset 0 1px 0 rgba(255,255,255,.3);}

/* ---------- 3D pointer tilt ---------- */
.ahr-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .5s var(--ahr-ease),box-shadow .35s var(--ahr-ease);--mx:50%;--my:50%;}
.ahr-tilt.is-tilting{transition:transform .08s linear,box-shadow .35s var(--ahr-ease);}
.ahr-bcard.ahr-tilt::after,.ahr-qcard.ahr-tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.5),transparent 42%);opacity:0;transition:opacity .35s var(--ahr-ease);pointer-events:none;z-index:4;mix-blend-mode:overlay;}
.ahr-bcard.ahr-tilt.is-tilting::after,.ahr-qcard.ahr-tilt.is-tilting::after{opacity:.7;}
.ahr-tilt>*{transform:translateZ(0.01px);}
@media (hover:none),(pointer:coarse){.ahr-tilt{transform:none!important;}}

/* ============================================================ ENGINE */
.ahr-engine{position:relative;background:var(--ahr-ink);overflow:hidden;min-height:100svh;padding:0;--k:0;--ex:1;}
.ahr-engine-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 12%,rgba(214,17,30,.16),transparent 60%),radial-gradient(80% 70% at 80% 100%,rgba(214,17,30,.08),transparent 60%);}
.ahr-engine-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 35%,transparent 78%);mask-image:radial-gradient(circle at 50% 45%,#000 35%,transparent 78%);}
.ahr-engine .ahr-wrap{position:relative;z-index:2;min-height:100svh;}
.ahr-engine-head{position:absolute;top:clamp(18px,4vh,52px);left:0;right:0;margin:0 auto;text-align:center;max-width:640px;z-index:4;}
.ahr-engine-head .ahr-eyebrow{justify-content:center;}
.ahr-engine-head h2{font-size:clamp(24px,3.2vw,40px);color:#fff;}
.ahr-engine-head h2 em{font-style:normal;color:var(--ahr-red);}
.ahr-engine-head .ahr-sub{color:var(--ahr-text-inv);font-size:14px;line-height:1.6;margin:10px 0 0;}
@media (max-height:760px){.ahr-engine-head .ahr-sub{display:none;}}
.ahr-engine-stage{position:absolute;top:50%;left:50%;z-index:3;width:auto;height:min(380px,calc(100svh - 320px));aspect-ratio:6/5;max-width:92vw;transform:translate(-50%,calc(-50% - var(--eshift,0px)));}
.ahr-engine-3d{position:absolute;inset:0;perspective:1300px;}
.ahr-engine-tilt{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-13deg);}
.ahr-engine-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.epart{transform-box:fill-box;transform-origin:center;transform:translate(calc(var(--dx,0px)*var(--k)*var(--ex,1)),calc(var(--dy,0px)*var(--k)*var(--ex,1))) rotate(calc(var(--r,0deg)*var(--k)));transition:transform .85s var(--ahr-ease);filter:drop-shadow(0 12px 16px rgba(0,0,0,.5));}
.ahr-engine.gsap-mode .epart{transition:none;}
.epart-fade{opacity:calc(1 - clamp(0,(var(--k,0) - 0.28) / 0.34,1));}
.ahr-engine.is-exploded,.ahr-engine.reduced{--k:1;}
.ahr-epart-label{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;font:700 11.5px/1 var(--ahr-b);letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap;background:rgba(255,255,255,.1);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 22px -10px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.25);opacity:0;transform:translateY(6px);transition:opacity .5s var(--ahr-ease),transform .5s var(--ahr-ease);pointer-events:none;}
.ahr-epart-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ahr-red);box-shadow:0 0 10px var(--ahr-red);}
.ahr-engine.is-exploded .ahr-epart-label,.ahr-engine.reduced .ahr-epart-label{opacity:1;transform:none;}
.ahr-engine-cta{position:absolute;bottom:clamp(16px,4vh,46px);left:0;right:0;margin:0;text-align:center;z-index:4;}
.ahr-engine-hint{display:inline-flex;align-items:center;gap:9px;margin-top:18px;font:600 12px/1 var(--ahr-b);letter-spacing:.18em;text-transform:uppercase;color:var(--ahr-text-inv);}
.ahr-engine-hint svg{width:15px;height:15px;color:var(--ahr-red);animation:ahrHintBob 1.8s var(--ahr-ease) infinite;}
@keyframes ahrHintBob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.ahr-engine.gsap-mode .ahr-engine-hint{display:none;}
.ahr-engine-bar{position:relative;width:min(220px,60%);height:3px;margin:22px auto 0;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden;}
.ahr-engine-bar span{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--k,0));background:linear-gradient(90deg,var(--ahr-red),#ff5a63);border-radius:3px;}
.ahr-engine:not(.gsap-mode) .ahr-engine-bar{display:none;}
/* clickable part labels */
a.ahr-epart-label{cursor:pointer;text-decoration:none;}
a.ahr-epart-label:hover{background:rgba(214,17,30,.26);border-color:rgba(255,90,98,.65);box-shadow:0 14px 32px -10px var(--ahr-red-glow),inset 0 1px 0 rgba(255,255,255,.32);}
a.ahr-epart-label:hover::before{box-shadow:0 0 12px var(--ahr-red);transform:scale(1.18);}
.ahr-engine.is-exploded .ahr-epart-label,.ahr-engine.reduced .ahr-epart-label{pointer-events:auto;}
/* desktop: center the engine in the pinned viewport, float heading + cta */

@media (prefers-reduced-motion:reduce){
  .ahr-tilt{transform:none!important;}
  .ahr-engine-hint svg{animation:none;}
  .epart{transition:none;}
}
@media (max-width:900px){
  .ahr-engine-tilt{transform:rotateX(5deg) rotateY(-8deg);}
  .ahr-epart-label{font-size:10px;padding:6px 10px;}
}
@media (max-width:560px){
  .ahr-engine-stage{height:min(340px,calc(100svh - 280px));}
  .ahr-engine-tilt{transform:none;}
  .ahr-epart-label{display:none;}
  .ahr-stat{padding:18px;}
}

/* ============================================================
   ABOUT PAGE (additive — page hero + mission)
   ============================================================ */
.ahr-hero.ahr-hero--page{min-height:62svh;}
.ahr-hero--page .ahr-hero-in{padding-top:clamp(140px,18vh,180px);padding-bottom:clamp(70px,9vh,100px);}
.ahr-hero--page h1{max-width:20ch;}

.ahr-mission{background:var(--ahr-ink);position:relative;overflow:hidden;}
.ahr-mission::before{content:"";position:absolute;left:50%;top:-180px;transform:translateX(-50%);width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,var(--ahr-red-glow),transparent 62%);opacity:.12;pointer-events:none;}
.ahr-mission .ahr-wrap{position:relative;z-index:2;max-width:920px;text-align:center;}
.ahr-mission .ahr-eyebrow{justify-content:center;}
.ahr-mission h2{font-size:clamp(26px,3.6vw,44px);color:#fff;line-height:1.25;letter-spacing:-.01em;}
.ahr-mission h2 em{font-style:normal;color:var(--ahr-red);}
.ahr-mission .ahr-sub{color:var(--ahr-text-inv);font-size:17px;line-height:1.8;margin:22px auto 0;max-width:700px;}
.ahr-mpillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(40px,5vw,60px);text-align:left;}
.ahr-mpillar{background:rgba(255,255,255,.04);border:1px solid var(--ahr-line-inv);border-radius:16px;padding:28px 24px;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:transform .4s var(--ahr-ease),border-color .4s;}
.ahr-mpillar:hover{transform:translateY(-5px);border-color:rgba(214,17,30,.4);}
.ahr-mpillar .ico{width:48px;height:48px;border-radius:13px;background:var(--ahr-red-soft);color:var(--ahr-red);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.ahr-mpillar .ico svg{width:23px;height:23px;}
.ahr-mpillar h3{color:#fff;font-size:18px;margin-bottom:9px;}
.ahr-mpillar p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ahr-text-inv);}
@media (max-width:760px){.ahr-mpillars{grid-template-columns:1fr;}}
