/*
 * ALIFY Card System v2.4
 * Unified electronic-editorial card language across homepage and inner pages.
 * Sharp edges only. No external assets. Strict ALIFY palette.
 */

.alify-ui-v3{
  --c24-line:rgba(255,255,255,.14);
  --c24-line-soft:rgba(255,255,255,.08);
  --c24-copy:rgba(255,255,255,.72);
  --c24-copy-soft:rgba(255,255,255,.50);
  --c24-black-copy:rgba(0,0,0,.68);
  --c24-display:"Clash Display","Arial Black","Helvetica Neue",Arial,sans-serif;
  --c24-body:"General Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --c24-label:"Space Grotesk","Courier New",ui-monospace,monospace;
  --c24-serif:"Playfair Display",Georgia,"Times New Roman",serif;
}

/* Shared electronic frame language */
.alify-ui-v3 :is(
  .capability-cluster,
  .work-card-v3,
  .industry-card-v3,
  .insight-card-v3,
  .editorial-card,
  .project-card,
  .case-card,
  .team-card,
  .testimonial-card,
  .outcome-card,
  .deliverable-card,
  .iv4-deliverable,
  .iv4-friction-grid>article,
  .iv4-method-board>article,
  .iv4-principle-grid>article,
  .iv4-process-step,
  .iv4-brief-card,
  .iv4-quote-note,
  .iv4-insight-card,
  .iv4-case-card,
  .iv4-team-grid>article,
  .iv4-testimonial-grid>article,
  .iv4-related-grid>a
){
  position:relative;
  border-radius:0!important;
  box-shadow:none!important;
}

.alify-ui-v3 :is(
  .capability-cluster,
  .work-card-v3,
  .industry-card-v3,
  .insight-card-v3,
  .editorial-card,
  .project-card,
  .case-card,
  .team-card,
  .testimonial-card,
  .deliverable-card,
  .iv4-deliverable,
  .iv4-friction-grid>article,
  .iv4-method-board>article,
  .iv4-principle-grid>article,
  .iv4-process-step,
  .iv4-insight-card,
  .iv4-case-card,
  .iv4-team-grid>article,
  .iv4-testimonial-grid>article
)::before{
  content:"";
  position:absolute;
  left:-1px;
  top:-1px;
  width:34px;
  height:2px;
  background:var(--green);
  z-index:4;
  pointer-events:none;
  transition:width .28s ease;
}

.alify-ui-v3 :is(
  .capability-cluster,
  .work-card-v3,
  .industry-card-v3,
  .insight-card-v3,
  .editorial-card,
  .project-card,
  .case-card,
  .team-card,
  .testimonial-card,
  .deliverable-card,
  .iv4-deliverable,
  .iv4-friction-grid>article,
  .iv4-method-board>article,
  .iv4-principle-grid>article,
  .iv4-process-step,
  .iv4-insight-card,
  .iv4-case-card,
  .iv4-team-grid>article,
  .iv4-testimonial-grid>article
):hover::before,
.alify-ui-v3 :is(
  .work-card-v3,
  .industry-card-v3,
  .insight-card-v3,
  .iv4-insight-card,
  .iv4-case-card
):focus-within::before{width:100%}

/* =========================================================
   HOMEPAGE — capability modules, proof, work, industries, insights
   ========================================================= */

.alify-ui-v3 .hero-v3__proof{
  gap:10px;
  border:0;
  background:transparent;
}
.alify-ui-v3 .hero-v3__proof>div{
  min-height:118px;
  padding:18px 18px 17px;
  border:1px solid var(--c24-line);
  background:linear-gradient(145deg,rgba(56,65,102,.20),rgba(13,13,13,.60));
  grid-template-columns:34px 1fr;
  overflow:hidden;
}
.alify-ui-v3 .hero-v3__proof>div::after{
  content:"";
  position:absolute;
  right:-22px;
  bottom:-22px;
  width:66px;
  height:66px;
  border:1px solid rgba(99,157,117,.28);
  transform:rotate(45deg);
}
.alify-ui-v3 .hero-v3__proof span{
  font-family:var(--c24-label);
  font-size:9px;
  color:var(--green);
}
.alify-ui-v3 .hero-v3__proof strong{
  font-family:var(--c24-display);
  font-size:16px;
  line-height:1.2;
}
.alify-ui-v3 .hero-v3__proof small{font-size:11px;line-height:1.5;color:var(--c24-copy-soft)}

