/*
 * ALIFY UI v3 — live-site correction pass.
 * Electronic Editorial SaaS, compact hierarchy, varied compositions, strict palette.
 */

:root{
  --v3-max:1320px;
  --v3-pad:clamp(20px,3vw,44px);
  --v3-section:clamp(72px,7.6vw,104px);
  --v3-display:"Clash Display","Arial Black","Helvetica Neue",Arial,sans-serif;
  --v3-body:"General Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --v3-label:"Space Grotesk","Courier New",ui-monospace,monospace;
  --v3-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --v3-line:rgba(255,255,255,.14);
  --v3-line-soft:rgba(255,255,255,.08);
  --v3-copy:rgba(255,255,255,.72);
  --v3-copy-soft:rgba(255,255,255,.52);
  --v3-black-copy:rgba(0,0,0,.70);
}

html{scroll-padding-top:80px}
body.alify-ui-v3{margin:0;background:var(--dark);color:var(--white);font-family:var(--v3-body);font-size:16px;line-height:1.65;overflow-x:hidden}
.alify-ui-v3 *{border-radius:0}
.alify-ui-v3 .container{width:min(calc(100% - (var(--v3-pad) * 2)),var(--v3-max));margin-inline:auto}
.alify-ui-v3 h1,.alify-ui-v3 h2,.alify-ui-v3 h3,.alify-ui-v3 h4{font-family:var(--v3-display);font-weight:700;letter-spacing:-.035em;line-height:1.04;text-wrap:balance;margin:0}
.alify-ui-v3 h1{font-size:clamp(38px,4.7vw,62px)}
.alify-ui-v3 h2{font-size:clamp(29px,3.25vw,44px)}
.alify-ui-v3 h3{font-size:clamp(20px,1.7vw,26px)}
.alify-ui-v3 h4{font-size:19px}
.alify-ui-v3 p{margin:0 0 1em}
.alify-ui-v3 .lead{font-family:var(--v3-body);font-size:clamp(17px,1.45vw,20px);line-height:1.6;color:var(--v3-copy)}
.alify-ui-v3 .eyebrow,.alify-ui-v3 .footer-label,.alify-ui-v3 .text-link,.alify-ui-v3 .section-link{font-family:var(--v3-label);font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.alify-ui-v3 .eyebrow{color:var(--sage);margin:0 0 15px}
.alify-ui-v3 .quote{font-family:var(--v3-serif);font-size:clamp(24px,2.5vw,36px);font-style:italic;font-weight:400;line-height:1.34;letter-spacing:-.015em;color:var(--sand)}
.alify-ui-v3 .prose{color:var(--v3-copy);font-size:16px;line-height:1.75}
.alify-ui-v3 .prose--lead{font-size:18px;line-height:1.72;margin-top:0}
.alify-ui-v3 .grain-overlay::after{opacity:.04}
.alify-ui-v3 [data-reveal]{transform:translateY(12px)}
.alify-ui-v3 img{display:block}
.alify-ui-v3 .alify-icon{display:block;width:1em;height:1em;fill:none;stroke:currentColor}

/* Buttons: contrast is explicit on every variant. */
.alify-ui-v3 .button,.alify-ui-v3 .header-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 16px;border:1px solid transparent;font-family:var(--v3-label);font-size:10px;line-height:1;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.alify-ui-v3 .button__arrow{display:grid;place-items:center;width:17px;height:17px;color:inherit}
.alify-ui-v3 .button__arrow .alify-icon{width:15px;height:15px}
.alify-ui-v3 .button--primary,.alify-ui-v3 .header-cta{background:var(--green)!important;color:var(--black)!important;border-color:var(--green)!important}
.alify-ui-v3 .button--primary:hover,.alify-ui-v3 .button--primary:focus-visible,.alify-ui-v3 .header-cta:hover,.alify-ui-v3 .header-cta:focus-visible{background:var(--white)!important;color:var(--black)!important;border-color:var(--white)!important;transform:translateY(-1px)}
.alify-ui-v3 .button--secondary,.alify-ui-v3 .button--outline{background:transparent!important;color:var(--white)!important;border-color:var(--sage)!important}
.alify-ui-v3 .button--secondary:hover,.alify-ui-v3 .button--outline:hover{background:var(--teal)!important;color:var(--white)!important;border-color:var(--teal)!important}
.alify-ui-v3 .button--dark{background:var(--black)!important;color:var(--white)!important;border-color:var(--black)!important}
.alify-ui-v3 .button--dark:hover{background:var(--navy)!important;color:var(--white)!important;border-color:var(--navy)!important}
.alify-ui-v3 .button--text{min-height:auto;padding:8px 0 7px;background:transparent!important;color:var(--white)!important;border:0;border-bottom:1px solid var(--sage);justify-content:flex-start}
.alify-ui-v3 .button--text:hover{color:var(--green)!important;border-color:var(--green)!important}
.alify-ui-v3 .button:focus-visible,.alify-ui-v3 .header-cta:focus-visible,.alify-ui-v3 a:focus-visible,.alify-ui-v3 button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.alify-ui-v3 .text-link,.alify-ui-v3 .section-link{display:inline-flex;align-items:center;gap:8px;color:var(--green)}
.alify-ui-v3 .text-link .alify-icon,.alify-ui-v3 .section-link .alify-icon{width:14px;height:14px}

/* Header — one clean navigation layer on desktop. */
.alify-ui-v3 .site-header--v3{position:fixed;inset:0 0 auto;z-index:100;height:68px;background:rgba(13,13,13,.92);border-bottom:1px solid var(--v3-line-soft);backdrop-filter:blur(14px)}
.alify-ui-v3 .site-header--v3.is-scrolled{background:rgba(13,13,13,.98);border-color:var(--v3-line)}
.alify-ui-v3 .site-header__inner{height:68px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:24px}
.alify-ui-v3 .brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--v3-display);font-weight:700}
.alify-ui-v3 .brand__mark{display:grid;place-items:center;width:28px;height:28px;background:var(--green);color:var(--black);font-family:var(--v3-label);font-size:11px;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}
.alify-ui-v3 .brand__word{font-size:18px;letter-spacing:-.025em}
.alify-ui-v3 .primary-nav{justify-self:center}
.alify-ui-v3 .primary-nav__list{display:flex;align-items:center;gap:23px;list-style:none;margin:0;padding:0}
.alify-ui-v3 .primary-nav a{font-family:var(--v3-label);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v3-copy);position:relative}
.alify-ui-v3 .primary-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--green);transition:right .18s ease}
.alify-ui-v3 .primary-nav a:hover,.alify-ui-v3 .primary-nav .current-menu-item>a{color:var(--white)}
.alify-ui-v3 .primary-nav a:hover::after,.alify-ui-v3 .primary-nav .current-menu-item>a::after{right:0}
.alify-ui-v3 .primary-nav__mobile-meta{display:none}
.alify-ui-v3 .header-actions{display:flex;align-items:center;gap:10px}
.alify-ui-v3 .header-cta{min-height:40px;padding-inline:13px}
.alify-ui-v3 .menu-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid var(--v3-line);background:transparent;color:var(--white)}
.alify-ui-v3 .menu-toggle__icon{display:grid!important;place-items:center;width:100%!important;height:100%!important;background:transparent!important;margin:0!important}
.alify-ui-v3 .menu-toggle__icon .alify-icon{width:19px;height:19px}
.alify-ui-v3 .menu-toggle__icon--close{display:none!important}
.alify-ui-v3 .menu-toggle[aria-expanded="true"] .menu-toggle__icon--open{display:none!important}
.alify-ui-v3 .menu-toggle[aria-expanded="true"] .menu-toggle__icon--close{display:grid!important}
.alify-ui-v3 .site-progress{height:1px;top:auto;bottom:-1px;background:transparent}
.alify-ui-v3 .site-progress span{display:block;height:1px;transform-origin:left;background:var(--green)}

