/* ============================================================
   Upwards Consulting — home page styles (extracted from
   resources/views/frontend/writer/home.blade.php)
   ============================================================ */

:root{
  --up-navy:#0A0A0A;
  --up-navy-2:#151515;
  --up-gold:#C99A3D;
  --up-gold-soft:#E4C078;
  --up-cream:#FAF9F6;
  --up-ink:#181B1D;
  --up-muted:#68757C;
  --up-line:#EBE8E1;
}

#header.header{ background:#fff !important; border-bottom:1px solid var(--up-line); }
#header .navmenu ul li a{ color:var(--up-ink) !important; }
#header .navmenu ul li a:hover,
#header .navmenu ul li a.active{ color:var(--up-gold) !important; }
#header .btn-getstarted{ background:var(--up-navy) !important; border-color:var(--up-navy) !important; color:#fff !important; border-radius:6px !important; }
#header .btn-getstarted:hover{ background:var(--up-gold) !important; border-color:var(--up-gold) !important; color:var(--up-navy) !important; }

.scroll-top{ background-color:var(--up-gold) !important; border-radius:8px !important; }
.scroll-top i{ color:var(--up-navy) !important; }
.scroll-top:hover{ background-color:var(--up-navy) !important; }
.scroll-top:hover i{ color:var(--up-gold) !important; }