.alify-ui-v3 .capability-clusters{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px;
  border:0;
}
.alify-ui-v3 .capability-cluster{
  grid-column:span 6;
  min-height:390px;
  padding:26px;
  border:1px solid var(--c24-line);
  background:
    linear-gradient(180deg,rgba(56,65,102,.16),rgba(13,13,13,.00) 45%),
    var(--dark-2);
  overflow:hidden;
}
.alify-ui-v3 .capability-cluster:nth-child(1){grid-column:span 7;background:linear-gradient(145deg,rgba(56,65,102,.44),rgba(13,13,13,.96))}
.alify-ui-v3 .capability-cluster:nth-child(2){grid-column:span 5}
.alify-ui-v3 .capability-cluster:nth-child(3){grid-column:span 5}
.alify-ui-v3 .capability-cluster:nth-child(4){grid-column:span 7;background:linear-gradient(145deg,rgba(11,115,95,.38),rgba(13,13,13,.96))}
.alify-ui-v3 .capability-cluster::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:180px;
  height:180px;
  border:1px solid rgba(227,219,169,.14);
  transform:rotate(45deg);
  pointer-events:none;
}
.alify-ui-v3 .capability-cluster:hover{background-color:transparent}
.alify-ui-v3 .capability-cluster__head>span{font-size:10px;letter-spacing:.12em}
.alify-ui-v3 .capability-cluster h3{font-size:clamp(28px,2.6vw,38px);margin-top:54px;max-width:390px}
.alify-ui-v3 .capability-cluster>p{font-size:13px;max-width:500px;margin-top:14px}
.alify-ui-v3 .capability-cluster ul{border-top:1px solid var(--c24-line);margin-top:auto}
.alify-ui-v3 .capability-cluster li a{min-height:42px;padding:10px 0;font-family:var(--c24-body);font-size:13px}
.alify-ui-v3 .capability-cluster li a:hover{padding-left:8px;padding-right:6px;background:rgba(255,255,255,.035)}

.alify-ui-v3 .work-grid-v3{gap:14px;background:transparent!important;border:0!important}
.alify-ui-v3 .work-card-v3{
  border:1px solid var(--c24-line);
  overflow:hidden;
  background:var(--dark-2);
}
.alify-ui-v3 .work-card-v3>a{display:grid;grid-template-rows:auto 1fr;height:100%}
.alify-ui-v3 .work-card-v3__visual{position:relative;border-bottom:1px solid var(--c24-line);background:var(--navy)}
.alify-ui-v3 .work-card-v3__visual::after{
  content:"CASE / VERIFIED";
  position:absolute;
  left:14px;
  bottom:14px;
  padding:6px 8px;
  background:var(--black);
  color:var(--sand);
  font-family:var(--c24-label);
  font-size:8px;
  letter-spacing:.1em;
}
.alify-ui-v3 .work-card-v3__visual img{transition:transform .5s ease,filter .5s ease}
.alify-ui-v3 .work-card-v3:hover img{transform:scale(1.035);filter:saturate(.95)}
.alify-ui-v3 .work-card-v3>a>div:last-child{padding:22px 20px 24px;min-height:180px;display:flex;flex-direction:column}
.alify-ui-v3 .work-card-v3 h3{font-size:clamp(22px,2vw,28px);max-width:90%}
.alify-ui-v3 .work-card-v3 .text-link{margin-top:auto}