/* Global section rhythm. */
.alify-ui-v3 .section{padding:var(--v3-section) 0;border-bottom:1px solid var(--v3-line-soft);position:relative}
.alify-ui-v3 .section--dark,.alify-ui-v3 .section--dark-2{background:var(--dark-2)}
.alify-ui-v3 .section--navy{background:var(--navy)}
.alify-ui-v3 .section--sand{background:var(--sand);color:var(--black)}
.alify-ui-v3 .section--sand .eyebrow{color:var(--teal)}
.alify-ui-v3 .section--sand .lead,.alify-ui-v3 .section--sand p{color:var(--v3-black-copy)}
.alify-ui-v3 .editorial-heading{max-width:850px;margin:0 0 46px}
.alify-ui-v3 .editorial-heading h2{max-width:760px}
.alify-ui-v3 .editorial-heading>p:not(.eyebrow){max-width:630px;margin:17px 0 0;color:var(--v3-copy);font-size:16px;line-height:1.7}
.alify-ui-v3 .editorial-heading--compact{max-width:720px;margin-bottom:36px}
.alify-ui-v3 .section-heading{max-width:850px;margin:0 0 46px}
.alify-ui-v3 .section-heading h2{max-width:760px}
.alify-ui-v3 .section-heading>p{max-width:630px;margin:17px 0 0;color:var(--v3-copy);font-size:16px;line-height:1.7}
.alify-ui-v3 .section-heading--split,.alify-ui-v3 .section-heading--asym,.alify-ui-v3 .section-heading--rail,.alify-ui-v3 .section-heading--offset,.alify-ui-v3 .section-heading--stack{display:block;max-width:850px}
.alify-ui-v3 .section-heading--split>p,.alify-ui-v3 .section-heading--asym>p,.alify-ui-v3 .section-heading--rail>p,.alify-ui-v3 .section-heading--offset>p,.alify-ui-v3 .section-heading--stack>p{margin-top:17px;max-width:630px;padding:0;border:0;font-family:var(--v3-body);font-style:normal;font-size:16px;line-height:1.7;color:var(--v3-copy)}
.alify-ui-v3 .split-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.75fr);gap:10%;align-items:start}
.alify-ui-v3 .split-feature>div:last-child{max-width:560px;padding-top:8px}
.alify-ui-v3 .split-feature>div:last-child>p{color:var(--v3-copy);font-size:16px;line-height:1.72}
.alify-ui-v3 .cta-grid{display:block;max-width:820px}
.alify-ui-v3 .cta-grid>.eyebrow{margin-bottom:15px}
.alify-ui-v3 .cta-grid h2{max-width:700px}
.alify-ui-v3 .cta-grid>p:not(.eyebrow),.alify-ui-v3 .cta-grid>div>p{max-width:610px;margin:18px 0;color:var(--v3-copy);font-size:16px;line-height:1.7}
.alify-ui-v3 .cta-grid>.button,.alify-ui-v3 .cta-grid>div>.button{justify-self:auto;margin-top:8px}

/* Homepage hero. */
.alify-ui-v3 .hero--v3{min-height:auto;padding:116px 0 0;background:var(--dark);border-bottom:1px solid var(--v3-line);overflow:hidden}
.alify-ui-v3 .hero-v3__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 15px;border-bottom:1px solid var(--v3-line);font-family:var(--v3-label);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--sage)}
.alify-ui-v3 .hero-v3__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:clamp(34px,5vw,70px);align-items:center;padding:50px 0 44px}
.alify-ui-v3 .hero-v3__copy{max-width:740px}
.alify-ui-v3 .hero-v3__copy h1{max-width:720px}
.alify-ui-v3 .hero-v3__intro{max-width:600px;margin:20px 0 0}
.alify-ui-v3 .hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.alify-ui-v3 .hero-v3__media{max-width:520px;justify-self:end;width:100%}
.alify-ui-v3 .hero-media--v3{margin:0;border:1px solid var(--v3-line);background:var(--navy)}
.alify-ui-v3 .hero-media--v3 img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.82) contrast(1.02)}
.alify-ui-v3 .hero-media--v3 figcaption{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-top:1px solid var(--v3-line);font-family:var(--v3-label);font-size:8px;letter-spacing:.09em;color:var(--sage)}
.alify-ui-v3 .signal-panel--v3{height:auto;aspect-ratio:1/1;border:1px solid var(--v3-line);background:linear-gradient(145deg,var(--teal),var(--navy));display:grid;grid-template-rows:auto 1fr auto}
.alify-ui-v3 .signal-panel--v3 .signal-panel__meta,.alify-ui-v3 .signal-panel--v3 .signal-panel__rows{font-family:var(--v3-label);font-size:8px;letter-spacing:.09em}
.alify-ui-v3 .signal-panel--v3 .signal-panel__screen{display:grid;place-items:center}
.alify-ui-v3 .signal-panel--v3 .signal-panel__core{width:190px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(227,219,169,.42);transform:rotate(45deg)}
.alify-ui-v3 .signal-panel--v3 .signal-panel__core>*{transform:rotate(-45deg)}
.alify-ui-v3 .signal-panel--v3 .signal-panel__core strong{font-family:var(--v3-label);font-size:60px;color:var(--sand)}
.alify-ui-v3 .hero-v3__proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v3-line);border-left:1px solid var(--v3-line)}
.alify-ui-v3 .hero-v3__proof>div{min-height:112px;padding:17px;border-right:1px solid var(--v3-line);display:grid;grid-template-columns:26px 1fr;align-content:start;gap:3px 10px}
.alify-ui-v3 .hero-v3__proof span{grid-row:1/3;font-family:var(--v3-label);font-size:9px;color:var(--green);padding-top:2px}
.alify-ui-v3 .hero-v3__proof strong{font-family:var(--v3-body);font-size:14px;font-weight:650;color:var(--white)}
.alify-ui-v3 .hero-v3__proof small{font-size:12px;line-height:1.45;color:var(--v3-copy-soft)}

/* Capability system replaces 10 equal-weight square cards on the home page. */
.alify-ui-v3 .capability-section{background:var(--dark-2)}
.alify-ui-v3 .capability-clusters{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--v3-line);border-left:1px solid var(--v3-line)}
.alify-ui-v3 .capability-cluster{min-height:360px;padding:28px;border-right:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line);display:flex;flex-direction:column;background:rgba(255,255,255,.012);transition:background .2s ease}
.alify-ui-v3 .capability-cluster:hover{background:rgba(56,65,102,.24)}
.alify-ui-v3 .capability-cluster__head{display:flex;justify-content:space-between;align-items:start;gap:18px}
.alify-ui-v3 .capability-cluster__head>span{font-family:var(--v3-label);font-size:9px;color:var(--green)}
.alify-ui-v3 .capability-cluster__head .eyebrow{margin:0;text-align:right}
.alify-ui-v3 .capability-cluster h3{font-size:clamp(24px,2.3vw,32px);margin-top:36px}
.alify-ui-v3 .capability-cluster>p{max-width:520px;margin:12px 0 26px;color:var(--v3-copy);font-size:14px;line-height:1.65}
.alify-ui-v3 .capability-cluster ul{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid var(--v3-line)}
.alify-ui-v3 .capability-cluster li{border-bottom:1px solid var(--v3-line-soft)}
.alify-ui-v3 .capability-cluster li:last-child{border-bottom:0}
.alify-ui-v3 .capability-cluster li a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;font-size:14px;color:var(--white)}
.alify-ui-v3 .capability-cluster li a .alify-icon{width:14px;height:14px;color:var(--sage);transition:color .2s ease,transform .2s ease}
.alify-ui-v3 .capability-cluster li a:hover{color:var(--green)}
.alify-ui-v3 .capability-cluster li a:hover .alify-icon{color:var(--green);transform:translate(2px,-2px)}
.alify-ui-v3 .capability-section .section-link{margin-top:24px}

/* Manifesto uses image + editorial quote + compact copy. */
.alify-ui-v3 .manifesto-section{background:var(--navy)}
.alify-ui-v3 .manifesto-v3{display:grid;grid-template-columns:minmax(300px,5fr) minmax(0,7fr);gap:clamp(38px,7vw,90px);align-items:center}
.alify-ui-v3 .manifesto-v3__visual{border:1px solid rgba(255,255,255,.16);background:var(--teal)}
.alify-ui-v3 .manifesto-v3__visual img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.74) contrast(1.03)}
.alify-ui-v3 .manifesto-v3__fallback{aspect-ratio:1/1;display:grid;align-content:end;padding:22px;background:linear-gradient(145deg,var(--teal),var(--navy));font-family:var(--v3-label);font-size:10px;letter-spacing:.1em;color:var(--sand)}
.alify-ui-v3 .manifesto-v3__content{max-width:680px}
.alify-ui-v3 .manifesto-v3__content .quote{margin:0 0 38px}
.alify-ui-v3 .manifesto-v3__content h2{max-width:600px}
.alify-ui-v3 .manifesto-v3__content>p:not(.eyebrow):not(.quote){max-width:590px;margin:17px 0 0;color:rgba(255,255,255,.75);font-size:16px;line-height:1.72}
.alify-ui-v3 .manifesto-v3__principles{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.alify-ui-v3 .manifesto-v3__principles span{padding:7px 9px;border:1px solid rgba(227,219,169,.35);font-family:var(--v3-label);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--sand)}

