/* Boostlab premium preview: reversible homepage-only layer. */
html.boost-premium{--premium-ink:#101b39;--premium-blue:#347dff;--premium-violet:#8157ed;--premium-paper:#f7f8fc}
.boost-premium .agency-home{background:var(--premium-paper)}
.boost-premium .agency-hero{position:relative;isolation:isolate;min-height:780px;padding-top:100px;padding-bottom:105px;gap:60px;background:radial-gradient(ellipse at 95% 45%,#3c287866,transparent 48%),radial-gradient(ellipse at 5% 0%,#17559044,transparent 55%),#080f25}
.boost-premium .agency-hero:after{content:'';position:absolute;z-index:-1;width:600px;height:600px;border:1px solid #a8bcff26;border-radius:50%;inset-inline-end:-180px;top:70px;box-shadow:0 0 0 70px #9e91ff05,0 0 0 140px #9e91ff04;pointer-events:none}
.boost-premium .agency-hero h1{font-size:clamp(50px,6.2vw,96px);line-height:1.01;letter-spacing:-.075em;font-weight:700;margin:26px 0 30px}
.boost-premium .agency-hero h1 em{background-image:linear-gradient(100deg,#81dcff,#ae98ff 60%,#eadfff);font-weight:500}
.boost-premium .agency-hero-copy>p{font-size:17px;line-height:1.8;max-width:510px;color:#b8c5df}
.boost-premium .agency-hero .agency-kicker{font-size:10px;letter-spacing:.19em;color:#c7d6ff}
.boost-premium .agency-values{gap:20px;color:#b8c5df;font-size:11px;margin-top:32px}
.boost-premium .agency-hero .code-window{border-radius:22px;border:1px solid #a8b8ff45;box-shadow:0 36px 100px #0007,0 0 100px #755bf025;background:#111b34}
.boost-premium .code-window-bar{padding:20px 22px;background:#ffffff04;border-bottom:1px solid #ffffff12}
.boost-premium .code-result{background:linear-gradient(115deg,#2168dd,#7450dc);padding:26px;color:white}
.boost-premium .code-result span,.boost-premium .code-result strong{color:white}
.boost-premium .agency-button{border-radius:12px;padding:18px 24px;font-weight:600}
.boost-premium .agency-hero .agency-button:not(.primary){border:1px solid #ffffff26;background:#ffffff05;color:#e0e6f9}
.boost-premium .agency-strip{background:#0d1730;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding-top:25px;padding-bottom:25px;gap:28px}
.boost-premium .agency-strip strong{font-size:13px;font-weight:500;color:#e2e7f6}
.boost-premium .agency-section,.boost-premium .agency-method{padding-top:100px;padding-bottom:100px}
.boost-premium .agency-section-head{align-items:end;gap:60px;margin-bottom:46px}
.boost-premium .agency-section-head h2{font-size:clamp(34px,4.1vw,60px);letter-spacing:-.065em;line-height:1.1}
.boost-premium .agency-services{gap:18px;border:0;border-radius:0;overflow:visible;background:transparent}
.boost-premium .agency-service{background:#fff;border:1px solid #e2e6f0!important;border-radius:18px;padding:34px;min-height:325px;box-shadow:0 5px 20px #13285903;transition:transform .25s,box-shadow .25s,border-color .25s}
.boost-premium .agency-service:hover{transform:translateY(-5px);box-shadow:0 20px 44px #20377310;border-color:#ad9ae7!important;background:white}
.boost-premium .service-number{background:#eeebff;border-radius:12px;color:#6848c7}
.boost-premium .agency-service h3{font-size:22px;letter-spacing:-.045em}
.boost-premium .agency-service p{font-size:14px;line-height:1.8}
.boost-premium .agency-method{background:#eef0f8}.boost-premium .method-grid{gap:32px}.boost-premium .method-grid article{border-top:1px solid #bcb3dc;padding-top:24px}
.boost-premium .diagnostic-home{background:linear-gradient(110deg,#eeeafa,#e7effd);border-top:1px solid #dde3f2;border-bottom:1px solid #dde3f2;padding-top:82px;padding-bottom:82px}
.boost-premium .diagnostic-home h2{letter-spacing:-.055em}
.boost-premium .agency-onsite{background:radial-gradient(ellipse at 80% 0%,#45367b55,transparent 65%),#0c142a}
.boost-premium .onsite-stack article{border-radius:18px;background:#ffffff04;padding:28px}
.premium-work{padding:100px max(28px,calc((100vw - 1280px)/2));background:#fff;color:#14203c;overflow:hidden}
.premium-work-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}
.premium-work-head h2{font:600 clamp(35px,4.1vw,60px)/1.1 Sora,Inter,sans-serif;letter-spacing:-.065em;max-width:730px;margin:18px 0 0}
.premium-work-head>a{color:#6346ba;font-size:13px;white-space:nowrap;text-decoration:none;border-bottom:1px solid #bfb1e2;padding-bottom:7px}
.premium-case{display:grid;grid-template-columns:.7fr 1.3fr;background:#101a35;border-radius:26px;overflow:hidden;color:white;text-decoration:none;min-height:430px}
.premium-case-copy{padding:48px 36px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.premium-case-tag{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#b9b8f5;border:1px solid #ffffff26;border-radius:99px;padding:7px 10px}
.premium-case h3{font:600 42px Sora,Inter,sans-serif;letter-spacing:-.06em;margin:24px 0 18px}
.premium-case p{color:#b7c5dd;font-size:15px;line-height:1.8;margin:0 0 25px;max-width:350px}
.premium-case-link{font-size:13px;color:#d9d0ff;border-bottom:1px solid #7974b7;padding-bottom:7px}
.premium-case-screen{min-width:0;display:flex;align-items:center;background:radial-gradient(ellipse at 75% 70%,#7a5be5,transparent 65%),linear-gradient(135deg,#293767,#444684);padding:44px 0 44px 32px;overflow:hidden}
.premium-case-screen img{display:block;width:110%;max-width:none;height:auto;border:6px solid #ffffff24;border-radius:15px;box-shadow:0 25px 60px #0006;transform:perspective(1400px) rotateY(-8deg) rotateZ(-2deg);transition:transform .5s}
.premium-case:hover img{transform:perspective(1400px) rotateY(0) rotateZ(0)}
.premium-work-note{font-size:12px;color:#77829a;margin:20px 0 0;line-height:1.6}
@media(min-width:1500px){.boost-premium .agency-hero{min-height:850px}}
@media(max-width:1000px){.boost-premium .agency-hero{gap:28px}.premium-case-copy{padding:32px 26px}.premium-case h3{font-size:35px}.premium-case{grid-template-columns:.85fr 1.15fr}}
@media(max-width:760px){.boost-premium .agency-hero{min-height:0;padding:65px 22px;grid-template-columns:1fr;gap:40px}.boost-premium .agency-hero h1{font-size:clamp(47px,11.5vw,76px);line-height:1.05;letter-spacing:-.065em}.boost-premium .agency-hero-copy>p{font-size:15px}.boost-premium .agency-values{flex-wrap:wrap;gap:12px}.boost-premium .agency-hero:after{width:350px;height:350px;top:220px}.boost-premium .agency-strip{gap:18px;flex-wrap:wrap}.boost-premium .agency-section,.boost-premium .agency-method{padding-top:65px;padding-bottom:65px}.boost-premium .agency-section-head{gap:20px}.boost-premium .agency-service{min-height:0;padding:28px}.premium-work{padding:65px 22px}.premium-work-head{display:block}.premium-work-head>a{display:inline-block;margin-top:25px}.premium-case{grid-template-columns:1fr}.premium-case-copy{padding:32px}.premium-case-screen{padding:25px 0 25px 20px}.premium-case-screen img{width:105%}.boost-premium .agency-actions{gap:10px}.boost-premium .agency-actions .agency-button{font-size:12px;padding:15px 18px}}
@media(prefers-reduced-motion:reduce){.premium-case-screen img,.boost-premium .agency-service{transform:none!important;transition:none!important}}
/* Match the Moroccan hero card's resting angle on desktop. */
@media(min-width:761px){.boost-premium-be .agency-hero .code-window,.boost-premium-be .agency-hero .code-window:hover{transform:rotate(-2deg)!important}}
