/* Protected homepage preview v2: three art-directed backgrounds, HTML proof cards. */
.op-preview-hero{position:relative;isolation:isolate;overflow:clip;border-radius:0 0 50px 50px;background:#edf6ff;color:#151b28}
.op-preview-hero *,.op-preview-benefits *{box-sizing:border-box}
.op-preview-hero__scene{position:absolute;inset:0;z-index:-1;pointer-events:none}
.op-preview-hero__city{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
.op-preview-hero__fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 26%,rgba(255,255,255,.87) 38%,rgba(255,255,255,.32) 53%,transparent 68%);mask-image:linear-gradient(#000 0%,#000 68%,transparent 98%)}
.op-preview-hero__inner.op-container{position:relative;padding-top:46px;padding-bottom:112px;min-height:760px;display:flex;flex-direction:column;gap:32px}
.op-preview-hero__copy{width:52%;max-width:760px}
.op-preview-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:10px 15px;border-radius:50px;background:#ffffffba;border:1px solid #ffffff80;font-size:15px;line-height:1.3;color:#263345}
.op-preview-hero__eyebrow img{width:27px;height:27px;flex:none}
.op-preview-hero__title,.op-preview-hero h1{font-family:inherit;font-size:clamp(52px,4.1vw,68px);line-height:1.02;letter-spacing:-.04em;font-weight:700;margin:24px 0 27px;color:#151b28}
.op-preview-hero__title span,.op-preview-hero h1 span{color:#0757e4}
.op-preview-hero__title--desktop:after,.op-preview-hero h1:after{content:"";display:block;width:43%;height:7px;margin-top:12px;background:#cfe4ff;border-radius:90% 40% 70% 30%;transform:rotate(-1deg)}
.op-preview-hero__title--mobile{display:none}
.op-preview-hero__description{font-size:18px;line-height:1.48;max-width:690px;font-weight:400}
.op-preview-hero__description p{margin:0 0 14px}
.op-preview-hero__description--mobile{display:none}
.op-preview-hero__actions{display:flex;align-items:center;gap:26px;margin-top:28px}
.op-preview-hero__primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:66px;padding:7px 7px 7px 26px;border-radius:60px;background:linear-gradient(100deg,#0637c5,#0783fc);font-size:19px;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap}
.op-preview-hero__primary>span{width:52px;height:52px;display:grid;place-items:center;flex:none;background:#fff;border:4px solid #9bcaff;border-radius:50%}
.op-preview-hero__primary img{width:25px;height:25px}
.op-preview-hero__video{min-height:62px;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#0752d9;text-decoration:none}
.op-preview-hero__video>span{width:62px;height:62px;display:grid;place-items:center;border:1.5px solid #0752d9;border-radius:50%;background:#ffffffbb;flex:none}
.op-preview-hero__location{position:absolute;top:40px;right:14%;display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;font-size:clamp(30px,2.8vw,45px);font-style:italic;text-shadow:0 2px 8px #12346040;transform:rotate(-7deg)}
.op-preview-hero__location img{width:32px;height:32px}
.op-preview-hero__location span{border-bottom:2px solid #fff;border-radius:45%;padding-bottom:8px}
.op-preview-hero__trust{width:100%;max-width:830px;align-self:flex-end;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(360px,1.9fr);gap:12px}
.op-preview-hero__stat,.op-preview-hero__reviews{padding:22px;border:1px solid #ffffff45;border-radius:24px;background:rgba(57,54,44,.66);backdrop-filter:blur(8px);color:#fff;min-width:0;min-height:132px;text-decoration:none}
.op-preview-hero__stat{display:flex;align-items:center;gap:15px;font-size:16px;line-height:1.35}
.op-preview-hero__stat>img{width:42px;height:42px;flex:none}
.op-preview-hero__stat>div{min-width:0;flex:1}
.op-preview-hero__stat strong{display:block;font-size:30px;line-height:1.1;letter-spacing:-.02em;font-weight:700;white-space:nowrap;margin-bottom:7px}
.op-preview-hero__stat p{margin:0;font-size:inherit;line-height:inherit;font-weight:400}
.op-preview-hero__reviews{display:flex;flex-direction:column;justify-content:center}
.op-preview-hero__reviews>strong{display:block;font-size:21px;line-height:1.2;font-weight:700;margin:0 0 14px}
.op-preview-hero__review-row{display:flex;align-items:center;gap:14px;min-width:0}
.op-preview-hero__avatars{width:43%;max-width:165px;height:auto;object-fit:contain;flex-shrink:1}
.op-preview-hero__review-meta{min-width:0;flex:1}
.op-preview-hero__rating{display:flex;align-items:center;gap:8px;line-height:1.1;white-space:nowrap}
.op-preview-hero__rating b{font-size:29px;font-weight:700}
.op-preview-hero__rating span{color:#ffc72c;font-size:22px;letter-spacing:0;line-height:1}
.op-preview-hero__review-count{display:flex;align-items:center;gap:6px;font-size:15px;line-height:1.35;margin-top:7px;white-space:nowrap}
.op-preview-hero__google{display:inline-flex;align-items:center;flex:none}
.op-preview-benefits.op-container{position:relative;z-index:2;margin-top:-58px;margin-bottom:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.op-preview-benefit{display:flex;align-items:flex-start;gap:18px;padding:25px;border:1px solid #e5eef8;border-radius:25px;background:linear-gradient(135deg,#fff,#f2f7fd);box-shadow:0 16px 35px #204b8510;font-size:16px;line-height:1.45;min-width:0}
.op-preview-benefit>img{width:58px;height:58px;flex:none;padding:12px;border-radius:50%;background:#fff}
.op-preview-benefit>div{min-width:0}
.op-preview-benefit h2{font-size:24px;line-height:1.15;font-weight:700;margin:0 0 10px}
.op-preview-benefit p{margin:0}
.op-preview-hero a:focus-visible{outline:3px solid #ef9e00;outline-offset:5px}.op-preview-hero__video:focus-visible{outline:none!important;outline-offset:0}
.op-preview-hero__primary:hover{color:#fff;filter:brightness(1.05)}
.op-preview-hero__reviews:hover{color:#fff;background:rgba(57,54,44,.76)}
@media(min-width:1101px){.op-preview-hero__trust{margin-top:5px}.op-preview-hero__title,.op-preview-hero h1{white-space:normal}}
@media(min-width:1101px) and (max-width:1399px){.op-preview-hero__inner.op-container{min-height:780px}.op-preview-hero__copy{width:57%}.op-preview-hero__title,.op-preview-hero h1{font-size:54px}.op-preview-hero__description{font-size:17px}.op-preview-hero__trust{max-width:750px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(340px,1.9fr)}.op-preview-hero__stat,.op-preview-hero__reviews{padding:18px}.op-preview-hero__stat{gap:10px;font-size:15px}.op-preview-hero__stat strong{font-size:28px}.op-preview-hero__stat>img{width:34px;height:34px}.op-preview-hero__reviews>strong{font-size:20px}.op-preview-hero__review-row{gap:10px}.op-preview-hero__rating span{font-size:20px}.op-preview-benefit{padding:20px;gap:12px;font-size:15px}.op-preview-benefit h2{font-size:22px}.op-preview-benefit>img{width:46px;height:46px;padding:8px}}
@media(min-width:768px) and (max-width:1100px){.op-preview-hero__inner.op-container{width:calc(100% - 48px);padding-top:38px;padding-bottom:98px;min-height:0;gap:36px}.op-preview-hero__copy{width:66%;max-width:650px}.op-preview-hero__title,.op-preview-hero h1{font-size:clamp(47px,5.8vw,61px)}.op-preview-hero__description{font-size:17px}.op-preview-hero__fade{background:linear-gradient(90deg,#fffffffa 0%,#ffffffed 32%,#ffffffc9 51%,#ffffff38 70%,transparent 85%);mask-image:linear-gradient(#000 0%,#000 60%,transparent 98%)}.op-preview-hero__trust{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.8fr);gap:10px}.op-preview-hero__stat,.op-preview-hero__reviews{padding:18px;min-height:130px}.op-preview-hero__stat{flex-direction:column;align-items:flex-start;gap:10px;font-size:15px}.op-preview-hero__stat>img{width:32px;height:32px}.op-preview-hero__stat strong{font-size:28px}.op-preview-hero__reviews>strong{font-size:20px}.op-preview-hero__review-row{flex-wrap:wrap;gap:10px}.op-preview-hero__avatars{width:45%;min-width:100px}.op-preview-hero__review-meta{flex:1 1 130px}.op-preview-hero__location{right:5%;top:35px;font-size:32px}.op-preview-benefits.op-container{width:calc(100% - 48px);gap:12px}.op-preview-benefit{padding:18px;gap:10px;font-size:15px}.op-preview-benefit h2{font-size:21px}.op-preview-benefit>img{width:46px;height:46px;padding:8px}}
@media(max-width:767px){.op-preview-hero{background:#f5f9ff;border-radius:0 0 20px 20px}.op-preview-hero__inner.op-container{width:calc(100% - 36px);padding-top:30px;padding-bottom:24px;min-height:0;gap:0}.op-preview-hero__scene{height:calc(100% - 165px)}.op-preview-hero__city{object-position:center top}.op-preview-hero__fade{background:linear-gradient(90deg,#ffffffd9 0%,#ffffff99 38%,#ffffff28 68%,transparent 82%);mask-image:linear-gradient(#000 0%,#000 43%,transparent 73%)}.op-preview-hero__copy{width:100%;max-width:none}.op-preview-hero__eyebrow{padding:9px 12px;gap:7px;font-size:12px}.op-preview-hero__eyebrow img{width:24px;height:24px}.op-preview-hero__title--desktop{display:block}.op-preview-hero__title--mobile{display:none}.op-preview-hero__title,.op-preview-hero h1{font-size:clamp(39px,11.3vw,53px);line-height:1.02;letter-spacing:-.035em;max-width:none;margin:24px 0 22px}.op-preview-hero__title--mobile:after,.op-preview-hero h1:after{height:5px;margin-top:12px;width:80%}.op-preview-hero__description--desktop{display:none}.op-preview-hero__description--mobile{display:block;font-size:19px;line-height:1.45;max-width:18.5em;text-wrap:pretty}.op-preview-hero__actions{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;margin-top:27px;width:100%}.op-preview-hero__primary{order:2;width:fit-content;max-width:100%;flex:0 0 auto;font-size:16px;min-height:54px;padding:5px 5px 5px 16px;gap:10px;white-space:nowrap}.op-preview-hero__primary>span{width:42px;height:42px}.op-preview-hero__primary>span svg{width:42px;height:42px}.op-preview-hero__video{order:1;flex:0 0 auto;gap:8px;font-size:15px;min-height:54px;white-space:nowrap}.op-preview-hero__video>span{width:54px;height:54px}.op-preview-hero__location{top:90px;right:15px;font-size:25px;gap:2px}.op-preview-hero__location img{width:26px;height:26px}.op-preview-hero__trust{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:112px}.op-preview-hero__stat,.op-preview-hero__reviews{border-radius:23px;padding:20px;min-height:0}.op-preview-hero__reviews{border:1px solid #e5edf8;background:linear-gradient(130deg,#fffffff5,#eef6fff5);color:#151b28;backdrop-filter:none;box-shadow:0 10px 25px #24538e08}.op-preview-hero__stat{border:1px solid #ffffff45;background:rgba(57,54,44,.66);backdrop-filter:blur(8px);color:#fff;box-shadow:none}.op-preview-hero__reviews{grid-column:1/-1;grid-row:1;padding:22px}.op-preview-hero__reviews>strong{font-size:22px;line-height:1.15;margin-bottom:16px}.op-preview-hero__review-row{gap:12px;flex-wrap:nowrap}.op-preview-hero__avatars{width:43%;max-width:170px}.op-preview-hero__rating b{font-size:30px}.op-preview-hero__rating span{font-size:21px}.op-preview-hero__review-count{font-size:14px;gap:4px}.op-preview-hero__google svg{width:23px;height:23px}.op-preview-hero__stat{align-items:flex-start;gap:12px;flex-direction:column;min-height:140px;font-size:15px}.op-preview-hero__stat>img{width:38px;height:38px;filter:none}.op-preview-hero__stat strong{font-size:28px;line-height:1.1;margin-bottom:6px}.op-preview-hero__reviews:hover{color:#151b28;background:#fff}.op-preview-benefits.op-container{width:100%;margin-top:0;margin-bottom:32px;gap:0}.op-preview-benefit{padding:21px;gap:14px;font-size:16px}.op-preview-benefit h2{font-size:23px}.op-preview-benefit>img{width:52px;height:52px;padding:10px}body.op-home-hero-v2 .op-how-wrap__flex--list .op-item{max-width:100%;margin-left:0;transform:none}body.op-home-hero-v2 .op-how-wrap__flex--list{min-width:0;max-width:100%}}
@media(max-width:374px){.op-preview-hero__eyebrow{font-size:10.5px;padding:8px 10px;gap:6px}.op-preview-hero__title,.op-preview-hero h1{font-size:39px}.op-preview-hero__description--mobile{font-size:18px}.op-preview-hero__location{top:80px;right:10px;font-size:19px}.op-preview-hero__reviews{padding:18px}.op-preview-hero__reviews>strong{font-size:20px}.op-preview-hero__review-row{gap:8px;flex-wrap:wrap}.op-preview-hero__avatars{width:44%;min-width:105px}.op-preview-hero__review-meta{flex:1 1 140px}.op-preview-hero__rating b{font-size:27px}.op-preview-hero__rating span{font-size:19px}.op-preview-hero__stat{padding:16px;font-size:14px}.op-preview-hero__stat strong{font-size:25px}.op-preview-hero__primary{font-size:17px}}
@media(min-width:1400px){.op-preview-hero__inner.op-container{display:block;min-height:810px}.op-preview-hero__trust{position:absolute;right:0;bottom:100px;max-width:830px;width:55%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.9fr)}.op-preview-hero__description{max-width:650px;font-size:17px}.op-preview-hero__stat{padding:20px;gap:12px}.op-preview-hero__stat>img{width:36px;height:36px}.op-preview-hero__stat strong{font-size:28px}}
@media(max-width:767px){.op-preview-hero__scene{height:calc(100% - 105px);mask-image:linear-gradient(#000 0%,#000 80%,transparent 100%)}.op-preview-hero__location{top:65px;right:15px;flex-direction:row;gap:4px;font-size:22px}.op-preview-hero__location img{width:21px;height:21px}.op-preview-hero__location span{padding-bottom:3px;border-bottom-width:1px}.op-preview-hero__description--mobile{max-width:16.5em}.op-preview-hero__reviews>strong{text-wrap:balance}}
@media(max-width:374px){.op-preview-hero__location{top:63px;font-size:18px;right:12px}.op-preview-hero__description--mobile{max-width:16.5em}.op-preview-hero__reviews>strong{font-size:19px}}
.op-preview-benefit h2{overflow-wrap:normal}
@media(min-width:768px) and (max-width:1100px){.op-preview-hero__review-meta{flex:1 1 170px}}
@media(max-width:767px){.op-preview-hero__inner.op-container,.op-preview-benefits.op-container{padding-left:0;padding-right:0}.op-preview-hero__location{top:10px;right:15px;font-size:20px}.op-preview-hero__reviews>strong{font-size:clamp(17px,5vw,20px)}}
@media(max-width:374px){.op-preview-benefit{padding:18px}.op-preview-benefit h2{font-size:18px}.op-preview-hero__location{top:10px;font-size:18px}}

/* Keep existing review-slider and step-arrow overflow inside the English preview. */
html[lang^="en"] body.op-home-hero-v2 .op-clients,html[lang^="en"] body.op-home-hero-v2 .op-how--home{overflow-x:clip}

/* Desktop uses the same .op-container rule as Header; no independent hero max-width. */
@media (max-width:1100px){
 .op-preview-hero__inner.op-container,.op-preview-benefits.op-container{max-width:1500px}
}
@media (min-width:1101px){
 .op-preview-hero__inner.op-container,.op-preview-benefits.op-container{margin-inline:auto}
 .op-preview-hero__trust{max-width:747px;gap:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.9fr)}
 .op-preview-hero__stat,.op-preview-hero__reviews{min-height:116px;padding:16px}
 .op-preview-hero__stat{gap:10px;font-size:14px;line-height:1.3}
 .op-preview-hero__stat>img{width:32px;height:32px}
 .op-preview-hero__stat strong{font-size:25px;margin-bottom:6px}
 .op-preview-hero__reviews>strong{font-size:18.5px;margin-bottom:11px}
 .op-preview-hero__review-row{gap:10px}
 .op-preview-hero__avatars{width:41%;max-width:148px}
 .op-preview-hero__rating{gap:7px}
 .op-preview-hero__rating b{font-size:26px}
 .op-preview-hero__rating span{font-size:19.5px}
 .op-preview-hero__review-count{font-size:13.5px;gap:5px;margin-top:6px}
 .op-preview-hero__google svg{width:21px;height:21px}
 .op-preview-benefits.op-container{gap:14px;align-items:stretch}
 .op-preview-benefit{padding:16px 20px;gap:14px;font-size:15px;line-height:1.4}
 .op-preview-benefit>img{width:48px;height:48px;padding:10px}
 .op-preview-benefit h2{font-size:22px;margin-bottom:7px}
}
@media (min-width:1280px){
 /* Keep the current desktop text-column width while aligning its left edge. */
 .op-preview-hero__copy{width:760px;max-width:100%}
}
@media (min-width:1400px){
 .op-preview-hero__trust{right:15px}
}

@media (min-width:1400px){
 .op-preview-hero__stat,.op-preview-hero__reviews{min-height:130px}
}
@media (min-width:1101px) and (max-width:1399px){
 .op-preview-benefit{padding-block:12px;gap:12px}
 .op-preview-benefit>img{width:42px;height:42px;padding:8px}
}

/* V5 exposure: white overlay alpha reduced by 14% from preserved V4. */
@media (min-width:1101px){
 .op-preview-hero__fade{background:linear-gradient(90deg,rgba(255,255,255,.856) 0%,rgba(255,255,255,.847) 40%,rgba(255,255,255,.826) 53%,rgba(255,255,255,.671) 58%,rgba(255,255,255,.275) 65%,transparent 73%);mask-image:linear-gradient(#000 0%,#000 78%,transparent 99%)}
}
@media (min-width:768px) and (max-width:1100px){
 .op-preview-hero__fade{background:linear-gradient(90deg,rgba(255,255,255,.851) 0%,rgba(255,255,255,.834) 46%,rgba(255,255,255,.791) 61%,rgba(255,255,255,.464) 71%,transparent 83%);mask-image:linear-gradient(#000 0%,#000 78%,transparent 99%)}
}

/* Center the complete proof-card content without changing the hero grid. */
@media (min-width:768px){
 .op-preview-hero__stat{align-items:center;justify-content:center;text-align:center}
 .op-preview-hero__stat>div{flex:0 1 auto;inline-size:max-content;max-inline-size:100%}
 .op-preview-hero__reviews{align-items:center;text-align:center}
 .op-preview-hero__reviews>strong{inline-size:100%}
 .op-preview-hero__review-row{inline-size:100%;justify-content:center}
 .op-preview-hero__rating,.op-preview-hero__review-count{justify-content:center}
}
@media (min-width:1101px){
 .op-preview-hero__stat,.op-preview-hero__reviews{transition:background-color .3s ease}
 .op-preview-hero__stat:hover,.op-preview-hero__reviews:hover{background:rgba(57,54,44,.76);color:#fff}
}
@media (min-width:1101px){
 .op-preview-hero__stat>div{inline-size:min-content}
 .op-preview-hero__review-meta{flex:0 1 auto;inline-size:max-content;max-inline-size:100%}
}
@media (min-width:768px) and (prefers-reduced-motion:reduce){
 .op-preview-hero__stat,.op-preview-hero__reviews{transition:none}
}

/* V4 tablet art direction: keep both balance pans inside the visible frame. */
@media (min-width:768px) and (max-width:1100px){
 .op-preview-hero__city{object-position:right center}
}

/* Keep the legal scene in frame when desktop hero is taller than the image ratio. */
@media (min-width:1101px){.op-preview-hero__city{object-position:right center}}

/* Shared hero refinements; current responsive dimensions remain in force. */
.op-preview-hero__eyebrow{background:rgba(57,54,44,.66);border-color:#ffffff45;backdrop-filter:blur(8px);color:#fff}
/* Use the live site's .op-btn gradient/opacity and original rotating SVG. */
.op-preview-hero__primary.op-btn{background:transparent;text-transform:none;isolation:isolate}
.op-preview-hero__primary.op-btn:hover{color:#fff;filter:none}
.op-preview-hero__primary>span{background:transparent;border:0}
.op-preview-hero__primary>span>svg{width:100%;height:100%;flex:none;transform-origin:center}
.op-preview-hero__video{-webkit-tap-highlight-color:transparent;outline:none!important;box-shadow:none}
.op-preview-hero__video:focus,.op-preview-hero__video:focus-visible,.op-preview-hero__video:active{outline:none!important;box-shadow:none}
.op-preview-hero__video>span{position:relative;border-radius:50%;-webkit-tap-highlight-color:transparent}
.op-preview-hero__video>span::after{content:"";position:absolute;inset:-2px;border:2px solid rgba(7,82,217,.6);border-radius:50%;opacity:0;pointer-events:none;will-change:transform,opacity}
/* Desktop: pulse on hover. Tablet/mobile: same pulse while hero is in view. */
.op-preview-hero__video:hover>span::after{animation:op-preview-play-pulse 1.4s ease-out infinite}
@media (max-width:1100px){
 .op-preview-hero.is-inview .op-preview-hero__video>span::after{animation:op-preview-play-pulse 1.4s ease-out infinite}
}
@keyframes op-preview-play-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.4);opacity:0}}
/* Original ACF artwork already contains its white disc; avoid double padding. */
.op-preview-benefit>img{padding:0;background:transparent;object-fit:contain}
@media (prefers-reduced-motion:reduce){
 .op-preview-hero__video>span::after{animation:none!important}
 .op-preview-hero__primary.op-btn,.op-preview-hero__primary.op-btn::after,.op-preview-hero__primary.op-btn svg,.op-preview-hero__primary.op-btn svg *{transition:none}
}

/* Preview services introduction: match the results-gallery pill. */
body.op-home-hero-v2 .op-services{margin-top:40px}
.op-preview-services__intro{text-align:center}
.op-preview-services__kicker{display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;padding:7px 16px;border-radius:999px;background:#eaf4ff;color:#0b4fa8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.op-preview-services__description{max-width:850px;margin:16px auto 0;color:#263345;font-size:18px;line-height:1.5;text-align:center;text-wrap:pretty}
body.op-home-hero-v2 .op-services-wrap__list{margin-top:32px}
@media(max-width:767px){body.op-home-hero-v2 .op-services{margin-top:24px}.op-preview-services__description{font-size:16px}}

/* Services intro spacing: desktop keeps 30px; tablet/mobile match clients title rhythm. */
.op-preview-services__intro{--op-services-heading-gap:30px}
.op-preview-services__kicker{display:table;margin:0 auto var(--op-services-heading-gap)}
.op-preview-services__intro>.op-services-wrap__title{margin:0}
.op-preview-services__description{margin-top:var(--op-services-heading-gap)}
/* Clients: title margin-bottom 20px (mobile) / ~40px desktop; list margin-top 25px */
@media(max-width:1100px){
 .op-preview-services__intro{--op-services-heading-gap:20px}
 .op-preview-services__kicker{margin:0 auto 20px!important}
 .op-preview-services__intro>.op-services-wrap__title{
  margin:0 auto 20px!important;
  line-height:1.2;
 }
 .op-preview-services__description{
  margin:0 auto 0!important;
  padding:0;
 }
 body.op-home-hero-v2 .op-services-wrap__list{margin-top:25px!important}
}
@media(max-width:767px){
 .op-preview-services__intro{--op-services-heading-gap:20px}
 .op-preview-services__kicker{margin:0 auto 16px!important}
 .op-preview-services__intro>.op-services-wrap__title{margin:0 auto 20px!important}
 .op-preview-services__description{
  margin:0 auto 0!important;
  margin-top:0!important;
  font-size:16px;
 }
 body.op-home-hero-v2 .op-services-wrap__list{margin-top:25px!important}
 body.op-home-hero-v2 .op-services{margin-top:24px}
}


/* Dual ACF titles like homepage: title desktop+tablet, title2 mobile ≤550px; sizes via ACF CSS */
.op-preview-hero__title--desktop{display:block}
.op-preview-hero__title--mobile{display:none}
@media(max-width:550px){
 .op-preview-hero__title--desktop{display:none!important}
 .op-preview-hero__title--mobile{display:block!important;max-width:100%}
 .op-preview-hero__title--mobile:after{content:"";display:block;width:80%;height:5px;margin-top:12px;background:#cfe4ff;border-radius:90% 40% 70% 30%;transform:rotate(-1deg)}
}
@media(min-width:551px){
 .op-preview-hero__title--mobile{display:none!important}
}


/* Mobile CTA: Play left, request right, content-width, centered */
@media(max-width:767px){
 .op-preview-hero__actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
 }
 .op-preview-hero__video{order:1!important;flex:0 0 auto!important;white-space:nowrap}
 .op-preview-hero__primary{
  order:2!important;
  width:fit-content!important;
  max-width:calc(100% - 80px)!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
 }
}
@media(max-width:374px){
 .op-preview-hero__actions{gap:8px!important}
 .op-preview-hero__primary{font-size:14px!important;padding-left:12px!important;gap:8px!important}
 .op-preview-hero__primary>span{width:38px!important;height:38px!important}
 .op-preview-hero__video{font-size:13px!important;gap:6px!important}
 .op-preview-hero__video>span{width:48px!important;height:48px!important}
}


/* Benefits swipe: same idea as homepage .op-hero-list + .op-move */
.op-preview-benefits-wrap{position:relative}
.op-preview-benefits__move{display:none}
.op-move{-webkit-animation:op-preview-swipe-hint 1.5s ease-in-out infinite;animation:op-preview-swipe-hint 1.5s ease-in-out infinite}
@keyframes op-preview-swipe-hint{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
@-webkit-keyframes op-preview-swipe-hint{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(8px);transform:translateX(8px)}}
@media (prefers-reduced-motion:reduce){.op-move{animation:none!important;-webkit-animation:none!important}}

@media(max-width:1100px){
 .op-preview-benefits-wrap{margin-top:18px}
 .op-preview-benefits__move{
  display:flex;align-items:center;justify-content:center;
  width:41px;height:26px;margin:0 18px 12px auto;
  background:#f9f9f9;border-radius:5px;
 }
 .op-preview-benefits.op-container{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch;
  gap:12px!important;
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  cursor:grab;
  margin-top:0!important;
  margin-bottom:28px;
  padding-bottom:8px;
  width:100%!important;
  max-width:none;
  padding-left:18px!important;
  padding-right:18px!important;
  position:relative;
  z-index:3;
 }
 .op-preview-benefits.op-container::-webkit-scrollbar{display:none}
 .op-preview-benefits.is-dragging{cursor:grabbing;user-select:none}
 .op-preview-benefit{
  flex:0 0 auto!important;
  width:min(86vw,360px)!important;
  max-width:360px;
  margin:0!important;
 }
}
@media(max-width:767px){
 /* Gap under hero so cards no longer sit on the rounded hero edge */
 .op-preview-benefits-wrap{margin-top:20px}
 .op-preview-hero + .op-preview-benefits-wrap,
 .op-preview-hero ~ .op-preview-benefits-wrap{margin-top:20px}
 .op-preview-benefits.op-container{margin-top:0!important}
}
@media(min-width:1101px){
 .op-preview-benefits__move{display:none!important}
}

/* Tablet/mobile benefits card layout like homepage .op-hero-list:
   icon+title on one row (title single line); text full-width under icon. */
@media(max-width:1100px){
 .op-preview-benefit{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:"icon title" "text text";
  align-items:center!important;
  column-gap:12px!important;
  row-gap:10px!important;
  flex-direction:unset!important;
 }
 .op-preview-benefit>img{
  grid-area:icon;
  align-self:center;
 }
 .op-preview-benefit>div{
  display:contents;
 }
 .op-preview-benefit h2{
  grid-area:title;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:normal!important;
  word-break:normal!important;
  line-height:1.2!important;
  max-width:100%;
 }
 .op-preview-benefit>div>div,
 .op-preview-benefit h2+div{
  grid-area:text;
  min-width:0;
 }
 .op-preview-benefit p{margin:0}
}
@media(max-width:374px){
 .op-preview-benefit{flex-direction:unset!important}
 .op-preview-benefit h2{font-size:18px!important}
}


/* Tablet/mobile: remove soft blue glow/shadow under benefit cards */
@media(max-width:1100px){
 .op-preview-benefit{
  box-shadow:none!important;
  filter:none!important;
 }
 .op-preview-benefits.op-container,
 .op-preview-benefits-wrap{
  filter:none!important;
 }
}



/* Reviews plaque: title + (avatars | rating) centered inside card, one line */
.op-preview-hero__reviews{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.op-preview-hero__reviews>strong{
  display:block;
  width:100%;
  text-align:center!important;
}
.op-preview-hero__review-row{
  display:flex;
  width:100%!important;
  max-width:100%;
  min-width:0;
  margin-inline:auto;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  flex-direction:row!important;
  gap:14px;
}
.op-preview-hero__avatars{
  width:43%!important;
  max-width:165px!important;
  min-width:0!important;
  height:auto;
  object-fit:contain;
  flex:0 1 auto!important;
}
.op-preview-hero__review-meta{
  min-width:0;
  flex:0 1 auto!important;
  width:auto!important;
  max-width:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
}
.op-preview-hero__rating,
.op-preview-hero__review-count{
  justify-content:flex-start;
}
@media (min-width:1101px){
 .op-preview-hero__reviews{
  align-items:center!important;
  text-align:center!important;
 }
 .op-preview-hero__reviews>strong{
  text-align:center!important;
 }
 .op-preview-hero__review-row{
  width:100%!important;
  justify-content:center!important;
 }
 .op-preview-hero__avatars{
  width:43%!important;
  max-width:165px!important;
 }
 .op-preview-hero__review-meta{
  flex:0 1 auto!important;
  inline-size:max-content!important;
  max-inline-size:100%!important;
 }
}
@media (max-width:1100px){
 .op-preview-hero__avatars{
  max-width:170px!important;
 }
}

/* Stats cards: same light surface as benefits on tablet/mobile + press feedback */
@media (max-width:1100px){
 .op-preview-hero__stat{
  border:1px solid #e5eef8!important;
  background:linear-gradient(135deg,#fff,#f2f7fd)!important;
  backdrop-filter:none!important;
  color:#151b28!important;
  box-shadow:none!important;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease!important;
  -webkit-tap-highlight-color:transparent;
  cursor:default;
 }
 .op-preview-hero__stat strong,
 .op-preview-hero__stat p,
 .op-preview-hero__stat div{color:#151b28!important}
.op-preview-hero__stat:active{
  transform:scale(.975);
  box-shadow:none!important;
  background:linear-gradient(135deg,#f7fbff,#e8f1fb)!important;
 }
}


/* Stat icons: same circular blue-icon treatment as benefits */
.op-preview-hero__stat>img{
  width:42px;height:42px;flex:none;
  padding:8px;border-radius:50%;
  background:#fff;
  object-fit:contain;
  filter:none!important;
  box-shadow:0 1px 0 #e5eef8;
}
@media(max-width:1100px){
 .op-preview-hero__stat>img{
  width:40px;height:40px;padding:7px;
  background:#fff!important;
  filter:none!important;
 }
}
@media(min-width:1101px){
 .op-preview-hero__stat>img{
  background:rgba(255,255,255,.92);
  box-shadow:none;
 }
}


/* test-main: realistic services/consultation backgrounds (package assets)
   Services BG lifts under hero via ::before — kicker/h2/text stay put. */
body.op-home-hero-v2 .op-preview-hero{
  position:relative;
  z-index:1;
}
body.op-home-hero-v2 .op-preview-benefits-wrap,
body.op-home-hero-v2 .op-preview-benefits.op-container{
  position:relative;
  z-index:3;
  isolation:isolate;
}
body.op-home-hero-v2 .op-preview-benefit{
  position:relative;
  z-index:1;
  background:#fff;
  background-image:linear-gradient(135deg,#fff,#f2f7fd);
}
body.op-home-hero-v2 .op-services{
  --op-services-bg-lift:160px; /* covers benefits gap + tucks under hero curve */
  position:relative;
  z-index:0; /* under hero/benefits so BG shows in hero corner radii */
  isolation:isolate;
  background:transparent!important;
  background-image:none!important;
}
body.op-home-hero-v2 .op-services::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:calc(-1 * var(--op-services-bg-drop, 0px));
  top:calc(-1 * var(--op-services-bg-lift));
  z-index:-1;
  pointer-events:none;
  background-color:#edf4fc;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  background-image:url("../../img/home-hero-preview/services-bg/services-bg-desktop.jpg");
}
body.op-home-hero-v2 .op-services > *{
  position:relative;
  z-index:1;
}
body.op-home-hero-v2 .op-consultation{
  background-color:#fff;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  background-image:url("../../img/home-hero-preview/services-bg/services-bg-desktop.jpg");
}
body.op-home-hero-v2 .op-consultation .op-parallax-before,
body.op-home-hero-v2 .op-consultation .op-parallax-after{
  display:none!important;
}
@media (min-width:1101px){
  body.op-home-hero-v2 .op-services::before,
  body.op-home-hero-v2 .op-consultation{
    background-image:image-set(
      url("../../img/home-hero-preview/services-bg/services-bg-desktop.webp") type("image/webp"),
      url("../../img/home-hero-preview/services-bg/services-bg-desktop.jpg") type("image/jpeg")
    );
  }
}
@media (min-width:768px) and (max-width:1100px){
  body.op-home-hero-v2 .op-services{
    --op-services-bg-lift:36px; /* gap under benefits only — do not climb through cards */
  }
  body.op-home-hero-v2 .op-services::before,
  body.op-home-hero-v2 .op-consultation{
    background-image:image-set(
      url("../../img/home-hero-preview/services-bg/services-bg-tablet.webp") type("image/webp"),
      url("../../img/home-hero-preview/services-bg/services-bg-tablet.jpg") type("image/jpeg")
    );
  }
}
@media (max-width:767px){
  body.op-home-hero-v2 .op-services{
    --op-services-bg-lift:28px; /* gap under benefits only — do not climb through cards */
  }
  body.op-home-hero-v2 .op-services::before{
    background-image:image-set(
      url("../../img/home-hero-preview/services-bg/services-bg-mobile.webp") type("image/webp"),
      url("../../img/home-hero-preview/services-bg/services-bg-mobile.jpg") type("image/jpeg")
    );
    background-size:cover!important;
    background-position:center top;
  }
  body.op-home-hero-v2 .op-consultation{
    background-image:image-set(
      url("../../img/home-hero-preview/services-bg/services-bg-mobile.webp") type("image/webp"),
      url("../../img/home-hero-preview/services-bg/services-bg-mobile.jpg") type("image/jpeg")
    );
    background-size:cover;
    background-position:center top;
  }
}

/* test-main services pager dots (scroll sync; swipe unchanged) */
body.op-home-hero-v2 .op-preview-services__pager{
  display:none;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin:18px 0 0;
  padding:0 12px;
}
body.op-home-hero-v2 .op-preview-services__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
body.op-home-hero-v2 .op-preview-services__dot{
  width:10px;
  height:10px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#d7e4f5;
  cursor:pointer;
  transition:background-color .25s ease, transform .25s ease;
}
body.op-home-hero-v2 .op-preview-services__dot.is-active{
  background:#2380eb;
  transform:scale(1.15);
}
@media (max-width:1100px){
  body.op-home-hero-v2 .op-preview-services__pager[hidden]{display:none!important}
  body.op-home-hero-v2 .op-preview-services__pager:not([hidden]){
    display:flex!important;
  }
}
@media (min-width:1101px){
  body.op-home-hero-v2 .op-preview-services__pager{display:none!important}
}

/* test-main specialization pager: white dots on dark section */
body.op-home-hero-v2 .op-preview-for__pager{
  display:none;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin:18px 0 0;
  padding:0 12px;
}
body.op-home-hero-v2 .op-preview-for__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
body.op-home-hero-v2 .op-preview-for__dot{
  width:10px;
  height:10px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.35);
  cursor:pointer;
  transition:background-color .25s ease, transform .25s ease;
}
body.op-home-hero-v2 .op-preview-for__dot.is-active{
  background:#fff;
  transform:scale(1.15);
}
@media (max-width:1100px){
  body.op-home-hero-v2 .op-preview-for__pager[hidden]{display:none!important}
  body.op-home-hero-v2 .op-preview-for__pager:not([hidden]){display:flex!important}
}
@media (min-width:1101px){
  body.op-home-hero-v2 .op-preview-for__pager{display:none!important}
}

/* test-main specialization: overlap + rounding */
/* .op-for uses relative top:-75px which leaves a white band before consultation — cancel it */
body.op-home-hero-v2 .op-for{
  border-radius:50px;
  overflow:clip;
  isolation:isolate;
  margin-bottom:-75px; /* cancel layout gap from top:-75px */
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
body.op-home-hero-v2 .op-consultation{
  position:relative;
  z-index:0;
  margin-top:-50px; /* tuck under rounded bottom of .op-for */
  top:0!important; /* override mobile top:-50px double-shift */
}
@media (max-width:1100px){
  body.op-home-hero-v2 .op-for{
    border-radius:36px;
    /* tablet base uses margin-top:80px and may still keep top:-75px from desktop rule */
    margin-bottom:-40px;
  }
  body.op-home-hero-v2 .op-consultation{
    margin-top:-36px;
  }
}
@media (max-width:767px){
  body.op-home-hero-v2 .op-for{
    border-radius:20px; /* match hero mobile */
    /* mobile base: margin-top:-25px, padding-top:125px; top:-75px still applies from base */
    margin-bottom:-50px;
  }
  body.op-home-hero-v2 .op-consultation{
    margin-top:-20px;
  }
}

/* test-main consultation: equal top/bottom space around cards */
/* Base is padding 65/120 (desktop), 90/90 (tablet), 45/65 (mobile) + wrapper bottom pad */
body.op-home-hero-v2 .op-consultation-wrap{
  padding-top:65px;
  padding-bottom:65px; /* was 120 — match top */
}
body.op-home-hero-v2 .op-consultation-wrap__list .op-wrapper{
  padding-bottom:0; /* drop extra 60px under cards (desktop); tablet already 0 */
}
@media (max-width:1100px){
  body.op-home-hero-v2 .op-consultation-wrap{
    padding-top:99px; /* 90px +10% — content only, BG unchanged */
    padding-bottom:90px;
  }
}
@media (max-width:767px){
  body.op-home-hero-v2 .op-consultation-wrap{
    padding-top:50px; /* 45px +10% */
    padding-bottom:45px;
  }
}
@media (max-width:640px){
  body.op-home-hero-v2 .op-consultation-wrap{
    padding-top:50px!important;
    padding-bottom:45px!important; /* override base padding-bottom:0 */
  }
}

/* home v2: services dots room + for top tighten (tablet/mobile) */
/* Stack: benefits (3) > for (1) > services/BG (0). Never raise .op-services above
   benefits/for — that clipped benefit cards and painted BG over specialization title.
   Dots stay clear via padding-bottom > for negative margin overlap. */
@media (max-width:1100px){
  body.op-home-hero-v2 .op-preview-benefits-wrap,
  body.op-home-hero-v2 .op-preview-benefits.op-container{
    position:relative;
    z-index:3; /* above services ::before lift under hero */
  }
  body.op-home-hero-v2 .op-services{
    --op-services-bg-drop:16px;
    padding-bottom:24px; /* air under more CTA — mob/tablet */
    z-index:0;
    overflow:visible;
    isolation:auto; /* let .op-services-wrap__more z-index beat .op-for */
  }
  body.op-home-hero-v2 .op-services::before{
    background-size:cover!important;
    z-index:0;
  }
  body.op-home-hero-v2 .op-preview-services__pager:not([hidden]){
    display:flex!important;
    position:relative;
    z-index:1;
    margin:22px 0 8px;
    padding-bottom:4px;
  }
  /* Specialization above services BG drop; small tuck, title not covered */
  body.op-home-hero-v2 .op-for{
    position:relative;
    z-index:1;
    top:0!important;
    margin-top:0!important; /* was negative — covered "more services" CTA */
    padding-top:0!important;
    margin-bottom:-28px;
  }
  body.op-home-hero-v2 .op-for-wrap{
    position:relative;
    z-index:1;
    padding-top:56px; /* compensate for negative section margin */
  }
}
@media (max-width:767px){
  body.op-home-hero-v2 .op-services{
    --op-services-bg-drop:12px;
    padding-bottom:24px; /* air under more CTA — same as tablet */
    isolation:auto;
  }
  body.op-home-hero-v2 .op-preview-services__pager:not([hidden]){
    margin:18px 0 6px;
  }
  body.op-home-hero-v2 .op-for{
    margin-top:0!important; /* keep more CTA fully above specialization */
    padding-top:0!important;
    margin-bottom:-24px;
  }
  body.op-home-hero-v2 .op-for-wrap{
    padding-top:44px;
    padding-bottom:56px;
  }
}

/* home v2: consultation swipe icon equal gaps */
/* Between description and Grupowa/Indywidualna (and before cards when toggle hidden). */
@media (max-width:1100px){
  body.op-home-hero-v2 .op-consultation-wrap__move.op-mob,
  body.op-home-hero-v2 .op-consultation-wrap__move{
    display:block;
    width:fit-content;
    margin-left:auto;
    margin-top:12px!important; /* was ~27px via .op-mob */
    margin-bottom:0!important;
  }
}
@media (max-width:992px){
  body.op-home-hero-v2 .op-consultation-wrap__toggle{
    margin-top:12px!important; /* was 30px — match gap above icon */
  }
}
@media (max-width:550px){
  /* toggle hidden on small phones — keep same air below icon before cards */
  body.op-home-hero-v2 .op-consultation-wrap__move{
    margin-top:12px!important;
    margin-bottom:12px!important;
  }
}

/* home v2: specialization swipe icon equal gaps */
/* Same as consultation: equal air above/below swipe hint before cards. */
@media (max-width:1100px){
  body.op-home-hero-v2 .op-for-wrap__move.op-mob,
  body.op-home-hero-v2 .op-for-wrap__move{
    display:block;
    width:fit-content;
    margin-left:auto;
    margin-top:12px!important; /* was 27px (.op-mob) / 17px (mobile) */
    margin-bottom:12px!important;
  }
  body.op-home-hero-v2 .op-for-wrap__list{
    margin-top:0!important; /* gap below icon = move margin-bottom only */
  }
}

/* home v2: services swipe icon equal gaps */
/* Same 12px above/below as consultation + specialization. */
@media (max-width:1100px){
  body.op-home-hero-v2 .op-services-wrap__move.op-mob,
  body.op-home-hero-v2 .op-services-wrap__move{
    display:flex!important;
    width:41px;
    height:26px;
    margin-left:auto;
    margin-top:12px!important; /* was 27px (.op-mob) / 16px (mobile) */
    margin-bottom:12px!important;
    align-items:center;
    justify-content:center;
  }
  body.op-home-hero-v2 .op-services-wrap__list{
    margin-top:0!important; /* gap below icon = move margin-bottom only */
  }
}


/* home v2: services more CTA — match hero primary */
/* Fit-content width so PL/RU/UA/EN labels size like hero CTA; air below before specialization. */
/* home v2: services more CTA — always visible, hero-sized */
body.op-home-hero-v2 .op-services-wrap__more{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:center;
  align-items:center;
  position:relative;
  z-index:5; /* above .op-for when isolation is auto */
  margin-top:40px;
  margin-bottom:8px;
  width:100%;
  pointer-events:auto;
}
body.op-home-hero-v2 .op-services-wrap__more .op-btn{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  width:fit-content;
  max-width:calc(100% - 24px);
  min-width:0!important;
  min-height:66px!important;
  padding:7px 7px 7px 26px!important;
  font-size:19px!important;
  font-weight:700;
  line-height:1.2;
  text-transform:none;
  white-space:nowrap;
  box-sizing:border-box;
  color:#fff!important;
}
body.op-home-hero-v2 .op-services-wrap__more .op-btn svg{
  width:52px!important;
  height:52px!important;
  flex:none;
  padding:0!important;
  margin:0!important;
}
@media (max-width:1100px){
  body.op-home-hero-v2 .op-services-wrap__more{
    margin-top:28px;
    margin-bottom:0;
  }
}
@media (max-width:767px){
  body.op-home-hero-v2 .op-services-wrap__more{
    margin-top:24px;
    margin-bottom:0;
  }
  body.op-home-hero-v2 .op-services-wrap__more .op-btn{
    gap:10px;
    min-height:54px!important;
    padding:5px 5px 5px 16px!important;
    font-size:16px!important;
  }
  body.op-home-hero-v2 .op-services-wrap__more .op-btn svg{
    width:42px!important;
    height:42px!important;
  }
}
@media (max-width:374px){
  body.op-home-hero-v2 .op-services-wrap__more .op-btn{
    font-size:15px!important;
    padding-left:14px!important;
    gap:8px;
  }
  body.op-home-hero-v2 .op-services-wrap__more .op-btn svg{
    width:38px!important;
    height:38px!important;
  }
}


/* home v2: hero eyebrow — white glass like reviews plaque (mob/tablet) */
/* Reviews plaque ~#fffffff5; eyebrow a bit more transparent; black text. */
@media (max-width:1100px){
  .op-preview-hero__eyebrow{
    background:linear-gradient(130deg,rgba(255,255,255,.82),rgba(238,246,255,.78))!important;
    border:1px solid rgba(229,237,248,.75)!important;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    box-shadow:0 8px 20px rgba(36,83,142,.06);
    color:#151b28!important;
  }
  .op-preview-hero__eyebrow img{
    filter:none;
  }
}
@media (max-width:767px){
  .op-preview-hero__eyebrow{
    background:linear-gradient(130deg,rgba(255,255,255,.8),rgba(238,246,255,.76))!important;
    color:#151b28!important;
  }
}

/* Load the artwork as sections approach the viewport; preserve the base color. */
html.op-home-bg-deferred body.op-home-hero-v2 .op-services:not(.op-home-bg-ready)::before,
html.op-home-bg-deferred body.op-home-hero-v2 .op-consultation:not(.op-home-bg-ready){background-image:none!important}