/* Process and system ribbon. */
.alify-ui-v3 .process-section{background:var(--sand);color:var(--black)}
.alify-ui-v3 .process-section .eyebrow{color:var(--teal)}
.alify-ui-v3 .process-section .editorial-heading>p:not(.eyebrow){color:var(--v3-black-copy)}
.alify-ui-v3 .process-steps-v3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.22);border-left:1px solid rgba(0,0,0,.22)}
.alify-ui-v3 .process-steps-v3 li{min-height:300px;padding:22px;border-right:1px solid rgba(0,0,0,.22);border-bottom:1px solid rgba(0,0,0,.22);display:flex;flex-direction:column}
.alify-ui-v3 .process-steps-v3 li>span{font-family:var(--v3-label);font-size:9px;color:var(--teal)}
.alify-ui-v3 .process-steps-v3 .eyebrow{margin-top:32px}
.alify-ui-v3 .process-steps-v3 h3{font-size:23px}
.alify-ui-v3 .process-steps-v3 li>p:last-child{margin:auto 0 0;font-size:13px;line-height:1.62;color:var(--v3-black-copy)}
.alify-ui-v3 .system-ribbon{display:grid;grid-template-columns:repeat(6,1fr);margin-top:22px;border-top:1px solid rgba(0,0,0,.22);border-left:1px solid rgba(0,0,0,.22)}
.alify-ui-v3 .system-ribbon span{padding:12px 10px;border-right:1px solid rgba(0,0,0,.22);border-bottom:1px solid rgba(0,0,0,.22);font-family:var(--v3-label);font-size:8px;font-weight:700;letter-spacing:.08em;text-align:center;color:var(--black)}

/* Industries + insights. */
.alify-ui-v3 .industries-section{background:var(--dark-2)}
.alify-ui-v3 .industry-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v3-line);border-left:1px solid var(--v3-line)}
.alify-ui-v3 .industry-card-v3{min-height:300px;position:relative;isolation:isolate;overflow:hidden;padding:20px;border-right:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line);display:flex;flex-direction:column;color:var(--white)}
.alify-ui-v3 .industry-card-v3 .entity-card-media{position:absolute;inset:0;z-index:-3}
.alify-ui-v3 .industry-card-v3 .entity-card-media__image{width:100%;height:100%;object-fit:cover;opacity:.46;filter:saturate(.72);transition:opacity .3s ease,transform .3s ease}
.alify-ui-v3 .industry-card-v3__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(13,13,13,.14),rgba(13,13,13,.95))}
.alify-ui-v3 .industry-card-v3:hover .entity-card-media__image{opacity:.65;transform:scale(1.025)}
.alify-ui-v3 .industry-card-v3__index{font-family:var(--v3-label);font-size:9px;color:var(--green)}
.alify-ui-v3 .industry-card-v3>div{margin-top:auto;max-width:90%}
.alify-ui-v3 .industry-card-v3 h3{font-size:28px}
.alify-ui-v3 .industry-card-v3 p{margin:10px 0 0;color:var(--v3-copy);font-size:13px;line-height:1.58}
.alify-ui-v3 .industry-card-v3__arrow{position:absolute;top:19px;right:19px;color:var(--sage)}
.alify-ui-v3 .industry-card-v3__arrow .alify-icon{width:16px;height:16px}
.alify-ui-v3 .insight-section{background:var(--dark)}
.alify-ui-v3 .insight-layout-v3{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);grid-template-rows:repeat(2,1fr);border-top:1px solid var(--v3-line);border-left:1px solid var(--v3-line)}
.alify-ui-v3 .insight-card-v3{border-right:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line)}
.alify-ui-v3 .insight-card-v3--feature{grid-row:1/3}
.alify-ui-v3 .insight-card-v3>a{height:100%;display:grid;grid-template-columns:1fr}
.alify-ui-v3 .insight-card-v3--feature>a{grid-template-rows:auto 1fr}
.alify-ui-v3 .insight-card-v3__visual{overflow:hidden;background:var(--navy)}
.alify-ui-v3 .insight-card-v3__visual img{width:100%;height:100%;max-height:340px;object-fit:cover;filter:saturate(.76);transition:transform .3s ease}
.alify-ui-v3 .insight-card-v3:hover .insight-card-v3__visual img{transform:scale(1.02)}
.alify-ui-v3 .insight-card-v3__body{padding:22px;display:flex;flex-direction:column}
.alify-ui-v3 .insight-card-v3__body h3{font-size:24px}
.alify-ui-v3 .insight-card-v3__body>p:not(.eyebrow){margin:13px 0 0;color:var(--v3-copy);font-size:13px;line-height:1.6}
.alify-ui-v3 .insight-card-v3__body .text-link{margin-top:auto;padding-top:22px}
.alify-ui-v3 .insight-card-v3:not(.insight-card-v3--feature) .insight-card-v3__visual{display:none}
.alify-ui-v3 .insight-card-v3:not(.insight-card-v3--feature) .insight-card-v3__body{min-height:230px}

/* Work only appears when real case studies exist. */
.alify-ui-v3 .work-section{background:var(--dark)}
.alify-ui-v3 .work-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v3-line);border-left:1px solid var(--v3-line)}
.alify-ui-v3 .work-card-v3{border-right:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line)}
.alify-ui-v3 .work-card-v3>a{display:block;height:100%}
.alify-ui-v3 .work-card-v3__visual{aspect-ratio:1/1;background:var(--navy);overflow:hidden}
.alify-ui-v3 .work-card-v3__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.alify-ui-v3 .work-card-v3>a>div:last-child{padding:20px}
.alify-ui-v3 .work-card-v3 h3{font-size:24px}
.alify-ui-v3 .work-card-v3 p:not(.eyebrow){font-size:13px;line-height:1.6;color:var(--v3-copy);margin:12px 0}

/* Final CTA — one clear block; footer no longer repeats another giant CTA. */
.alify-ui-v3 .final-cta{padding:clamp(76px,8vw,112px) 0;background:var(--teal);border-bottom:1px solid rgba(255,255,255,.16)}
.alify-ui-v3 .final-cta__inner{max-width:840px;margin-left:max(var(--v3-pad),calc((100vw - var(--v3-max))/2));margin-right:auto}
.alify-ui-v3 .final-cta h2{max-width:720px;color:var(--white)}
.alify-ui-v3 .final-cta p:not(.eyebrow){max-width:600px;margin:17px 0 24px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.7}
.alify-ui-v3 .final-cta .eyebrow{color:var(--sand)}

/* Generic page/archives hero. */
.alify-ui-v3 .archive-hero,.alify-ui-v3 .single-hero,.alify-ui-v3 .editorial-hero,.alify-ui-v3 .article-hero,.alify-ui-v3 .legal-hero,.alify-ui-v3 .case-hero{padding:132px 0 70px;min-height:0;background:var(--dark);border-bottom:1px solid var(--v3-line)}
.alify-ui-v3 .archive-hero-v3,.alify-ui-v3 .editorial-hero-v3{max-width:900px}
.alify-ui-v3 .archive-hero-v3 h1,.alify-ui-v3 .editorial-hero-v3 h1{max-width:820px}
.alify-ui-v3 .archive-hero-v3>.lead,.alify-ui-v3 .editorial-hero-v3>.lead{max-width:650px;margin-top:19px}
.alify-ui-v3 .editorial-hero-v3__rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.alify-ui-v3 .editorial-hero-v3__rail span{padding:7px 9px;border:1px solid var(--v3-line);font-family:var(--v3-label);font-size:8px;letter-spacing:.08em;color:var(--sage)}
.alify-ui-v3 .editorial-hero__grid,.alify-ui-v3 .archive-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,4fr);gap:8%;align-items:end}
.alify-ui-v3 .editorial-hero__grid .lead,.alify-ui-v3 .archive-hero__grid .lead{max-width:660px;margin-top:18px}
.alify-ui-v3 .editorial-hero__panel,.alify-ui-v3 .editorial-hero__aside,.alify-ui-v3 .archive-hero__index{border-top:1px solid var(--v3-line);padding-top:18px;min-height:0}
.alify-ui-v3 .editorial-hero__panel strong{font-family:var(--v3-display);font-size:48px;color:var(--sand)}
.alify-ui-v3 .editorial-hero__panel span,.alify-ui-v3 .editorial-hero__panel small,.alify-ui-v3 .editorial-hero__aside{font-family:var(--v3-label);font-size:9px;letter-spacing:.09em;color:var(--sage)}

