/* ============ SeedAxis — Home page specific styles ============ */
/* Builds on styles.css + sections.css — reuses .card .eyebrow .s-title
   .icon-badge .journey .statement .grid .btn etc. */

/* ---------- HERO cityscape silhouette ---------- */
.hero__city{position:absolute;left:0;right:0;bottom:0;width:100%;height:38vh;opacity:.16}
.hero__city path,.hero__city rect{fill:#0A1530}

/* ---------- SEED TO SCALE ---------- */
/* progressively larger growth icons sitting above the journey nodes */
.s2s-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.s2s-icon{display:flex;align-items:flex-end;justify-content:center;height:88px}
.s2s-icon svg{color:var(--green-bright);stroke-width:1.5}
.s2s-icon.lvl1 svg{width:32px;height:32px;opacity:.7}
.s2s-icon.lvl2 svg{width:42px;height:42px;opacity:.82}
.s2s-icon.lvl3 svg{width:54px;height:54px;opacity:.92}
.s2s-icon.lvl4 svg{width:66px;height:66px;opacity:1}
.journey--s2s{margin-top:18px}
.journey--s2s .jr-ix{border-radius:14px}

/* full-width centered highlight quote */
.bigquote{margin-top:64px;text-align:center;border:1px solid rgba(46,170,110,.32);
  border-radius:var(--r-lg);padding:54px 48px;
  background:linear-gradient(160deg,rgba(46,170,110,.1),rgba(27,94,79,.14))}
.bigquote p{font-family:"Sora",sans-serif;font-size:clamp(22px,3vw,34px);font-weight:600;
  line-height:1.32;max-width:24ch;margin:0 auto;letter-spacing:-.02em}
.bigquote .mark{display:block;font-size:60px;line-height:.4;color:var(--green);opacity:.5;margin-bottom:18px;font-family:"Sora",sans-serif}

/* ---------- TWO-COLUMN with intro + side panel ---------- */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;margin-top:56px}
.split__body p{color:var(--mist);font-size:clamp(16px,1.5vw,18px)}
.split__body p + p{margin-top:20px}

/* teal accent panel (Why We're Different / Coffee) */
.panel-teal{background:var(--teal);border:1px solid rgba(46,170,110,.3);
  border-radius:var(--r-lg);padding:40px}
.panel-teal__title{font-family:"Sora",sans-serif;font-size:22px;font-weight:700;margin-bottom:26px}
.arrow-list{display:flex;flex-direction:column;gap:0}
.arrow-li{display:flex;align-items:center;gap:16px;padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.1);font-family:"Sora",sans-serif;
  font-size:17px;font-weight:600}
.arrow-li:last-child{border-bottom:0}
.arrow-li svg{width:20px;height:20px;flex:none;color:var(--green-bright)}

/* full-width callout statement, centered */
.callout{margin-top:60px;text-align:center;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);padding:46px 24px}
.callout p{font-family:"Sora",sans-serif;font-size:clamp(24px,3.4vw,40px);
  font-weight:700;letter-spacing:-.02em;line-height:1.2}
.callout b{color:var(--green-bright)}

/* ---------- GCC capability tiles ---------- */
.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cap-tile{display:flex;align-items:center;min-height:104px;padding:24px;
  border:1px solid rgba(46,170,110,.4);border-radius:var(--r-md);
  background:var(--navy-600);font-family:"Sora",sans-serif;font-size:17px;
  font-weight:600;line-height:1.3;transition:border-color .3s,transform .3s var(--ease),background .3s}
.cap-tile:hover{border-color:var(--green-bright);transform:translateY(-3px);background:var(--navy-500)}
.cap-tile:last-child{grid-column:1 / -1}

/* green text CTA link */
.txt-link{display:inline-flex;align-items:center;gap:9px;color:var(--green-bright);
  font-family:"Sora",sans-serif;font-weight:600;font-size:16px;margin-top:30px;
  transition:gap .25s var(--ease),color .2s}
.txt-link svg{width:18px;height:18px}
.txt-link:hover{gap:15px;color:var(--green)}
.txt-link--center{justify-content:center;margin-top:48px}
.link-row{display:flex;justify-content:center}