.alify-ui-v3 .industry-grid-v3{gap:14px;background:transparent!important;border:0!important}
.alify-ui-v3 .industry-card-v3{
  min-height:360px;
  border:1px solid var(--c24-line);
  padding:0;
  background:var(--dark-2);
}
.alify-ui-v3 .industry-card-v3 .entity-card-media__image{opacity:.72;filter:saturate(.66) contrast(1.06)}
.alify-ui-v3 .industry-card-v3__shade{background:linear-gradient(180deg,rgba(13,13,13,.06),rgba(13,13,13,.98) 84%)}
.alify-ui-v3 .industry-card-v3__index{
  position:absolute;
  top:16px;
  left:16px;
  z-index:3;
  padding:6px 8px;
  background:var(--black);
  border-left:2px solid var(--green);
}
.alify-ui-v3 .industry-card-v3__arrow{top:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;background:var(--green);color:var(--black)}
.alify-ui-v3 .industry-card-v3>div:not(.entity-card-media):not(.industry-card-v3__shade):not(.industry-card-v3__arrow){
  width:100%;
  max-width:none;
  padding:82px 20px 20px;
  margin-top:auto;
}
.alify-ui-v3 .industry-card-v3 h3{font-size:clamp(25px,2.5vw,34px)}
.alify-ui-v3 .industry-card-v3 p{max-width:420px;color:rgba(255,255,255,.72)}
.alify-ui-v3 .industry-card-v3:hover .entity-card-media__image{opacity:.88;transform:scale(1.04);filter:saturate(.82) contrast(1.05)}

.alify-ui-v3 .insight-layout-v3{gap:14px!important;background:transparent!important;border:0!important}
.alify-ui-v3 .insight-card-v3{
  border:1px solid var(--c24-line);
  background:var(--dark-2);
  overflow:hidden;
}
.alify-ui-v3 .insight-card-v3__visual{border-bottom:1px solid var(--c24-line)}
.alify-ui-v3 .insight-card-v3__visual img{filter:saturate(.68) contrast(1.04)}
.alify-ui-v3 .insight-card-v3__body{padding:22px;min-height:260px}
.alify-ui-v3 .insight-card-v3__body .eyebrow{display:inline-flex;width:max-content;padding:5px 7px;background:var(--teal);color:var(--white);margin-bottom:18px}
.alify-ui-v3 .insight-card-v3__body h3{font-size:clamp(22px,2.15vw,31px);max-width:94%}
.alify-ui-v3 .insight-card-v3:not(.insight-card-v3--feature) .insight-card-v3__visual{display:block;max-height:150px}
.alify-ui-v3 .insight-card-v3:not(.insight-card-v3--feature) .insight-card-v3__body{min-height:240px}
.alify-ui-v3 .insight-card-v3:hover{background:linear-gradient(145deg,rgba(56,65,102,.44),var(--dark-2))}

/* Homepage process modules: visual sequence, not identical boxes */
.alify-ui-v3 .process-steps-v3{gap:12px;border:0;background:transparent}
.alify-ui-v3 .process-steps-v3 li{
  min-height:280px;
  padding:22px;
  border:1px solid rgba(0,0,0,.24);
  background:rgba(255,255,255,.16);
  position:relative;
  overflow:hidden;
}
.alify-ui-v3 .process-steps-v3 li:nth-child(even){transform:translateY(18px)}
.alify-ui-v3 .process-steps-v3 li::after{content:"";position:absolute;right:-32px;top:-32px;width:80px;height:80px;border:1px solid rgba(11,115,95,.28);transform:rotate(45deg)}
.alify-ui-v3 .process-steps-v3 li>span{font-size:10px}
.alify-ui-v3 .process-steps-v3 h3{font-size:24px;max-width:220px}

/* =========================================================
   INNER PAGE CARD SYSTEM
   ========================================================= */