/* Services archive — rows instead of ten visually identical squares. */
.alify-ui-v3 .service-index-section{background:var(--dark-2)}
.alify-ui-v3 .service-index-v3{border-top:1px solid var(--v3-line)}
.alify-ui-v3 .service-index-card{display:grid;grid-template-columns:42px 180px minmax(0,1fr) 22px;gap:24px;align-items:center;min-height:210px;padding:18px 0;border-bottom:1px solid var(--v3-line);transition:background .2s ease,padding .2s ease}
.alify-ui-v3 .service-index-card:hover{background:rgba(56,65,102,.17);padding-left:14px;padding-right:14px}
.alify-ui-v3 .service-index-card__number{font-family:var(--v3-label);font-size:9px;color:var(--green)}
.alify-ui-v3 .service-index-card__media{aspect-ratio:1/1;overflow:hidden;background:var(--navy)}
.alify-ui-v3 .service-index-card__media .entity-card-media,.alify-ui-v3 .service-index-card__media img{width:100%;height:100%}
.alify-ui-v3 .service-index-card__media img{object-fit:cover;filter:saturate(.74)}
.alify-ui-v3 .service-index-card__content{max-width:720px}
.alify-ui-v3 .service-index-card__content .eyebrow{margin-bottom:8px}
.alify-ui-v3 .service-index-card__content h2{font-size:30px}
.alify-ui-v3 .service-index-card__content>p:not(.eyebrow){margin:10px 0 0;color:var(--v3-copy);font-size:14px;line-height:1.6}
.alify-ui-v3 .service-index-card__arrow{color:var(--sage)}
.alify-ui-v3 .service-index-card__arrow .alify-icon{width:17px;height:17px}
.alify-ui-v3 .archive-principle-section{background:var(--navy)}
.alify-ui-v3 .archive-principle-v3{display:grid;grid-template-columns:3fr 4fr 4fr;gap:6%;align-items:start}
.alify-ui-v3 .archive-principle-v3 .quote{font-size:clamp(23px,2.2vw,32px);margin:0}
.alify-ui-v3 .archive-principle-v3>div p{margin-top:14px;color:rgba(255,255,255,.74);font-size:15px;line-height:1.7}

/* Single service — fewer, stronger modules. */
.alify-ui-v3 .single-hero--v3{padding-bottom:0}
.alify-ui-v3 .single-hero-v3{display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:clamp(36px,6vw,80px);align-items:center}
.alify-ui-v3 .single-hero-v3__copy{padding-bottom:56px}
.alify-ui-v3 .single-hero-v3__meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:22px;font-family:var(--v3-label);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--sage)}
.alify-ui-v3 .single-hero-v3__meta span:first-child{color:var(--green)}
.alify-ui-v3 .single-hero-v3__copy .lead{max-width:650px;margin-top:19px}
.alify-ui-v3 .single-hero-v3__visual{align-self:end;border:1px solid var(--v3-line);border-bottom:0;background:var(--navy)}
.alify-ui-v3 .single-hero-v3__visual img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.78)}
.alify-ui-v3 .service-signal--v3{aspect-ratio:1/1;min-height:0;display:grid;place-items:center;background:linear-gradient(145deg,var(--teal),var(--navy));padding:20px}
.alify-ui-v3 .service-signal--v3 span{position:absolute;top:18px;left:18px;font-family:var(--v3-label);font-size:8px;color:var(--sand)}
.alify-ui-v3 .service-signal--v3 strong{font-family:var(--v3-label);font-size:clamp(42px,5vw,68px);color:var(--sand)}
.alify-ui-v3 .service-overview-v3{background:var(--dark-2)}
.alify-ui-v3 .service-overview-v3__grid{display:grid;grid-template-columns:minmax(260px,4fr) minmax(0,7fr);gap:9%;align-items:start}
.alify-ui-v3 .service-overview-v3__grid h2{max-width:470px}
.alify-ui-v3 .outcome-strip-v3{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid var(--v3-line);border-left:1px solid var(--v3-line)}
.alify-ui-v3 .outcome-strip-v3>div{min-height:105px;padding:15px;border-right:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line);display:flex;flex-direction:column;justify-content:space-between}
.alify-ui-v3 .outcome-strip-v3 strong{font-family:var(--v3-display);font-size:27px;color:var(--sand)}
.alify-ui-v3 .outcome-strip-v3 span{font-family:var(--v3-label);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}
.alify-ui-v3 .deliverables-v3{background:var(--dark)}
.alify-ui-v3 .deliverable-grid--v3{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--v3-line);border-left:1px solid var(--v3-line)}
.alify-ui-v3 .deliverable-card--v3{min-height:220px;padding:23px;border-right:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line);display:flex;flex-direction:column}
.alify-ui-v3 .deliverable-card--v3>span{font-family:var(--v3-label);font-size:9px;color:var(--green)}
.alify-ui-v3 .deliverable-card--v3 h3{margin-top:auto;font-size:23px}
.alify-ui-v3 .deliverable-card--v3 p{margin:12px 0 0;color:var(--v3-copy);font-size:13px;line-height:1.62}
.alify-ui-v3 .service-method-v3{background:var(--sand);color:var(--black)}
.alify-ui-v3 .service-method-v3 .eyebrow{color:var(--teal)}
.alify-ui-v3 .service-method-v3 .editorial-heading>p:not(.eyebrow){color:var(--v3-black-copy)}
.alify-ui-v3 .service-method-v3__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,4fr);gap:8%;align-items:start}
.alify-ui-v3 .process-rail-v3{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.22)}
.alify-ui-v3 .process-rail-v3 li{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.22)}
.alify-ui-v3 .process-rail-v3 li>span{font-family:var(--v3-label);font-size:9px;color:var(--teal);padding-top:4px}
.alify-ui-v3 .process-rail-v3 h3{font-size:21px}
.alify-ui-v3 .process-rail-v3 p{margin:7px 0 0;color:var(--v3-black-copy);font-size:13px;line-height:1.62;max-width:620px}
.alify-ui-v3 .tool-panel-v3{position:sticky;top:96px;padding:24px;background:var(--black);color:var(--white);border:1px solid rgba(0,0,0,.2)}
.alify-ui-v3 .tool-panel-v3 .eyebrow{color:var(--sage)}
.alify-ui-v3 .tool-panel-v3>p:not(.eyebrow){color:var(--v3-copy);font-size:13px;line-height:1.6;margin-top:10px}
.alify-ui-v3 .tool-tags-v3{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}
.alify-ui-v3 .tool-tags-v3 span{padding:6px 8px;border:1px solid var(--v3-line);font-family:var(--v3-label);font-size:8px;letter-spacing:.07em;color:var(--sand)}
.alify-ui-v3 .service-faq-v3{background:var(--dark)}
.alify-ui-v3 .faq-layout--v3{display:grid;grid-template-columns:minmax(250px,4fr) minmax(0,7fr);gap:8%;align-items:start}
.alify-ui-v3 .faq-layout--v3>div:first-child{position:sticky;top:96px}
.alify-ui-v3 .related-v3{background:var(--dark-2)}
.alify-ui-v3 .related-list-v3{border-top:1px solid var(--v3-line)}
.alify-ui-v3 .related-list-v3 a{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(190px,.5fr) 18px;gap:18px;align-items:center;min-height:84px;border-bottom:1px solid var(--v3-line);transition:padding .2s ease,background .2s ease}
.alify-ui-v3 .related-list-v3 a:hover{padding-left:12px;padding-right:12px;background:rgba(56,65,102,.18)}
.alify-ui-v3 .related-list-v3 a>span{font-family:var(--v3-label);font-size:9px;color:var(--green)}
.alify-ui-v3 .related-list-v3 strong{font-family:var(--v3-display);font-size:20px}
.alify-ui-v3 .related-list-v3 small{font-family:var(--v3-label);font-size:8px;letter-spacing:.08em;color:var(--sage);text-transform:uppercase}
.alify-ui-v3 .related-list-v3 .alify-icon{width:16px;height:16px;color:var(--sage)}

/* About. */
.alify-ui-v3 .about-belief-v3{background:var(--navy)}
.alify-ui-v3 .about-belief-v3__grid{display:grid;grid-template-columns:5fr 5fr;gap:10%;align-items:start}
.alify-ui-v3 .about-belief-v3__grid .quote{margin:0}
.alify-ui-v3 .about-belief-v3__grid>div:last-child p{margin-top:16px;color:rgba(255,255,255,.74);font-size:15px;line-height:1.7}
.alify-ui-v3 .about-principles-v3{background:var(--dark-2)}
.alify-ui-v3 .principle-list-v3{border-top:1px solid var(--v3-line)}
.alify-ui-v3 .principle-list-v3 article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:28px;padding:22px 0;border-bottom:1px solid var(--v3-line)}
.alify-ui-v3 .principle-list-v3 article>span{font-family:var(--v3-label);font-size:9px;color:var(--green);padding-top:5px}
.alify-ui-v3 .principle-list-v3 h3{font-size:22px}
.alify-ui-v3 .principle-list-v3 p{max-width:690px;margin:9px 0 0;color:var(--v3-copy);font-size:14px;line-height:1.65}
.alify-ui-v3 .about-system-v3{background:var(--dark)}
.alify-ui-v3 .about-system-v3__grid{display:grid;grid-template-columns:6fr 4fr;gap:10%;align-items:start}
.alify-ui-v3 .about-system-v3__grid>div:last-child p{color:var(--v3-copy);font-size:15px;line-height:1.7;margin-bottom:20px}

