/* Goolab Home refinement v2 — 2026-09-16
   Escopo exclusivo da homepage. Reduz densidade, amplia áreas-chave e unifica ritmo. */
.site-home{
  --home-wide:90rem;
  --home-text:72rem;
  --home-pad:clamp(5.2rem,7vw,6.8rem);
  --home-pad-compact:clamp(3rem,4.5vw,4.2rem);
  --home-title:clamp(2.35rem,3.8vw,3.15rem);
  --home-title-small:clamp(1.9rem,3vw,2.5rem);
  --home-body:clamp(.95rem,1.1vw,1.04rem);
  --home-radius:1.35rem;
  --home-blue:#1948F0;
  --home-navy:#08101F;
  --home-ice:#F5F6F8;
  --home-line:#DDE3EB;
}
.site-home .home2-wide{max-width:var(--home-wide)}
.site-home main>section.home2-section{padding:var(--home-pad) 0!important}
body.site-home main section h2{font-size:var(--home-title)!important;line-height:1.06;letter-spacing:-.045em;font-weight:700;text-wrap:balance}
.site-home .home2-head>p:not(.eyebrow),
.site-home .home2-head-split>p,
.site-home .home2-search-grid>div>p:not(.eyebrow),
.site-home .home2-crm-head>div>p{
  color:var(--ink-soft);font-size:var(--home-body);line-height:1.68;max-width:38rem
}
.site-home .theme-navy .home2-head>p:not(.eyebrow),
.site-home .theme-navy .home2-head-split>p,
.site-home .theme-navy .home2-search-grid>div>p:not(.eyebrow),
.site-home .theme-navy .home2-crm-head>div>p{color:var(--dark-ink-soft)}
.site-home .home2-head h2{margin-top:.85rem;max-width:18ch}
.site-home .home2-head>p:not(.eyebrow){margin-top:1rem}
.site-home .home2-head-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.72fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(2.6rem,4.5vw,4rem)}
.site-home .home2-head-split>p{justify-self:end}
.site-home .home2-head-center{text-align:center;margin-bottom:2.6rem}
.site-home .home2-head-center h2{margin-inline:auto}
.site-home .home2-head-center .eyebrow{justify-content:center}

