/* LF-SITE-001B — Phase B commercial client journey: Home audience + Services */

/* HOME — stronger client-value positioning inside the existing compact paired band. */
body[data-page="home"] .ep-client-value .section-head h2{max-width:13ch}
body[data-page="home"] .ep-client-value .section-head .lead{max-width:62ch;color:#d5e0db}
body[data-page="home"] .ep-client-value-grid{gap:10px!important}
body[data-page="home"] .ep-client-value-card{
  position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;
  align-items:start!important;gap:11px!important;min-height:164px!important;padding:16px 15px!important;
  border:1px solid rgba(225,197,128,.28)!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  overflow:hidden;
}
body[data-page="home"] .ep-client-value-card:after{content:"";position:absolute;inset:auto -22px -38px auto;width:96px;height:96px;border:1px solid rgba(218,183,103,.12);border-radius:50%}
body[data-page="home"] .ep-client-value-card .ep-client-index{font:500 30px/1 Georgia,serif!important;color:#d9b86e!important;margin:0!important;letter-spacing:-.04em}
body[data-page="home"] .ep-client-value-card>div>span{font:500 clamp(15px,1vw,18px)/1.15 Georgia,serif!important;color:#fff!important;margin:0 0 5px!important}
body[data-page="home"] .ep-client-value-card strong{display:block;font-size:11.5px;line-height:1.38;color:#f1d99e;margin-bottom:6px;font-weight:700}
body[data-page="home"] .ep-client-value-card small{font-size:11px!important;line-height:1.43!important;color:#c9d8d2!important;margin:0!important}
body[data-page="home"] .ep-client-value-card em{display:block;margin-top:9px;padding-top:8px;border-top:1px solid rgba(226,194,118,.18);font:800 8.5px/1.3 Arial,sans-serif;letter-spacing:.13em;color:#9fbdaf;font-style:normal}
body[data-page="home"] .ep-client-value-card:hover{border-color:rgba(225,197,128,.58)!important;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.03))!important}

/* SERVICES — service-first hierarchy, stronger financial value, compact premium layout. */
body[data-page="solutions"] .ep-services-hero .hero-copy{max-width:780px}
body[data-page="solutions"] .ep-services-hero .hero-copy p{max-width:66ch}
body[data-page="solutions"] .ep-services-core{background:#f8f5ed}
body[data-page="solutions"] .ep-services-head{align-items:end}
body[data-page="solutions"] .ep-services-head h2{max-width:15ch}
body[data-page="solutions"] .ep-services-head .lead{max-width:58ch}
.ep-service-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ep-service-offer{position:relative;display:flex;flex-direction:column;min-height:350px;padding:24px 22px 21px;border:1px solid rgba(137,111,65,.18);border-radius:16px;background:linear-gradient(155deg,#fffefa,#f4ede0);box-shadow:0 12px 30px rgba(31,43,36,.06);overflow:hidden}
.ep-service-offer:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#b88b39,#ead59d 52%,transparent)}
.ep-offer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}
.ep-offer-num{font:500 46px/1 Georgia,serif;color:#b28943;letter-spacing:-.05em}
.ep-offer-top img{width:58px;height:58px;object-fit:contain}
.ep-service-offer h3{font:500 clamp(22px,1.5vw,29px)/1.04 Georgia,serif;color:#082d27;margin:0 0 12px;letter-spacing:-.02em}
.ep-service-offer>p{font-size:13px;line-height:1.55;color:#526158;margin:0 0 16px}
.ep-offer-outcome{margin-top:auto;padding-top:14px;border-top:1px solid rgba(155,125,72,.18)}
.ep-offer-outcome span{display:block;font-size:8.5px;letter-spacing:.18em;color:#9a7131;font-weight:900;margin-bottom:5px}
.ep-offer-outcome strong{display:block;font-size:12px;line-height:1.42;color:#193c33}
.ep-service-offer>a{display:inline-flex;align-items:center;margin-top:15px;color:#79571e;font-size:11px;font-weight:800;text-decoration:none}
.ep-service-offer>a:hover{text-decoration:underline;text-underline-offset:4px}

body[data-page="solutions"] .ep-financial-value{background:#fffdf8;padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(48px,5vw,72px)}
body[data-page="solutions"] .ep-financial-value .section-inner{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(32px,4.5vw,70px);align-items:start}
.ep-value-intro h2{font-size:clamp(37px,3.2vw,54px);line-height:1.02;margin:8px 0 15px;max-width:10ch}
.ep-value-intro p{font-size:14px;line-height:1.65;color:#506057;max-width:52ch}
.ep-editorial-link{display:inline-flex;gap:8px;margin-top:14px;padding-bottom:4px;border-bottom:1px solid #ba9148;color:#173a32;font-weight:800;font-size:12px;text-decoration:none}
.ep-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ep-value-grid article{position:relative;padding:20px 20px 19px;border-left:2px solid #c49a4f;background:#f7f1e5;min-height:154px}
.ep-value-grid article>span{font:500 25px/1 Georgia,serif;color:#b48637}
.ep-value-grid h3{font:500 21px/1.1 Georgia,serif;color:#092f28;margin:9px 0 7px}
.ep-value-grid p{font-size:12px;line-height:1.5;color:#59665f;margin:0}
.ep-compliance-note{grid-column:1/-1;margin:2px 0 0;padding-top:13px;border-top:1px solid rgba(137,111,65,.14);font-size:10.5px!important;line-height:1.5!important;color:#7a807b!important}

body[data-page="solutions"] .ep-professional-fit{padding:38px var(--ep-gutter)!important;background:linear-gradient(115deg,#062a23,#0a4135)}
body[data-page="solutions"] .ep-professional-fit .section-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(28px,4vw,64px);align-items:center}
.ep-professional-fit-copy h2{font-size:clamp(32px,2.7vw,46px);line-height:1.05;color:#fff;margin:7px 0 10px;max-width:16ch}
.ep-professional-fit-copy .lead{color:#cddbd5!important;max-width:62ch;font-size:13px!important}
.ep-fit-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ep-fit-chips span{display:flex;align-items:center;min-height:48px;padding:10px 13px;border:1px solid rgba(223,190,113,.26);background:rgba(255,255,255,.035);color:#f1ead9;font-size:11.5px;font-weight:700}

@media (max-width:1180px){
  .ep-service-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page="solutions"] .ep-financial-value .section-inner{grid-template-columns:1fr}
  .ep-value-intro h2{max-width:none}
}
@media (max-width:900px){
  body[data-page="solutions"] .ep-professional-fit .section-inner{grid-template-columns:1fr}
}
@media (max-width:700px){
  body[data-page="home"] .ep-client-value-card{min-height:0!important;grid-template-columns:38px minmax(0,1fr)!important;padding:14px!important}
  body[data-page="home"] .ep-client-value-card .ep-client-index{font-size:25px!important}
  .ep-service-offer-grid,.ep-value-grid,.ep-fit-chips{grid-template-columns:1fr}
  .ep-service-offer{min-height:0}
}

/* LF-SITE-001B — Phase B homepage paired-panel balance correction.
   Goal: remove the oversized empty right panel, tighten the audience cards,
   and make both halves read as one compact premium band at desktop widths. */
@media (min-width:1051px){
  body[data-page="home"] .ep32-pair-band{
    padding-top:22px!important;
    padding-bottom:24px!important;
  }
  body[data-page="home"] .ep32-pair-grid{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
    gap:16px!important;
    align-items:stretch!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section{
    padding:20px clamp(18px,1.55vw,27px)!important;
    border-radius:15px!important;
  }
  body[data-page="home"] .ep32-pair-grid .section-head{
    margin-bottom:13px!important;
  }
  body[data-page="home"] .ep-client-value .section-head h2{
    max-width:19ch!important;
    font-size:clamp(29px,2.15vw,38px)!important;
    line-height:1.08!important;
    margin:6px 0 8px!important;
  }
  body[data-page="home"] .ep-client-value .section-head .lead{
    max-width:68ch!important;
    margin-top:5px!important;
    font-size:12px!important;
    line-height:1.48!important;
  }
  body[data-page="home"] .ep-client-value-grid{
    gap:8px!important;
  }
  body[data-page="home"] .ep-client-value-card{
    min-height:137px!important;
    padding:13px 13px!important;
    grid-template-columns:39px minmax(0,1fr)!important;
    gap:10px!important;
  }
  body[data-page="home"] .ep-client-value-card .ep-client-index{
    font-size:27px!important;
  }
  body[data-page="home"] .ep-client-value-card>div>span{
    font-size:clamp(14px,.92vw,17px)!important;
    margin-bottom:4px!important;
  }
  body[data-page="home"] .ep-client-value-card strong{
    font-size:10.5px!important;
    line-height:1.34!important;
    margin-bottom:5px!important;
  }
  body[data-page="home"] .ep-client-value-card small{
    font-size:10.3px!important;
    line-height:1.38!important;
  }
  body[data-page="home"] .ep-client-value-card em{
    margin-top:7px!important;
    padding-top:6px!important;
    font-size:7.9px!important;
  }

  /* Why EigenPoint: use the full vertical footprint instead of leaving dead space. */
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean){
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    padding:20px clamp(18px,1.55vw,27px)!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .section-inner{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .section-head h2{
    font-size:clamp(29px,2.05vw,37px)!important;
    line-height:1.08!important;
    margin:6px 0 7px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .section-head .lead{
    font-size:12px!important;
    line-height:1.46!important;
    margin-top:5px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .cards-4{
    flex:1 1 auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:1fr!important;
    gap:8px!important;
    align-content:stretch!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .icon-card{
    min-height:0!important;
    height:100%!important;
    padding:14px 14px!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    column-gap:11px!important;
    align-content:center!important;
    border-radius:12px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .icon-card img{
    width:44px!important;
    height:44px!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .icon-card h3{
    font-size:clamp(15px,.98vw,18px)!important;
    margin:0 0 5px!important;
    line-height:1.18!important;
  }
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean) .icon-card p{
    font-size:10.8px!important;
    line-height:1.42!important;
  }
}

/* LF-SITE-001B — eye-catchy compact homepage pair refinement */
body[data-page="home"] .ep32-pair-band{padding-top:18px!important;padding-bottom:20px!important}
body[data-page="home"] .ep32-pair-grid{gap:14px!important;align-items:stretch!important}
body[data-page="home"] .ep32-pair-grid>.section{padding:18px clamp(18px,1.45vw,25px)!important;border-radius:16px!important}
body[data-page="home"] .ep-fast-head{margin:0 0 14px}
body[data-page="home"] .ep-fast-head .kicker{margin-bottom:7px}
body[data-page="home"] .ep-fast-head h2{font:500 clamp(36px,2.75vw,50px)/.98 Georgia,serif!important;letter-spacing:-.035em;margin:0 0 10px!important;max-width:15ch!important}
body[data-page="home"] .ep-fast-head p{margin:0;max-width:58ch;font-size:13px!important;line-height:1.48!important}
body[data-page="home"] .audience-clean .ep-fast-head h2{color:#fff!important}
body[data-page="home"] .audience-clean .ep-fast-head p{color:#d4e0da!important}
body[data-page="home"] .ep-client-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body[data-page="home"] .ep-client-value-card{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:82px!important;padding:12px 13px!important;border-radius:12px!important}
body[data-page="home"] .ep-client-value-card .ep-client-index{font-size:27px!important;align-self:start;padding-top:2px}
body[data-page="home"] .ep-client-value-card>div>span{font-size:clamp(15px,.96vw,18px)!important;line-height:1.12!important;margin:0 0 5px!important}
body[data-page="home"] .ep-client-value-card strong{margin:0!important;color:#e9c97f!important;text-transform:uppercase;letter-spacing:.11em;font-size:8.8px!important;line-height:1.2!important}
body[data-page="home"] .ep-client-value-card small,
body[data-page="home"] .ep-client-value-card em{display:none!important}
body[data-page="home"] .ep-why-fast{background:#f3f0e8!important;border:1px solid rgba(197,167,113,.5)!important}
body[data-page="home"] .ep-why-fast .ep-fast-head h2{color:#0d332c!important;max-width:13ch!important}
body[data-page="home"] .ep-why-fast .ep-fast-head p{color:#536159!important}
body[data-page="home"] .ep-why-fast-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body[data-page="home"] .ep-why-fast-grid .icon-card{min-height:82px!important;height:auto!important;padding:12px 13px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;align-content:center!important;border-radius:12px!important;background:#fbf9f3!important}
body[data-page="home"] .ep-why-fast-grid .icon-card img{width:46px!important;height:46px!important;margin:0!important;grid-row:auto!important}
body[data-page="home"] .ep-why-fast-grid .icon-card h3{font-size:clamp(16px,1vw,18px)!important;line-height:1.12!important;margin:0 0 4px!important}
body[data-page="home"] .ep-why-fast-grid .icon-card p{font-size:10.8px!important;line-height:1.25!important;margin:0!important;color:#536159!important}
@media(max-width:1050px){
  body[data-page="home"] .ep-fast-head h2{max-width:none!important}
}
@media(max-width:700px){
  body[data-page="home"] .ep-client-value-grid,
  body[data-page="home"] .ep-why-fast-grid{grid-template-columns:1fr!important}
  body[data-page="home"] .ep-fast-head h2{font-size:clamp(32px,9vw,42px)!important}
}

/* LF-SITE-001B — support-section compact strengthen */
body[data-page="home"] .ep32-pair-band{padding-top:14px!important;padding-bottom:16px!important}
body[data-page="home"] .ep32-pair-grid{gap:12px!important}
body[data-page="home"] .ep32-pair-grid>.section{padding:15px clamp(16px,1.25vw,22px)!important}
body[data-page="home"] .ep-fast-head{margin:0 0 10px!important}
body[data-page="home"] .ep-fast-head .kicker{margin-bottom:4px!important}
body[data-page="home"] .ep-fast-head h2{font-size:clamp(38px,2.55vw,48px)!important;line-height:.96!important;letter-spacing:-.042em!important;margin:0 0 6px!important;max-width:none!important}
body[data-page="home"] .ep-fast-head p{font-size:12.6px!important;line-height:1.35!important;margin:0!important;max-width:72ch!important;font-weight:500!important}
body[data-page="home"] .audience-clean .ep-fast-head p{color:#eef4f1!important}
body[data-page="home"] .ep-client-value-grid{gap:7px!important}
body[data-page="home"] .ep-client-value-card{grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;min-height:94px!important;padding:10px 12px!important;align-items:center!important}
body[data-page="home"] .ep-client-value-card .ep-client-index{font-size:25px!important;padding-top:0!important;align-self:center!important}
body[data-page="home"] .ep-client-value-card>div>span{font-size:clamp(15px,.94vw,17px)!important;line-height:1.08!important;margin:0 0 3px!important}
body[data-page="home"] .ep-client-value-card strong{display:block!important;margin:0 0 4px!important;color:#f1ce77!important;font-size:9px!important;line-height:1.15!important;letter-spacing:.105em!important}
body[data-page="home"] .ep-client-value-card small{display:block!important;margin:0!important;color:#f1f6f3!important;font-size:10.7px!important;line-height:1.28!important;font-weight:500!important;max-width:36ch}
body[data-page="home"] .ep-client-value-card em{display:none!important}
body[data-page="home"] .ep-why-fast .ep-fast-head h2{max-width:none!important;color:#0b332c!important}
body[data-page="home"] .ep-why-fast .ep-fast-head p{color:#273a34!important;font-weight:600!important}
body[data-page="home"] .ep-why-fast-grid{gap:7px!important}
body[data-page="home"] .ep-why-fast-grid .icon-card{min-height:94px!important;padding:10px 12px!important;grid-template-columns:45px minmax(0,1fr)!important;gap:10px!important;background:#fffdf8!important}
body[data-page="home"] .ep-why-fast-grid .icon-card img{width:43px!important;height:43px!important}
body[data-page="home"] .ep-why-fast-grid .icon-card h3{font-size:clamp(16px,1vw,18px)!important;line-height:1.08!important;margin:0 0 4px!important;color:#0a3029!important}
body[data-page="home"] .ep-why-fast-grid .icon-card p{font-size:11.1px!important;line-height:1.25!important;margin:0!important;color:#24352f!important;font-weight:550!important}
@media(min-width:1051px){
  body[data-page="home"] .ep32-pair-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)!important}
  body[data-page="home"] .ep32-pair-grid>.section:not(.audience-clean){padding:15px clamp(16px,1.25vw,22px)!important}
}
@media(max-width:1050px){
  body[data-page="home"] .ep-fast-head h2{font-size:clamp(34px,5.2vw,44px)!important;line-height:1!important}
}
