
/* Alacer Matrix v3 - client sigils, editorial visuals and EPIF identity */
:root{--teal:#6eb4b2;--teal-light:#b1d7d3}
.client-showcase .marquee-pair{gap:19px}
.client-showcase .marquee-set{gap:0;padding-right:0}
.client-showcase .client-wordmark{padding:21px 19px 21px 22px;border:0!important;border-radius:0!important;background:none!important;min-height:77px;letter-spacing:-.015em;font-size:clamp(20px,1.8vw,29px);font-weight:500;color:#e1e8eb;white-space:nowrap;justify-content:flex-start;box-shadow:none!important}
.client-showcase .client-wordmark:hover{color:white!important;background:none!important}
.client-sigil{display:block;width:39px;height:39px;flex:0 0 39px;opacity:.85;filter:drop-shadow(0 0 10px #9cbfc82e);animation:sigil-breathe 4.8s ease-in-out infinite alternate}
@keyframes sigil-breathe{from{opacity:.55;transform:rotate(0) scale(.82)}to{opacity:1;transform:rotate(45deg) scale(1.04)}}
.client-showcase .marquee-set{align-items:center}
.story-art-photo{height:auto;aspect-ratio:1.90;background:#13283d}
.story-art-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.social-story:hover .story-art-photo img{transform:scale(1.045)}
.story-art-photo:before,.story-art-photo:after{display:none}
.story-art-photo .story-linkedin{z-index:3;box-shadow:0 0 0 5px #0d294030;background:#173d53a8;backdrop-filter:blur(4px)}
.story-feature-tag{position:absolute;z-index:2;bottom:14px;left:15px;font-size:8px;letter-spacing:.12em;font-weight:700;color:#eff7f7;background:#132f44e8;max-width:calc(100% - 30px);padding:9px 10px;line-height:1.3}
.social-story.social-featured{box-shadow:0 6px 22px #16384c13}
.social-featured .story-content{min-height:240px}
.social-featured .story-content h3{font-size:clamp(27px,2.1vw,35px)}
.epif-section{background:linear-gradient(135deg,#10263c 0%,#0c1c2f 61%,#10293c 100%);color:#eff3ef;padding-top:110px;padding-bottom:100px;position:relative;overflow:hidden}
.epif-section:before{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 65% 32%,#5e8c9c19,transparent 43%),repeating-linear-gradient(90deg,transparent 0 159px,#ffffff05 160px 161px)}
.epif-section .shell{position:relative;z-index:1}
.epif-overline,.epif-stages-head{display:flex;justify-content:space-between;gap:25px;color:#9bbac2;font-size:10px;letter-spacing:.2em;font-weight:700;border-bottom:1px solid #5c879558;padding-bottom:19px}
.epif-overline span:last-child{color:#83baba}
.epif-head{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:9%;margin-top:75px;margin-bottom:58px}
.epif-head .display-heading{font-size:clamp(66px,6.15vw,105px)}
.epif-head .display-heading em{color:#a5cdce}
.epif-head-side{max-width:355px;padding-bottom:8px}
.epif-head-side p{color:#c0ced4;line-height:1.9;font-size:16px;margin:0 0 26px}
.epif-head-side strong{color:#f3f7f6;font-weight:600}
.epif-learn{font-size:13px;font-weight:700;color:#cbebeb;border-bottom:1px solid #679ca4;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:0 0 10px}
.epif-learn span{font-size:20px;font-weight:400}
.epif-architecture{display:grid;grid-template-columns:1.1fr .85fr;gap:16px}
.epif-main-visual{background:linear-gradient(153deg,#1c4256,#102d43 65%,#122638);border:1px solid #6e9aa15c;padding:37px 42px 32px;min-width:0;position:relative;overflow:hidden}
.epif-main-visual:before{content:"";position:absolute;width:550px;height:550px;right:-320px;top:20px;border:1px solid #a6ced025;border-radius:50%;box-shadow:0 0 0 65px #ffffff04,0 0 0 135px #ffffff04}
.epif-visual-header{display:flex;justify-content:space-between;gap:20px;position:relative;font-size:10px;letter-spacing:.18em;color:#a2c6cb;font-weight:700}
.epif-visual-title{position:relative;font:400 clamp(34px,3.2vw,56px)/.96 var(--serif);letter-spacing:-.02em;margin:32px 0 30px;color:white}
.epif-visual-title em{color:#b2d6d5}
.epif-funnel{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}
.epif-funnel-row{min-height:51px;width:100%;display:grid;grid-template-columns:35px minmax(92px,.8fr) minmax(100px,1fr);gap:10px;align-items:center;border:1px solid #b7d2d01c;padding:10px 19px;background:linear-gradient(90deg,#aecdc81c,#0e2b3b7d);clip-path:polygon(0 0,100% 0,calc(100% - 15px) 100%,15px 100%);color:#ecf2f1}
.epif-funnel-row span{font-size:10px;color:#9dbfca}
.epif-funnel-row strong{font-size:16px;font-weight:600}
.epif-funnel-row small{font-size:11px;line-height:1.4;color:#b4c7cc;text-align:right}
.epif-funnel-row.row-two{width:94%}.epif-funnel-row.row-three{width:88%}.epif-funnel-row.row-four{width:82%}.epif-funnel-row.row-five{width:76%}.epif-funnel-row.row-six{width:70%;background:linear-gradient(90deg,#6dafa43c,#1b5660)}
.epif-chart-note{font-size:10px;line-height:1.6;color:#9db2bf;margin:22px 0 0;max-width:575px}
.epif-decision{background:#e9eeea;padding:36px 39px 30px;color:#193447;min-width:0;display:flex;flex-direction:column}
.epif-decision-label{color:#476e78;letter-spacing:.18em;font-size:10px;font-weight:700;padding-bottom:19px;border-bottom:1px solid #bbcdcd}
.epif-principle{padding:23px 0 19px;border-bottom:1px solid #c7d4d3}
.epif-principle>span{font-weight:700;font-size:10px;letter-spacing:.13em;color:#497d84}
.epif-principle h3{font:400 clamp(28px,2.45vw,39px)/1.07 var(--serif);margin:9px 0 8px;color:#122e42}
.epif-principle p{line-height:1.66;font-size:12px;color:#597078;margin:0;max-width:410px}
.epif-decision-cta{display:grid;gap:9px;margin-top:auto;padding-top:21px;font-size:9px;font-weight:700;letter-spacing:.13em;color:#4e7b80}
.epif-decision-cta strong{color:#1b394b;letter-spacing:0;font:400 21px/1.3 var(--serif)}
.epif-stages-wrap{margin-top:53px}
.epif-stages-head{padding-bottom:16px}
.epif-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:25px;border-left:1px solid #52788a65}
.epif-stage{border-right:1px solid #52788a65;min-height:158px;padding:17px 14px 10px;position:relative;transition:background .3s}
.epif-stage:hover{background:#94bdc415}
.epif-stage span{color:#82b4b7;font-size:11px;letter-spacing:.14em;font-weight:700}
.epif-stage strong{font:400 clamp(21px,2vw,31px)/1.1 var(--serif);display:block;margin:26px 0 10px}
.epif-stage small{font-size:11px;line-height:1.6;color:#a4bdc7}
.epif-stage:not(:last-child):after{content:'›';position:absolute;right:-6px;top:31px;font-size:18px;color:#9dbabc;background:#10263c;z-index:2}
.epif-cta-line{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:35px}
.epif-cta-line p{font:400 25px/1.3 var(--serif);margin:0;color:#d8e3df}
.epif-cta-btn{background:#c0d8d6;color:#102b3b}
.epif-cta-btn:hover{background:#d3e7e4}
.priority-strip{background:#dee7e4;padding:20px 0}
.priority-inner{display:grid;grid-template-columns:170px repeat(3,1fr);align-items:stretch;gap:0}
.priority-kicker{padding:28px 17px 20px 0;font-size:10px;font-weight:700;letter-spacing:.16em;color:#4c7980}
.priority-inner>a{position:relative;border-left:1px solid #b5c9c9;padding:24px 36px 28px 23px;transition:background .2s}
.priority-inner>a:hover{background:#cddedb}
.priority-inner>a>span{display:block;font-size:9px;letter-spacing:.11em;color:#487982;font-weight:700;margin-bottom:15px}
.priority-inner>a strong{display:block;font:400 28px/1.02 var(--serif);max-width:235px;color:#17374a}
.priority-inner>a small{display:block;font-size:11px;line-height:1.65;color:#5c7074;margin-top:12px;max-width:240px}
.priority-inner>a b{position:absolute;right:18px;top:24px;color:#497c81;font-size:19px;font-weight:400}
@media(max-width:1100px){.epif-head{grid-template-columns:1.15fr .85fr}.epif-architecture{grid-template-columns:1fr 1fr}.epif-main-visual{padding:27px}.epif-decision{padding:27px}.epif-stage{padding:15px 10px}.epif-stage strong{font-size:23px}.priority-inner{grid-template-columns:1fr 1fr}.priority-kicker{grid-column:1/-1;padding:10px 0}.priority-inner>a:first-of-type{border-left:0}}
@media(max-width:720px){.client-showcase .client-wordmark{font-size:20px;padding:16px 12px}.client-sigil{width:31px;height:31px;flex-basis:31px}.client-showcase .marquee-pair{gap:6px}.epif-section{padding:75px 0}.epif-overline span:last-child,.epif-stages-head span:last-child{display:none}.epif-head{display:block;margin:40px auto}.epif-head .display-heading{font-size:clamp(56px,12vw,78px)}.epif-head-side{margin-top:25px}.epif-architecture{grid-template-columns:1fr}.epif-main-visual{padding:24px 18px}.epif-decision{padding:29px 25px}.epif-funnel-row{padding:10px 12px;grid-template-columns:18px minmax(77px,1fr) minmax(85px,1.15fr);gap:6px}.epif-funnel-row strong{font-size:13px}.epif-funnel-row small{font-size:9px}.epif-funnel-row.row-five{width:82%}.epif-funnel-row.row-six{width:78%}.epif-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.epif-stage{min-height:145px}.epif-stage strong{font-size:29px}.epif-stage:after{display:none}.epif-cta-line{display:block}.epif-cta-line p{margin-bottom:20px}.priority-inner{grid-template-columns:1fr}.priority-inner>a{border-left:0;border-top:1px solid #b5c9c9;padding:20px 30px 20px 5px}.priority-kicker{padding:12px 0}.story-feature-tag{font-size:8px}}
@media(prefers-reduced-motion:reduce){.client-sigil{animation:none}}

/* Scale of the wider group, intentionally distinguished from Alacer-only metrics */
.matrix-scale{background:#dde6e5;color:#133249;padding:105px 0}
.matrix-scale-header{display:flex;justify-content:space-between;align-items:end;gap:80px}
.matrix-scale-header .display-heading{font-size:clamp(58px,5.5vw,92px)}.matrix-scale-header .display-heading em{color:#507f82}
.matrix-scale-header>p{max-width:320px;font-size:16px;line-height:1.8;color:#5c757d;margin:0 0 8px}
.matrix-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:62px;border-top:1px solid #abc6c6;border-bottom:1px solid #abc6c6}
.matrix-stat-grid>div{display:flex;flex-direction:column;gap:10px;padding:32px 25px 30px;border-right:1px solid #abc6c6}
.matrix-stat-grid>div:first-child{padding-left:0}.matrix-stat-grid>div:last-child{border:0}
.matrix-stat-grid strong{font:400 clamp(65px,6vw,104px)/.9 var(--serif);letter-spacing:-.045em;color:#173c51}
.matrix-stat-grid strong span{font-size:.56em;color:#568e8d}
.matrix-stat-grid>div>span{font-size:12px;line-height:1.6;color:#5b7277}
.matrix-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.matrix-regions>div{background:#edf1ed;padding:27px 29px;border-top:3px solid #6fa2a5}
.matrix-regions>div>span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#55848b}
.matrix-regions h3{font:400 clamp(27px,2.5vw,40px)/1 var(--serif);margin:20px 0 14px}
.matrix-regions p{font-size:13px;font-weight:700;margin:0 0 12px;color:#355a67}
.matrix-regions small{font-size:12px;line-height:1.7;color:#617780}
.contact{background:#d8e5e4;background-image:radial-gradient(circle at 12% 100%,#b8d3d1,transparent 53%)}
.nav-cta:hover,.btn-mint:hover{background:#95c6c1}
@media(max-width:720px){.matrix-scale{padding:75px 0}.matrix-scale-header{display:block}.matrix-scale-header>p{margin-top:25px}.matrix-stat-grid{grid-template-columns:1fr;margin-top:35px}.matrix-stat-grid>div{border-right:0;border-bottom:1px solid #b1c8c9;padding:23px 0}.matrix-stat-grid>div:last-child{border:0}.matrix-regions{grid-template-columns:1fr}.matrix-regions>div{padding:24px}}
