:root{
  --brand:#8f0e14;
  --brand-dark:#710b10;
  --brand-deep:#4e080c;
  --bank-ink:#131214;
  --bank-cream:#f5f2ef;
  --bank-line:#e4dfdb;
}

/* SERVICES — every card follows the premium first-card language */
.cia-pathway-scroller{align-items:stretch}
.cia-pathway-card,
.cia-pathway-card.featured{
  min-height:306px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:28px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 92% 112%,rgba(143,14,20,.56),transparent 42%),
    linear-gradient(145deg,#1b1819 0%,#111012 100%)!important;
  box-shadow:0 18px 46px rgba(20,14,15,.16)!important;
  isolation:isolate;
}
.cia-pathway-card:before,
.cia-pathway-card.featured:before{
  content:""!important;
  position:absolute!important;
  width:190px!important;
  height:190px!important;
  right:-78px!important;
  bottom:-94px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:50%!important;
  background:transparent!important;
  opacity:1!important;
  transform:none!important;
}
.cia-pathway-card:after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--brand),rgba(143,14,20,0));
  opacity:.9;
}
.cia-pathway-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(143,14,20,.48)!important;
  box-shadow:0 28px 68px rgba(27,13,15,.23)!important;
}
.cia-pathway-card .cia-pathway-icon,
.cia-pathway-card.featured .cia-pathway-icon{
  width:52px!important;
  height:52px!important;
  color:#f7d6d8!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.cia-pathway-card .cia-card-number,
.cia-pathway-card.featured .cia-card-number{color:#a58f91!important}
.cia-pathway-card h3,
.cia-pathway-card.featured h3{color:#fff!important;font-size:21px!important;letter-spacing:-.02em}
.cia-pathway-card p,
.cia-pathway-card.featured p{color:#c8c0c1!important;line-height:1.65!important}
.cia-pathway-card .cia-card-link,
.cia-pathway-card.featured .cia-card-link{color:#fff!important}
.cia-pathway-card .cia-card-link svg{color:#e69ca1}

/* BANKING-PREMIUM TESTIMONIALS */
.cia-testimonials-bank{
  position:relative;
  padding:112px 0 124px;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#f5f2ef 100%);
}
.cia-testimonials-bank:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background-image:linear-gradient(rgba(143,14,20,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(143,14,20,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);
}
.cia-testimonial-heading{position:relative;z-index:2;align-items:end!important}
.cia-testimonial-heading p{max-width:620px;margin:10px 0 0;color:var(--muted);line-height:1.7}
.cia-testimonial-score{
  min-width:180px;
  padding:18px 22px;
  border:1px solid var(--bank-line);
  border-radius:20px;
  background:rgba(255,255,255,.8);
  box-shadow:0 14px 36px rgba(23,18,19,.07);
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:12px;
  align-items:center;
}
.cia-testimonial-score strong{grid-row:1/3;font-family:Poppins,sans-serif;font-size:36px;line-height:1;color:var(--bank-ink)}
.cia-testimonial-score span{color:var(--brand);letter-spacing:2px;font-size:12px}
.cia-testimonial-score small{color:var(--muted);font-size:11px}
.cia-bank-testimonial-wrap{
  position:relative;
  z-index:2;
  margin-top:40px;
  min-height:500px;
  padding:54px 58px 42px;
  border-radius:46px 46px 132px 46px;
  background:
    radial-gradient(circle at 90% 15%,rgba(255,255,255,.11),transparent 23%),
    linear-gradient(135deg,#710b10 0%,#4b070b 60%,#1a1416 100%);
  box-shadow:0 34px 90px rgba(68,9,13,.24);
  overflow:hidden;
}
.cia-bank-testimonial-wrap:before{
  content:"CLIENT EXPERIENCE";
  position:absolute;
  right:-18px;
  top:36px;
  color:rgba(255,255,255,.055);
  font-family:Poppins,sans-serif;
  font-size:clamp(62px,8vw,116px);
  font-weight:800;
  letter-spacing:-.06em;
  white-space:nowrap;
}
.cia-bank-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}
.cia-bank-orbit-one{width:380px;height:380px;right:-120px;bottom:-160px}
.cia-bank-orbit-two{width:250px;height:250px;right:-55px;bottom:-95px}
.cia-bank-testimonial-stage{position:relative;min-height:334px}
.cia-bank-review{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:24px;
  opacity:0;
  visibility:hidden;
  transform:translateY(18px) scale(.985);
  transition:opacity .45s ease,transform .45s ease,visibility .45s;
}
.cia-bank-review.active{opacity:1;visibility:visible;transform:none}
.cia-bank-review-copy{
  position:relative;
  padding:42px 46px 38px;
  border-radius:30px 30px 82px 30px;
  background:#fff;
  box-shadow:0 22px 60px rgba(21,9,11,.20);
  overflow:hidden;
}
.cia-bank-review-copy:after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-55px;
  bottom:-55px;
  border:22px solid #f3e6e7;
  border-radius:50%;
}
.cia-review-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.cia-review-kicker:before{content:"";width:24px;height:2px;border-radius:99px;background:var(--brand)}
.cia-bank-review .cia-review-stars{margin-top:18px;color:var(--brand);font-size:12px;letter-spacing:4px}
.cia-bank-review blockquote{max-width:720px;margin:18px 0 30px;font-family:Poppins,sans-serif;font-size:clamp(24px,3vw,37px);font-weight:600;line-height:1.38;letter-spacing:-.035em;color:#1b181a}
.cia-review-person{display:flex;align-items:center;gap:13px;position:relative;z-index:2}
.cia-review-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#f3e4e5;color:var(--brand);font-family:Poppins,sans-serif;font-weight:800;font-size:13px}
.cia-review-person b,.cia-review-person small{display:block}.cia-review-person b{font-size:13px}.cia-review-person small{margin-top:2px;color:var(--muted);font-size:11px}
.cia-bank-review-side{
  position:relative;
  align-self:stretch;
  padding:34px 28px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px 82px 30px 30px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
  overflow:hidden;
}
.cia-bank-review-side:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 48%);pointer-events:none}
.cia-quote-mark{position:absolute;left:24px;top:-9px;font-family:Georgia,serif;font-size:110px;line-height:1;color:rgba(255,255,255,.15)}
.cia-bank-review-side strong{position:relative;font-family:Poppins,sans-serif;font-size:25px;line-height:1.25;letter-spacing:-.03em}
.cia-bank-review-side small{position:relative;margin-top:10px;color:rgba(255,255,255,.65);font-size:11px}
.cia-bank-testimonial-controls{position:relative;z-index:4;margin-top:26px;display:flex;align-items:center;gap:12px}
.cia-bank-testimonial-controls>button{width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s}
.cia-bank-testimonial-controls>button:hover{background:#fff;color:var(--brand)}
.cia-bank-testimonial-controls>button:first-child svg{transform:rotate(180deg)}
.cia-bank-testimonial-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.cia-bank-review-index{min-width:62px;color:#fff;display:flex;align-items:baseline;gap:5px}.cia-bank-review-index b{font-family:Poppins,sans-serif;font-size:20px}.cia-bank-review-index span{font-size:11px;color:rgba(255,255,255,.56)}
.cia-bank-review-dots{display:flex;gap:7px;margin-left:auto}.cia-bank-review-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:.25s}.cia-bank-review-dots button.active{width:28px;border-radius:999px;background:#fff}

/* PREMIUM FAQ */
.cia-faq-bank{padding:112px 0;background:#fff}
.cia-faq-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:70px;align-items:start}
.cia-faq-intro{
  position:sticky;
  top:118px;
  padding:42px;
  border-radius:34px 34px 96px 34px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 115%,rgba(143,14,20,.75),transparent 42%),
    linear-gradient(145deg,#1b1819,#100f10);
  box-shadow:0 26px 70px rgba(20,14,15,.18);
  overflow:hidden;
}
.cia-faq-intro:before{content:"FAQ";position:absolute;right:-8px;top:10px;color:rgba(255,255,255,.045);font-family:Poppins,sans-serif;font-size:120px;font-weight:800;line-height:1}
.cia-faq-intro h2{position:relative;margin:18px 0 15px;font-family:Poppins,sans-serif;font-size:clamp(31px,3.4vw,48px);line-height:1.12;letter-spacing:-.045em}
.cia-faq-intro>p{position:relative;color:#c7c0c1;line-height:1.72}
.cia-faq-badge{position:relative;margin:28px 0 26px;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(255,255,255,.06);display:flex;gap:13px;align-items:center}
.cia-faq-badge>span{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:rgba(255,255,255,.09);display:grid;place-items:center;color:#f3b8bc}.cia-faq-badge svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.cia-faq-badge b,.cia-faq-badge small{display:block}.cia-faq-badge b{font-size:13px}.cia-faq-badge small{margin-top:3px;color:#bdb5b7;font-size:10px;line-height:1.45}
.cia-faq-list{border-top:1px solid var(--bank-line)}
.cia-faq-list details{border-bottom:1px solid var(--bank-line);background:#fff;transition:background .25s}
.cia-faq-list details[open]{background:#faf8f6}
.cia-faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1fr) 32px;gap:16px;align-items:center;padding:25px 22px;color:#1b181a}
.cia-faq-list summary::-webkit-details-marker{display:none}
.cia-faq-list summary>span{font-family:Poppins,sans-serif;font-size:11px;font-weight:700;color:#a99496}
.cia-faq-list summary>b{font-family:Poppins,sans-serif;font-size:17px;line-height:1.4;letter-spacing:-.02em}
.cia-faq-list summary>i{width:30px;height:30px;border:1px solid var(--bank-line);border-radius:10px;position:relative;background:#fff}
.cia-faq-list summary>i:before,.cia-faq-list summary>i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;border-radius:4px;background:var(--brand);transform:translate(-50%,-50%);transition:.25s}.cia-faq-list summary>i:after{transform:translate(-50%,-50%) rotate(90deg)}.cia-faq-list details[open] summary>i:after{transform:translate(-50%,-50%) rotate(0);opacity:0}
.cia-faq-list details>p{margin:0;padding:0 72px 26px 80px;color:var(--muted);line-height:1.75;font-size:14px}

/* PINNACLE-INSPIRED ORGANIC FOOTER WAVE — universal */
.cia-footer,.site-footer{margin-top:140px!important;padding-top:82px!important;overflow:visible!important;background:#101011!important}
.cia-footer:before,.site-footer:before{display:none!important}
.cia-footer-wave{position:absolute;left:0;right:0;top:-139px;height:142px;z-index:0;pointer-events:none;overflow:hidden}
.cia-footer-wave svg{display:block;width:100%;height:100%;overflow:visible}
.cia-footer-wave .footer-wave-shadow{fill:rgba(143,14,20,.10)}
.cia-footer-wave .footer-wave-main{fill:#101011}
.cia-footer-wave .footer-wave-line{fill:none;stroke:rgba(143,14,20,.65);stroke-width:2}
.cia-footer:after,.site-footer:after{opacity:.7;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(112deg,transparent 0 58%,rgba(255,255,255,.025) 58% 58.2%,transparent 58.2%)!important;background-size:24px 24px,100% 100%!important}

/* UNIVERSAL MOBILE DOCK — equal icon and label sizing, premium banking feel */
@media(max-width:860px){
  .mobile-app-nav,.cia-mobile-dock{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:end!important;
    left:9px!important;right:9px!important;bottom:8px!important;
    min-height:74px!important;height:74px!important;
    padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important;
    border:1px solid rgba(50,37,39,.10)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 16px 46px rgba(37,22,24,.18)!important;
    backdrop-filter:blur(20px)!important;
    overflow:visible!important;
  }
  .mobile-app-nav>a,.mobile-app-nav>button,.cia-mobile-dock>a,.cia-mobile-dock>button,
  .mobile-app-nav>a.active,.cia-mobile-dock>a.active{
    min-width:0!important;height:59px!important;padding:5px 1px!important;gap:4px!important;
    border:0!important;border-radius:14px!important;background:transparent!important;
    color:#80777a!important;font-family:"DM Sans",sans-serif!important;font-size:9px!important;font-weight:750!important;line-height:1!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    transform:none!important;box-shadow:none!important;
  }
  .mobile-app-nav>a>span:last-child,.mobile-app-nav>button>span:last-child,.cia-mobile-dock>a>span:last-child,.cia-mobile-dock>button>span:last-child{font-size:9px!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important}
  .cia-dock-icon,.mobile-app-nav .cia-dock-icon{width:34px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:transparent!important;color:inherit!important;margin:0!important}
  .cia-dock-icon svg,.cia-dock-home-circle svg,.mobile-app-nav svg,.cia-mobile-dock svg{width:21px!important;height:21px!important;flex:0 0 21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
  .mobile-app-nav .active:not(.cia-dock-home),.cia-mobile-dock .active:not(.cia-dock-home){color:var(--brand)!important}
  .mobile-app-nav .active:not(.cia-dock-home) .cia-dock-icon,.cia-mobile-dock .active:not(.cia-dock-home) .cia-dock-icon{background:#f5e8e9!important;color:var(--brand)!important;box-shadow:inset 0 0 0 1px rgba(143,14,20,.08)!important}
  .cia-dock-home{position:relative!important;z-index:3!important;align-self:end!important;transform:translateY(-12px)!important;color:#fff!important}
  .cia-dock-home-circle{width:54px!important;height:54px!important;display:grid!important;place-items:center!important;margin-top:-20px!important;border:5px solid #fff!important;border-radius:50%!important;color:#fff!important;background:linear-gradient(145deg,var(--brand),var(--brand-deep))!important;box-shadow:0 11px 28px rgba(113,11,16,.34)!important}
  .cia-dock-home>span:last-child{color:var(--brand)!important;margin-top:0!important}
  .cia-dock-home.active .cia-dock-home-circle{box-shadow:0 13px 31px rgba(113,11,16,.42),0 0 0 3px rgba(143,14,20,.09)!important}
  .mobile-app-nav .book-tab{color:#80777a!important;background:transparent!important}
  .mobile-app-nav .book-tab .cia-dock-icon{background:transparent!important}
}

@media(max-width:900px){
  .cia-testimonials-bank{padding:82px 0 96px}
  .cia-testimonial-heading{align-items:start!important}.cia-testimonial-score{display:none}
  .cia-bank-testimonial-wrap{min-height:580px;padding:32px 24px 28px;border-radius:34px 34px 86px 34px}
  .cia-bank-testimonial-stage{min-height:470px}
  .cia-bank-review{grid-template-columns:1fr;gap:14px}
  .cia-bank-review-copy{padding:32px 27px 30px;border-radius:25px 25px 62px 25px}
  .cia-bank-review-side{min-height:116px;border-radius:24px 58px 24px 24px;padding:22px 24px}
  .cia-bank-review-side strong{font-size:20px}.cia-quote-mark{font-size:82px;top:-11px}
  .cia-faq-bank{padding:82px 0}.cia-faq-layout{grid-template-columns:1fr;gap:28px}.cia-faq-intro{position:relative;top:auto;padding:34px;border-radius:28px 28px 72px 28px}.cia-faq-list summary{padding-inline:12px}.cia-faq-list details>p{padding-left:70px;padding-right:18px}
  .cia-footer,.site-footer{margin-top:105px!important;padding-top:62px!important}.cia-footer-wave{top:-104px;height:108px}
}
@media(max-width:600px){
  .cia-pathway-card,.cia-pathway-card.featured{min-height:280px!important}
  .cia-testimonials-bank{padding:70px 0 82px}.cia-testimonial-heading h2{font-size:31px!important}.cia-testimonial-heading p{font-size:14px}
  .cia-bank-testimonial-wrap{margin-top:28px;min-height:600px;padding:22px 16px 22px;border-radius:28px 28px 68px 28px}
  .cia-bank-testimonial-stage{min-height:493px}
  .cia-bank-review-copy{padding:27px 21px 25px}.cia-bank-review blockquote{font-size:23px;line-height:1.45}.cia-bank-review-side{min-height:104px}.cia-bank-testimonial-controls{margin-top:18px}.cia-bank-testimonial-controls>button{width:40px;height:40px}
  .cia-faq-intro h2{font-size:32px}.cia-faq-list summary{grid-template-columns:30px minmax(0,1fr) 30px;gap:10px;padding:21px 6px}.cia-faq-list summary>b{font-size:15px}.cia-faq-list details>p{padding:0 10px 22px 40px;font-size:13px}
  .cia-footer,.site-footer{margin-top:82px!important;padding-top:50px!important}.cia-footer-wave{top:-81px;height:84px}
}

/* final polish */
.cia-mobile-swipe-hint{display:none!important}
.cia-faq-intro h2{color:#fff!important}
.cia-footer-wave{position:absolute!important;z-index:0!important}
.cia-footer>.cia-container,.site-footer>.container,.site-footer>.cia-container{position:relative!important;z-index:1!important}
@media(max-width:900px){.cia-mobile-swipe-hint{display:flex!important}}
.cia-footer-wave>svg,.site-footer .cia-footer-wave>svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}

/* =========================================================
   V10 FINAL POLISH — universal navigation, uncropped reviews,
   live homepage articles, media placeholder and simple footer arc
   ========================================================= */

/* Header dropdown arrows sit on the same optical baseline as the label. */
.cia-nav-menu>button,
.nav-menu-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;line-height:1!important}
.cia-nav-chevron,
.nav-menu-button>.icon{width:15px!important;height:15px!important;display:block!important;flex:0 0 15px!important;align-self:center!important;transform:none!important;translate:0 0!important;stroke:currentColor!important;stroke-width:1.8!important;fill:none!important}
.cia-nav-menu:hover .cia-nav-chevron,.cia-nav-menu:focus-within .cia-nav-chevron,.nav-dropdown:hover .nav-menu-button>.icon,.nav-dropdown:focus-within .nav-menu-button>.icon{transform:rotate(180deg)!important}

/* Testimonials: slides remain in normal grid sizing so names and copy can never be clipped. */
.cia-bank-testimonial-wrap{min-height:0!important;overflow:hidden!important}
.cia-bank-testimonial-stage{display:grid!important;min-height:0!important;align-items:stretch!important}
.cia-bank-review{position:relative!important;inset:auto!important;grid-area:1/1!important;min-width:0!important;height:auto!important;align-self:stretch!important;pointer-events:none!important}
.cia-bank-review.active{pointer-events:auto!important}
.cia-bank-review-copy,.cia-bank-review-side{min-height:100%!important}
.cia-bank-review-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.cia-bank-review blockquote{flex:1 0 auto!important;max-width:100%!important;margin-bottom:28px!important}
.cia-review-person{margin-top:auto!important}

/* New text + future media block. */
.cia-story-media{position:relative;background:#f7f5f3;overflow:hidden}
.cia-story-media:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(143,14,20,.055) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,black,transparent 55%)}
.cia-story-media-grid{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:72px;align-items:center}
.cia-story-media-copy h2{max-width:620px;margin:14px 0 18px;font-family:Poppins,sans-serif;font-size:clamp(34px,4.2vw,55px);line-height:1.1;letter-spacing:-.045em;color:#171416}
.cia-story-media-copy>p{max-width:610px;color:var(--muted);font-size:15px;line-height:1.78}
.cia-story-points{display:flex;flex-wrap:wrap;gap:10px 16px;margin:25px 0 24px}
.cia-story-points span{display:inline-flex;align-items:center;gap:7px;color:#423c3e;font-size:12px;font-weight:750}
.cia-story-points svg{width:16px;height:16px;color:var(--brand);fill:none;stroke:currentColor;stroke-width:2}
.cia-media-placeholder{position:relative;min-height:470px;border:1px solid #ded8d4;border-radius:38px;background:linear-gradient(145deg,#fff,#eee9e5);box-shadow:0 28px 72px rgba(39,27,30,.13);overflow:hidden;isolation:isolate}
.cia-media-placeholder:before{content:"";position:absolute;width:390px;height:390px;right:-115px;bottom:-180px;border:1px solid rgba(143,14,20,.13);border-radius:50%;box-shadow:0 0 0 50px rgba(143,14,20,.035),0 0 0 102px rgba(143,14,20,.025)}
.cia-media-placeholder:after{content:"";position:absolute;inset:20px;border:1px dashed rgba(143,14,20,.18);border-radius:27px;pointer-events:none}
.cia-media-placeholder-inner{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;color:#4e4648}
.cia-media-placeholder-inner b{font-family:Poppins,sans-serif;font-size:17px;color:#211d1f}
.cia-media-placeholder-inner small{font-size:11px;color:#81777a}
.cia-media-play{width:68px;height:68px;margin-bottom:7px;display:grid;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--brand),var(--brand-deep));box-shadow:0 15px 35px rgba(113,11,16,.25)}
.cia-media-play svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}
.cia-media-tag{position:absolute;z-index:3;left:30px;bottom:28px;padding:9px 13px;border:1px solid rgba(143,14,20,.13);border-radius:999px;background:rgba(255,255,255,.86);color:var(--brand);font-size:10px;font-weight:800;backdrop-filter:blur(12px)}

/* Homepage articles use the same premium dark-card system as Services. */
.cia-blog-section[hidden]{display:none!important}
.cia-blog-section{background:#fff}
.cia-home-blog-grid{align-items:stretch!important}
.cia-home-blog-grid .cia-blog-card{position:relative;min-height:420px;border:1px solid rgba(255,255,255,.08)!important;border-radius:28px!important;color:#fff!important;background:radial-gradient(circle at 92% 112%,rgba(143,14,20,.56),transparent 42%),linear-gradient(145deg,#1b1819 0%,#111012 100%)!important;box-shadow:0 18px 46px rgba(20,14,15,.16)!important;overflow:hidden!important;isolation:isolate}
.cia-home-blog-grid .cia-blog-card:after{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--brand),rgba(143,14,20,0));z-index:3}
.cia-home-blog-grid .cia-blog-card:hover{transform:translateY(-7px)!important;border-color:rgba(143,14,20,.48)!important;box-shadow:0 28px 68px rgba(27,13,15,.23)!important}
.cia-home-blog-grid .cia-blog-image{height:190px!important;margin:0!important;border-radius:0!important;background:#282225!important;overflow:hidden!important}
.cia-home-blog-grid .cia-blog-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.96);opacity:.88}
.cia-home-blog-grid .cia-blog-content{position:relative;z-index:2;padding:24px 25px 27px!important}
.cia-home-blog-grid .cia-blog-content>span{color:#e8aeb2!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.cia-home-blog-grid .cia-blog-content h3{margin:11px 0 10px!important;color:#fff!important;font-family:Poppins,sans-serif!important;font-size:20px!important;line-height:1.35!important;letter-spacing:-.025em!important}
.cia-home-blog-grid .cia-blog-content p{margin:0 0 19px!important;color:#c8c0c1!important;font-size:13px!important;line-height:1.65!important}
.cia-home-blog-grid .cia-blog-content a{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-size:12px!important;font-weight:800!important}
.cia-home-blog-grid .cia-blog-content a svg{width:16px;height:16px;color:#e69ca1;fill:none;stroke:currentColor;stroke-width:1.8}
.cia-home-blog-grid .cia-blog-card.is-placeholder{min-height:390px}
.cia-home-blog-grid .cia-blog-card.is-placeholder .cia-blog-image{display:grid;place-items:center;background:linear-gradient(145deg,#2b2628,#171416)}
.cia-home-blog-grid .cia-blog-card.is-placeholder .cia-blog-image:before{content:none;color:rgba(255,255,255,.2);font-family:Poppins,sans-serif;font-size:12px;font-weight:800;letter-spacing:.18em}
.cia-blog-section-action{display:flex;justify-content:center;margin-top:31px}
.cia-blog-section-action .cia-button{min-width:190px}
.cia-home-blog-dots{display:none;justify-content:center;gap:7px;margin-top:12px}
.cia-home-blog-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#d6ceca;transition:.22s;cursor:pointer}
.cia-home-blog-dots button.active{width:25px;background:var(--brand)}

/* CTA immediately above footer: all four corners rounded. */
.cia-final-card{border-radius:32px!important;margin-bottom:0!important}
.consult-card{border-radius:30px!important}

/* One calm, single footer arc. No red trace, no diagonal line. */
.cia-footer,.site-footer{margin-top:108px!important;padding-top:70px!important;overflow:visible!important;background:#101011!important}
.cia-footer-wave{top:-107px!important;height:110px!important;overflow:hidden!important}
.cia-footer-wave .footer-wave-main{fill:#101011!important}
.cia-footer-wave .footer-wave-shadow,.cia-footer-wave .footer-wave-line{display:none!important}
.cia-footer:after,.site-footer:after{opacity:.72!important;background-image:radial-gradient(rgba(255,255,255,.052) 1px,transparent 1px)!important;background-size:25px 25px!important}

/* WhatsApp: visible, comfortably sized, and optically equal to mobile-dock icons. */
.cia-whatsapp-universal{width:auto!important;min-width:54px!important;height:54px!important;padding:0 16px!important;right:22px!important;bottom:94px!important;border-radius:999px!important}
.cia-whatsapp-universal svg{width:25px!important;height:25px!important;flex:0 0 25px!important;fill:none!important;stroke:#1f9d46!important;stroke-width:1.55!important}

/* Exact same dock structure, order and active behavior on every public page. */
@media(max-width:860px){
  .mobile-app-nav,.cia-mobile-dock{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end!important;left:9px!important;right:9px!important;bottom:8px!important;width:auto!important;min-height:76px!important;height:76px!important;padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important;border:1px solid rgba(50,37,39,.10)!important;border-radius:22px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 16px 46px rgba(37,22,24,.18)!important;backdrop-filter:blur(20px)!important;overflow:visible!important;z-index:1000!important}
  .mobile-app-nav>a,.mobile-app-nav>button,.cia-mobile-dock>a,.cia-mobile-dock>button{position:relative!important;min-width:0!important;height:60px!important;padding:5px 1px!important;gap:4px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#80777a!important;font-family:"DM Sans",sans-serif!important;font-size:9px!important;font-weight:750!important;line-height:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;transform:none!important;box-shadow:none!important}
  .cia-mobile-dock>a>span:last-child,.cia-mobile-dock>button>span:last-child{font-size:9px!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important}
  .cia-dock-icon{width:35px!important;height:31px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:transparent!important;color:inherit!important;margin:0!important}
  .cia-dock-icon svg,.cia-dock-home-circle svg{width:22px!important;height:22px!important;flex:0 0 22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
  .cia-mobile-dock .active:not(.cia-dock-home){color:var(--brand)!important;text-shadow:0 0 16px rgba(143,14,20,.18)!important}
  .cia-mobile-dock .active:not(.cia-dock-home) .cia-dock-icon{background:#f5e8e9!important;color:var(--brand)!important;box-shadow:inset 0 0 0 1px rgba(143,14,20,.09),0 7px 18px rgba(143,14,20,.11)!important}
  .cia-dock-home{position:relative!important;z-index:3!important;align-self:end!important;color:#fff!important}
  .cia-dock-home-circle{width:54px!important;height:54px!important;display:grid!important;place-items:center!important;margin-top:-20px!important;border:5px solid #fff!important;border-radius:50%!important;color:#fff!important;background:linear-gradient(145deg,var(--brand),var(--brand-deep))!important;box-shadow:0 11px 28px rgba(113,11,16,.30)!important}
  .cia-dock-home>span:last-child{color:#80777a!important}
  .cia-dock-home.active>span:last-child{color:var(--brand)!important}
  .cia-dock-home.active .cia-dock-home-circle{box-shadow:0 13px 31px rgba(113,11,16,.42),0 0 0 3px rgba(143,14,20,.10)!important}
  .cia-whatsapp-universal{right:14px!important;bottom:96px!important;width:52px!important;min-width:52px!important;height:52px!important;padding:0!important;justify-content:center!important}
  .cia-whatsapp-universal span{display:none!important}
  .cia-whatsapp-universal svg{width:24px!important;height:24px!important;flex-basis:24px!important}
}

@media(max-width:900px){
  .cia-story-media-grid{grid-template-columns:1fr;gap:34px}
  .cia-media-placeholder{min-height:390px}
  .cia-bank-testimonial-stage{min-height:0!important}
  .cia-bank-review{grid-template-columns:1fr!important}
  .cia-bank-review-copy,.cia-bank-review-side{min-height:0!important}
  .cia-footer,.site-footer{margin-top:84px!important;padding-top:58px!important}.cia-footer-wave{top:-83px!important;height:86px!important}
}
@media(max-width:600px){
  .cia-story-media{padding-block:72px!important}
  .cia-story-media-copy h2{font-size:32px}
  .cia-story-media-copy>p{font-size:14px}
  .cia-story-points{display:grid;gap:10px}
  .cia-media-placeholder{min-height:315px;border-radius:28px}
  .cia-media-placeholder:after{inset:14px;border-radius:20px}
  .cia-media-tag{left:20px;bottom:20px;max-width:calc(100% - 40px);white-space:normal;text-align:center}
  .cia-home-blog-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important;margin-inline:-14px!important;padding:3px 14px 13px!important;scrollbar-width:none!important}
  .cia-home-blog-grid::-webkit-scrollbar{display:none}
  .cia-home-blog-grid .cia-blog-card{display:block!important;flex:0 0:min(84vw,330px)!important;min-height:400px!important;scroll-snap-align:center!important}
  .cia-home-blog-dots{display:flex}
  .cia-bank-testimonial-wrap{min-height:0!important}
  .cia-bank-testimonial-stage{min-height:0!important}
  .cia-bank-review blockquote{font-size:21px!important;line-height:1.46!important}
  .cia-bank-review-copy{padding-bottom:27px!important}
  .cia-final-card{border-radius:26px!important}
  .cia-footer,.site-footer{margin-top:68px!important;padding-top:50px!important}.cia-footer-wave{top:-67px!important;height:70px!important}
}

/* Mobile horizontal cards use explicit widths; this prevents browsers from shrinking every card into one row. */
@media(max-width:600px){
  .cia-pathway-scroller .cia-pathway-card,
  .cia-home-blog-grid .cia-blog-card{
    flex-grow:0!important;
    flex-shrink:0!important;
    flex-basis:calc(100vw - 64px)!important;
    width:calc(100vw - 64px)!important;
    min-width:calc(100vw - 64px)!important;
    max-width:330px!important;
  }
}