/* Header: leitura mais limpa e contraste consistente */
.site-home .nav-links>a,
.site-home .marketing-mega-trigger,
.site-home .plans-mega-trigger{color:rgba(255,255,255,.78)!important;font-weight:650!important}
.site-home .nav-links>a:hover,
.site-home .marketing-mega-trigger:hover,
.site-home .marketing-mega-trigger[aria-expanded="true"],
.site-home .plans-mega-trigger:hover,
.site-home .plans-mega-trigger[aria-expanded="true"]{color:#fff!important}
.site-home .header-cta .btn-primary{box-shadow:0 10px 28px rgba(25,72,240,.24)}

/* Hero */
.site-home .home2-hero{min-height:100svh;min-height:100vh;padding:7.2rem 0 3.2rem;text-align:left;display:flex;align-items:center}
.site-home .home2-hero .hero-vignette{background:linear-gradient(90deg,rgba(5,10,20,.88) 0%,rgba(8,16,31,.73) 44%,rgba(8,16,31,.5) 100%)}
.site-home .home2-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(25rem,.72fr);gap:clamp(3rem,7vw,7rem);align-items:center;width:100%}
.site-home .home2-hero-copy{max-width:50rem}
.site-home .home2-hero .eyebrow{margin-bottom:1.2rem}
.site-home .home2-hero h1{max-width:11.5ch!important;font-size:clamp(3.05rem,5.6vw,5.25rem)!important;line-height:.99!important;font-weight:650!important;letter-spacing:-.055em!important;color:#fff}
.site-home .home2-hero h1 .text-blue{display:inline;color:#6F8BFF}
.site-home .home2-hero .lead{margin-top:1.45rem!important;max-width:38rem!important;font-size:clamp(1rem,1.45vw,1.13rem)!important;line-height:1.65!important;color:rgba(245,247,255,.72)}
.site-home .home2-hero .hero-ctas{justify-content:flex-start;margin-top:2rem}
.site-home .home2-hero .hero-note{text-align:left;margin-top:1.15rem;color:rgba(245,247,255,.48);font-size:.72rem}
.site-home .home2-hero-system{position:relative;padding:1.1rem;border:1px solid rgba(255,255,255,.14);border-radius:1.55rem;background:rgba(255,255,255,.055);backdrop-filter:blur(18px);box-shadow:0 32px 90px rgba(0,0,0,.24);overflow:hidden}
.site-home .home2-hero-system::before{content:"";position:absolute;inset:auto -18% -45% auto;width:18rem;height:18rem;border-radius:50%;background:rgba(25,72,240,.22);filter:blur(20px)}
.site-home .home2-system-top{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.35rem .4rem .85rem;color:#8FA4FF;font:700 .61rem var(--font-mono);letter-spacing:.13em}
.site-home .home2-system-top i{width:.48rem;height:.48rem;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 .34rem rgba(74,222,128,.08)}
.site-home .home2-system-row{position:relative;display:grid;grid-template-columns:2.2rem 1fr auto;gap:.8rem;align-items:center;padding:1rem .9rem;border-top:1px solid rgba(255,255,255,.09)}
.site-home .home2-system-row span{font:600 .62rem var(--font-mono);color:#6F8BFF}.site-home .home2-system-row b{font:650 .92rem var(--font-display);color:#fff}.site-home .home2-system-row em{font-style:normal;font-size:.7rem;color:rgba(255,255,255,.48)}
.site-home .home2-system-foot{position:relative;display:flex;flex-wrap:wrap;gap:.45rem;padding:.9rem .35rem .2rem}
.site-home .home2-system-foot span{padding:.38rem .58rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(255,255,255,.64);font-size:.62rem;font-weight:700}

/* Logos */
.site-home .home2-logos{padding:1.5rem 0!important;overflow:hidden;border-bottom:1px solid rgba(39,49,63,.08)}
.site-home .home2-logo-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2rem;align-items:center;overflow:hidden}
.site-home .home2-logo-line>p{white-space:nowrap;color:#7A8493;font:700 .65rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.site-home .home2-logo-line .logo-track{margin:0!important}
.site-home .home2-logo-line .logo-chip{padding:0 1.65rem;font-size:.9rem;opacity:.55}

/* Four fronts + cycle */
.site-home .home2-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}
.site-home .home2-mini-card{position:relative;min-height:15.5rem;padding:1.45rem;border:1px solid var(--home-line);border-radius:var(--home-radius);background:#fff;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}
.site-home .home2-mini-card:hover{transform:translateY(-3px);border-color:#CAD4F6;box-shadow:0 16px 42px rgba(17,33,62,.07)}
.site-home .home2-mini-card>span{position:absolute;right:1.15rem;top:1.15rem;color:#A1A9B5;font:600 .61rem var(--font-mono)}
.site-home .home2-mini-card .architecture-icon{width:2.55rem;height:2.55rem;border-radius:.75rem}
.site-home .home2-mini-card h3{margin-top:1.35rem;font-size:1.12rem;line-height:1.18;font-weight:700}
.site-home .home2-mini-card p{margin-top:.55rem;color:var(--ink-soft);font-size:.8rem;line-height:1.55;max-width:24ch}
.site-home .home2-mini-card small{margin-top:auto;padding-top:1.4rem;color:var(--home-blue);font:700 .61rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.site-home .home2-cycle{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.7fr) auto;gap:2rem;align-items:center;margin-top:1rem;padding:1.25rem 1.4rem;border:1px solid var(--home-line);border-radius:1rem;background:#F8F9FB}
.site-home .home2-cycle-label b{display:block;font:700 .82rem var(--font-display);color:var(--ink)}
.site-home .home2-cycle-label span{display:block;margin-top:.2rem;color:var(--ink-soft);font-size:.7rem}
.site-home .home2-cycle-flow{display:flex;align-items:center;justify-content:center;gap:.58rem;color:#5C6778;font-size:.68rem;font-weight:700;white-space:nowrap;overflow:auto;padding:.25rem 0}
.site-home .home2-cycle-flow i{font-style:normal;color:#A6AFBC}.site-home .home2-cycle a{color:var(--home-blue);font-size:.72rem;font-weight:800;white-space:nowrap}

/* Method */
.site-home .home2-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.site-home .home2-method-step{min-height:11rem;padding:1.6rem 1.5rem;border-right:1px solid rgba(255,255,255,.13)}
.site-home .home2-method-step:last-child{border-right:0}.site-home .home2-method-step span{font:650 .62rem var(--font-mono);color:#7890FF}.site-home .home2-method-step h3{margin-top:2.1rem;color:#fff;font-size:1.08rem}.site-home .home2-method-step p{margin-top:.45rem;color:rgba(245,247,255,.55);font-size:.78rem}
.site-home .home2-method .section-foot{margin-top:2rem}

/* Capability menu */
.site-home .home2-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2.6rem}
.site-home .home2-cap{position:relative;min-height:10.5rem;padding:1.25rem 1.3rem;border:1px solid var(--home-line);border-radius:1rem;background:#fff;transition:transform .18s,border-color .18s,background .18s}
.site-home .home2-cap:hover{transform:translateY(-2px);border-color:#C9D3F5;background:#FBFCFF}
.site-home .home2-cap>span{color:#9AA4B2;font:600 .58rem var(--font-mono)}.site-home .home2-cap h3{margin-top:1.4rem;font-size:1rem;line-height:1.2}.site-home .home2-cap p{margin-top:.4rem;color:var(--ink-soft);font-size:.73rem}.site-home .home2-cap i{position:absolute;right:1.15rem;bottom:1rem;color:var(--home-blue);font-style:normal}
.site-home .home2-editorial-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--home-line)}
.site-home .home2-editorial{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.25rem;align-items:center;padding:1.25rem;border:1px solid var(--home-line);border-radius:1.25rem;background:#F8F9FB;overflow:hidden}
.site-home .home2-editorial-copy{padding:.4rem}.site-home .home2-editorial-copy h3{margin-top:.7rem;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.08;max-width:13ch}.site-home .home2-editorial-copy>p:not(.eyebrow){margin-top:.7rem;color:var(--ink-soft);font-size:.78rem;line-height:1.55}.site-home .home2-editorial-copy a{display:inline-flex;margin-top:1rem;color:var(--home-blue);font-size:.72rem;font-weight:800}.site-home .home2-editorial figure{margin:0;border-radius:.9rem;overflow:hidden;background:#fff}.site-home .home2-editorial img{width:100%;height:auto}

/* Continuity / where Goolab enters */
.site-home .home2-continuity{background:#F2F4F7;color:var(--ink)}
.site-home .home2-journey-map{padding:1.1rem;border:1px solid #D9DFE8;border-radius:1.45rem;background:#fff;box-shadow:0 20px 55px rgba(17,33,62,.06)}
.site-home .home2-journey-track{display:grid;grid-template-columns:repeat(6,minmax(8rem,1fr) auto);align-items:center;overflow:auto;padding-bottom:.2rem}
.site-home .home2-journey-track article{min-width:8rem;padding:1.2rem 1rem;border-radius:.9rem;background:#F7F8FA}
.site-home .home2-journey-track article span{font:650 .58rem var(--font-mono);color:var(--home-blue)}.site-home .home2-journey-track article b{display:block;margin-top:1.35rem;font:700 .88rem var(--font-display)}.site-home .home2-journey-track article small{display:block;margin-top:.3rem;color:#818B9A;font-size:.64rem}.site-home .home2-journey-track>i{padding:0 .45rem;color:#A3ADBA;font-style:normal;font-size:.75rem}
.site-home .home2-intervention{display:flex;justify-content:center;gap:.5rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--home-line)}
.site-home .home2-intervention span{padding:.43rem .72rem;border-radius:999px;background:#0A1324;color:#fff;font-size:.64rem;font-weight:750}

/* CRM */
.site-home .home2-crm-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.7fr);gap:3rem;align-items:end;margin-bottom:2.5rem}
.site-home .home2-crm-head h2{margin-top:.85rem;max-width:18ch}.site-home .home2-crm-head>div:last-child{justify-self:end;max-width:29rem}.site-home .home2-crm-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.35rem}
.site-home .home2-crm-stage{position:relative;border:1px solid rgba(255,255,255,.13);border-radius:1.6rem;background:#0C1527;padding:1rem;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.site-home .home2-crm-stage figure{margin:0;border-radius:1rem;overflow:hidden;background:#fff;min-height:20rem}.site-home .home2-crm-stage img{display:block;width:100%;height:auto;aspect-ratio:2048/930;object-fit:cover;object-position:top center;transition:opacity .18s ease}.site-home .home2-crm-stage.is-switching img{opacity:.25}
.site-home .home2-crm-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.9rem}.site-home .home2-crm-tabs button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.62);border-radius:999px;padding:.55rem .8rem;font-size:.68rem;font-weight:750;cursor:pointer;transition:.16s}.site-home .home2-crm-tabs button:hover,.site-home .home2-crm-tabs button.active{background:#fff;color:#0A0F1C;border-color:#fff}.site-home .home2-crm-caption{position:absolute;right:1.1rem;bottom:1.2rem;color:rgba(255,255,255,.5);font-size:.66rem}

/* Three entry points */
.site-home .home2-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.site-home .home2-entry{position:relative;min-height:15rem;padding:1.5rem;border:1px solid var(--home-line);border-radius:1.15rem;background:#fff;text-align:left;color:var(--ink);cursor:pointer;transition:.18s}
.site-home .home2-entry:hover{transform:translateY(-3px);border-color:#C7D1F4;box-shadow:0 16px 40px rgba(17,33,62,.07)}.site-home .home2-entry>span{font:650 .6rem var(--font-mono);color:var(--home-blue)}.site-home .home2-entry h3{margin-top:3.2rem;font-size:1.35rem}.site-home .home2-entry p{margin-top:.55rem;color:var(--ink-soft);font-size:.8rem}.site-home .home2-entry i{position:absolute;right:1.3rem;bottom:1.15rem;color:var(--home-blue);font-style:normal}

/* Results */
.site-home .home2-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.site-home .home2-result{min-height:15.5rem;padding:1.3rem;border:1px solid var(--home-line);border-radius:1.1rem;background:#fff;display:flex;flex-direction:column}.site-home .home2-result>span{font:700 .6rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--home-blue)}.site-home .home2-result>p{margin-top:2rem;color:#8A94A2;font-size:.75rem;line-height:1.45}.site-home .home2-result>i{margin:.55rem 0;color:#B0B8C3;font-style:normal}.site-home .home2-result h3{font-size:1rem;line-height:1.35}.site-home .home2-result small{margin-top:auto;padding-top:1.2rem;color:#7F8997;font:650 .6rem var(--font-mono);text-transform:uppercase;letter-spacing:.07em}

/* Search + AI */
.site-home .home2-search-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.78fr);gap:clamp(3rem,7vw,7rem);align-items:center}.site-home .home2-search h2{margin-top:.9rem;max-width:15ch}.site-home .home2-search-grid>div:first-child>p:not(.eyebrow){margin-top:1.2rem}.site-home .home2-text-link{display:inline-flex;margin-top:1.5rem;color:#8FA4FF;font-size:.76rem;font-weight:800}.site-home .home2-search-cards{display:grid;gap:.65rem}.site-home .home2-search-cards article{display:grid;grid-template-columns:2rem 1fr;gap:.25rem .9rem;padding:1.05rem 1.15rem;border:1px solid rgba(255,255,255,.12);border-radius:.95rem;background:rgba(255,255,255,.04)}.site-home .home2-search-cards span{grid-row:1/3;color:#7890FF;font:650 .58rem var(--font-mono);padding-top:.15rem}.site-home .home2-search-cards h3{color:#fff;font-size:.94rem}.site-home .home2-search-cards p{color:rgba(245,247,255,.55);font-size:.72rem}

/* Insight strip */
.site-home .home2-insights{padding:2.8rem 0!important;border-bottom:1px solid var(--home-line)}
.site-home .home2-insights-row{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:.65rem;align-items:stretch}.site-home .home2-insights-row>div{padding:.7rem .8rem}.site-home .home2-insights-row h2{margin-top:.55rem;font-size:1.45rem!important;line-height:1.1!important;max-width:12ch}.site-home .home2-insights-row>button{position:relative;min-height:8.5rem;padding:1rem 2.5rem 1rem 1rem;border:1px solid var(--home-line);border-radius:.9rem;background:#F8F9FB;text-align:left;cursor:pointer;color:var(--ink);transition:.16s}.site-home .home2-insights-row>button:hover{background:#fff;border-color:#C8D2F3;transform:translateY(-2px)}.site-home .home2-insights-row>button span{display:block;color:var(--home-blue);font:700 .55rem var(--font-mono);text-transform:uppercase}.site-home .home2-insights-row>button b{display:block;margin-top:1.2rem;font:650 .82rem/1.4 var(--font-display)}.site-home .home2-insights-row>button i{position:absolute;right:.9rem;bottom:.8rem;color:var(--home-blue);font-style:normal}

/* Partnership + governance */
.site-home .home2-partnership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.site-home .home2-partnership{min-height:13.5rem;padding:1.4rem;border:1px solid var(--home-line);border-radius:1.1rem;background:#fff}.site-home .home2-partnership>span{font:650 .6rem var(--font-mono);color:var(--home-blue)}.site-home .home2-partnership h3{margin-top:2.8rem;font-size:1.18rem}.site-home .home2-partnership p{margin-top:.55rem;color:var(--ink-soft);font-size:.8rem;line-height:1.55;max-width:30ch}.site-home .home2-governance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:.85rem;border:1px solid var(--home-line);border-radius:.9rem;background:#fff;overflow:hidden}.site-home .home2-governance span{padding:.9rem 1rem;text-align:center;border-right:1px solid var(--home-line);color:#596576;font-size:.7rem;font-weight:750}.site-home .home2-governance span:last-child{border-right:0}

/* Models */
.site-home .home2-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.site-home .home2-model{min-height:14.5rem;padding:1.45rem;border:1px solid rgba(255,255,255,.12);border-radius:1.2rem;background:rgba(255,255,255,.04);display:flex;flex-direction:column}.site-home .home2-model>span{color:#7890FF;font:700 .58rem var(--font-mono);letter-spacing:.08em}.site-home .home2-model h3{margin-top:2.2rem;color:#fff;font-size:1.2rem}.site-home .home2-model p{margin-top:.5rem;color:rgba(245,247,255,.55);font-size:.78rem}.site-home .home2-model a{margin-top:auto;padding-top:1.4rem;color:#91A5FF;font-size:.72rem;font-weight:800}.site-home .home2-model-featured{background:linear-gradient(145deg,rgba(25,72,240,.24),rgba(255,255,255,.05));border-color:rgba(111,139,255,.4)}

/* Start */
.site-home .home2-start-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(26rem,1.2fr);gap:clamp(3rem,7vw,7rem);align-items:center}.site-home .home2-start-grid .home2-head h2{max-width:13ch}.site-home .home2-start-grid .btn{margin-top:1.6rem}.site-home .home2-start-steps{border-top:1px solid var(--home-line)}.site-home .home2-start-steps article{display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--home-line)}.site-home .home2-start-steps span{font:650 .61rem var(--font-mono);color:var(--home-blue);padding-top:.2rem}.site-home .home2-start-steps h3{font-size:1rem}.site-home .home2-start-steps p{margin-top:.35rem;color:var(--ink-soft);font-size:.77rem}

/* FAQ + closing */
.site-home .home2-faq{padding:var(--home-pad) 0!important}.site-home .home2-faq .faq-filters{margin-bottom:1.4rem}.site-home .home2-closing{padding:clamp(4.5rem,6vw,5.8rem) 0!important}.site-home .home2-closing-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.65fr);gap:3rem;align-items:end}.site-home .home2-closing h2{margin-top:.8rem;max-width:17ch}.site-home .home2-closing-grid>div:last-child{justify-self:end;max-width:31rem}.site-home .home2-closing-grid>div:last-child>p{color:rgba(245,247,255,.62);font-size:.9rem;line-height:1.6}.site-home .home2-closing .closing-actions{justify-content:flex-start;margin-top:1.25rem}

/* Footer link contrast reinforcement */
.site-home+.g-footer{}
.site-home .g-footer__nav-column a{color:#455265!important}
.site-home .g-footer__nav-column a:hover{color:#1948F0!important}

@media(max-width:1180px){
  .site-home .home2-four-grid,.site-home .home2-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-home .home2-editorial{grid-template-columns:1fr}.site-home .home2-editorial figure{max-height:16rem}.site-home .home2-editorial img{height:100%;object-fit:cover}
  .site-home .home2-insights-row{grid-template-columns:1fr repeat(3,1fr)}
}
@media(max-width:960px){
  .site-home .home2-hero-grid,.site-home .home2-head-split,.site-home .home2-crm-head,.site-home .home2-search-grid,.site-home .home2-start-grid,.site-home .home2-closing-grid{grid-template-columns:1fr}
  .site-home .home2-hero{padding-top:8rem}.site-home .home2-hero-copy{max-width:46rem}.site-home .home2-hero-system{max-width:34rem;width:100%}
  .site-home .home2-head-split>p,.site-home .home2-crm-head>div:last-child,.site-home .home2-closing-grid>div:last-child{justify-self:start}
  .site-home .home2-cap-grid,.site-home .home2-entry-grid,.site-home .home2-partnership-grid,.site-home .home2-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-home .home2-editorial-pair{grid-template-columns:1fr}
  .site-home .home2-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-home .home2-method-step:nth-child(2){border-right:0}.site-home .home2-method-step:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}
  .site-home .home2-insights-row{grid-template-columns:1fr 1fr}.site-home .home2-insights-row>div{grid-column:1/-1}
  .site-home .home2-logo-line{grid-template-columns:1fr;gap:.8rem}.site-home .home2-logo-line>p{text-align:center}
  .site-home .home2-cycle{grid-template-columns:1fr}.site-home .home2-cycle-flow{justify-content:flex-start}.site-home .home2-cycle a{justify-self:start}
}
@media(max-width:680px){
  .site-home{--home-pad:4.4rem;--home-title:clamp(2rem,9vw,2.6rem)}
  .site-home .container,.site-home .home2-wide{padding-inline:1.1rem}
  .site-home .home2-hero{min-height:auto;padding:8.2rem 0 5rem}.site-home .home2-hero-grid{gap:2.6rem}.site-home .home2-hero h1{font-size:clamp(2.65rem,12.5vw,3.75rem)!important;max-width:10ch!important}.site-home .home2-hero .hero-ctas{align-items:stretch;flex-direction:column}.site-home .home2-hero .btn{justify-content:center;width:100%}.site-home .home2-system-row{grid-template-columns:2rem 1fr}.site-home .home2-system-row em{display:none}
  .site-home .home2-four-grid,.site-home .home2-cap-grid,.site-home .home2-entry-grid,.site-home .home2-results-grid,.site-home .home2-partnership-grid,.site-home .home2-model-grid{grid-template-columns:1fr}
  .site-home .home2-mini-card{min-height:12.5rem}.site-home .home2-cap{min-height:9rem}.site-home .home2-entry{min-height:12rem}.site-home .home2-entry h3{margin-top:2.5rem}
  .site-home .home2-editorial{padding:1rem}.site-home .home2-editorial-copy h3{font-size:1.55rem}.site-home .home2-editorial figure{max-height:none}
  .site-home .home2-method-grid{grid-template-columns:1fr}.site-home .home2-method-step{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13);min-height:auto;padding:1.3rem 0}.site-home .home2-method-step h3{margin-top:1.2rem}.site-home .home2-method-step:last-child{border-bottom:0}
  .site-home .home2-journey-track{display:flex}.site-home .home2-intervention{justify-content:flex-start;overflow:auto}.site-home .home2-intervention span{white-space:nowrap}
  .site-home .home2-crm-stage{padding:.55rem;border-radius:1.1rem}.site-home .home2-crm-stage figure{min-height:auto;border-radius:.75rem}.site-home .home2-crm-tabs{padding:.15rem}.site-home .home2-crm-caption{position:static;margin:.7rem .4rem .2rem}
  .site-home .home2-insights-row{grid-template-columns:1fr}.site-home .home2-insights-row>div{grid-column:auto}.site-home .home2-insights-row>button{min-height:7.5rem}
  .site-home .home2-governance{grid-template-columns:1fr}.site-home .home2-governance span{border-right:0;border-bottom:1px solid var(--home-line)}.site-home .home2-governance span:last-child{border-bottom:0}
  .site-home .home2-closing .closing-actions{align-items:stretch;flex-direction:column}.site-home .home2-closing .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .site-home .home2-mini-card,.site-home .home2-cap,.site-home .home2-entry,.site-home .home2-insights-row>button,.site-home .home2-crm-stage img{transition:none!important}
}