/* Deliverables — technical specification modules */
.alify-ui-v3 .iv4-deliverable-grid{gap:12px;border:0;background:transparent}
.alify-ui-v3 .iv4-deliverable{
  min-height:230px;
  padding:24px;
  border:1px solid var(--c24-line);
  background:linear-gradient(145deg,rgba(13,13,13,.20),rgba(56,65,102,.24));
  grid-template-columns:42px 1fr;
  overflow:hidden;
}
.alify-ui-v3 .iv4-deliverable::after{
  content:"DELIVERABLE";
  position:absolute;
  right:16px;
  bottom:14px;
  font-family:var(--c24-label);
  font-size:7px;
  letter-spacing:.14em;
  color:rgba(255,255,255,.22);
}
.alify-ui-v3 .iv4-deliverable>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--sage);color:var(--green);padding:0}
.alify-ui-v3 .iv4-deliverable h3{font-size:clamp(22px,2vw,28px);max-width:420px}
.alify-ui-v3 .iv4-deliverable p{font-size:13px;max-width:460px;color:rgba(255,255,255,.70)}
.alify-ui-v3 .iv4-deliverable:hover{background:linear-gradient(145deg,rgba(11,115,95,.34),rgba(13,13,13,.22))}

/* Friction / problem cards */
.alify-ui-v3 .iv4-friction-grid{gap:12px;border:0;background:transparent}
.alify-ui-v3 .iv4-friction-grid>article{
  min-height:270px;
  padding:23px;
  border:1px solid var(--c24-line);
  background:var(--dark-2);
  overflow:hidden;
}
.alify-ui-v3 .iv4-friction-grid>article:nth-child(2){background:linear-gradient(145deg,rgba(56,65,102,.52),var(--dark-2))}
.alify-ui-v3 .iv4-friction-grid>article:nth-child(3){background:linear-gradient(145deg,rgba(11,115,95,.34),var(--dark-2))}
.alify-ui-v3 .iv4-friction-grid>article>span{display:inline-flex;padding:5px 7px;border:1px solid var(--green)}
.alify-ui-v3 .iv4-friction-grid h3{margin-top:58px;font-size:clamp(23px,2vw,29px)}
.alify-ui-v3 .iv4-friction-grid p{font-size:13px}

/* Method board — clean operational cards */
.alify-ui-v3 .iv4-method-board{gap:10px;border:0;background:transparent}
.alify-ui-v3 .iv4-method-board>article{
  min-height:290px;
  padding:22px;
  border:1px solid var(--c24-line);
  background:rgba(255,255,255,.018);
  overflow:hidden;
}
.alify-ui-v3 .iv4-method-board>article::after{content:"";position:absolute;left:22px;right:22px;bottom:22px;height:1px;background:linear-gradient(90deg,var(--sage),transparent)}
.alify-ui-v3 .iv4-method-board>article>span{font-size:10px;letter-spacing:.1em}
.alify-ui-v3 .iv4-method-board h3{margin-top:76px;font-size:24px}
.alify-ui-v3 .iv4-method-board>article:hover{background:var(--navy)}

/* Principles / values cards */
.alify-ui-v3 .iv4-principle-grid{gap:12px;border:0;background:transparent}
.alify-ui-v3 .iv4-principle-grid>article{
  min-height:270px;
  padding:24px;
  border:1px solid var(--c24-line);
  background:var(--dark);
  overflow:hidden;
}
.alify-ui-v3 .iv4-principle-grid>article:nth-child(2),
.alify-ui-v3 .iv4-principle-grid>article:nth-child(3){background:linear-gradient(145deg,rgba(56,65,102,.52),var(--dark))}
.alify-ui-v3 .iv4-principle-grid h3{margin-top:68px;font-size:clamp(24px,2.3vw,32px)}
.alify-ui-v3 .iv4-principle-grid p{font-size:13px;max-width:500px}

