/* Page shell */
.yi-page{
  background:var(--yi-bg);
  color:var(--yi-navy);
  font-family:var(--yi-font-body);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}

/* Containers */
.yi-container{
  max-width:var(--yi-container-max);
  margin:0 auto;
  padding-left:var(--yi-gutter);
  padding-right:var(--yi-gutter);
}
.yi-container--narrow{max-width:var(--yi-container-narrow);}
.yi-container--hero{padding:84px var(--yi-gutter) 60px;position:relative;}
.yi-container--hero-compact{padding:48px var(--yi-gutter) 56px;}
.yi-container--hero-alt{padding:84px var(--yi-gutter) 64px;}
.yi-container--hero-bottom{padding:84px var(--yi-gutter) 56px;}
.yi-container--section{padding:80px var(--yi-gutter);}
.yi-container--section-md{padding:64px var(--yi-gutter);}
.yi-container--section-sm{padding:80px var(--yi-gutter) 40px;}
.yi-container--section-tight{padding:40px var(--yi-gutter) 80px;}
.yi-container--cta{padding:90px var(--yi-gutter);text-align:center;}
.yi-container--cta-lg{padding:96px var(--yi-gutter);text-align:center;position:relative;}
.yi-container--cta > .yi-btn,
.yi-container--cta-lg > .yi-btn{margin-top:36px;display:inline-block;}
.yi-container--band{padding:72px var(--yi-gutter);}
.yi-container--band-tall{padding:80px var(--yi-gutter);}
.yi-container--inset{padding:0 var(--yi-gutter);}
.yi-container--list-wrap{padding:0 var(--yi-gutter);border-top:1px solid var(--yi-hairline);}
.yi-container--footer{padding:56px var(--yi-gutter) 40px;}
.yi-container--footer-bar{padding:20px var(--yi-gutter) 40px;border-top:1px solid var(--yi-navy-line);font-size:12px;}
.yi-container--hero-portfolio{padding:84px var(--yi-gutter) 56px;}
.yi-container--hero-values{padding:84px var(--yi-gutter) 60px;}
.yi-container--portfolio-cta{padding:90px var(--yi-gutter);}
.yi-container--section-bottom{padding:80px var(--yi-gutter) 30px;}
.yi-container--inset-bottom{padding:0 var(--yi-gutter) 84px;}
.yi-container--clients{padding:48px var(--yi-gutter) 80px;}
.yi-container--stat{padding:0 var(--yi-gutter);}
.yi-container--contact{padding:84px var(--yi-gutter) 72px;}
.yi-container--header{padding:28px var(--yi-gutter);display:flex;justify-content:space-between;align-items:center;}
.yi-container--voice-hero{padding:80px var(--yi-gutter) 56px;}
.yi-container--rules{padding:24px var(--yi-gutter) 40px;}
.yi-container--signature{padding:72px var(--yi-gutter) 84px;text-align:center;}
.yi-container--values-list{padding:8px var(--yi-gutter) 48px;}
.yi-container--services-list{padding:8px var(--yi-gutter) 40px;}
.yi-container--philosophy{padding:84px var(--yi-gutter);}
.yi-container--framework{padding:84px var(--yi-gutter);}
.yi-container--values-band{padding:76px var(--yi-gutter);}