/* Contact and forms. */
.alify-ui-v3 .contact-hero-v3{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,4fr);gap:8%;align-items:end}
.alify-ui-v3 .contact-hero-v3 h1{max-width:720px}
.alify-ui-v3 .contact-hero-v3 .lead{max-width:610px;margin-top:18px}
.alify-ui-v3 .contact-index--v3{border-top:1px solid var(--v3-line)}
.alify-ui-v3 .contact-index--v3>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--v3-line)}
.alify-ui-v3 .contact-index--v3 span{font-family:var(--v3-label);font-size:8px;letter-spacing:.08em;color:var(--sage)}
.alify-ui-v3 .contact-index--v3 a,.alify-ui-v3 .contact-index--v3 strong{font-size:13px;font-weight:500;color:var(--white)}
.alify-ui-v3 .contact-section-v3{background:var(--dark-2)}
.alify-ui-v3 .contact-layout--v3{display:grid;grid-template-columns:minmax(240px,3.5fr) minmax(0,7.5fr);gap:8%;align-items:start}
.alify-ui-v3 .contact-layout--v3 aside{position:sticky;top:96px}
.alify-ui-v3 .contact-layout--v3 aside h2{font-size:29px;max-width:360px}
.alify-ui-v3 .contact-layout--v3 aside>p:not(.eyebrow){margin-top:14px;color:var(--v3-copy);font-size:14px;line-height:1.65}
.alify-ui-v3 .contact-layout--v3 aside ul{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--v3-line)}
.alify-ui-v3 .contact-layout--v3 aside li{padding:10px 0;border-bottom:1px solid var(--v3-line);font-family:var(--v3-label);font-size:9px;letter-spacing:.06em;color:var(--sage)}
.alify-ui-v3 .form-shell--v3,.alify-ui-v3 .form-panel{max-width:none;padding:28px;border:1px solid var(--v3-line);background:var(--dark)}
.alify-ui-v3 .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.alify-ui-v3 .form-grid label{display:flex;flex-direction:column;gap:8px;font-family:var(--v3-label);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}
.alify-ui-v3 .form-grid__full{grid-column:1/-1}
.alify-ui-v3 .form-grid input,.alify-ui-v3 .form-grid select,.alify-ui-v3 .form-grid textarea,.alify-ui-v3 .newsletter-form-row input{width:100%;border:1px solid rgba(255,255,255,.18);background:var(--off);color:var(--black)!important;padding:13px 14px;outline:0;font-family:var(--v3-body);font-size:14px;line-height:1.45;text-transform:none;letter-spacing:0}
.alify-ui-v3 .form-grid input,.alify-ui-v3 .form-grid select{min-height:48px}
.alify-ui-v3 .form-grid input:focus,.alify-ui-v3 .form-grid select:focus,.alify-ui-v3 .form-grid textarea:focus,.alify-ui-v3 .newsletter-form-row input:focus{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.alify-ui-v3 .form-actions,.alify-ui-v3 .form-step__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}
.alify-ui-v3 .form-step{border:0;margin:0;padding:0}
.alify-ui-v3 .form-step legend{font-family:var(--v3-display);font-size:26px;line-height:1.2;margin-bottom:22px;color:var(--white)}
.alify-ui-v3 .form-progress{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:28px;border-top:1px solid var(--v3-line);border-left:1px solid var(--v3-line)}
.alify-ui-v3 .form-progress span{padding:9px;border-right:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line);font-family:var(--v3-label);font-size:8px;letter-spacing:.07em;color:var(--v3-copy-soft)}
.alify-ui-v3 .form-progress span.is-active{color:var(--black);background:var(--green)}
.alify-ui-v3 .privacy-consent,.alify-ui-v3 .marketing-consent{font-family:var(--v3-body)!important;font-size:12px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;color:var(--v3-copy)!important}
.alify-ui-v3 .privacy-consent input,.alify-ui-v3 .marketing-consent input{width:auto;min-height:auto;accent-color:var(--green)}
.alify-ui-v3 .form-status{font-size:13px;line-height:1.5;color:var(--sage)}
.alify-ui-v3 .contact-quote-strip{padding:54px 0;background:var(--navy);border-bottom:1px solid var(--v3-line)}
.alify-ui-v3 .contact-quote-strip .container{display:grid;grid-template-columns:6fr 4fr;gap:10%;align-items:center}
.alify-ui-v3 .contact-quote-strip p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:14px;line-height:1.6;margin-bottom:14px}

/* FAQ and other generic editorial components. */
.alify-ui-v3 .faq-layout{display:grid;grid-template-columns:minmax(220px,3fr) minmax(0,8fr);gap:8%;align-items:start}
.alify-ui-v3 .faq-index{position:sticky;top:96px;display:grid;border-top:1px solid var(--v3-line)}
.alify-ui-v3 .faq-filter{appearance:none;border:0;border-bottom:1px solid var(--v3-line);background:transparent;color:var(--v3-copy);text-align:left;padding:12px 0;font-family:var(--v3-label);font-size:9px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.alify-ui-v3 .faq-filter:hover,.alify-ui-v3 .faq-filter.is-active{color:var(--green)}
.alify-ui-v3 .faq-list{border-top:1px solid var(--v3-line)}
.alify-ui-v3 .faq-item{border-bottom:1px solid var(--v3-line)}
.alify-ui-v3 .faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 1fr 20px;gap:15px;align-items:center;padding:20px 0}
.alify-ui-v3 .faq-item summary::-webkit-details-marker{display:none}
.alify-ui-v3 .faq-item summary>span{font-family:var(--v3-label);font-size:8px;color:var(--green)}
.alify-ui-v3 .faq-item summary>strong{font-family:var(--v3-display);font-size:20px;line-height:1.25}
.alify-ui-v3 .faq-item>div{padding:0 40px 20px 55px;max-width:800px;color:var(--v3-copy);font-size:14px;line-height:1.65}
.alify-ui-v3 .faq-question{width:100%;border:0;background:transparent;padding:20px 0;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:24px}
.alify-ui-v3 .faq-question>span{display:grid;grid-template-columns:38px 1fr;gap:16px;align-items:start;font-family:var(--v3-display);font-size:20px;line-height:1.25}
.alify-ui-v3 .faq-question small{font-family:var(--v3-label);font-size:8px;color:var(--sage);padding-top:5px}
.alify-ui-v3 .faq-answer{padding:0 48px 22px 54px;color:var(--v3-copy);max-width:840px;font-size:14px;line-height:1.65}
.alify-ui-v3 .editorial-card-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--v3-line);border-left:1px solid var(--v3-line)}
.alify-ui-v3 .editorial-card-grid--3{grid-template-columns:repeat(3,1fr)}
.alify-ui-v3 .editorial-card{min-height:220px;padding:22px;border-right:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line);display:flex;flex-direction:column}
.alify-ui-v3 .editorial-card>span,.alify-ui-v3 .editorial-card__code{font-family:var(--v3-label);font-size:9px;color:var(--green)}
.alify-ui-v3 .editorial-card h3{margin-top:auto;font-size:22px}
.alify-ui-v3 .editorial-card p{margin:11px 0 0;color:var(--v3-copy);font-size:13px;line-height:1.62}
.alify-ui-v3 .process-ledger{border-top:1px solid var(--v3-line)}
.alify-ui-v3 .process-ledger__row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(260px,.7fr);gap:24px;align-items:start;padding:20px 0;border-bottom:1px solid var(--v3-line)}
.alify-ui-v3 .process-ledger__row>span{font-family:var(--v3-label);font-size:9px;color:var(--green)}
.alify-ui-v3 .process-ledger__row h3{font-size:22px}
.alify-ui-v3 .process-ledger__row p{font-size:13px;line-height:1.6;color:var(--v3-copy);margin:0}