/* Process timeline cards */
.alify-ui-v3 .iv4-process-step{
  border:1px solid var(--c24-line);
  background:linear-gradient(145deg,rgba(56,65,102,.20),var(--dark));
  min-height:230px;
  padding:24px;
  overflow:hidden;
}
.alify-ui-v3 .iv4-process-step.is-offset{background:linear-gradient(145deg,rgba(11,115,95,.24),var(--dark))}
.alify-ui-v3 .iv4-process-step__number{width:30px;height:30px;border:1px solid var(--sage);display:grid;place-items:center;padding:0}
.alify-ui-v3 .iv4-process-step h2{font-size:clamp(25px,2.6vw,36px)}

/* Related cards — compact, premium navigation modules */
.alify-ui-v3 .iv4-related-grid{gap:10px;border:0;background:transparent}
.alify-ui-v3 .iv4-related-grid>a{
  min-height:148px;
  padding:20px;
  border:1px solid var(--c24-line);
  background:var(--dark-2);
  grid-template-columns:34px 1fr 34px;
  align-items:start;
  overflow:hidden;
}
.alify-ui-v3 .iv4-related-grid>a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--teal);transform:scaleY(.22);transform-origin:top;transition:transform .25s ease,background .25s ease}
.alify-ui-v3 .iv4-related-grid>a:hover{background:linear-gradient(145deg,rgba(56,65,102,.58),var(--dark-2))}
.alify-ui-v3 .iv4-related-grid>a:hover::before{transform:scaleY(1);background:var(--green)}
.alify-ui-v3 .iv4-related-grid>a>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--c24-line);font-size:8px}
.alify-ui-v3 .iv4-related-grid>a strong{font-size:clamp(21px,1.8vw,26px);margin-top:12px}
.alify-ui-v3 .iv4-related-grid>a>.alify-icon{width:34px;height:34px;padding:8px;background:var(--green);color:var(--black)}

/* Industry archive — editorial image posters */
.alify-ui-v3 .iv4-industry-grid{gap:14px;background:transparent;border:0}
.alify-ui-v3 .iv4-industry-card{
  border:1px solid var(--c24-line);
  min-height:520px;
  background:var(--dark-2);
}
.alify-ui-v3 .iv4-industry-card__media img{filter:saturate(.66) brightness(.76) contrast(1.05)}
.alify-ui-v3 .iv4-industry-card__overlay{background:linear-gradient(180deg,rgba(13,13,13,.05),rgba(13,13,13,.96) 82%)}
.alify-ui-v3 .iv4-industry-card__body{padding:22px}
.alify-ui-v3 .iv4-industry-card__body>span:first-child{display:inline-flex;width:max-content;padding:6px 8px;background:var(--black);border-left:2px solid var(--green)}
.alify-ui-v3 .iv4-industry-card__body>div{max-width:82%}
.alify-ui-v3 .iv4-industry-card__body h2{font-size:clamp(30px,3vw,45px)}
.alify-ui-v3 .iv4-industry-card:hover img{transform:scale(1.04);filter:saturate(.86) brightness(.80)}

/* Insights archive — editorial magazine cards */
.alify-ui-v3 .iv4-insight-grid{gap:14px;background:transparent;border:0}
.alify-ui-v3 .iv4-insight-card{
  border:1px solid var(--c24-line);
  overflow:hidden;
  background:var(--dark-2);
}
.alify-ui-v3 .iv4-insight-card__visual{border-bottom:1px solid var(--c24-line);position:relative}
.alify-ui-v3 .iv4-insight-card__visual::after{content:"INSIGHT";position:absolute;left:14px;bottom:14px;padding:5px 8px;background:var(--black);color:var(--sand);font-family:var(--c24-label);font-size:8px;letter-spacing:.11em}
.alify-ui-v3 .iv4-insight-card__visual img{filter:saturate(.70) contrast(1.05)}
.alify-ui-v3 .iv4-insight-card__body{padding:22px;min-height:290px}
.alify-ui-v3 .iv4-insight-card__meta{color:var(--sage)}
.alify-ui-v3 .iv4-insight-card h2{font-size:clamp(25px,2.55vw,37px);margin-top:34px;max-width:95%}
.alify-ui-v3 .iv4-insight-card:hover{background:linear-gradient(145deg,rgba(56,65,102,.48),var(--dark-2))}
.alify-ui-v3 .iv4-insight-card:hover img{transform:scale(1.035)}