/* ---------- green-titled cards (Fractional / One Partner / Locations) ---------- */
.card h3.green-t{color:var(--green-bright)}
.icon-circle{display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;border-radius:50%;background:rgba(46,170,110,.12);
  border:1px solid rgba(46,170,110,.4);color:var(--green-bright);margin-bottom:22px}
.icon-circle svg{width:25px;height:25px;stroke-width:1.6}

/* ---------- STARTUP ADVISORY numbered list ---------- */
.numlist{display:flex;flex-direction:column}
.numlist__item{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:baseline;
  padding:22px 0;border-top:1px solid rgba(46,170,110,.28)}
.numlist__item:first-child{border-top:0;padding-top:0}
.numlist__n{font-family:"Sora",sans-serif;font-size:26px;font-weight:700;
  color:var(--green-bright);line-height:1}
.numlist__c b{display:block;font-family:"Sora",sans-serif;font-size:18px;font-weight:600;margin-bottom:5px}
.numlist__c span{color:var(--mist);font-size:15px}

/* ---------- CONTACT ---------- */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.contact__left{padding:44px 8px 8px}
.contact__title{font-family:"Sora",sans-serif;font-size:26px;font-weight:700;margin-bottom:30px}
.contact__row{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.contact__row:first-of-type{border-top:1px solid var(--line)}
.contact__ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;
  border-radius:12px;border:1px solid rgba(46,170,110,.4);color:var(--green-bright);flex:none}
.contact__ico svg{width:22px;height:22px;stroke-width:1.6}
.contact__row .lab{font-size:13px;color:var(--slate);letter-spacing:.04em}
.contact__row .val{font-family:"Sora",sans-serif;font-size:19px;font-weight:600;margin-top:2px}
.coffee{display:flex;flex-direction:column;align-items:flex-start}
.coffee .icon-circle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.coffee h3{font-family:"Sora",sans-serif;font-size:24px;font-weight:700;margin-bottom:16px}
.coffee p{color:rgba(255,255,255,.86);font-size:16px;margin-bottom:30px;max-width:46ch}
.coffee .btn{margin-top:auto}
.btn--dark{background:var(--navy);color:#fff;box-shadow:0 14px 34px -18px rgba(0,0,0,.7)}
.btn--dark:hover{background:var(--navy-700);transform:translateY(-2px)}

/* ---------- READY TO BUILD action tiles ---------- */
.act-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:54px 0 44px}
.act{padding:34px 30px;background:rgba(255,255,255,.02)}
.act__k{font-family:"Sora",sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--green-bright);margin-bottom:14px}
.act h3{font-size:22px;font-weight:700;margin-bottom:10px}
.act p{color:var(--mist);font-size:15px}

/* ---------- FOOTER (rich) ---------- */
.footer--home{padding:72px 0 44px}
.footer--home .footer__top{text-align:center;padding-bottom:46px}
.footer--home .footer__top img{height:40px;margin:0 auto 20px}
.footer--home .footer__tag{font-family:"Sora",sans-serif;font-size:clamp(18px,2.2vw,24px);
  font-weight:600;color:#fff;max-width:30ch;margin:0 auto}
.footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;
  border-top:1px solid rgba(46,170,110,.4);padding-top:46px}
.footer__col h5{font-family:"Sora",sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:20px}
.footer__col a{display:block;color:var(--mist);font-size:15px;padding:7px 0;transition:color .2s}
.footer__col a:hover{color:#fff}
.footer__col a.is-mail{color:var(--green-bright)}
.footer__base{display:flex;justify-content:space-between;align-items:center;gap:18px;
  flex-wrap:wrap;margin-top:46px;padding-top:26px;border-top:1px solid var(--line);
  color:var(--slate);font-size:13.5px}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .footer__cols{grid-template-columns:repeat(2,1fr);gap:36px 32px}
}
@media (max-width:860px){
  .split,.contact{grid-template-columns:1fr;gap:32px}
  .cap-grid{grid-template-columns:1fr}
  .cap-tile:last-child{grid-column:auto}
  .act-grid{grid-template-columns:1fr}
  .s2s-icons{grid-template-columns:repeat(4,1fr);gap:8px}
  .s2s-icon{height:64px}
  .contact__left{padding:0}
}
@media (max-width:620px){
  .footer__cols{grid-template-columns:1fr;gap:30px}
  .bigquote{padding:38px 26px}
}
