.eg-services{--ess-navy:#16163f;--ess-teal:#0283a4;--ess-teal-dark:#045468;--ess-gold:#ffbd59;--ess-gold-hover:#ffc76b;--ess-button-text:#213338;--ess-ink:#333;--ess-muted:#333;--ess-cream:#f7f7f7;--ess-pale:#e8f4f7;--ess-line:#d9e4e8;--ess-font-body:var(--font-classic-body),Montserrat,Arial,sans-serif;--ess-font-display:"Rubik One",var(--font-classic-impact),var(--font-classic-heading),sans-serif;background:#fff;color:var(--ess-ink);font-family:var(--ess-font-body)!important;font-size:16px;line-height:1.5;overflow:hidden}
.eg-services *{box-sizing:border-box}
.eg-services__shell{width:min(100% - 40px,1200px);margin-inline:auto}
.eg-services h1,.eg-services h2,.eg-services h3,.eg-services h4{margin:0;color:var(--ess-navy);font-family:var(--ess-font-display)!important;font-weight:700;letter-spacing:-.035em}
.eg-services h1{font-weight:500}
.eg-services p,.eg-services li{font-family:var(--ess-font-body)!important}
.eg-services p{margin:0}
.eg-services a{text-decoration:none}
.eg-services__hero{position:relative;padding:clamp(64px,8vw,112px) 0;background:linear-gradient(135deg,#16163f 0%,#026d89 100%)}
.eg-services__hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(48px,7vw,96px);align-items:center}
.eg-services__hero h1{max-width:720px;color:#fff;font-size:clamp(40px,5vw,56px);line-height:1}
.eg-services__hero-lead{max-width:690px;margin-top:26px;color:rgb(255 255 255 / 85%);font-size:clamp(17px,2vw,20px);line-height:1.6}
.eg-services__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.eg-services a.eg-services__button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:18px 40px!important;border:2px solid transparent;border-radius:100px!important;font-family:var(--ess-font-body)!important;font-size:18px!important;font-weight:600!important;letter-spacing:.54px!important;line-height:1!important;text-align:center;text-transform:uppercase;text-decoration:none!important;transition:all .3s ease!important}
.eg-services a.eg-services__button:hover{transform:translateY(-2px)!important}
.eg-services a.eg-services__button--primary{border:none!important;background-color:var(--ess-gold)!important;color:var(--ess-button-text)!important;box-shadow:rgb(255 189 89 / 35%) 0 4px 24px!important}
.eg-services a.eg-services__button--primary:hover{background-color:var(--ess-gold-hover)!important;color:var(--ess-button-text)!important;box-shadow:rgb(255 189 89 / 45%) 0 8px 32px!important}
.eg-services a.eg-services__button--outline{border-color:rgb(255 255 255 / 50%)!important;background:transparent!important;color:#fff!important}
.eg-services a.eg-services__button--outline:hover{border-color:var(--ess-gold)!important;background-color:var(--ess-gold)!important;color:#000!important;box-shadow:rgb(255 189 89 / 45%) 0 8px 32px!important}
.eg-services__hero-media{position:relative;margin:0;padding:14px 14px 0;border:1px solid rgb(255 255 255 / 18%);background:rgb(255 255 255 / 7%)}
.eg-services__hero-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.eg-services__hero-media figcaption{padding:13px 2px;color:rgb(255 255 255 / 72%);font-family:var(--ess-font-body)!important;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.eg-services__proof-strip{border-bottom:1px solid var(--ess-line);background:#fff}
.eg-services__proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.eg-services__proof-grid p{padding:25px 20px;border-right:1px solid var(--ess-line);text-align:center}
.eg-services__proof-grid p:first-child{border-left:1px solid var(--ess-line)}
.eg-services__proof-grid strong,.eg-services__proof-grid span{display:block}
.eg-services__proof-grid strong{color:var(--ess-navy);font-family:var(--ess-font-body)!important;font-size:16px;font-weight:600}
.eg-services__proof-grid span{margin-top:4px;color:var(--ess-muted);font-size:14px}
.eg-services__intro{padding:clamp(72px,9vw,126px) 0;background:var(--ess-cream)}
.eg-services__intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(46px,8vw,120px);align-items:start}
.eg-services__intro h2,.eg-services__section-head h2,.eg-services__situations h2,.eg-services__faq h2,.eg-services__areas h2{font-size:clamp(30px,4vw,48px);line-height:1.2}
.eg-services__body-copy{padding-top:27px;border-top:4px solid var(--ess-gold)}
.eg-services__body-copy p{color:var(--ess-ink);font-size:17px;line-height:1.6}
.eg-services__body-copy p+p{margin-top:20px}
.eg-services__services{padding:clamp(78px,9vw,128px) 0;background:var(--ess-navy)}
.eg-services__section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:50px;align-items:end;margin-bottom:54px}
.eg-services__section-head--light h2{color:#fff}
.eg-services__section-head>p{color:var(--ess-muted);font-size:17px;line-height:1.6}
.eg-services .eg-services__section-head--light>p{color:#fff!important}
.eg-services__services h2{color:#fff}
.eg-services__service-list{border-top:1px solid rgb(255 255 255 / 15%)}
.eg-services__service{display:grid;grid-template-columns:72px minmax(0,1fr) 36px;gap:24px;align-items:center;padding:28px 8px;border-bottom:1px solid rgb(255 255 255 / 15%);color:#fff!important;transition:background .18s ease,padding .18s ease}
.eg-services__service:hover{padding-inline:20px;background:rgb(255 255 255 / 5%)}
.eg-services__service-number{color:var(--ess-gold);font-family:var(--ess-font-body)!important;font-size:14px;font-weight:600;letter-spacing:1.5px}
.eg-services__service-copy{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1fr);gap:40px;align-items:center}
.eg-services__service-copy strong{color:#fff;font-family:var(--ess-font-display)!important;font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.2}
.eg-services__service-copy>span{color:rgb(255 255 255 / 85%);font-family:var(--ess-font-body)!important;font-size:16px;line-height:1.6}
.eg-services__service-arrow{color:var(--ess-gold);font-size:24px;transition:transform .18s ease}
.eg-services__service:hover .eg-services__service-arrow{transform:translateX(5px)}
.eg-services__situations{padding:clamp(76px,9vw,126px) 0;background:#fff}
.eg-services__situations-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,110px);align-items:center}
.eg-services__situations-media{position:relative}
.eg-services__situations-media:before{position:absolute;inset:22px -22px -22px 22px;z-index:0;border:1px solid var(--ess-teal);content:""}
.eg-services__situations-media img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}
.eg-services__checklist{display:grid;gap:0;margin:30px 0 0;padding:0;list-style:none}
.eg-services__checklist li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--ess-line);color:var(--ess-ink);font-size:16px;line-height:1.5}
.eg-services__checklist li:before{position:absolute;top:19px;left:3px;width:9px;height:5px;border-bottom:2px solid var(--ess-teal);border-left:2px solid var(--ess-teal);content:"";transform:rotate(-45deg)}
.eg-services .eg-services__consultation-cta-wrap{margin-top:28px}
.eg-services__process{padding:clamp(78px,9vw,126px) 0;background:var(--ess-teal-dark)}
.eg-services__steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid rgb(255 255 255 / 18%);list-style:none}
.eg-services__steps li{min-height:270px;padding:28px 25px;border-right:1px solid rgb(255 255 255 / 18%)}
.eg-services__steps li:first-child{border-left:1px solid rgb(255 255 255 / 18%)}
.eg-services__steps span,.eg-services__steps strong{display:block}
.eg-services__steps span{color:var(--ess-gold);font-family:var(--ess-font-body)!important;font-size:13px;font-weight:600;letter-spacing:1.5px}
.eg-services__steps strong{margin-top:48px;color:#fff;font-family:var(--ess-font-display)!important;font-size:22px;font-weight:700;line-height:1.2}
.eg-services__steps p{margin-top:14px;color:rgb(255 255 255 / 85%);font-size:16px;line-height:1.6}
.eg-services__resource-row{display:flex;flex-wrap:wrap;gap:11px 28px;margin-top:34px}
.eg-services__resource-row a{border-bottom:1px solid rgb(255 255 255 / 35%);color:#fff!important;font-family:var(--ess-font-body)!important;font-size:14px;font-weight:600;line-height:1.8}
.eg-services__resource-row a:hover{border-color:var(--ess-gold);color:var(--ess-gold)!important}
.eg-services__resources{padding:clamp(76px,9vw,120px) 0;background:var(--ess-cream)}
.eg-services__resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ess-line);border-left:1px solid var(--ess-line)}
.eg-services__resource-grid a{display:block;min-height:190px;padding:30px;border-right:1px solid var(--ess-line);border-bottom:1px solid var(--ess-line);background:#fff;color:var(--ess-ink)!important;transition:background .18s ease}
.eg-services__resource-grid a:hover{background:var(--ess-pale)}
.eg-services__resource-grid strong,.eg-services__resource-grid span{display:block}
.eg-services__resource-grid strong{color:var(--ess-navy);font-family:var(--ess-font-display)!important;font-size:22px;font-weight:700;line-height:1.2}
.eg-services__resource-grid span{margin-top:14px;color:var(--ess-muted);font-family:var(--ess-font-body)!important;font-size:16px;line-height:1.6}
.eg-services__faq{padding:clamp(76px,9vw,126px) 0;background:#fff}
.eg-services__faq-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,110px);align-items:start}
.eg-services__faq-intro{position:sticky;top:30px}
.eg-services__faq-intro>p:last-child{margin-top:22px;color:var(--ess-muted);font-size:16px;line-height:1.6}
.eg-services__faq-list{border-top:1px solid var(--ess-line)}
.eg-services__faq-list details{border-bottom:1px solid var(--ess-line)}
.eg-services__faq-list summary{position:relative;padding:24px 48px 24px 0;color:var(--ess-navy);font-family:var(--ess-font-body)!important;font-size:18px;font-weight:600;line-height:1.3;cursor:pointer;list-style:none}
.eg-services__faq-list summary::-webkit-details-marker{display:none}
.eg-services__faq-list summary:after{position:absolute;top:24px;right:5px;color:var(--ess-teal);content:"+";font-size:24px;font-weight:400;line-height:1}
.eg-services__faq-list details[open] summary:after{content:"−"}
.eg-services__faq-list details p{padding:0 42px 25px 0;color:var(--ess-muted);font-size:16px;line-height:1.6}
.eg-services__areas{padding:clamp(64px,8vw,96px) 0;background:var(--ess-teal)}
.eg-services__areas-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.85fr);gap:70px;align-items:center}
.eg-services__areas h2{color:#fff;font-size:clamp(30px,4vw,48px)}
.eg-services__area-links{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgb(255 255 255 / 26%);border-left:1px solid rgb(255 255 255 / 26%)}
.eg-services__area-links a{padding:16px;border-right:1px solid rgb(255 255 255 / 26%);border-bottom:1px solid rgb(255 255 255 / 26%);color:#fff!important;font-family:var(--ess-font-body)!important;font-size:16px;font-weight:600;text-align:center}
.eg-services__area-links a:hover{background:#fff;color:var(--ess-teal-dark)!important}
@media(max-width:980px){.eg-services__hero-grid{grid-template-columns:1fr}.eg-services__hero-copy{max-width:820px}.eg-services__hero-media{width:min(100%,720px)}.eg-services__intro-grid,.eg-services__situations-grid,.eg-services__faq-grid{grid-template-columns:1fr}.eg-services__section-head{grid-template-columns:1fr}.eg-services__service-copy{grid-template-columns:1fr;gap:10px}.eg-services__steps{grid-template-columns:repeat(2,1fr)}.eg-services__areas-grid{grid-template-columns:1fr}.eg-services__faq-intro{position:static}.eg-services__areas-grid{gap:38px}}
@media(max-width:720px){.eg-services__shell{width:min(100% - 32px,1200px)}.eg-services__hero{padding:62px 0}.eg-services__hero h1{font-size:clamp(40px,12vw,48px)}.eg-services__actions{align-items:stretch;flex-direction:column}.eg-services a.eg-services__button{width:100%;padding-inline:24px!important}.eg-services__proof-grid{grid-template-columns:repeat(2,1fr)}.eg-services__proof-grid p:nth-child(3){border-left:1px solid var(--ess-line)}.eg-services__proof-grid p:nth-child(-n+2){border-bottom:1px solid var(--ess-line)}.eg-services__service{grid-template-columns:42px minmax(0,1fr) 24px;gap:12px;padding:22px 2px}.eg-services__service:hover{padding-inline:8px}.eg-services__situations-media:before{inset:12px -12px -12px 12px}.eg-services__steps{grid-template-columns:1fr}.eg-services__steps li{min-height:0;border-left:1px solid rgb(255 255 255 / 18%);padding:24px}.eg-services__steps strong{margin-top:25px}.eg-services__resource-grid{grid-template-columns:1fr}.eg-services__resource-grid a{min-height:0}.eg-services__area-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.eg-services *{scroll-behavior:auto!important;transition:none!important}}