/* Case study cards — premium project stories */
.alify-ui-v3 .iv4-case-grid{gap:16px;background:transparent!important;border:0!important}
.alify-ui-v3 .iv4-case-card{
  border:1px solid var(--c24-line);
  overflow:hidden;
  background:var(--dark-2);
}
.alify-ui-v3 .iv4-case-card>a{grid-template-columns:minmax(280px,6fr) minmax(0,6fr);min-height:390px}
.alify-ui-v3 .iv4-case-card__visual{position:relative;border-right:1px solid var(--c24-line)}
.alify-ui-v3 .iv4-case-card__visual::after{content:"VERIFIED / WORK";position:absolute;left:15px;bottom:15px;padding:6px 8px;background:var(--black);color:var(--sand);font-family:var(--c24-label);font-size:8px;letter-spacing:.11em}
.alify-ui-v3 .iv4-case-card__visual img{transition:transform .45s ease,filter .45s ease;filter:saturate(.72) contrast(1.04)}
.alify-ui-v3 .iv4-case-card:hover img{transform:scale(1.035);filter:saturate(.92)}
.alify-ui-v3 .iv4-case-card__body{padding:28px;justify-content:center}
.alify-ui-v3 .iv4-case-card__body h2{font-size:clamp(30px,3vw,42px);max-width:560px}
.alify-ui-v3 .iv4-case-card__body>p:not(.eyebrow){font-size:14px;max-width:540px}

/* Team cards — portrait first, editorial nameplate */
.alify-ui-v3 .iv4-team-grid{gap:14px;border:0;background:transparent}
.alify-ui-v3 .iv4-team-grid>article{
  border:1px solid var(--c24-line);
  background:var(--dark-2);
  overflow:hidden;
}
.alify-ui-v3 .iv4-team-card__visual{border-bottom:1px solid var(--c24-line);position:relative}
.alify-ui-v3 .iv4-team-card__visual::after{content:"ALIFY / TEAM";position:absolute;right:12px;bottom:12px;padding:5px 7px;background:var(--black);color:var(--sand);font-family:var(--c24-label);font-size:7px;letter-spacing:.1em}
.alify-ui-v3 .iv4-team-card__visual img{filter:saturate(.68) contrast(1.05);transition:filter .3s ease,transform .3s ease}
.alify-ui-v3 .iv4-team-grid>article:hover img{filter:saturate(.90) contrast(1.03);transform:scale(1.025)}
.alify-ui-v3 .iv4-team-card__body{padding:20px;min-height:230px;display:flex;flex-direction:column}
.alify-ui-v3 .iv4-team-card__body>span:first-child{font-family:var(--c24-label);font-size:8px;letter-spacing:.09em;color:var(--green);text-transform:uppercase}
.alify-ui-v3 .iv4-team-card__body h3{font-size:clamp(24px,2.2vw,31px);margin-top:36px}
.alify-ui-v3 .iv4-team-card__body p{font-size:13px;color:var(--c24-copy);line-height:1.62}
.alify-ui-v3 .iv4-team-card__body .iv4-mini-index{margin-top:auto;padding-top:18px}

/* Testimonials — quote objects, not generic boxes */
.alify-ui-v3 .iv4-testimonial-grid{gap:14px;border:0;background:transparent}
.alify-ui-v3 .iv4-testimonial-grid>article{
  min-height:380px;
  padding:28px;
  border:1px solid var(--c24-line);
  background:linear-gradient(145deg,var(--navy),var(--dark-2));
  overflow:hidden;
}
.alify-ui-v3 .iv4-testimonial-grid>article:nth-child(even){background:linear-gradient(145deg,var(--teal),var(--dark-2))}
.alify-ui-v3 .iv4-testimonial-grid>article::after{content:"CLIENT / SIGNAL";position:absolute;right:22px;top:22px;font-family:var(--c24-label);font-size:7px;letter-spacing:.14em;color:var(--sage)}
.alify-ui-v3 .iv4-testimonial-mark{font-size:82px;color:var(--green)}
.alify-ui-v3 .iv4-testimonial-grid blockquote{font-size:clamp(24px,2.4vw,34px);max-width:620px;color:var(--sand)}
.alify-ui-v3 .iv4-testimonial-grid>article>div{border-top:1px solid var(--c24-line);padding-top:18px}