/* Existing archive cards normalized so non-home pages also feel like the new system. */
.alify-ui-v3 .industry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v3-line);border-left:1px solid var(--v3-line)}
.alify-ui-v3 .industry-card{aspect-ratio:1/1;min-height:0;padding:20px;border-right:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line);display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate;background:var(--dark-2)}
.alify-ui-v3 .industry-card h2{font-size:26px;margin-top:auto}
.alify-ui-v3 .industry-card p{font-size:13px;line-height:1.58;color:var(--v3-copy);margin-top:10px}
.alify-ui-v3 .case-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--v3-line);border-left:1px solid var(--v3-line)}
.alify-ui-v3 .case-card{border-right:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line)}
.alify-ui-v3 .case-card>a{display:grid;grid-template-columns:1fr 1fr;min-height:360px}
.alify-ui-v3 .case-card__visual{aspect-ratio:1/1;border-right:1px solid var(--v3-line);overflow:hidden;background:var(--navy)}
.alify-ui-v3 .case-card__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.76)}
.alify-ui-v3 .case-card__body{padding:20px;display:flex;flex-direction:column}
.alify-ui-v3 .case-card__body h2{font-size:26px}
.alify-ui-v3 .case-card__body>p:not(.eyebrow){font-size:13px;line-height:1.62;color:var(--v3-copy);margin-top:12px}
.alify-ui-v3 .case-card__body .text-link{margin-top:auto;padding-top:20px}
.alify-ui-v3 .proof-empty,.alify-ui-v3 .empty-state{padding:32px;border:1px solid var(--v3-line);background:var(--dark-2);max-width:850px}
.alify-ui-v3 .proof-empty{display:block}
.alify-ui-v3 .empty-state h2{font-size:30px}
.alify-ui-v3 .proof-empty>p,.alify-ui-v3 .empty-state p:last-child{font-size:14px;line-height:1.68;color:var(--v3-copy)}
.alify-ui-v3 .tag-row{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}
.alify-ui-v3 .tag-row span{padding:5px 8px;border:1px solid rgba(99,157,117,.46);font-family:var(--v3-label);font-size:8px;letter-spacing:.07em;color:var(--sage)}

/* Article / legal / search typography. */
.alify-ui-v3 .article-hero__grid,.alify-ui-v3 .legal-hero__grid,.alify-ui-v3 .case-hero__grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(250px,3fr);gap:8%;align-items:end}
.alify-ui-v3 .article-hero h1,.alify-ui-v3 .legal-hero h1,.alify-ui-v3 .case-hero h1{max-width:850px}
.alify-ui-v3 .article-layout,.alify-ui-v3 .legal-layout,.alify-ui-v3 .case-story{display:grid;grid-template-columns:180px minmax(0,780px);gap:44px;justify-content:center}
.alify-ui-v3 .article-rail,.alify-ui-v3 .legal-sidebar{position:sticky;top:96px;align-self:start}
.alify-ui-v3 .prose--page,.alify-ui-v3 .prose--legal{font-size:16px;line-height:1.8}
.alify-ui-v3 .alify-search-form{display:grid;gap:9px}
.alify-ui-v3 .alify-search-form>label{font-family:var(--v3-label);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--sand)}
.alify-ui-v3 .alify-search-form__row{display:grid;grid-template-columns:1fr auto;border:1px solid var(--v3-line)}
.alify-ui-v3 .alify-search-form input{min-width:0;min-height:48px;border:0;background:var(--off);color:var(--black);padding:12px 13px;font-family:var(--v3-body);font-size:14px;outline:0}
.alify-ui-v3 .alify-search-form__row .button{min-height:48px}

/* Footer — intentionally compact. */
.alify-ui-v3 .site-footer--v3{background:var(--dark);border-top:1px solid var(--v3-line)}
.alify-ui-v3 .footer-v3__top{display:grid;grid-template-columns:minmax(260px,4fr) minmax(0,7fr);gap:9%;padding:64px 0 52px}
.alify-ui-v3 .footer-v3__brand{max-width:430px}
.alify-ui-v3 .brand--footer .brand__word{font-size:21px}
.alify-ui-v3 .footer-v3__brand>p{margin:18px 0 22px;color:var(--v3-copy);font-size:14px;line-height:1.68}
.alify-ui-v3 .footer-v3__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.alify-ui-v3 .footer-label{color:var(--sage);margin:0 0 15px}
.alify-ui-v3 .footer-links{display:grid!important;gap:7px!important;list-style:none;margin:0;padding:0}
.alify-ui-v3 .footer-links a,.alify-ui-v3 .site-footer__contact a{font-family:var(--v3-body);font-size:13px;line-height:1.55;text-transform:none;letter-spacing:0;color:var(--v3-copy)}
.alify-ui-v3 .footer-links a:hover,.alify-ui-v3 .site-footer__contact a:hover{color:var(--green)}
.alify-ui-v3 .footer-links__all{color:var(--green)!important;font-family:var(--v3-label)!important;font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-top:5px}
.alify-ui-v3 .site-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.alify-ui-v3 .footer-contact-main{color:var(--white)!important}
.alify-ui-v3 .footer-coordinate{font-family:var(--v3-label);font-size:8px;letter-spacing:.07em;color:var(--sage);margin-top:5px}
.alify-ui-v3 .footer-socials{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.alify-ui-v3 .site-footer__bottom{min-height:54px;padding:14px 0;border-top:1px solid var(--v3-line);display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;font-family:var(--v3-label);font-size:8px;letter-spacing:.07em;text-transform:uppercase;color:var(--v3-copy-soft)}
.alify-ui-v3 .site-footer__bottom>span:last-child{text-align:right}
.alify-ui-v3 .site-footer__legal{display:flex;gap:16px;align-items:center}
.alify-ui-v3 .site-footer__legal a,.alify-ui-v3 .privacy-trigger{font-family:var(--v3-label);font-size:8px;letter-spacing:.07em;text-transform:uppercase;color:var(--v3-copy);background:transparent;border:0;padding:0;cursor:pointer}
.alify-ui-v3 .site-footer__legal a:hover,.alify-ui-v3 .privacy-trigger:hover{color:var(--green)}

/* Popup / cookie remain high contrast. */
.alify-ui-v3 .popup__panel,.alify-ui-v3 .cookie-consent__inner{background:var(--dark)!important;color:var(--white);border:1px solid var(--v3-line)}
.alify-ui-v3 .popup__panel h2,.alify-ui-v3 .cookie-consent__copy h2{font-size:30px}
.alify-ui-v3 .popup__panel p,.alify-ui-v3 .cookie-consent__copy>p:not(.eyebrow){color:var(--v3-copy)}

@media(max-width:1199px){
  .alify-ui-v3 .site-header__inner{grid-template-columns:140px 1fr auto}
  .alify-ui-v3 .primary-nav__list{gap:17px}
  .alify-ui-v3 .primary-nav a{font-size:8px}
  .alify-ui-v3 .hero-v3__grid{grid-template-columns:minmax(0,6.5fr) minmax(320px,5.5fr)}
  .alify-ui-v3 .process-steps-v3{grid-template-columns:repeat(2,1fr)}
  .alify-ui-v3 .system-ribbon{grid-template-columns:repeat(3,1fr)}
  .alify-ui-v3 .industry-grid-v3,.alify-ui-v3 .industry-grid{grid-template-columns:repeat(2,1fr)}
  .alify-ui-v3 .footer-v3__top{grid-template-columns:1fr;gap:42px}
}

@media(max-width:1023px){
  .alify-ui-v3 h1{font-size:clamp(37px,7vw,54px)}
  .alify-ui-v3 .primary-nav{position:fixed;inset:68px 0 0;display:none;background:var(--dark);justify-self:stretch;padding:0 var(--v3-pad);overflow:auto}
  .alify-ui-v3 .primary-nav.is-open{display:block}
  .alify-ui-v3 .primary-nav__frame{min-height:calc(100vh - 68px);display:flex;flex-direction:column;padding:30px 0}
  .alify-ui-v3 .primary-nav__list{display:grid;gap:0}
  .alify-ui-v3 .primary-nav li{border-bottom:1px solid var(--v3-line)}
  .alify-ui-v3 .primary-nav a{display:flex;padding:14px 0;font-family:var(--v3-display);font-size:25px;letter-spacing:-.02em;text-transform:none;color:var(--white)}
  .alify-ui-v3 .primary-nav a::after{display:none}
  .alify-ui-v3 .primary-nav__mobile-meta{display:grid;gap:10px;margin-top:auto;padding-top:30px;font-family:var(--v3-label);font-size:9px;letter-spacing:.08em;color:var(--sage)}
  .alify-ui-v3 .primary-nav__mobile-meta a{display:inline-flex;align-items:center;gap:7px;padding:0;font-family:var(--v3-label);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--white)}
  .alify-ui-v3 .menu-toggle{display:block}
  .alify-ui-v3 .header-cta{display:none}
  .alify-ui-v3 .site-header__inner{grid-template-columns:1fr auto}
  .alify-ui-v3 .hero-v3__grid,.alify-ui-v3 .single-hero-v3{grid-template-columns:1fr;gap:34px}
  .alify-ui-v3 .hero-v3__media{justify-self:start;max-width:640px}
  .alify-ui-v3 .hero-v3__proof{grid-template-columns:repeat(2,1fr)}
  .alify-ui-v3 .manifesto-v3,.alify-ui-v3 .archive-principle-v3,.alify-ui-v3 .service-overview-v3__grid,.alify-ui-v3 .service-method-v3__grid,.alify-ui-v3 .about-belief-v3__grid,.alify-ui-v3 .about-system-v3__grid,.alify-ui-v3 .contact-hero-v3,.alify-ui-v3 .contact-layout--v3,.alify-ui-v3 .editorial-hero__grid,.alify-ui-v3 .archive-hero__grid,.alify-ui-v3 .article-hero__grid,.alify-ui-v3 .legal-hero__grid,.alify-ui-v3 .case-hero__grid{grid-template-columns:1fr;gap:34px}
  .alify-ui-v3 .manifesto-v3__visual{max-width:560px}
  .alify-ui-v3 .tool-panel-v3,.alify-ui-v3 .contact-layout--v3 aside,.alify-ui-v3 .faq-layout--v3>div:first-child,.alify-ui-v3 .faq-index,.alify-ui-v3 .article-rail,.alify-ui-v3 .legal-sidebar{position:static}
  .alify-ui-v3 .service-index-card{grid-template-columns:36px 140px minmax(0,1fr) 18px;gap:18px}
  .alify-ui-v3 .faq-layout,.alify-ui-v3 .faq-layout--v3{grid-template-columns:1fr;gap:30px}
  .alify-ui-v3 .editorial-card-grid--3{grid-template-columns:repeat(2,1fr)}
  .alify-ui-v3 .article-layout,.alify-ui-v3 .legal-layout,.alify-ui-v3 .case-story{grid-template-columns:1fr;gap:26px}
  .alify-ui-v3 .contact-quote-strip .container{grid-template-columns:1fr;gap:22px}
}

