/* Cards Cascade geometry, adapted to the existing ANEMONE typography and palette. */
:root{--raw-radius-deck:20px;--raw-space-deck:24px;--raw-color-deck:#100c1e;--raw-color-card-ink:#fff;--raw-shadow-deck:0 24px 60px #16082330;--raw-text-deck-title:clamp(34px,4.2vw,64px);--deck-radius:var(--raw-radius-deck);--deck-space:var(--raw-space-deck);--deck-surface:var(--raw-color-deck);--deck-foreground:var(--raw-color-card-ink);--deck-shadow:var(--raw-shadow-deck);--deck-heading:var(--raw-text-deck-title);--radius-cascade:var(--deck-radius);--spacing-cascade:var(--deck-space);--color-cascade:var(--deck-surface);--color-cascade-ink:var(--deck-foreground);--shadow-cascade:var(--deck-shadow);--text-cascade:var(--deck-heading)}
#expertise-title span,#expertise-title em{display:block;white-space:nowrap}
.cascade-rail,.cascade-hint,.cascade-art{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body:not(.static-flow) #complete-site{margin-top:-100vh;background:transparent}#complete-site>#contact{background:var(--color-surface)}
#complete-site #expertise.cascade-enabled{padding:0;scroll-margin:0;position:relative}
.cascade-enabled .cascade-sticky{position:sticky;top:0;height:100dvh;overflow:hidden;isolation:isolate}
.cascade-enabled .cascade-sticky:before{content:'';position:absolute;inset:0;background:var(--color-surface);opacity:var(--cascade-reveal,1);z-index:-1}
.cascade-enabled .cascade-intro{position:absolute;top:50%;left:6%;width:43%;transform:translateY(-50%);z-index:4}
#complete-site .cascade-enabled h2{font-size:var(--text-cascade);margin:20px 0 28px;line-height:1.16;letter-spacing:-.055em}
.cascade-enabled .section-lead{font-size:clamp(15px,1.3vw,18px);max-width:380px;line-height:1.7}
.cascade-enabled .service-grid{position:absolute;inset:0;margin:0;display:block;perspective:1600px;perspective-origin:68% 38%;opacity:var(--cascade-reveal,1);}
.cascade-enabled .service-card{position:absolute;left:69%;top:50%;width:var(--cascade-width);height:var(--cascade-height);box-sizing:border-box;transform-style:preserve-3d;backface-visibility:hidden;transform-origin:center;overflow:auto;padding:var(--spacing-cascade);border-radius:var(--radius-cascade);background:var(--color-cascade);border:1px solid #ffffff33;color:var(--color-cascade-ink);box-shadow:var(--shadow-cascade);will-change:transform,opacity;isolation:isolate;gap:8px;}
.cascade-enabled .service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#100c1e30,#100c1ee8 45%);z-index:-1;pointer-events:none}
.cascade-enabled .service-card .cascade-art{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none;object-fit:cover;object-position:center;margin:0;z-index:-2;filter:saturate(.7)}
.cascade-enabled .service-card>img:not(.cascade-art){height:66px!important;width:130px!important;max-height:66px!important;margin:12px 0;object-fit:contain!important;object-position:left}
.cascade-enabled .service-card>img[src*="africa-tech-invest-light"]{object-fit:cover!important;width:66px!important}
.cascade-enabled .service-card h3{font-size:clamp(21px,2vw,28px);margin:0;line-height:1.12;color:var(--color-cascade-ink)}
.cascade-enabled .service-card p{font-size:clamp(13px,1.1vw,15px);line-height:1.5;color:var(--color-cascade-ink);margin:8px 0}
.cascade-enabled .service-card .chapter-label{font-size:9px;color:var(--color-cascade-ink);letter-spacing:.08em}
.cascade-enabled .service-card details{margin:0}.cascade-enabled .service-card summary{font-size:12px;border-color:#ffffff44;padding-top:8px}
.cascade-enabled .service-card>a{color:#ff5b96;font-size:13px;padding-top:12px}
.cascade-enabled .cascade-rail{position:absolute;display:flex;flex-direction:column;align-items:center;right:2%;top:50%;transform:translateY(-50%);gap:18px;z-index:5;opacity:var(--cascade-reveal,1)}
.cascade-count{font-size:11px;letter-spacing:.08em}.cascade-ticks{display:flex;flex-direction:column;gap:8px}.cascade-ticks button{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font:10px var(--font-brand);color:var(--color-text);background:var(--color-surface);cursor:pointer}.cascade-ticks button[aria-current="step"]{background:var(--color-accent);color:var(--color-cascade-ink);border-color:var(--color-accent)}.cascade-current{writing-mode:vertical-rl;font-size:10px;max-height:160px;letter-spacing:.05em}
.cascade-enabled .cascade-hint{display:block;position:absolute;bottom:24px;left:6%;font-size:10px;letter-spacing:.14em;opacity:var(--cascade-reveal,1)}
body:not(.static-flow).particle-ready .cascade-intro .chapter-label,body:not(.static-flow).particle-ready .cascade-intro .section-lead{opacity:var(--cascade-reveal,0)}
body:not(.static-flow).particle-ready #expertise-title{opacity:var(--cascade-title,0)}
@media(max-width:880px){.cascade-enabled .cascade-intro{top:6%;left:6%;width:88%;transform:none;text-align:center}#complete-site .cascade-enabled h2{font-size:clamp(28px,7.6vw,54px);margin:14px 0}.cascade-enabled .section-lead{display:none}.cascade-enabled .service-grid{perspective-origin:50% 45%}.cascade-enabled .service-card{left:50%;top:64%;padding:18px}.cascade-enabled .service-card>img:not(.cascade-art){height:42px!important;max-height:42px!important;width:100px!important;margin:3px 0}.cascade-enabled .service-card>img[src*="africa-tech-invest-light"]{width:42px!important}.cascade-enabled .service-card p{font-size:12px;line-height:1.4}.cascade-enabled .service-card h3{font-size:21px}.cascade-enabled .service-card .chapter-label{font-size:8px}.cascade-enabled .cascade-rail{right:2%;top:64%;gap:10px}.cascade-current{display:none}.cascade-count{font-size:9px}.cascade-ticks button{width:28px;height:28px}.cascade-enabled .cascade-hint{bottom:12px;font-size:9px}.cascade-enabled .service-card>a{padding-top:8px}}
@media(prefers-reduced-motion:reduce){body #complete-site{margin-top:0}#expertise-title span,#expertise-title em{white-space:normal}}

.cascade-enabled .ati-wordmark{width:140px;height:76px;flex-shrink:0;margin:8px 0}.cascade-enabled .ati-wordmark .ati-letter-ink{display:none}@media(max-width:880px){.cascade-enabled .ati-wordmark{width:100px;height:54px;margin:0}}
.cascade-enabled .ati-wordmark>img:first-child{clip-path:none}
/* User-requested translucent white header occupying exactly 25% of each card. */
:root{--raw-color-card-cap:rgb(255 255 255 / 50%);--raw-size-card-cap:25%;--card-header-surface:var(--raw-color-card-cap);--card-header-share:var(--raw-size-card-cap);--color-cascade-header:var(--card-header-surface);--size-cascade-header:var(--card-header-share)}
.cascade-enabled .service-card:before{content:'';position:absolute;inset:0 0 auto;height:var(--size-cascade-header);background:var(--color-cascade-header);z-index:-1;pointer-events:none}
.cascade-enabled .service-card:after{top:var(--size-cascade-header)}
.cascade-enabled .service-card .chapter-label{color:var(--color-text)}