/* Metrics / outcomes */
.alify-ui-v3 .iv4-metric-grid,
.alify-ui-v3 .outcome-grid{
  gap:10px;
  border:0;
  background:transparent;
}
.alify-ui-v3 .iv4-metric-grid>div,
.alify-ui-v3 .outcome-card{
  min-height:150px;
  padding:20px;
  border:1px solid rgba(0,0,0,.25);
  background:rgba(255,255,255,.28);
  position:relative;
  overflow:hidden;
}
.alify-ui-v3 .iv4-metric-grid>div::after,
.alify-ui-v3 .outcome-card::after{content:"";position:absolute;left:0;bottom:0;width:46%;height:3px;background:var(--teal)}
.alify-ui-v3 .iv4-metric-grid strong,
.alify-ui-v3 .outcome-card strong{font-size:clamp(30px,3vw,44px);letter-spacing:-.03em}

/* Brief / side-note cards */
.alify-ui-v3 .iv4-brief-card,
.alify-ui-v3 .iv4-quote-note{
  border:1px solid var(--c24-line);
  border-top:2px solid var(--green);
  padding:24px;
  background:linear-gradient(145deg,rgba(56,65,102,.90),rgba(13,13,13,.96));
}
.alify-ui-v3 .iv4-brief-card h2,.alify-ui-v3 .iv4-quote-note h2{font-size:clamp(25px,2.4vw,32px)}

/* Form paper becomes a designed workspace card */
.alify-ui-v3 .iv4-form-paper{
  border:1px solid rgba(0,0,0,.22);
  border-top:4px solid var(--teal);
  background:var(--off);
  box-shadow:18px 18px 0 var(--sand)!important;
}
.alify-ui-v3 .iv4-form-paper__head{padding-bottom:20px}
.alify-ui-v3 .iv4-form-paper__head::after{content:"SECURE / BRIEF";font-family:var(--c24-label);font-size:7px;letter-spacing:.12em;color:var(--teal)}

/* Legacy/editorial cards used by some templates and fallbacks */
.alify-ui-v3 .editorial-card-grid,
.alify-ui-v3 .editorial-card-grid--2,
.alify-ui-v3 .editorial-card-grid--3{gap:12px;border:0;background:transparent}
.alify-ui-v3 .editorial-card{
  min-height:240px;
  padding:22px;
  border:1px solid var(--c24-line);
  background:var(--dark-2);
  overflow:hidden;
}
.alify-ui-v3 .editorial-card:nth-child(3n+2){background:linear-gradient(145deg,rgba(56,65,102,.50),var(--dark-2))}
.alify-ui-v3 .editorial-card h3{font-size:24px;max-width:420px}

.alify-ui-v3 .service-grid--related{gap:12px!important;background:transparent!important;border:0!important}
.alify-ui-v3 .service-grid--related .service-card{
  border:1px solid var(--c24-line)!important;
  background:var(--dark-2)!important;
  overflow:hidden;
}
.alify-ui-v3 .service-grid--related .service-card .entity-card-media{border-bottom:1px solid var(--c24-line)}
.alify-ui-v3 .service-grid--related .service-card:hover{background:linear-gradient(145deg,rgba(56,65,102,.55),var(--dark-2))!important}

