html[data-concept=e]{--bg:#0d1917;--panel:#152823;--ink:#edf5f2;--muted:#a6bcb5;--accent:#72d4ac;--edge:#2d493f;--soft:#1a332a;--art:#c5ded3}
html[data-concept=e][data-theme=light]{--bg:#eff5f0;--panel:#fafffb;--ink:#15372b;--muted:#526f61;--accent:#16704e;--edge:#c1d6c9;--soft:#deede1;--art:#5c8070}
.mode{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 13px;background:var(--panel);border:1px solid var(--edge);border-radius:6px;color:var(--ink);font-size:12px;white-space:nowrap}
.mode:hover{border-color:var(--accent)}
.site-nav nav a[href="#contact"]{color:var(--accent)}
.project{border-top:2px solid var(--accent)}
html[data-concept=e] .hero-emblem{border:0;border-radius:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 8%,transparent),transparent 66%);box-shadow:none;padding:22px 24px 20px}
.hero-emblem .art-label{justify-content:center;letter-spacing:.23em;font-size:9px;color:var(--muted)}
.hero-emblem svg{display:block;width:100%;height:auto;margin:5px 0;color:var(--art)}
.hero-emblem .trace{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-emblem .trace-faint{fill:none;stroke:var(--art);stroke-width:1;opacity:.25}
.hero-emblem .green{fill:var(--accent)}
.hero-emblem .glowing{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 45%,transparent))}
.connection{color:var(--art)}
.connection-line,.connection-halo{fill:none;stroke:currentColor;stroke-linecap:round}
.connection-line{stroke-width:2;opacity:.62;transition:opacity .18s ease,stroke .18s ease,filter .18s ease}
.connection-halo{stroke:var(--accent);stroke-width:9;opacity:0;filter:blur(6px);transition:opacity .18s ease}
.connection-node{fill:var(--bg);stroke:currentColor;stroke-width:2;transition:fill .18s ease,stroke .18s ease,filter .18s ease}
.signal-packet{fill:var(--accent);opacity:0;filter:drop-shadow(0 0 8px var(--accent))}
.connection.is-active{color:var(--accent)}
.connection.is-active .connection-line{opacity:1;filter:drop-shadow(0 0 5px var(--accent))}
.connection.is-active .connection-halo{opacity:.38}
.connection.is-active .connection-node{fill:color-mix(in srgb,var(--accent) 16%,var(--bg));filter:drop-shadow(0 0 8px var(--accent))}
.connection.is-active .signal-packet{animation:signalNorth .62s cubic-bezier(.2,.7,.35,1) both}
.connection[data-connection=east].is-active .signal-packet{animation-name:signalEast}
.connection[data-connection=south].is-active .signal-packet{animation-name:signalSouth}
.connection[data-connection=west].is-active .signal-packet{animation-name:signalWest}
.core-status{fill:var(--accent);animation:coreBreath 2.8s ease-in-out infinite;filter:drop-shadow(0 0 5px var(--accent))}
.hero-emblem figcaption{display:flex;justify-content:center;gap:0;border-top:0;letter-spacing:.13em;font-size:10px;text-transform:uppercase;padding-top:17px}
@keyframes signalNorth{0%{opacity:0;transform:translateY(56px)}22%,78%{opacity:1}100%{opacity:0;transform:translateY(0)}}
@keyframes signalEast{0%{opacity:0;transform:translateX(0)}22%,78%{opacity:1}100%{opacity:0;transform:translateX(56px)}}
@keyframes signalSouth{0%{opacity:0;transform:translateY(0)}22%,78%{opacity:1}100%{opacity:0;transform:translateY(56px)}}
@keyframes signalWest{0%{opacity:0;transform:translateX(56px)}22%,78%{opacity:1}100%{opacity:0;transform:translateX(0)}}
@keyframes coreBreath{50%{opacity:.42;transform:scale(.75);transform-origin:center}}
@media(max-width:720px){.site-nav nav{gap:12px}.site-nav nav a{display:flex;align-items:center;min-height:44px}.hero-emblem svg{max-height:290px}.hero-emblem figcaption{font-size:9px}.hero-emblem .art-label{font-size:8px}.mode{padding-inline:9px;font-size:11px}}
@media(max-width:360px){.site-nav nav{gap:8px}.site-nav nav a{font-size:10px}.mode{padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.connection-line{opacity:.82}.connection-halo,.signal-packet{display:none}.core-status{animation:none}.connection.is-active .connection-node{filter:none}}

/* Testimonials and professional journey */
.proof{overflow:hidden;border-top:1px solid var(--edge);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 54%,transparent),transparent)}
.proof-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;padding-top:62px}
.proof-head .eyebrow{margin-bottom:14px;color:var(--accent)}
.proof-head>p{max-width:500px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.review-carousel{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:22px;align-items:center;padding-block:38px 46px}
.review-stage{min-height:310px;display:grid}
.review-card{grid-area:1/1;position:relative;min-height:310px;padding:44px 52px 38px;border:1px solid var(--edge);border-top:2px solid var(--accent);background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--soft) 78%,transparent));box-shadow:0 24px 80px color-mix(in srgb,var(--bg) 62%,transparent)}
.review-card[hidden]{display:none}
.review-card::before{content:'“';position:absolute;right:34px;top:6px;color:color-mix(in srgb,var(--accent) 18%,transparent);font:700 112px/1 Georgia,serif}
.review-index{display:block;margin-bottom:28px;color:var(--accent);font-size:10px;letter-spacing:.16em}
.review-card blockquote{position:relative;z-index:1;max-width:900px;margin:0;font-size:clamp(21px,2.1vw,31px);font-weight:450;letter-spacing:-.025em;line-height:1.48}
.review-card footer{display:flex;align-items:baseline;gap:12px;margin-top:34px;padding-top:21px;border-top:1px solid var(--edge);font-size:12px}
.review-card footer strong{font-weight:650;color:var(--ink)}
.review-card footer span{color:var(--muted)}
.review-arrow{width:48px;height:48px;border:1px solid var(--edge);border-radius:50%;background:var(--panel);color:var(--ink);font-size:20px;transition:border-color .2s,background .2s,color .2s,transform .2s}
.review-arrow:hover{border-color:var(--accent);background:var(--accent);color:var(--bg);transform:scale(1.04)}
.review-dots{grid-column:2;display:flex;justify-content:center;gap:9px;margin-top:-5px}
.review-dots button{width:26px;height:4px;padding:0;border:0;background:var(--edge);border-radius:20px;transition:width .2s,background .2s}
.review-dots button.is-active{width:48px;background:var(--accent)}
.organization-band{width:100%;overflow:hidden;border-block:1px solid var(--edge);background:var(--bg)}
.organization-track{display:flex;width:max-content;animation:organizationFlow 38s linear infinite}
.organization-band:hover .organization-track{animation-play-state:paused}
.organization-logo{width:230px;min-height:132px;padding:20px 24px;border-right:1px solid var(--edge);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 76%,transparent),transparent)}
.organization-logo img{display:block;width:100%;height:48px;object-fit:contain;filter:saturate(.88);transition:filter .2s,transform .2s}
.organization-logo span{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.045em;line-height:1.35;text-align:center;white-space:nowrap;text-transform:uppercase}
.organization-logo:hover img{filter:saturate(1.05);transform:scale(1.04)}
html[data-theme=dark] .organization-logo img{filter:saturate(.82) brightness(1.12)}
html[data-theme=dark] .organization-logo:hover img{filter:saturate(1) brightness(1.2)}
@keyframes organizationFlow{to{transform:translateX(-50%)}}
@media(max-width:720px){.proof-head{grid-template-columns:1fr;gap:13px;padding-top:44px}.review-carousel{grid-template-columns:44px 1fr 44px;gap:8px;padding-block:28px 34px}.review-stage{grid-column:1/-1;grid-row:1;min-height:390px}.review-card{min-height:390px;padding:34px 25px 30px}.review-card::before{right:18px;font-size:85px}.review-card blockquote{font-size:21px;line-height:1.48}.review-card footer{align-items:flex-start;flex-direction:column;gap:3px;margin-top:28px}.review-arrow{grid-row:2;width:44px;height:44px}.review-arrow[data-review-prev]{grid-column:1}.review-arrow[data-review-next]{grid-column:3}.review-dots{grid-row:2;grid-column:2;margin:0;align-self:center}.review-dots button{width:15px}.review-dots button.is-active{width:30px}.organization-logo{width:190px;min-height:112px;padding:16px 20px}.organization-logo img{height:40px}.organization-logo span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.organization-band{overflow-x:auto}.organization-track{animation:none}.review-card{transition:none}}
