/* ETH Homepage Agency UI PRO v2.1.2 - safe rollback with dot fix */
body.eth-v2-home{--eth-ink:#07162f;--eth-text:#0f172a;--eth-muted:#64748b;--eth-blue:#2563eb;--eth-blue-dark:#1d4ed8;--eth-line:#cfe0ff;--eth-card:#f7fbff;}
body.eth-v2-home main,body.eth-v2-home .entry-content{overflow-x:hidden!important;}
body.eth-v2-home .eth-agency-original-hidden{display:none!important;}
body.eth-v2-home .eth-v2-wrap,body.eth-v2-home .eth-v2-wrap *{box-sizing:border-box!important;}
body.eth-v2-home .eth-v2-wrap{width:min(1180px,calc(100% - 28px))!important;margin:42px auto 54px!important;padding:30px!important;border-radius:34px!important;background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%)!important;border:1px solid #e4eeff!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important;}
body.eth-v2-home .eth-v2-hero{text-align:center!important;margin:0 auto 24px!important;padding:8px 8px 0!important;}
body.eth-v2-home .eth-v2-eyebrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 0 14px!important;padding:9px 18px!important;border-radius:999px!important;background:linear-gradient(135deg,#eef6ff,#ffffff)!important;border:1px solid #d8e8ff!important;color:#1d4ed8!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:12px!important;}
body.eth-v2-home .eth-v2-hero h2{margin:0!important;color:var(--eth-ink)!important;font-size:clamp(30px,4.4vw,52px)!important;line-height:1.03!important;font-weight:950!important;letter-spacing:-.055em!important;max-width:950px!important;margin-left:auto!important;margin-right:auto!important;}
body.eth-v2-home .eth-v2-hero p{margin:15px auto 0!important;color:var(--eth-muted)!important;font-size:clamp(15px,1.7vw,19px)!important;line-height:1.55!important;max-width:830px!important;}
body.eth-v2-home .eth-v2-trustbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:20px auto 0!important;}
body.eth-v2-home .eth-v2-trustbar span{display:inline-flex!important;align-items:center!important;padding:10px 15px!important;border-radius:999px!important;background:rgba(255,255,255,.9)!important;border:1px solid #dbeafe!important;box-shadow:0 10px 22px rgba(15,23,42,.045)!important;color:#163866!important;font-weight:900!important;font-size:13px!important;}
body.eth-v2-home .eth-v2-grid{display:grid!important;gap:18px!important;margin-top:26px!important;}
body.eth-v2-home .eth-v2-card{position:relative!important;overflow:visible!important;border-radius:30px!important;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 52%,#edf6ff 100%)!important;border:1px solid var(--eth-line)!important;box-shadow:0 16px 40px rgba(15,23,42,.09),inset 0 1px 0 rgba(255,255,255,.9)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;}
body.eth-v2-home .eth-v2-card:hover{transform:translateY(-5px)!important;border-color:#93c5fd!important;box-shadow:0 22px 54px rgba(15,23,42,.14)!important;}
body.eth-v2-home .eth-v2-card-link{display:grid!important;grid-template-columns:340px minmax(350px,1fr) minmax(210px,250px)!important;min-height:244px!important;align-items:stretch!important;width:100%!important;height:100%!important;color:inherit!important;text-decoration:none!important;border-radius:30px!important;overflow:hidden!important;}
body.eth-v2-home .eth-v2-media{position:relative!important;grid-column:1!important;grid-row:1!important;min-height:244px!important;height:100%!important;overflow:hidden!important;border-radius:30px 0 0 30px!important;background:#eaf2ff!important;}
body.eth-v2-home .eth-v2-media img{display:block!important;width:100%!important;height:100%!important;min-height:244px!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.01)!important;transition:transform .28s ease!important;}
body.eth-v2-home .eth-v2-card:hover .eth-v2-media img{transform:scale(1.055)!important;}
body.eth-v2-home .eth-v2-media:after{content:""!important;position:absolute!important;right:18px!important;top:24px!important;width:28px!important;height:28px!important;border-radius:999px!important;background:linear-gradient(135deg,#2f80ed,#1d4ed8)!important;border:4px solid #fff!important;box-shadow:0 8px 20px rgba(37,99,235,.24)!important;z-index:3!important;}
body.eth-v2-home .eth-v2-media:before{content:""!important;position:absolute!important;right:28px!important;top:34px!important;width:7px!important;height:7px!important;border-radius:999px!important;background:#eff6ff!important;z-index:4!important;}
body.eth-v2-home .eth-v2-content{display:contents!important;}
body.eth-v2-home .eth-v2-main{grid-column:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:22px 18px 18px 38px!important;}
body.eth-v2-home .eth-v2-topline{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;}
body.eth-v2-home .eth-v2-tag,body.eth-v2-home .eth-v2-badge{display:inline-flex!important;align-items:center!important;border-radius:999px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important;line-height:1!important;}
body.eth-v2-home .eth-v2-tag{padding:7px 13px!important;font-size:13px!important;background:linear-gradient(135deg,#e7f2ff,#d9ecff)!important;border:1px solid #82bdff!important;color:#1d4ed8!important;}
body.eth-v2-home .eth-v2-badge{padding:7px 11px!important;font-size:11px!important;background:#fff!important;border:1px solid #d8e8ff!important;color:#153b73!important;}
body.eth-v2-home .eth-v2-main h3{margin:0 0 8px!important;color:var(--eth-text)!important;font-size:27px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.035em!important;}
body.eth-v2-home .eth-v2-main p{margin:0!important;color:#64748b!important;font-size:15.5px!important;line-height:1.55!important;max-width:520px!important;}
body.eth-v2-home .eth-v2-mobile-benefits{display:none!important;}
body.eth-v2-home .eth-v2-cta{display:inline-flex!important;align-items:center!important;gap:9px!important;margin-top:18px!important;color:#1455c8!important;font-size:15px!important;line-height:1!important;font-weight:950!important;text-decoration:none!important;}
body.eth-v2-home .eth-v2-cta b{display:inline-flex!important;transition:transform .2s ease!important;}
body.eth-v2-home .eth-v2-card:hover .eth-v2-cta b{transform:translateX(4px)!important;}
body.eth-v2-home .eth-v2-side{grid-column:3!important;align-self:center!important;justify-self:stretch!important;display:block!important;margin:24px 22px 24px 0!important;padding:18px 18px 16px!important;border-radius:22px!important;background:linear-gradient(135deg,#ffffff 0%,#eff7ff 100%)!important;border:1px solid #bdd7ff!important;box-shadow:0 12px 28px rgba(37,99,235,.11),inset 0 1px 0 rgba(255,255,255,.95)!important;}
body.eth-v2-home .eth-v2-side strong{display:block!important;margin:0 0 12px!important;color:#10274f!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.14em!important;}
body.eth-v2-home .eth-v2-side ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:10px!important;}
body.eth-v2-home .eth-v2-side li{display:flex!important;align-items:center!important;gap:9px!important;color:#334155!important;font-size:13.5px!important;font-weight:850!important;line-height:1.25!important;margin:0!important;}
body.eth-v2-home .eth-v2-side li span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;flex:0 0 19px!important;border-radius:999px!important;background:#dbeafe!important;color:#1d4ed8!important;font-weight:950!important;}
body.eth-v2-home .eth-v2-reviews{display:none!important;grid-template-columns:.9fr 1.3fr!important;gap:26px!important;margin-top:42px!important;padding:34px!important;border-radius:30px!important;background:linear-gradient(135deg,#ffffff,#f6fbff)!important;border:1px solid #e1ecff!important;box-shadow:0 16px 38px rgba(15,23,42,.06)!important;}
body.eth-v2-home .eth-v2-reviews span{display:block!important;margin:0 0 8px!important;color:#1d4ed8!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:12px!important;}
body.eth-v2-home .eth-v2-reviews h3{margin:0!important;color:#07162f!important;font-size:clamp(26px,3.2vw,40px)!important;line-height:1.06!important;font-weight:950!important;letter-spacing:-.045em!important;}
body.eth-v2-home .eth-v2-reviews p{color:#64748b!important;font-size:15px!important;line-height:1.55!important;}
body.eth-v2-home .eth-v2-review-cards{display:grid!important;gap:14px!important;}
body.eth-v2-home .eth-v2-review-cards article{padding:20px!important;border-radius:20px!important;background:rgba(255,255,255,.9)!important;border:1px solid #e3edff!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important;}
body.eth-v2-home .eth-v2-review-cards b{color:#f59e0b!important;letter-spacing:.08em!important;}
body.eth-v2-home .eth-v2-review-cards strong{display:block!important;margin-top:10px!important;color:#334155!important;font-size:13px!important;font-weight:950!important;}
body.eth-v2-home .eth-v2-final{text-align:center!important;margin-top:30px!important;padding:34px 20px!important;border-radius:28px!important;background:linear-gradient(135deg,#edf6ff,#ffffff 50%,#dbeafe)!important;border:1px solid #dbeafe!important;}
body.eth-v2-home .eth-v2-final h3{margin:0!important;color:#07162f!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.04em!important;}
body.eth-v2-home .eth-v2-final p{margin:10px auto 18px!important;max-width:640px!important;color:#64748b!important;font-size:15px!important;line-height:1.5!important;}
body.eth-v2-home .eth-v2-final a{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border-radius:15px!important;padding:15px 24px!important;text-decoration:none!important;font-size:15px!important;font-weight:950!important;box-shadow:0 13px 28px rgba(37,99,235,.26)!important;}
@media (max-width:1080px){body.eth-v2-home .eth-v2-wrap{width:min(100% - 22px,1040px)!important;padding:24px!important;}body.eth-v2-home .eth-v2-card-link{grid-template-columns:275px minmax(235px,1fr) minmax(200px,245px)!important;min-height:222px!important;}body.eth-v2-home .eth-v2-media,body.eth-v2-home .eth-v2-media img{min-height:222px!important;}body.eth-v2-home .eth-v2-main{padding:23px 18px 22px 48px!important;}body.eth-v2-home .eth-v2-main h3{font-size:23px!important;}body.eth-v2-home .eth-v2-main p{font-size:14px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}body.eth-v2-home .eth-v2-side{margin:18px 18px 18px 0!important;padding:15px!important;}body.eth-v2-home .eth-v2-side li{font-size:12.5px!important;}}
@media (max-width:820px){body.eth-v2-home .eth-v2-wrap{width:calc(100% - 16px)!important;padding:18px!important;}body.eth-v2-home .eth-v2-card-link{grid-template-columns:220px minmax(205px,1fr) minmax(175px,220px)!important;min-height:202px!important;}body.eth-v2-home .eth-v2-media,body.eth-v2-home .eth-v2-media img{min-height:202px!important;}body.eth-v2-home .eth-v2-main{padding:19px 14px 18px 39px!important;}body.eth-v2-home .eth-v2-main h3{font-size:21px!important;}body.eth-v2-home .eth-v2-main p{font-size:13px!important;}body.eth-v2-home .eth-v2-tag{font-size:11px!important;padding:6px 10px!important;}body.eth-v2-home .eth-v2-badge{display:none!important;}body.eth-v2-home .eth-v2-side{margin:15px 15px 15px 0!important;padding:13px!important;border-radius:18px!important;}body.eth-v2-home .eth-v2-side strong{font-size:11px!important;margin-bottom:8px!important;}body.eth-v2-home .eth-v2-side ul{gap:7px!important;}body.eth-v2-home .eth-v2-side li{font-size:11.5px!important;gap:6px!important;}body.eth-v2-home .eth-v2-side li span{width:16px!important;height:16px!important;flex-basis:16px!important;}body.eth-v2-home .eth-v2-reviews{grid-template-columns:1fr!important;padding:24px!important;}}
@media (max-width:640px){body.eth-v2-home .eth-v2-wrap{width:calc(100% - 14px)!important;margin:24px auto 38px!important;padding:12px!important;border-radius:24px!important;}body.eth-v2-home .eth-v2-hero{margin-bottom:16px!important;padding:4px 2px 0!important;}body.eth-v2-home .eth-v2-eyebrow{font-size:10px!important;padding:7px 12px!important;}body.eth-v2-home .eth-v2-hero h2{font-size:27px!important;}body.eth-v2-home .eth-v2-hero p{font-size:14px!important;}body.eth-v2-home .eth-v2-trustbar{gap:7px!important;margin-top:13px!important;}body.eth-v2-home .eth-v2-trustbar span{font-size:11px!important;padding:7px 9px!important;}body.eth-v2-home .eth-v2-grid{gap:12px!important;margin-top:16px!important;}body.eth-v2-home .eth-v2-card-link{grid-template-columns:130px minmax(0,1fr)!important;min-height:170px!important;border-radius:22px!important;}body.eth-v2-home .eth-v2-media{min-height:170px!important;border-radius:22px 0 0 22px!important;}body.eth-v2-home .eth-v2-media img{min-height:170px!important;}body.eth-v2-home .eth-v2-media:after{right:8px!important;top:18px!important;width:22px!important;height:22px!important;border-width:3px!important;}body.eth-v2-home .eth-v2-media:before{right:17px!important;top:27px!important;width:5px!important;height:5px!important;}body.eth-v2-home .eth-v2-content{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:13px 12px 12px 24px!important;}body.eth-v2-home .eth-v2-main{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:13px 12px 12px 25px!important;}body.eth-v2-home .eth-v2-main h3{font-size:17px!important;line-height:1.12!important;margin-bottom:5px!important;}body.eth-v2-home .eth-v2-main p{font-size:12.5px!important;line-height:1.35!important;-webkit-line-clamp:2!important;}body.eth-v2-home .eth-v2-side{display:none!important;}body.eth-v2-home .eth-v2-mobile-benefits{display:flex!important;flex-wrap:wrap!important;gap:5px 7px!important;margin:8px 0 7px!important;list-style:none!important;padding:0!important;}body.eth-v2-home .eth-v2-mobile-benefits li{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#1e3a8a!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:999px!important;padding:4px 7px!important;font-size:10px!important;line-height:1!important;font-weight:850!important;}body.eth-v2-home .eth-v2-mobile-benefits li:nth-child(n+3){display:none!important;}body.eth-v2-home .eth-v2-cta{font-size:12.5px!important;margin-top:0!important;}body.eth-v2-home .eth-v2-reviews{padding:18px!important;border-radius:22px!important;margin-top:22px!important;}body.eth-v2-home .eth-v2-reviews h3{font-size:23px!important;}body.eth-v2-home .eth-v2-final{padding:24px 15px!important;border-radius:22px!important;}}
@media (max-width:390px){body.eth-v2-home .eth-v2-card-link{grid-template-columns:116px minmax(0,1fr)!important;min-height:160px!important;}body.eth-v2-home .eth-v2-media,body.eth-v2-home .eth-v2-media img{min-height:160px!important;}body.eth-v2-home .eth-v2-main{padding-left:22px!important;}body.eth-v2-home .eth-v2-main h3{font-size:16px!important;}body.eth-v2-home .eth-v2-mobile-benefits li{font-size:9.5px!important;padding:4px 6px!important;}}

/* ETH v2.1.5 final only-3-fixes hard overrides */
body.eth-v2-home .eth-v2-reviews{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;box-shadow:none!important;}
body.eth-v2-home .eth-v2-media:after{right:18px!important;top:24px!important;width:28px!important;height:28px!important;border-width:4px!important;}
body.eth-v2-home .eth-v2-media:before{right:28px!important;top:34px!important;width:7px!important;height:7px!important;}
body.eth-v2-home .eth-v2-card-link{grid-template-columns:340px minmax(350px,1fr) minmax(210px,250px)!important;}
body.eth-v2-home .eth-v2-main{padding:22px 18px 18px 38px!important;}
body.eth-v2-home .eth-v2-main p{max-width:520px!important;}
@media (max-width:1080px){body.eth-v2-home .eth-v2-card-link{grid-template-columns:275px minmax(235px,1fr) minmax(200px,245px)!important;}body.eth-v2-home .eth-v2-main p{max-width:470px!important;}}
@media (max-width:820px){body.eth-v2-home .eth-v2-card-link{grid-template-columns:220px minmax(205px,1fr) minmax(175px,220px)!important;}}
@media (max-width:640px){body.eth-v2-home .eth-v2-card-link{grid-template-columns:130px minmax(0,1fr)!important;}body.eth-v2-home .eth-v2-media:after{right:8px!important;top:18px!important;width:22px!important;height:22px!important;border-width:3px!important;}body.eth-v2-home .eth-v2-media:before{right:17px!important;top:27px!important;width:5px!important;height:5px!important;}body.eth-v2-home .eth-v2-main{padding:13px 12px 12px 25px!important;}}


/* ETH v2.1.7 - hide default WordPress page titles on public pages only.
   Keeps page names in wp-admin and keeps custom legal/contact headings inside content. */
body.page .entry-title,
body.page h1.entry-title,
body.page .page-title,
body.page h1.page-title,
body.page .wp-block-post-title,
body.page .entry-header .entry-title {
  display: none !important;
}
body.page .entry-header:has(.entry-title),
body.page header.entry-header:has(.entry-title) {
  display: none !important;
}