@media(max-width:767px){
  :root{--v3-section:60px}
  body.alify-ui-v3{font-size:15px}
  .alify-ui-v3 h1{font-size:clamp(34px,10.5vw,46px)}
  .alify-ui-v3 h2{font-size:clamp(27px,8vw,36px)}
  .alify-ui-v3 h3{font-size:21px}
  .alify-ui-v3 .lead{font-size:16px}
  .alify-ui-v3 .quote{font-size:25px}
  .alify-ui-v3 .hero--v3{padding-top:96px}
  .alify-ui-v3 .hero-v3__meta span:last-child{display:none}
  .alify-ui-v3 .hero-v3__grid{padding:38px 0 32px}
  .alify-ui-v3 .hero-v3__media{max-width:none}
  .alify-ui-v3 .hero-v3__proof{grid-template-columns:1fr}
  .alify-ui-v3 .hero-v3__proof>div{min-height:86px}
  .alify-ui-v3 .capability-clusters,.alify-ui-v3 .process-steps-v3,.alify-ui-v3 .industry-grid-v3,.alify-ui-v3 .industry-grid,.alify-ui-v3 .work-grid-v3,.alify-ui-v3 .deliverable-grid--v3,.alify-ui-v3 .editorial-card-grid,.alify-ui-v3 .editorial-card-grid--3{grid-template-columns:1fr}
  .alify-ui-v3 .capability-cluster{min-height:320px;padding:22px}
  .alify-ui-v3 .process-steps-v3 li{min-height:240px}
  .alify-ui-v3 .system-ribbon{grid-template-columns:repeat(2,1fr)}
  .alify-ui-v3 .industry-card-v3{min-height:280px}
  .alify-ui-v3 .insight-layout-v3{grid-template-columns:1fr;grid-template-rows:auto}
  .alify-ui-v3 .insight-card-v3--feature{grid-row:auto}
  .alify-ui-v3 .insight-card-v3:not(.insight-card-v3--feature) .insight-card-v3__visual{display:block}
  .alify-ui-v3 .insight-card-v3:not(.insight-card-v3--feature) .insight-card-v3__body{min-height:0}
  .alify-ui-v3 .final-cta__inner{margin:0;width:min(calc(100% - (var(--v3-pad) * 2)),var(--v3-max));margin-inline:auto}
  .alify-ui-v3 .archive-hero,.alify-ui-v3 .single-hero,.alify-ui-v3 .editorial-hero,.alify-ui-v3 .article-hero,.alify-ui-v3 .legal-hero,.alify-ui-v3 .case-hero{padding:108px 0 56px}
  .alify-ui-v3 .service-index-card{grid-template-columns:30px 88px 1fr;gap:13px;min-height:150px}
  .alify-ui-v3 .service-index-card__arrow{display:none}
  .alify-ui-v3 .service-index-card__content .eyebrow{display:none}
  .alify-ui-v3 .service-index-card__content h2{font-size:21px}
  .alify-ui-v3 .service-index-card__content>p:not(.eyebrow){display:none}
  .alify-ui-v3 .single-hero-v3__copy{padding-bottom:0}
  .alify-ui-v3 .single-hero-v3__visual{border-bottom:1px solid var(--v3-line)}
  .alify-ui-v3 .outcome-strip-v3{grid-template-columns:1fr}
  .alify-ui-v3 .related-list-v3 a{grid-template-columns:32px 1fr 16px;gap:12px;min-height:72px}
  .alify-ui-v3 .related-list-v3 small{display:none}
  .alify-ui-v3 .form-shell--v3,.alify-ui-v3 .form-panel{padding:20px}
  .alify-ui-v3 .form-grid{grid-template-columns:1fr}
  .alify-ui-v3 .form-grid__full{grid-column:auto}
  .alify-ui-v3 .form-progress{grid-template-columns:repeat(2,1fr)}
  .alify-ui-v3 .faq-item summary{grid-template-columns:30px 1fr 18px;gap:10px;padding:17px 0}
  .alify-ui-v3 .faq-item summary>strong,.alify-ui-v3 .faq-question>span{font-size:18px}
  .alify-ui-v3 .faq-item>div,.alify-ui-v3 .faq-answer{padding-left:40px;padding-right:8px}
  .alify-ui-v3 .process-ledger__row{grid-template-columns:34px 1fr;gap:13px}
  .alify-ui-v3 .process-ledger__row p{grid-column:2}
  .alify-ui-v3 .case-grid{grid-template-columns:1fr}
  .alify-ui-v3 .case-card>a{grid-template-columns:1fr;min-height:0}
  .alify-ui-v3 .case-card__visual{border-right:0;border-bottom:1px solid var(--v3-line)}
  .alify-ui-v3 .footer-v3__top{padding:52px 0 40px}
  .alify-ui-v3 .footer-v3__nav{grid-template-columns:1fr 1fr;gap:32px 22px}
  .alify-ui-v3 .site-footer__contact{grid-column:1/-1}
  .alify-ui-v3 .site-footer__bottom{grid-template-columns:1fr;gap:10px}
  .alify-ui-v3 .site-footer__bottom>span:last-child{text-align:left}
  .alify-ui-v3 .site-footer__legal{flex-wrap:wrap}
  .alify-ui-v3 .alify-search-form__row{grid-template-columns:1fr}
}

@media(max-width:480px){
  .alify-ui-v3 .footer-v3__nav{grid-template-columns:1fr}
  .alify-ui-v3 .site-footer__contact{grid-column:auto}
  .alify-ui-v3 .service-index-card{grid-template-columns:26px 70px 1fr}
  .alify-ui-v3 .service-index-card__content h2{font-size:19px}
  .alify-ui-v3 .system-ribbon{grid-template-columns:1fr 1fr}
}

@media(prefers-reduced-motion:reduce){
  .alify-ui-v3 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .alify-ui-v3 [data-reveal]{opacity:1!important;transform:none!important}
}