.upw{ font-family:'Inter',sans-serif; color:var(--up-ink); overflow-x:clip; }
.upw h1,.upw h2,.upw h3,.upw h4{ font-family:'Sora',sans-serif; color:var(--up-navy); }
.upw .pad{ padding:6.5rem 0; }
.upw .eyebrow{
  display:inline-flex; align-items:center; gap:.5rem; font-size:.72rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--up-gold); margin-bottom:1.1rem;
}
.upw .eyebrow::before{ content:""; width:22px; height:2px; background:var(--up-gold); display:inline-block; }
.upw .head-center{ max-width:640px; margin:0 auto 3.5rem; text-align:center; }
#why .head-center{ max-width:780px; }
@media(min-width:992px){ #why .head-center h2{ white-space:nowrap; } }
#services .head-center{ max-width:780px; }
@media(min-width:992px){ #services .head-center h2{ white-space:nowrap; } }
.upw .head-center .eyebrow{ justify-content:center; }
.upw .head-center .eyebrow::before{ display:none; }
.upw .head-center h2{ font-size:clamp(1.8rem,3vw,2.4rem); font-weight:800; letter-spacing:-.02em; margin-bottom:.9rem; }
.upw .head-center p{ color:var(--up-muted); font-size:1.05rem; margin-bottom:0; }

/* ===== HERO ===== */
.upw-hero{ position:relative; background:var(--up-navy); color:#fff; padding:5rem 0 0; overflow:hidden; }
.upw-hero-glow{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(560px 420px at 82% 8%, rgba(201,154,61,.22), transparent 65%),
    radial-gradient(420px 320px at 10% 90%, rgba(201,154,61,.10), transparent 70%);
}
.upw-hero-grain{ position:absolute; inset:0; opacity:.4; mix-blend-mode:overlay; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px); background-size:3px 3px; }
.upw-hero-inner{ position:relative; z-index:2; }
.upw-hero h1{ color:#fff; font-size:clamp(2.2rem,4.2vw,3.4rem); font-weight:800; letter-spacing:-.03em; line-height:1.08; margin-bottom:1.4rem; }
.upw-hero h1 em{ font-style:normal; background:linear-gradient(90deg,var(--up-gold-soft),var(--up-gold)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.upw-hero p.lead{ color:#B9C2C7; font-size:1.1rem; max-width:520px; margin-bottom:2.3rem; }
.upw-btn-pill{
  display:inline-flex; align-items:center; gap:.5rem; padding:.85rem 1.7rem; border-radius:999px; font-weight:600; font-size:.92rem;
  background:var(--up-gold); color:var(--up-navy); transition:.25s; border:1.5px solid var(--up-gold);
}
.upw-btn-pill:hover{ background:transparent; color:var(--up-gold); transform:translateY(-2px); }
.upw-btn-pill-ghost{
  display:inline-flex; align-items:center; gap:.5rem; padding:.85rem 1.7rem; border-radius:999px; font-weight:600; font-size:.92rem;
  border:1.5px solid rgba(255,255,255,.22); color:#fff; transition:.25s;
}
.upw-btn-pill-ghost:hover{ border-color:#fff; color:#fff; background:rgba(255,255,255,.08); transform:translateY(-2px); }

.upw-marquee{ border-top:1px solid rgba(255,255,255,.1); margin-top:3.5rem; padding:1.4rem 0; position:relative; z-index:2; }
.upw-marquee-row{ display:flex; gap:2rem 3rem; flex-wrap:wrap; justify-content:space-between; }
.upw-marquee-row div{ display:flex; align-items:center; gap:.6rem; color:#9AA6AC; font-size:.82rem; font-weight:500; }
.upw-marquee-row i{ color:var(--up-gold); flex:none; }
@media(max-width:575.98px){
  .upw-marquee{ margin-top:2.2rem; }
  .upw-marquee-row{ display:grid; grid-template-columns:1fr 1fr; gap:1.1rem 1rem; justify-content:normal; }
  .upw-marquee-row div{ font-size:.76rem; }
}

/* ===== HERO STAT CARDS ===== */
.upw-stat-heading{ color:#D8DEE2; font-size:.85rem; font-weight:600; letter-spacing:.02em; margin-bottom:1.1rem; }
.upw-stat-grid{ display:grid; grid-template-columns:1fr 1fr; gap:.9rem; }
.upw-gstat{
  border-radius:16px; padding:1.3rem 1.2rem; position:relative; overflow:hidden;
  border:1px solid rgba(255,255,255,.1); transition:.25s;
}
.upw-gstat:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(0,0,0,.35); }
.upw-gstat .v{ font-family:'Sora',sans-serif; font-weight:800; font-size:1.35rem; color:#fff; margin-bottom:.3rem; position:relative; z-index:2; }
.upw-gstat .l{ font-size:.78rem; color:rgba(255,255,255,.82); line-height:1.35; position:relative; z-index:2; }
.upw-gstat-1{ background:linear-gradient(145deg,#3A2E12,#1B1B1B); }
.upw-gstat-2{ background:linear-gradient(145deg,#2E2A1A,#181818); }
.upw-gstat-3{ background:linear-gradient(145deg,#241D0E,#1E1E1E); }
.upw-gstat-4{ background:linear-gradient(145deg,#332411,#161616); }
.upw-gstat::after{
  content:""; position:absolute; right:-30px; bottom:-30px; width:100px; height:100px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,154,61,.35),transparent 70%); z-index:1;
}
@media(max-width:400px){ .upw-stat-grid{ grid-template-columns:1fr; } }

/* ===== WHY (gradient cards) ===== */
.upw-why{ background:var(--up-cream); }
.upw-bento{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.3rem; }
@media(max-width:991.98px){ .upw-bento{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:479.98px){ .upw-bento{ grid-template-columns:1fr; } }
.upw-bento-card{
  border:1px solid rgba(10,10,10,.06); border-radius:20px; padding:2rem 1.7rem;
  height:100%; transition:.3s; position:relative; overflow:hidden;
}
.upw-bento-card::before{
  content:""; position:absolute; right:-40px; top:-40px; width:120px; height:120px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,154,61,.16),transparent 70%); transition:.3s;
}
.upw-bento-card:hover{ transform:translateY(-6px); box-shadow:0 20px 44px rgba(10,10,10,.09); }
.upw-bento-card:hover::before{ transform:scale(1.3); }
.upw-bento-card .ico{
  width:48px; height:48px; border-radius:13px; background:var(--up-navy); color:var(--up-gold);
  display:flex; align-items:center; justify-content:center; font-size:1.25rem; margin-bottom:1.3rem;
  position:relative; z-index:2; transition:.3s;
}
.upw-bento-card:hover .ico{ background:var(--up-gold); color:var(--up-navy); }
.upw-bento-card h4{ font-size:1.05rem; font-weight:700; margin-bottom:.6rem; position:relative; z-index:2; }
.upw-bento-card p{ color:var(--up-muted); font-size:.88rem; margin-bottom:0; position:relative; z-index:2; }
.upw-bento-1{ background:linear-gradient(150deg,#FFFFFF,#FBF1DD); }
.upw-bento-2{ background:linear-gradient(150deg,#FFFFFF,#FDF4E4); }
.upw-bento-3{ background:linear-gradient(150deg,#FFFFFF,#FAEFD8); }
.upw-bento-4{ background:linear-gradient(150deg,#FFFFFF,#FCF2E0); }

/* ===== ABOUT ===== */
.upw-about2{ background:#fff; }
.upw-about2-img-wrap{ position:relative; }

.upw-about2-panel{
  position:relative; background:linear-gradient(160deg,var(--up-navy),#1c1c1c 120%);
  border-radius:22px; padding:2.2rem 2rem 2.4rem; overflow:hidden;
  box-shadow:0 26px 54px rgba(10,10,10,.18);
}
.upw-about2-panel::before{
  content:""; position:absolute; top:-90px; right:-70px; width:260px; height:260px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,154,61,.28),transparent 70%); pointer-events:none;
}
.upw-about2-panel-top{
  display:flex; align-items:center; gap:.6rem; color:#D8DEE2; font-size:.76rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.08em; margin-bottom:1.7rem; position:relative; z-index:2;
}
.upw-about2-live-dot{
  width:8px; height:8px; border-radius:50%; background:#4ADE80; flex:none;
  animation:upwPulse 1.8s infinite;
}
@keyframes upwPulse{
  0%{ box-shadow:0 0 0 0 rgba(74,222,128,.55); }
  70%{ box-shadow:0 0 0 8px rgba(74,222,128,0); }
  100%{ box-shadow:0 0 0 0 rgba(74,222,128,0); }
}
.upw-about2-ringwrap{ position:relative; width:132px; height:132px; margin:0 auto 2.1rem; z-index:2; }
.upw-ring-svg{ width:100%; height:100%; transform:rotate(-90deg); }
.upw-ring-track{ fill:none; stroke:rgba(255,255,255,.1); stroke-width:9; }
.upw-ring-bar{
  fill:none; stroke:var(--up-gold); stroke-width:9; stroke-linecap:round;
  stroke-dasharray:327; stroke-dashoffset:327; transition:stroke-dashoffset 1.4s cubic-bezier(.4,.1,.2,1) .2s;
}
.upw-about2-panel.aos-animate .upw-ring-bar{ stroke-dashoffset:19.6; }
.upw-ring-center{
  position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
}
.upw-ring-center strong{ font-family:'Sora',sans-serif; font-size:1.6rem; font-weight:800; color:#fff; line-height:1; }
.upw-ring-center span{ font-size:.66rem; color:#9AA6AC; margin-top:.35rem; max-width:80px; line-height:1.2; }
.upw-about2-bars{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1rem; position:relative; z-index:2; }
.upw-about2-bars-lbl{ display:flex; align-items:center; justify-content:space-between; font-size:.78rem; color:#D8DEE2; margin-bottom:.4rem; }
.upw-about2-bars-lbl em{ font-style:normal; color:var(--up-gold-soft); font-weight:700; }
.upw-about2-bar-track{ height:6px; border-radius:999px; background:rgba(255,255,255,.1); overflow:hidden; }
.upw-about2-bar-track i{
  display:block; height:100%; width:0; border-radius:999px;
  background:linear-gradient(90deg,var(--up-gold),var(--up-gold-soft));
  transition:width 1.3s cubic-bezier(.4,.1,.2,1) var(--d,0s);
}
.upw-about2-panel.aos-animate .upw-about2-bar-track i{ width:var(--w); }
@media(max-width:575.98px){ .upw-about2-panel{ padding:1.8rem 1.4rem 2rem; } }

.upw-about2-badge{
  position:absolute; display:flex; align-items:center; gap:.7rem; background:#fff;
  border-radius:14px; padding:.85rem 1.1rem; box-shadow:0 16px 34px rgba(10,10,10,.14);
  max-width:230px; transition:.25s;
}
.upw-about2-badge:hover{ transform:translateY(-4px); }
.upw-about2-badge .ico{
  width:38px; height:38px; border-radius:10px; background:var(--up-navy); color:var(--up-gold);
  display:flex; align-items:center; justify-content:center; font-size:1rem; flex:none;
}
.upw-about2-badge .t{ font-size:.82rem; font-weight:700; color:var(--up-navy); line-height:1.2; }
.upw-about2-badge .s{ font-size:.72rem; color:var(--up-muted); }
.upw-about2-badge-1{ top:-1.4rem; right:-1.2rem; }
.upw-about2-badge-2{ bottom:-1.4rem; left:-1.2rem; }
@media(max-width:991.98px){
  .upw-about2-badge-1{ top:1rem; right:1rem; }
  .upw-about2-badge-2{ bottom:1rem; left:1rem; }
}
@media(max-width:575.98px){ .upw-about2-badge{ display:none; } }

.upw-about2-title{ font-size:clamp(1.6rem,2.6vw,2rem); font-weight:800; letter-spacing:-.02em; margin-bottom:1rem; }
.upw-about2-text{ color:var(--up-muted); font-size:1rem; margin-bottom:2rem; }
.upw-about2-points{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:1.4rem; }
.upw-about2-points li{ display:flex; gap:1rem; align-items:flex-start; }
.upw-about2-points .ico{
  width:44px; height:44px; border-radius:12px; background:rgba(201,154,61,.12); color:var(--up-gold);
  display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex:none; transition:.2s;
}
.upw-about2-points li:hover .ico{ background:var(--up-navy); color:var(--up-gold); }
.upw-about2-points h4{ font-size:1rem; font-weight:700; margin-bottom:.3rem; }
.upw-about2-points p{ color:var(--up-muted); font-size:.88rem; margin-bottom:0; }

/* ===== SERVICES ===== */
.upw-services{
  position:relative; overflow:hidden;
  background:linear-gradient(180deg,#FFFFFF,var(--up-cream) 55%,#F3EEE3);
}
.upw-services::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:repeating-linear-gradient(115deg, rgba(10,10,10,.05) 0px, rgba(10,10,10,.05) 1px, transparent 1px, transparent 42px);
  -webkit-mask-image:linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  mask-image:linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}
.upw-services > .container{ position:relative; z-index:1; }
.upw-service-card{
  background:#fff;
  border:1px solid var(--up-line); border-radius:20px; padding:2.2rem;
  height:100%; transition:.3s; position:relative; overflow:hidden;
}
.upw-service-card::before{
  content:""; position:absolute; inset:0; opacity:0; transition:.35s; z-index:0;
  background:linear-gradient(155deg,rgba(201,154,61,.10),transparent 60%);
}
.upw-service-card::after{
  content:""; position:absolute; right:-50px; top:-50px; width:150px; height:150px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,154,61,.22),transparent 70%); transition:.35s; z-index:1;
  opacity:0;
}
.upw-service-card:hover{ transform:translateY(-6px); box-shadow:0 22px 48px rgba(10,10,10,.1); border-color:var(--up-gold); }
.upw-service-card:hover::before{ opacity:1; }
.upw-service-card:hover::after{ opacity:1; transform:scale(1.4); }
.upw-service-icon{
  width:50px; height:50px; border-radius:13px; background:var(--up-navy);
  display:flex; align-items:center; justify-content:center; margin-bottom:1.4rem; color:var(--up-gold); font-size:1.25rem;
  position:relative; z-index:2;
}
.upw-service-card h3{ font-size:1.2rem; font-weight:700; margin-bottom:.7rem; position:relative; z-index:2; }
.upw-service-card > p{ color:var(--up-muted); font-size:.92rem; margin-bottom:1.2rem; position:relative; z-index:2; }
.upw-service-card ul{ list-style:none; padding:0; margin-bottom:1.3rem; position:relative; z-index:2; }
.upw-service-card li{ font-size:.87rem; color:var(--up-ink); padding:.32rem 0 .32rem 1.4rem; position:relative; }
.upw-service-card li::before{ content:"\f633"; font-family:"bootstrap-icons"; position:absolute; left:0; top:.32rem; color:var(--up-gold); font-size:.8rem; }
.upw-link-arrow{
  display:inline-flex; align-items:center; gap:.5rem; color:var(--up-navy); font-weight:600; font-size:.86rem;
  position:relative; z-index:2; padding:.65rem 1.1rem; border-radius:999px; border:1.5px solid var(--up-navy);
  transition:.25s;
}
.upw-link-arrow i{ transition:.25s; font-size:.8rem; }
.upw-link-arrow:hover{ background:var(--up-navy); color:#fff; }
.upw-link-arrow:hover i{ transform:translateX(4px); color:var(--up-gold); }
.upw-service-card:hover .upw-link-arrow{ border-color:var(--up-gold); background:var(--up-gold); color:var(--up-navy); }
.upw-service-card:hover .upw-link-arrow i{ transform:translateX(4px); color:var(--up-navy); }

/* ===== RESULTS ===== */
.upw-results{ background:var(--up-navy); color:#fff; position:relative; overflow:hidden; }
.upw-results::before{ content:""; position:absolute; left:-100px; top:-100px; width:340px; height:340px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,154,61,.16),transparent 70%); }
.upw-quote-mark{ font-family:'Sora',sans-serif; font-size:4rem; color:var(--up-gold); line-height:1; margin-bottom:.3rem; }
.upw-results blockquote{ font-size:1.5rem; font-weight:500; color:#fff; margin-bottom:1.4rem; font-family:'Sora',sans-serif; line-height:1.4; letter-spacing:-.01em; }
.upw-results .author{ color:#9AA6AC; font-size:.9rem; }
.upw-results .author b{ color:#fff; }
.upw-stat-card{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:16px;
  padding:1.6rem; height:100%; transition:.25s;
}
.upw-stat-card:hover{ background:rgba(255,255,255,.08); border-color:var(--up-gold); }
.upw-stat-card .num{ font-family:'Sora',sans-serif; font-size:2rem; font-weight:800; color:var(--up-gold); }
.upw-stat-card .desc{ font-size:.8rem; color:#9AA6AC; margin-top:.3rem; }

/* ===== INDUSTRIES ===== */
.upw-industries{ background:linear-gradient(135deg,#FFFFFF 0%,#FBF1DD 55%,#F3E0B4 100%); }
.upw-industries .eyebrow{ color:var(--up-navy); }
.upw-industries .eyebrow::before{ background:var(--up-navy); }
.upw-industries .head-center p{ color:#3D2F12; }
.upw-ind-card{
  position:relative; display:flex; align-items:center; gap:1.1rem; text-align:left;
  height:100%; padding:1.7rem 1.6rem; border-radius:18px; overflow:hidden;
  background:rgba(255,255,255,.55); border:1px solid rgba(201,154,61,.28);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  box-shadow:0 10px 26px rgba(10,10,10,.06); transition:.3s;
}
.upw-ind-card:hover{
  background:var(--up-navy); border-color:var(--up-navy); transform:translateY(-6px);
  box-shadow:0 20px 42px rgba(10,10,10,.28);
}
.upw-ind-card:hover h4{ color:#fff; }
.upw-ind-card:hover .em{ background:var(--up-gold); color:var(--up-navy); }
.upw-ind-card:hover .arrow{ opacity:1; transform:translateX(0); }
.upw-ind-card .em{
  flex:none; width:54px; height:54px; border-radius:50%; background:#fff; color:var(--up-navy);
  display:flex; align-items:center; justify-content:center; font-size:1.3rem; transition:.3s;
}
.upw-ind-card h4{ font-size:1rem; font-weight:700; margin-bottom:0; color:var(--up-navy); transition:.25s; line-height:1.3; }
.upw-ind-card .arrow{
  position:absolute; right:1.2rem; top:50%; transform:translate(-6px,-50%); margin-top:0;
  color:var(--up-gold); opacity:0; transition:.3s; font-size:1.1rem;
}
@media(max-width:767.98px){ .upw-ind-card{ flex-direction:column; text-align:center; } .upw-ind-card .arrow{ display:none; } }

/* ===== PARTNERS ===== */
.upw-partners{ background:linear-gradient(180deg,#fff,var(--up-cream) 60%,#fff); }
.upw-partners-carousel{ padding:1.6rem .25rem 3rem; margin:-1.6rem -.25rem 0; }
.upw-partner-logo{
  position:relative; display:flex; align-items:center; justify-content:center; height:120px; padding:1.2rem 1.8rem;
  border:1px solid var(--up-line); border-radius:18px; background:#fff; transition:.3s; overflow:hidden;
}
.upw-partner-logo::before{
  content:""; position:absolute; inset:0; opacity:0; transition:.3s;
  background:linear-gradient(155deg,rgba(201,154,61,.12),transparent 65%);
}
.upw-partner-logo img{ max-height:60px; width:auto; position:relative; z-index:2; transition:.3s; }
.upw-partner-logo:hover{ border-color:var(--up-gold); box-shadow:0 18px 36px rgba(10,10,10,.1); transform:translateY(-6px) scale(1.03); }
.upw-partner-logo:hover::before{ opacity:1; }
.upw-partner-logo:hover img{ transform:scale(1.06); }
.upw-partners-carousel .swiper-pagination{ position:relative; margin-top:1.5rem; }
.upw-partners-carousel .swiper-pagination-bullet{ background:var(--up-navy); opacity:.25; }
.upw-partners-carousel .swiper-pagination-bullet-active{ background:var(--up-gold); opacity:1; }

/* ===== CTA ===== */
.upw-cta{ background:var(--up-cream); }
.upw-cta-inner{
  background:var(--up-navy); border-radius:28px; padding:4rem 3rem; text-align:center; position:relative; overflow:hidden;
}
.upw-cta-inner::after{ content:""; position:absolute; right:-80px; top:-80px; width:260px; height:260px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,154,61,.3),transparent 70%); }
.upw-cta-inner h2{ position:relative; z-index:2; color:#fff; font-size:clamp(1.6rem,3vw,2.1rem); margin-bottom:1rem; }
.upw-cta-inner p{ position:relative; z-index:2; color:#B9C2C7; margin-bottom:1.8rem; font-size:1.02rem; }
.upw-cta-inner .upw-btn-pill{ position:relative; z-index:2; }

@media(max-width:575.98px){
  .upw .pad{ padding:4rem 0; }
  .upw-cta-inner{ padding:2.8rem 1.6rem; }
}

/* ===== FOOTER ===== */
.upw-footer{
  background:var(--up-navy); color:#B9C2C7; padding:5rem 0 0; position:relative; overflow:hidden;
}
.upw-footer::before{
  content:""; position:absolute; left:50%; top:-160px; width:520px; height:320px; transform:translateX(-50%);
  border-radius:50%; background:radial-gradient(circle,rgba(201,154,61,.16),transparent 70%); pointer-events:none;
}
.upw-footer .container{ position:relative; z-index:1; }

.upw-footer-brand{ text-align:center; max-width:560px; margin:0 auto 3.5rem; }
.upw-footer-logo{ display:inline-flex; margin-bottom:1.1rem; }
.upw-footer-logo img{ height:88px; width:auto; filter:brightness(0) invert(1); }
.upw-footer-tagline{ color:#8C9CA4; font-size:.95rem; margin-bottom:0; line-height:1.6; }

.upw-footer-get-in-touch{
  text-align:center; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08);
  border-radius:24px; padding:3rem 2rem; margin-bottom:3rem;
}
.upw-footer-get-in-touch h3{ color:#fff; font-family:'Sora',sans-serif; font-size:1.6rem; font-weight:800; margin-bottom:.6rem; }
.upw-footer-get-in-touch > p{ color:#8C9CA4; font-size:.95rem; max-width:480px; margin:0 auto 2.4rem; }

.upw-footer-contact-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
@media(max-width:767.98px){ .upw-footer-contact-grid{ grid-template-columns:1fr; } }
.upw-footer-contact-item{
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:.8rem;
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:16px;
  padding:1.8rem 1.4rem; transition:.25s;
}
.upw-footer-contact-item:hover{ border-color:var(--up-gold); background:rgba(201,154,61,.06); transform:translateY(-4px); }
.upw-footer-contact-item .ico{
  width:46px; height:46px; border-radius:50%; background:var(--up-gold); color:var(--up-navy);
  display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex:none;
}
.upw-footer-contact-item .lbl{ font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:var(--up-gold); margin-bottom:.35rem; }
.upw-footer-contact-item .val{ font-size:.9rem; color:#D8DEE2; line-height:1.5; }
.upw-footer-contact-item .val a{ color:#D8DEE2; transition:.2s; }
.upw-footer-contact-item .val a:hover{ color:var(--up-gold); }
.upw-footer-social{ display:flex; align-items:center; justify-content:center; gap:.7rem; }
.upw-footer-social a{
  width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.16);
  display:flex; align-items:center; justify-content:center; color:#D8DEE2; transition:.25s;
}
.upw-footer-social a:hover{ background:var(--up-gold); border-color:var(--up-gold); color:var(--up-navy); }

.upw-footer-bottom{
  border-top:1px solid rgba(255,255,255,.08); padding:1.6rem 0; text-align:center;
}
.upw-footer-bottom p{ margin:0; font-size:.85rem; color:#728088; }
.upw-footer-bottom strong{ color:#D8DEE2; }

/* ===== SERVICE DETAIL PAGE ===== */
.upw-svc-hero{
  position:relative; background:var(--up-navy); color:#fff; padding:8rem 0 4.5rem; overflow:hidden;
}
.upw-svc-breadcrumb{ display:flex; align-items:center; gap:.5rem; font-size:.82rem; color:#8C9CA4; margin-bottom:1.6rem; }
.upw-svc-breadcrumb a{ color:#8C9CA4; transition:.2s; }
.upw-svc-breadcrumb a:hover{ color:var(--up-gold); }
.upw-svc-breadcrumb i{ font-size:.65rem; color:#5A6870; }
.upw-svc-breadcrumb span{ color:var(--up-gold); }
.upw-svc-hero h1{ color:#fff; font-size:clamp(2rem,4vw,2.8rem); font-weight:800; letter-spacing:-.02em; margin-bottom:1.1rem; }
.upw-svc-hero p.lead{ color:#B9C2C7; font-size:1.05rem; max-width:600px; margin-bottom:2rem; }
.upw-svc-hero-img-wrap{ position:relative; }
.upw-svc-hero-img-wrap::after{
  content:""; position:absolute; right:-30px; bottom:-30px; width:180px; height:180px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,154,61,.28),transparent 70%); z-index:0;
}
.upw-svc-hero-img{
  position:relative; z-index:1; width:100%; max-width:340px; display:block; margin:0 auto;
  border-radius:20px; box-shadow:0 26px 54px rgba(0,0,0,.35);
}
@media(max-width:991.98px){ .upw-svc-hero-img{ max-width:260px; } }

/* Orbit animation (used in place of a hero image) */
.upw-orbit{ position:relative; width:100%; max-width:340px; aspect-ratio:1/1; margin:2rem auto; }
.upw-orbit-ring{ position:absolute; border-radius:50%; pointer-events:none; }
.upw-orbit-ring-outer{ inset:0; border:1px dashed rgba(228,192,120,.35); }
.upw-orbit-ring-inner{ inset:16%; border:1px solid rgba(255,255,255,.1); }

.upw-orbit-core{
  position:absolute; inset:29%; border-radius:50%; z-index:2;
  background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02));
  backdrop-filter:blur(6px); border:1px solid rgba(228,192,120,.4);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.35rem;
  text-align:center; box-shadow:0 0 40px rgba(201,154,61,.16);
}
.upw-orbit-core i{ font-size:1.5rem; color:var(--up-gold); }
.upw-orbit-core span{ font-family:'Sora',sans-serif; font-weight:700; font-size:.82rem; color:#fff; }

.upw-orbit-offset{ position:absolute; inset:0; transform:rotate(var(--offset)); }
.upw-orbit-spin{ position:absolute; inset:0; animation:upwOrbitSpin 22s linear infinite; }
.upw-orbit-pos{ position:absolute; top:0; left:50%; transform:translate(-50%,-50%); }
.upw-orbit-counter{ animation:upwOrbitCounter 22s linear infinite; }

.upw-orbit-node{
  display:flex; align-items:center; gap:.45rem; background:var(--up-navy);
  border:1px solid rgba(228,192,120,.5); border-radius:999px; padding:.55rem .95rem;
  white-space:nowrap; box-shadow:0 10px 24px rgba(0,0,0,.35);
}
.upw-orbit-node i{ color:var(--up-gold); font-size:.9rem; flex:none; }
.upw-orbit-node span{ font-size:.72rem; font-weight:600; color:#EDEDED; }

@keyframes upwOrbitSpin{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } }
@keyframes upwOrbitCounter{
  from{ transform:rotate(calc(-1 * var(--offset))); }
  to{ transform:rotate(calc(-1 * var(--offset) - 360deg)); }
}

.upw-orbit:hover .upw-orbit-spin,
.upw-orbit:hover .upw-orbit-counter{ animation-play-state:paused; }

@media(prefers-reduced-motion:reduce){
  .upw-orbit-spin,.upw-orbit-counter{ animation:none !important; }
  .upw-orbit-counter{ transform:rotate(calc(-1 * var(--offset))) !important; }
}

@media(max-width:991.98px){
  .upw-orbit{ max-width:260px; }
  .upw-orbit-node span{ display:none; }
  .upw-orbit-node{ padding:.6rem; }
}
@media(max-width:575.98px){ .upw-orbit{ max-width:220px; } }

/* Live reconciliation ledger animation (used in place of a hero image) */
.upw-ledger{
  position:relative; width:100%; max-width:380px; margin:0 auto; overflow:hidden;
  background:linear-gradient(160deg,var(--up-navy),#1c1c1c 120%); border-radius:22px;
  padding:2rem 1.8rem; box-shadow:0 26px 54px rgba(0,0,0,.35);
}
.upw-ledger::before{
  content:""; position:absolute; top:-60px; left:-60px; width:220px; height:220px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,154,61,.25),transparent 70%); pointer-events:none;
}
.upw-ledger-top{
  display:flex; align-items:center; gap:.55rem; color:#D8DEE2; font-size:.76rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.08em; margin-bottom:1.7rem; position:relative; z-index:2;
}
.upw-ledger-dot{ width:8px; height:8px; border-radius:50%; background:#4ADE80; flex:none; animation:upwPulse 1.8s infinite; }

.upw-ledger-balance{ position:relative; z-index:2; margin-bottom:1.9rem; }
.upw-ledger-balance-row{ display:flex; align-items:center; gap:.8rem; margin-bottom:.65rem; }
.upw-ledger-balance-row span{ width:52px; flex:none; font-size:.72rem; color:#9AA6AC; }
.upw-ledger-bar-track{ flex:1; height:7px; background:rgba(255,255,255,.08); border-radius:999px; overflow:hidden; }
.upw-ledger-bar-track i{
  display:block; height:100%; width:0; border-radius:999px;
  background:linear-gradient(90deg,var(--up-gold),var(--up-gold-soft));
}
.upw-ledger-bar-debit,.upw-ledger-bar-credit{ animation:upwBarGrow 6s ease-in-out infinite; }
.upw-ledger-balanced-badge{
  display:flex; align-items:center; justify-content:center; gap:.4rem; margin-top:1rem;
  font-size:.74rem; font-weight:700; color:#4ADE80; opacity:0; animation:upwBadgeShow 6s ease-in-out infinite;
}

.upw-ledger-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.9rem; position:relative; z-index:2; }
.upw-ledger-list li{ display:flex; align-items:center; gap:.7rem; font-size:.82rem; color:#D8DEE2; }
.upw-ledger-list li i{
  width:20px; height:20px; border-radius:50%; background:rgba(74,222,128,.15); color:#4ADE80;
  display:flex; align-items:center; justify-content:center; font-size:.65rem; flex:none;
  opacity:0; transform:scale(.4); animation:upwCheckIn 6s ease-in-out infinite; animation-delay:var(--rd);
}

@keyframes upwBarGrow{ 0%{ width:0%; } 45%{ width:100%; } 85%{ width:100%; } 100%{ width:0%; } }
@keyframes upwBadgeShow{
  0%{ opacity:0; transform:translateY(4px); } 50%{ opacity:0; }
  58%{ opacity:1; transform:translateY(0); } 85%{ opacity:1; }
  95%{ opacity:0; } 100%{ opacity:0; }
}
@keyframes upwCheckIn{
  0%{ opacity:0; transform:scale(.4); }
  8%{ opacity:1; transform:scale(1.15); }
  14%{ transform:scale(1); }
  90%{ opacity:1; }
  97%{ opacity:0; transform:scale(.4); }
  100%{ opacity:0; }
}

.upw-ledger:hover .upw-ledger-bar-debit,
.upw-ledger:hover .upw-ledger-bar-credit,
.upw-ledger:hover .upw-ledger-balanced-badge,
.upw-ledger:hover .upw-ledger-list li i{ animation-play-state:paused; }

@media(prefers-reduced-motion:reduce){
  .upw-ledger-bar-debit,.upw-ledger-bar-credit{ animation:none !important; width:100% !important; }
  .upw-ledger-balanced-badge{ animation:none !important; opacity:1 !important; }
  .upw-ledger-list li i{ animation:none !important; opacity:1 !important; transform:scale(1) !important; }
}

@media(max-width:575.98px){ .upw-ledger{ padding:1.7rem 1.4rem; } }

/* Cash-flow forecast chart animation (used in place of a hero image) */
.upw-forecast{
  position:relative; width:100%; max-width:380px; margin:0 auto; overflow:hidden;
  background:linear-gradient(160deg,var(--up-navy),#1c1c1c 120%); border-radius:22px;
  padding:2rem 1.8rem; box-shadow:0 26px 54px rgba(0,0,0,.35);
}
.upw-forecast::before{
  content:""; position:absolute; top:-60px; right:-60px; width:220px; height:220px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,154,61,.25),transparent 70%); pointer-events:none;
}
.upw-forecast-top{
  display:flex; align-items:center; gap:.55rem; color:#D8DEE2; font-size:.76rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.08em; margin-bottom:1.5rem; position:relative; z-index:2;
}
.upw-forecast-dot{ width:8px; height:8px; border-radius:50%; background:#4ADE80; flex:none; animation:upwPulse 1.8s infinite; }

.upw-forecast-chart{ position:relative; z-index:2; margin-bottom:1.8rem; }
.upw-forecast-svg{ width:100%; height:120px; display:block; overflow:visible; }
.upw-forecast-area{ animation:upwAreaFade 6s ease-in-out infinite; }
.upw-forecast-line{
  stroke:var(--up-gold); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:1; stroke-dashoffset:1; animation:upwLineDraw 6s ease-in-out infinite;
}
.upw-forecast-pulse{
  position:absolute; top:2px; right:2px; width:9px; height:9px; border-radius:50%;
  background:var(--up-gold); box-shadow:0 0 0 0 rgba(228,192,120,.6); animation:upwForecastPulse 2s infinite;
}

@keyframes upwLineDraw{
  0%{ stroke-dashoffset:1; opacity:0; }
  8%{ opacity:1; }
  45%{ stroke-dashoffset:0; }
  80%{ stroke-dashoffset:0; opacity:1; }
  95%{ opacity:0; }
  100%{ stroke-dashoffset:1; opacity:0; }
}
@keyframes upwAreaFade{
  0%{ opacity:0; } 20%{ opacity:0; } 50%{ opacity:1; } 80%{ opacity:1; } 95%{ opacity:0; } 100%{ opacity:0; }
}
@keyframes upwForecastPulse{
  0%{ box-shadow:0 0 0 0 rgba(228,192,120,.55); }
  70%{ box-shadow:0 0 0 9px rgba(228,192,120,0); }
  100%{ box-shadow:0 0 0 0 rgba(228,192,120,0); }
}

.upw-forecast-kpis{
  display:flex; gap:.7rem; position:relative; z-index:2;
}
.upw-forecast-kpi{
  flex:1; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:12px;
  padding:.7rem .6rem; text-align:center;
}
.upw-forecast-kpi .l{ display:block; font-size:.62rem; text-transform:uppercase; letter-spacing:.05em; color:#8C9CA4; margin-bottom:.35rem; }
.upw-forecast-kpi .v{ display:block; font-family:'Sora',sans-serif; font-weight:700; font-size:.92rem; color:#fff; }
.upw-forecast-kpi .v.upw-forecast-kpi-good{ color:#4ADE80; }

.upw-forecast:hover .upw-forecast-line,
.upw-forecast:hover .upw-forecast-area{ animation-play-state:paused; }

@media(prefers-reduced-motion:reduce){
  .upw-forecast-line{ animation:none !important; stroke-dashoffset:0 !important; opacity:1 !important; }
  .upw-forecast-area{ animation:none !important; opacity:1 !important; }
  .upw-forecast-pulse{ animation:none !important; }
}

@media(max-width:575.98px){
  .upw-forecast{ padding:1.7rem 1.4rem; }
  .upw-forecast-kpi .v{ font-size:.82rem; }
}

.upw-svc-content{ background:#fff; }
.upw-svc-block{ margin-bottom:3rem; }
.upw-svc-block:last-child{ margin-bottom:0; }
.upw-svc-block h2{ font-size:1.5rem; font-weight:800; margin-bottom:1.6rem; }
.upw-svc-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:1rem; }
.upw-svc-list li{
  display:flex; align-items:flex-start; gap:.8rem; padding:1rem 1.2rem; border:1px solid var(--up-line);
  border-radius:14px; background:var(--up-cream); transition:.25s;
}
.upw-svc-list li:hover{ border-color:var(--up-gold); box-shadow:0 10px 26px rgba(10,10,10,.06); transform:translateX(4px); }
.upw-svc-list li i{ color:var(--up-gold); font-size:1.05rem; margin-top:.15rem; flex:none; }
.upw-svc-list li span{ color:var(--up-ink); font-size:.94rem; line-height:1.55; }

.upw-svc-sidebar{ display:flex; flex-direction:column; gap:1.4rem; position:sticky; top:6.5rem; }
.upw-svc-cta-card{
  background:var(--up-navy); border-radius:20px; padding:2.2rem 1.8rem; text-align:center; position:relative; overflow:hidden;
}
.upw-svc-cta-card::after{
  content:""; position:absolute; right:-50px; top:-50px; width:160px; height:160px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,154,61,.28),transparent 70%);
}
.upw-svc-cta-card .ico{
  width:52px; height:52px; border-radius:14px; background:var(--up-gold); color:var(--up-navy);
  display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin:0 auto 1.1rem; position:relative; z-index:2;
}
.upw-svc-cta-card h3{ color:#fff; font-size:1.15rem; margin-bottom:.6rem; position:relative; z-index:2; }
.upw-svc-cta-card p{ color:#B9C2C7; font-size:.9rem; margin-bottom:1.4rem; position:relative; z-index:2; }
.upw-svc-cta-card .upw-btn-pill{ position:relative; z-index:2; }

.upw-svc-links-card{ border:1px solid var(--up-line); border-radius:20px; padding:1.8rem; background:var(--up-cream); }
.upw-svc-links-card h4{ font-size:1rem; font-weight:700; margin-bottom:1rem; }
.upw-svc-links-card ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.7rem; }
.upw-svc-links-card a{
  display:flex; align-items:center; justify-content:space-between; color:var(--up-ink); font-size:.9rem;
  font-weight:500; padding:.6rem .2rem; border-bottom:1px solid var(--up-line); transition:.2s;
}
.upw-svc-links-card li:last-child a{ border-bottom:none; }
.upw-svc-links-card a:hover{ color:var(--up-gold); }
.upw-svc-links-card a i{ font-size:.8rem; transition:.2s; }
.upw-svc-links-card a:hover i{ transform:translateX(3px); }

@media(max-width:991.98px){ .upw-svc-sidebar{ position:static; margin-top:1rem; } }

/* ===== BLOG CARDS (home + listing) ===== */
.upw-blog{ background:linear-gradient(180deg,#FFFFFF,var(--up-cream) 55%,#FBF1DD); }
.upw-blog-card{
  background:#fff; border:1px solid var(--up-line); border-radius:20px; overflow:hidden;
  height:100%; display:flex; flex-direction:column; transition:.3s;
}
.upw-blog-card:hover{ transform:translateY(-6px); box-shadow:0 22px 48px rgba(10,10,10,.1); border-color:var(--up-gold); }
.upw-blog-img{ position:relative; aspect-ratio:16/10; overflow:hidden; }
.upw-blog-img img{ width:100%; height:100%; object-fit:cover; transition:.4s; }
.upw-blog-card:hover .upw-blog-img img{ transform:scale(1.06); }
.upw-blog-cat{
  position:absolute; left:1rem; top:1rem; background:var(--up-navy); color:var(--up-gold);
  font-size:.72rem; font-weight:700; letter-spacing:.03em; padding:.4rem .9rem; border-radius:999px;
}
.upw-blog-body{ padding:1.6rem; display:flex; flex-direction:column; flex:1; }
.upw-blog-meta{ display:flex; gap:1rem; font-size:.78rem; color:var(--up-muted); margin-bottom:.8rem; }
.upw-blog-meta span{ display:flex; align-items:center; gap:.35rem; }
.upw-blog-body h3{ font-size:1.08rem; font-weight:700; margin-bottom:.7rem; line-height:1.4; }
.upw-blog-body h3 a{ color:var(--up-navy); transition:.2s; }
.upw-blog-body h3 a:hover{ color:var(--up-gold); }
.upw-blog-body p{ color:var(--up-muted); font-size:.9rem; margin-bottom:1.2rem; flex:1; }
.upw-blog-body .upw-link-arrow{ align-self:flex-start; }

/* ===== BLOG LISTING PAGE ===== */
.upw-blog-filters{ display:flex; flex-wrap:wrap; gap:.7rem; justify-content:center; margin-bottom:3rem; }
.upw-blog-pill{
  display:inline-flex; align-items:center; gap:.5rem; padding:.6rem 1.2rem; border-radius:999px;
  border:1.5px solid var(--up-line); color:var(--up-ink); font-size:.85rem; font-weight:600; transition:.2s;
}
.upw-blog-pill:hover{ border-color:var(--up-gold); color:var(--up-navy); }
.upw-blog-pill.active{ background:var(--up-navy); border-color:var(--up-navy); color:#fff; }
.upw-blog-pill .cnt{
  background:rgba(255,255,255,.15); border-radius:999px; padding:.05rem .5rem; font-size:.72rem;
}
.upw-blog-pill:not(.active) .cnt{ background:var(--up-cream); color:var(--up-muted); }
.upw-blog-filter-label{
  text-align:center; color:var(--up-muted); font-size:.9rem; margin-bottom:2rem;
}
.upw-blog-filter-label a{ color:var(--up-gold); font-weight:600; margin-left:.4rem; }

.upw-blog-empty{ text-align:center; padding:4rem 1rem; }
.upw-blog-empty i{ font-size:2.6rem; color:var(--up-gold); opacity:.5; margin-bottom:1rem; display:block; }
.upw-blog-empty p{ color:var(--up-muted); margin-bottom:1rem; }

.upw-pagination-wrap{ margin-top:3rem; display:flex; justify-content:center; }
.upw-pagination-wrap nav > div:first-child,
.upw-pagination-wrap .text-sm{ display:none; }
.upw-pagination-wrap .pagination{ gap:.4rem; }
.upw-pagination-wrap .page-link{
  border:1px solid var(--up-line); color:var(--up-ink); border-radius:8px !important; font-weight:600; font-size:.85rem;
}
.upw-pagination-wrap .page-item.active .page-link{ background:var(--up-navy); border-color:var(--up-navy); color:#fff; }
.upw-pagination-wrap .page-link:hover{ background:var(--up-cream); color:var(--up-navy); }

/* ===== SINGLE BLOG PAGE ===== */
.upw-blog-detail{ background:#fff; }
.upw-blog-detail-hero{ border-radius:20px; overflow:hidden; margin-bottom:2.5rem; box-shadow:0 24px 50px rgba(10,10,10,.1); }
.upw-blog-detail-hero img{ width:100%; height:auto; display:block; }
.upw-blog-article{ color:var(--up-ink); font-size:1.02rem; line-height:1.85; }
.upw-blog-article h2{ font-size:1.4rem; font-weight:800; margin:2.2rem 0 1rem; }
.upw-blog-article h3{ font-size:1.2rem; font-weight:700; margin:1.8rem 0 .9rem; }
.upw-blog-article p{ margin-bottom:1.2rem; color:var(--up-ink); }
.upw-blog-article ul, .upw-blog-article ol{ margin-bottom:1.2rem; padding-left:1.3rem; }
.upw-blog-article li{ margin-bottom:.5rem; }
.upw-blog-article strong{ color:var(--up-navy); }
.upw-blog-article blockquote{
  border-left:4px solid var(--up-gold); background:var(--up-cream); padding:1.2rem 1.5rem; border-radius:0 12px 12px 0;
  margin:1.8rem 0; font-style:italic; color:var(--up-navy);
}
.upw-blog-article blockquote p:last-child{ margin-bottom:0; }
.upw-blog-article a{ color:var(--up-gold); text-decoration:underline; }

.upw-blog-tags{ display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; margin-top:2.5rem; padding-top:1.6rem; border-top:1px solid var(--up-line); }
.upw-blog-tags .lbl{ font-size:.85rem; color:var(--up-muted); font-weight:600; }
.upw-blog-tag-pill{ background:var(--up-cream); color:var(--up-ink); font-size:.8rem; padding:.4rem .9rem; border-radius:999px; }

.upw-blog-back{ display:inline-flex; align-items:center; gap:.5rem; margin-top:2rem; color:var(--up-navy); font-weight:600; font-size:.9rem; }
.upw-blog-back:hover{ color:var(--up-gold); }

.upw-blog-sidebar{ display:flex; flex-direction:column; gap:1.4rem; position:sticky; top:6.5rem; }
.upw-blog-cat-widget{ border:1px solid var(--up-line); border-radius:20px; padding:1.8rem; background:var(--up-cream); }
.upw-blog-cat-widget h4{ font-size:1rem; font-weight:700; margin-bottom:1rem; }
.upw-blog-cat-widget ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.6rem; }
.upw-blog-cat-widget a{ display:flex; align-items:center; justify-content:space-between; color:var(--up-ink); font-size:.9rem; font-weight:500; transition:.2s; }
.upw-blog-cat-widget a:hover{ color:var(--up-gold); }
.upw-blog-cat-widget a span{ background:#fff; border:1px solid var(--up-line); font-size:.72rem; padding:.1rem .55rem; border-radius:999px; color:var(--up-muted); }
@media(max-width:991.98px){ .upw-blog-sidebar{ position:static; margin-top:1rem; } }