/* Bands & dividers */
.yi-text-center{text-align:center;}
.yi-band--accent{background:var(--yi-accent);color:#fff;overflow:hidden;}
.yi-band--navy{background:var(--yi-navy);color:#fff;}
.yi-band--navy-surface{background:var(--yi-navy);color:var(--yi-surface-on-navy);}
.yi-band--green{background:var(--yi-green);color:#fff;overflow:hidden;}
.yi-band--footer{background:var(--yi-navy-deep);color:var(--yi-footer-text);}
.yi-divider--navy{border-top:1px solid var(--yi-navy);}
.yi-divider--beige{border-top:1px solid var(--yi-hairline);}

/* Grids */
.yi-grid{display:grid;}
.yi-grid--2{grid-template-columns:1fr 1fr;gap:72px;align-items:start;}
.yi-grid--2-wide{grid-template-columns:repeat(2,1fr);gap:0 64px;}
.yi-grid--2-problem{grid-template-columns:0.9fr 1.1fr;gap:64px;margin-top:48px;align-items:start;}
.yi-grid--3{grid-template-columns:repeat(3,1fr);gap:48px;}
.yi-grid--3-tight{grid-template-columns:repeat(3,1fr);gap:0;}
.yi-grid--4{grid-template-columns:repeat(4,1fr);gap:2px 36px;}
.yi-grid--hero-105{grid-template-columns:1.05fr 0.95fr;gap:64px;align-items:end;margin-bottom:56px;}
.yi-grid--hero-11{grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center;}
.yi-grid--hero-11-end{grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:end;}
.yi-grid--hero-115{grid-template-columns:1.15fr 0.85fr;gap:64px;align-items:center;}
.yi-grid--hero-085{grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:center;}
.yi-grid--hero-085-end{grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:end;}
.yi-grid--list-row{grid-template-columns:80px 240px 1fr;align-items:center;gap:36px;padding:36px 0;border-bottom:1px solid var(--yi-hairline);}
.yi-grid--list-row:last-child{border-bottom:none;}
.yi-grid--values-row{grid-template-columns:120px 280px 1fr;align-items:center;gap:36px;padding:36px 0;border-bottom:1px solid var(--yi-hairline);}
.yi-grid--services-row{grid-template-columns:92px 300px 1fr;align-items:center;gap:36px;padding:36px 0;border-bottom:1px solid var(--yi-hairline);}
.yi-grid--framework-step{grid-template-columns:130px 1fr 1.1fr;gap:36px;padding:40px 0;border-bottom:1px solid var(--yi-hairline);align-items:start;}
.yi-grid--framework-step:last-child{border-bottom:none;}
.yi-grid--framework-intro{grid-template-columns:auto 1fr;gap:28px;align-items:start;margin-bottom:48px;max-width:1000px;}
.yi-grid--footer{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
.yi-grid--stat{grid-template-columns:1fr 1fr;}
.yi-grid--pipeline{grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:center;gap:0;}
.yi-grid--form-split{grid-template-columns:1fr 1fr;gap:14px;}
.yi-grid--calendar{grid-template-columns:90px repeat(6,1fr);gap:6px;align-items:center;}
.yi-grid--bio{grid-template-columns:repeat(3,1fr);gap:36px 32px;}
.yi-grid--founders{grid-template-columns:1fr 1fr;gap:36px;}
.yi-grid--navy-split{grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.yi-grid--2-edu{grid-template-columns:repeat(2,1fr);gap:36px;}
.yi-grid--examples{grid-template-columns:1fr 1fr;gap:20px;}
.yi-grid--office{grid-template-columns:1fr 1fr;gap:22px 28px;}
.yi-grid--rule{grid-template-columns:64px 1fr;gap:32px;}
.yi-grid--hero-11-end{grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:end;}
.yi-grid--hero-115-end{grid-template-columns:1.15fr 0.85fr;gap:64px;align-items:end;}
.yi-grid--values-detail{grid-template-columns:120px 280px 1fr;gap:40px;padding:48px 0;border-bottom:1px solid var(--yi-hairline);align-items:start;}
.yi-grid--values-detail:last-child{border-bottom:none;}
.yi-grid--values-split{grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.yi-grid--services-detail{grid-template-columns:92px 300px 1fr;gap:36px;padding:44px 0;border-bottom:1px solid var(--yi-hairline);align-items:start;}
.yi-grid--services-detail:last-child{border-bottom:none;}
.yi-why{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--yi-hairline);}
.yi-canvas-lens{display:grid;grid-template-columns:1.15fr 0.85fr;gap:64px;align-items:center;}

/* Flex */
.yi-flex{display:flex;}
.yi-flex--between{justify-content:space-between;}
.yi-flex--center{align-items:center;}
.yi-flex--end{align-items:flex-end;}
.yi-flex--wrap{flex-wrap:wrap;}
.yi-flex--actions{gap:12px;}
.yi-flex--actions-hero{margin-top:36px;}
.yi-flex--hero-footer-approach{margin-top:48px;}
.yi-flex--gap5{gap:5px;}
.yi-flex--quote-author{align-items:center;gap:18px;}
.yi-flex--actions-lg{align-items:center;gap:28px;margin-top:48px;flex-wrap:wrap;}
.yi-flex--hero-footer{justify-content:space-between;align-items:flex-end;margin-top:52px;gap:48px;flex-wrap:wrap;}
.yi-flex--band{justify-content:space-between;align-items:center;gap:48px;position:relative;min-height:300px;}
.yi-flex--band-split{justify-content:space-between;align-items:center;gap:48px;flex-wrap:wrap;}
.yi-flex--icon-label{align-items:center;gap:14px;margin-bottom:22px;}
.yi-flex--icon-label-svc{align-items:center;gap:16px;margin-bottom:24px;}
.yi-flex--cta-row-bio{gap:12px;justify-content:center;margin-top:34px;flex-wrap:wrap;}
.yi-flex--icon-label-sm{align-items:center;gap:12px;margin-bottom:16px;}
.yi-flex--quote{align-items:center;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--yi-hairline);}
.yi-flex--quote-mid{align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--yi-hairline);}
.yi-flex--quote-last{align-items:center;gap:18px;padding-top:16px;}
.yi-flex--belief{align-items:baseline;gap:20px;padding:24px 0;border-top:1px solid var(--yi-hairline);}
.yi-flex--stretch{align-items:stretch;gap:0;}
.yi-flex--col{flex-direction:column;}
.yi-flex--col-gap5{flex-direction:column;gap:5px;}
.yi-flex--col-gap4{flex-direction:column;gap:4px;}
.yi-flex--col-gap24{flex-direction:column;gap:24px;}
.yi-flex--eeat{gap:18px;align-items:flex-start;}
.yi-flex--col-form{flex-direction:column;gap:14px;}
.yi-flex--cta-row{gap:12px;justify-content:center;margin-top:36px;flex-wrap:wrap;}
.yi-flex--footer-bar{justify-content:space-between;}
.yi-flex--tags{gap:10px;margin-top:34px;flex-wrap:wrap;}
.yi-flex--word-tags{flex-wrap:wrap;gap:12px;}
.yi-flex--gap3{gap:3px;}

@media (max-width:1040px){
  .yi-container,
  .yi-container--narrow,
  .yi-container--hero,
  .yi-container--hero-compact,
  .yi-container--hero-alt,
  .yi-container--hero-bottom,
  .yi-container--section,
  .yi-container--section-md,
  .yi-container--section-sm,
  .yi-container--section-tight,
  .yi-container--cta,
  .yi-container--cta-lg,
  .yi-container--band,
  .yi-container--band-tall,
  .yi-container--inset,
  .yi-container--list-wrap,
  .yi-container--footer,
  .yi-container--footer-bar,
  .yi-container--hero-portfolio,
  .yi-container--hero-values,
  .yi-container--portfolio-cta,
  .yi-container--section-bottom,
  .yi-container--inset-bottom,
  .yi-container--clients,
  .yi-container--stat,
  .yi-container--values-list,
  .yi-container--services-list,
  .yi-container--values-band,
  .yi-container--philosophy,
  .yi-container--framework,
  .yi-container--contact,
  .yi-container--header,
  .yi-container--voice-hero,
  .yi-container--rules,
  .yi-container--signature{
    padding-left:var(--yi-gutter-mobile) !important;
    padding-right:var(--yi-gutter-mobile) !important;
  }
  .yi-grid--2,
  .yi-grid--2-wide,
  .yi-grid--2-problem,
  .yi-grid--3,
  .yi-grid--hero-105,
  .yi-grid--hero-11,
  .yi-grid--hero-11-end,
  .yi-grid--hero-115,
  .yi-grid--hero-085,
  .yi-grid--hero-085-end,
  .yi-grid--list-row,
  .yi-grid--values-row,
  .yi-grid--values-detail,
  .yi-grid--values-split,
  .yi-grid--services-row,
  .yi-grid--services-detail,
  .yi-grid--hero-11-end,
  .yi-grid--hero-115-end,
  .yi-grid--framework-step,
  .yi-grid--framework-intro,
  .yi-grid--footer,
  .yi-grid--stat,
  .yi-grid--pipeline,
  .yi-grid--form-split,
  .yi-grid--navy-split,
  .yi-grid--2-edu,
  .yi-grid--examples,
  .yi-grid--office,
  .yi-grid--rule,
  .yi-grid--bio,
  .yi-grid--founders,
  .yi-grid--problem-cards,
  .yi-grid--philosophy,
  .yi-grid--split-strengths{grid-template-columns:1fr !important;}
  .yi-grid--4{grid-template-columns:1fr 1fr !important;}
  .yi-flex--between,
  .yi-flex--hero-footer,
  .yi-flex--band{flex-wrap:wrap !important;}
  .yi-flex--stretch{flex-direction:column !important;}
}