/* Secondary content surfaces that still use earlier templates. */
.alify-ui-v3 .contact-layout:not(.contact-layout--v3),.alify-ui-v3 .quote-layout{display:grid;grid-template-columns:minmax(220px,3fr) minmax(0,8fr);gap:8%;align-items:start}
.alify-ui-v3 .contact-layout:not(.contact-layout--v3)>aside,.alify-ui-v3 .quote-layout>aside{position:sticky;top:96px;color:var(--v3-copy)}
.alify-ui-v3 .contact-layout:not(.contact-layout--v3)>aside p:not(.eyebrow),.alify-ui-v3 .quote-layout>aside p{max-width:340px;font-size:14px;line-height:1.65}
.alify-ui-v3 .quote-layout .form-shell{padding:28px;border:1px solid var(--v3-line);background:var(--dark)}
.alify-ui-v3 .mini-ledger{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--v3-line)}
.alify-ui-v3 .mini-ledger li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--v3-line);font-size:13px;color:var(--v3-copy)}
.alify-ui-v3 .mini-ledger span{font-family:var(--v3-label);font-size:8px;color:var(--green)}
.alify-ui-v3 .micro-note{font-family:var(--v3-label);font-size:8px;line-height:1.55;color:var(--sage)}
.alify-ui-v3 .editorial-slider .swiper-wrapper{gap:18px}
.alify-ui-v3 .editorial-slider .swiper-slide{flex-basis:calc((100% - 36px)/3.08)}
.alify-ui-v3 .testimonial-card{min-height:340px;padding:24px;border:1px solid var(--v3-line);background:var(--dark-2)}
.alify-ui-v3 .testimonial-card__signal{font-family:var(--v3-serif);font-size:60px;line-height:.75;color:var(--green)}
.alify-ui-v3 .testimonial-card blockquote{font-family:var(--v3-serif);font-size:22px;line-height:1.4;color:var(--sand);margin:24px 0}
.alify-ui-v3 .testimonial-card__meta strong{font-family:var(--v3-display);font-size:18px}
.alify-ui-v3 .testimonial-card__meta span{font-family:var(--v3-label);font-size:8px;color:var(--sage)}
.alify-ui-v3 .team-card{border:1px solid var(--v3-line);background:var(--dark-2)}
.alify-ui-v3 .team-card__visual{aspect-ratio:1/1;background:linear-gradient(145deg,var(--navy),var(--teal));border-bottom:1px solid var(--v3-line)}
.alify-ui-v3 .team-card__monogram{font-family:var(--v3-display);font-size:clamp(72px,8vw,116px);color:var(--sand)}
.alify-ui-v3 .team-card__body{padding:20px;min-height:240px}
.alify-ui-v3 .team-card__index{font-family:var(--v3-label);font-size:8px;color:var(--sage);margin-bottom:34px}
.alify-ui-v3 .team-card__body h3{font-size:24px}
.alify-ui-v3 .team-card__body>p{font-size:13px;line-height:1.62;color:var(--v3-copy);margin-top:12px}
.alify-ui-v3 .team-card__links{font-family:var(--v3-label);font-size:9px;padding-top:16px;gap:16px}
.alify-ui-v3 .newsletter-strip{display:grid;grid-template-columns:5fr 6fr;gap:8%;align-items:end}
.alify-ui-v3 .newsletter-strip h2{color:var(--black)}
.alify-ui-v3 .newsletter-strip .eyebrow{color:var(--teal)}
.alify-ui-v3 .newsletter-form-row{display:grid;grid-template-columns:1fr auto;gap:0}
.alify-ui-v3 .newsletter-form-row .button{min-height:48px}
.alify-ui-v3 .legal-review-banner{background:var(--sand);color:var(--black)}
.alify-ui-v3 .legal-review-banner .container{display:grid;grid-template-columns:160px 1fr;gap:18px;padding-top:12px;padding-bottom:12px;font-size:12px}
.alify-ui-v3 .legal-review-banner strong{font-family:var(--v3-label);font-size:8px;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:1023px){
  .alify-ui-v3 .contact-layout:not(.contact-layout--v3),.alify-ui-v3 .quote-layout{grid-template-columns:1fr;gap:28px}
  .alify-ui-v3 .contact-layout:not(.contact-layout--v3)>aside,.alify-ui-v3 .quote-layout>aside{position:static}
  .alify-ui-v3 .editorial-slider .swiper-slide{flex-basis:calc((100% - 18px)/2.08)}
  .alify-ui-v3 .newsletter-strip{grid-template-columns:1fr;gap:22px}
}
@media(max-width:767px){
  .alify-ui-v3 .editorial-slider .swiper-slide{flex-basis:92%}
  .alify-ui-v3 .newsletter-form-row{grid-template-columns:1fr}
  .alify-ui-v3 .newsletter-form-row .button{width:100%}
  .alify-ui-v3 .legal-review-banner .container{grid-template-columns:1fr}
}

/* Final v3 compatibility: neutralize oversized legacy inner-page dimensions. */
.alify-ui-v3 .single-hero--industry{min-height:0;padding-bottom:0}
.alify-ui-v3 .single-hero--industry .single-hero__grid{min-height:0}
.alify-ui-v3 .single-hero--industry .single-hero__copy{padding-top:42px;padding-bottom:52px}
.alify-ui-v3 .single-hero--industry .single-hero__visual{min-height:0;aspect-ratio:1/1}
.alify-ui-v3 .single-hero--industry .single-hero__image{width:100%;height:100%;object-fit:cover}
.alify-ui-v3 .industry-signal{min-height:0;height:100%;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:space-between;padding:24px}
.alify-ui-v3 .industry-signal span{font-family:var(--v3-display);font-size:clamp(46px,5vw,74px);line-height:.9;color:var(--sand)}
.alify-ui-v3 .industry-signal strong{font-family:var(--v3-label);font-size:9px;letter-spacing:.12em;color:var(--green)}

.alify-ui-v3 .outcome-grid{margin-top:38px}
.alify-ui-v3 .outcome-card{min-height:126px;padding:18px}
.alify-ui-v3 .outcome-card strong{font-family:var(--v3-display);font-size:clamp(27px,2.4vw,38px);line-height:1}
.alify-ui-v3 .outcome-card span{font-family:var(--v3-label);font-size:9px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.alify-ui-v3 .outcome-card small{display:block;margin-top:9px;font-size:10px;line-height:1.4}

.alify-ui-v3 .service-grid--related{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--v3-line);border:1px solid var(--v3-line)}
.alify-ui-v3 .service-grid--related .service-card{min-height:0;aspect-ratio:1/1;padding:18px;background:var(--dark-2);border:0;display:flex;flex-direction:column}
.alify-ui-v3 .service-grid--related .service-card .entity-card-media{margin:-18px -18px 18px;aspect-ratio:1/1;border-bottom:1px solid var(--v3-line);overflow:hidden}
.alify-ui-v3 .service-grid--related .service-card .entity-card-media img{width:100%;height:100%;object-fit:cover}
.alify-ui-v3 .service-grid--related .service-card__top{font-size:8px}
.alify-ui-v3 .service-grid--related .service-card h3{font-size:clamp(20px,1.7vw,24px);margin-top:auto}
.alify-ui-v3 .service-grid--related .service-card>p{font-size:12px;line-height:1.55;color:var(--v3-copy);margin-top:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.alify-ui-v3 .case-gallery{margin-top:38px;gap:12px}
.alify-ui-v3 .case-attribution{font-family:var(--v3-label);font-size:9px;letter-spacing:.08em;color:var(--sage);text-transform:uppercase;margin-top:18px}
.alify-ui-v3 .process-ledger__row h2{font-size:clamp(22px,2vw,28px);line-height:1.08}

.alify-ui-v3 .insight-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--v3-line);border:1px solid var(--v3-line)}
.alify-ui-v3 .insight-card{min-height:410px;border:0;background:var(--dark-2)}
.alify-ui-v3 .insight-card>a{padding:0;gap:0}
.alify-ui-v3 .insight-card__visual{aspect-ratio:16/10}
.alify-ui-v3 .insight-card__meta,.alify-ui-v3 .insight-card h2,.alify-ui-v3 .insight-card h3,.alify-ui-v3 .insight-card p,.alify-ui-v3 .insight-card .text-link{margin-left:20px;margin-right:20px}
.alify-ui-v3 .insight-card__meta{margin-top:18px}
.alify-ui-v3 .insight-card h2,.alify-ui-v3 .insight-card h3{font-size:clamp(21px,1.8vw,27px);line-height:1.08;margin-top:30px}
.alify-ui-v3 .insight-card p{font-size:13px;line-height:1.58;margin-top:12px;color:var(--v3-copy)}
.alify-ui-v3 .insight-card .text-link{margin-top:auto;margin-bottom:20px;padding-top:20px}

@media(max-width:1023px){
  .alify-ui-v3 .service-grid--related,.alify-ui-v3 .insight-grid{grid-template-columns:repeat(2,1fr)}
  .alify-ui-v3 .single-hero--industry .single-hero__copy{padding-top:18px;padding-bottom:36px}
}
@media(max-width:767px){
  .alify-ui-v3 .service-grid--related,.alify-ui-v3 .insight-grid{grid-template-columns:1fr}
  .alify-ui-v3 .service-grid--related .service-card{aspect-ratio:auto;min-height:330px}
  .alify-ui-v3 .outcome-grid{margin-top:28px}
  .alify-ui-v3 .case-gallery{margin-top:28px}
  .alify-ui-v3 .insight-card{min-height:360px}
}