.alify-ui-v3 .insight-grid{gap:12px!important;background:transparent!important;border:0!important}
.alify-ui-v3 .insight-card{
  border:1px solid var(--c24-line)!important;
  overflow:hidden;
  background:var(--dark-2)!important;
}
.alify-ui-v3 .insight-card__visual{border-bottom:1px solid var(--c24-line)}
.alify-ui-v3 .insight-card>a:hover{background:linear-gradient(145deg,rgba(56,65,102,.55),var(--dark-2))!important}

.alify-ui-v3 .team-card,
.alify-ui-v3 .testimonial-card,
.alify-ui-v3 .case-card,
.alify-ui-v3 .project-card{
  border:1px solid var(--c24-line)!important;
  overflow:hidden;
}
.alify-ui-v3 .team-card__visual,.alify-ui-v3 .project-card__visual,.alify-ui-v3 .case-card__visual{border-bottom:1px solid var(--c24-line)!important}

/* Focus states across all interactive cards */
.alify-ui-v3 :is(
  .work-card-v3>a,
  .industry-card-v3,
  .insight-card-v3>a,
  .iv4-related-grid>a,
  .iv4-industry-card,
  .iv4-insight-card>a,
  .iv4-case-card>a,
  .service-grid--related .service-card
):focus-visible{
  outline:2px solid var(--green);
  outline-offset:3px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1100px){
  .alify-ui-v3 .capability-cluster:nth-child(n){grid-column:span 6}
  .alify-ui-v3 .industry-card-v3{min-height:330px}
  .alify-ui-v3 .iv4-industry-card{min-height:450px}
  .alify-ui-v3 .iv4-case-card>a{grid-template-columns:1fr 1fr}
  .alify-ui-v3 .iv4-form-paper{box-shadow:10px 10px 0 var(--sand)!important}
}

@media(max-width:820px){
  .alify-ui-v3 .capability-clusters{grid-template-columns:1fr}
  .alify-ui-v3 .capability-cluster:nth-child(n){grid-column:auto;min-height:330px}
  .alify-ui-v3 .capability-cluster h3{margin-top:38px}
  .alify-ui-v3 .process-steps-v3 li:nth-child(even){transform:none}
  .alify-ui-v3 .iv4-deliverable-grid,.alify-ui-v3 .iv4-friction-grid,.alify-ui-v3 .iv4-method-board,.alify-ui-v3 .iv4-principle-grid{gap:10px}
  .alify-ui-v3 .iv4-case-card>a{grid-template-columns:1fr}
  .alify-ui-v3 .iv4-case-card__visual{min-height:280px;border-right:0;border-bottom:1px solid var(--c24-line)}
  .alify-ui-v3 .iv4-team-grid,.alify-ui-v3 .iv4-testimonial-grid{gap:10px}
  .alify-ui-v3 .iv4-form-paper{box-shadow:7px 7px 0 var(--sand)!important}
}

@media(max-width:560px){
  .alify-ui-v3 .hero-v3__proof{gap:8px}
  .alify-ui-v3 .hero-v3__proof>div{min-height:100px}
  .alify-ui-v3 .capability-cluster{padding:20px;min-height:300px}
  .alify-ui-v3 .industry-card-v3{min-height:320px}
  .alify-ui-v3 .insight-card-v3__body{min-height:220px}
  .alify-ui-v3 .iv4-industry-card{min-height:390px}
  .alify-ui-v3 .iv4-industry-card__body>div{max-width:94%}
  .alify-ui-v3 .iv4-deliverable,.alify-ui-v3 .iv4-friction-grid>article,.alify-ui-v3 .iv4-method-board>article,.alify-ui-v3 .iv4-principle-grid>article{min-height:220px;padding:20px}
  .alify-ui-v3 .iv4-testimonial-grid>article{min-height:330px;padding:22px}
  .alify-ui-v3 .iv4-form-paper{box-shadow:5px 5px 0 var(--sand)!important}
}

@media(prefers-reduced-motion:reduce){
  .alify-ui-v3 :is(.work-card-v3,.industry-card-v3,.insight-card-v3,.iv4-industry-card,.iv4-insight-card,.iv4-case-card) *{transition:none!important}
}
