/* V45 Our Work: dedicated Amazon category and redesigned Home & Kitchen case study visual */
body.g7-site .portfolio-card .home45-visual{position:relative; isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:300px;height:300px;width:100%;overflow:hidden;background:linear-gradient(116deg,#101a35 0%,#111d3a 55%,#192a52 100%);color:#fff;text-decoration:none;border:0}
body.g7-site .portfolio-card .home45-visual:before{content:"";position:absolute;inset:-120px -110px auto auto;width:330px;height:330px;border:1px solid rgba(99,169,255,.26);border-radius:50%;box-shadow:0 0 0 45px rgba(62,124,240,.04),0 0 0 90px rgba(62,124,240,.03);z-index:-1;pointer-events:none}
body.g7-site .home45-visual .home45-left{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:25px 22px 25px 28px;min-width:0;gap:0}
body.g7-site .home45-visual .home45-eyebrow{display:block;color:#9bc8ff;font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.14em}
body.g7-site .home45-visual .home45-dot{padding:0 4px;color:#64d6ca}
body.g7-site .home45-visual .home45-headline{display:block;color:#fff;font-size:clamp(29px,3.3vw,46px);font-family:Manrope,system-ui,sans-serif;line-height:1.08;letter-spacing:-.045em;margin:21px 0 9px;font-weight:800}
body.g7-site .home45-visual .home45-subhead{display:block;color:#cad8ee;font-size:13px;line-height:1.45;font-weight:500;max-width:33ch}
body.g7-site .home45-visual .home45-period{display:flex;align-items:center;gap:9px;position:relative;color:#b7cae4;font-size:10px;letter-spacing:.12em;font-weight:800;margin-top:auto;padding-top:13px;line-height:1.3}
body.g7-site .home45-visual .home45-period .bi{font-size:13px;color:#66e3c0}
body.g7-site .home45-visual .home45-right{display:flex;flex-direction:column;justify-content:center;gap:13px;margin:15px 19px 15px 0;min-width:0;z-index:1}
body.g7-site .home45-visual .home45-metric{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:115px;padding:13px 16px;border-radius:13px;background:rgba(255,255,255,.065);border:1px solid rgba(185,212,255,.17);box-shadow:0 5px 22px rgba(0,0,0,.06);backdrop-filter:blur(6px)}
body.g7-site .home45-visual .home45-metric-label{font-size:9px;color:#aec9e9;font-weight:800;letter-spacing:.14em;line-height:1.3}
body.g7-site .home45-visual .home45-metric strong{font-size:clamp(23px,2.2vw,34px);font-weight:800;line-height:1.15;letter-spacing:-.04em;margin:6px 0 3px;color:#fff;white-space:nowrap}
body.g7-site .home45-visual .home45-profit strong{color:#77e9b4}
body.g7-site .home45-visual .home45-metric small{color:#cedcf0;font-size:11px;line-height:1.35}
body.g7-site .home45-visual:hover .home45-metric{border-color:rgba(185,212,255,.3);background:rgba(255,255,255,.085)}
body.g7-site .home45-visual:focus-visible{outline:3px solid #75d3ff;outline-offset:-4px}
@media(max-width:1150px){body.g7-site .home45-visual .home45-left{padding-left:22px;padding-right:12px}body.g7-site .home45-visual .home45-headline{font-size:clamp(27px,3.4vw,38px)}body.g7-site .home45-visual .home45-right{margin-right:13px}body.g7-site .home45-visual .home45-metric{padding:13px}}
@media(max-width:650px){body.g7-site .portfolio-card .home45-visual{grid-template-columns:1fr 0.85fr;min-height:278px;height:278px}body.g7-site .home45-visual .home45-left{padding:21px 9px 18px 18px}body.g7-site .home45-visual .home45-headline{font-size:clamp(25px,6vw,38px);margin:19px 0 9px}body.g7-site .home45-visual .home45-eyebrow{font-size:9px}body.g7-site .home45-visual .home45-subhead{font-size:11px}body.g7-site .home45-visual .home45-right{gap:10px;margin:12px 10px 12px 0}body.g7-site .home45-visual .home45-metric{min-height:101px;padding:10px}body.g7-site .home45-visual .home45-metric strong{font-size:clamp(20px,5.5vw,30px)}body.g7-site .home45-visual .home45-metric-label{font-size:8px}body.g7-site .home45-visual .home45-metric small{font-size:10px}}
@media(max-width:380px){body.g7-site .portfolio-card .home45-visual{grid-template-columns:1fr;min-height:365px;height:auto}body.g7-site .home45-visual .home45-left{padding:20px 18px 5px}body.g7-site .home45-visual .home45-period{margin-top:14px}body.g7-site .home45-visual .home45-right{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px}body.g7-site .home45-visual .home45-metric strong{font-size:21px}}
