/* V100 — Premium service detail experience */
body.servicePremium{background:#f3efe6}.servicePremium .pageHero{position:relative;overflow:hidden;padding:112px 0 100px;background:#080808;color:#fff;border-bottom:1px solid #2a261f}.servicePremium .pageHero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.76) 48%,rgba(5,5,5,.34) 100%),var(--service-image);background-size:cover;background-position:center;filter:saturate(.78)}.servicePremium .pageHero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(246,164,0,.20),transparent 28%),linear-gradient(120deg,transparent 0 58%,rgba(246,164,0,.08) 58.2%,transparent 58.5%);pointer-events:none}.servicePremium .pageHero .wrap{position:relative;z-index:2}.servicePremium .pageHero h1{max-width:850px;font-size:clamp(48px,6vw,86px);line-height:.92;letter-spacing:-.055em;margin:18px 0 22px}.servicePremium .pageHero p{max-width:660px;font-size:20px;line-height:1.55;color:#d8d4cc}.servicePremium .pageHero .eyebrow{color:#f6a400}.spHeroMeta{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.spHeroMeta span{border:1px solid #ffffff26;background:#ffffff0b;backdrop-filter:blur(12px);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;letter-spacing:.05em}.servicePremium .pageContent{padding:86px 0}.servicePremium .detailSplit{align-items:stretch;gap:54px}.servicePremium .detailSplit>div:first-child{padding:26px 0}.servicePremium .detailSplit h2{font-size:clamp(38px,4vw,62px);line-height:.98;letter-spacing:-.045em}.servicePremium .serviceVisual{min-height:520px;height:100%;object-fit:cover;border-radius:28px;box-shadow:0 28px 70px #17130c24;border:1px solid #fff}.servicePremium .benefitGrid{gap:14px;margin-top:28px}.servicePremium .benefit{position:relative;overflow:hidden;min-height:185px;padding:28px 26px 24px;border-radius:22px;background:rgba(255,255,255,.76);border:1px solid #d9d2c5;box-shadow:0 16px 38px #3b2d1310;transition:.35s ease}.servicePremium .benefit:hover{transform:translateY(-6px);box-shadow:0 24px 54px #3b2d1320;border-color:#f6a40066}.servicePremium .benefit:before{content:"";display:block;width:42px;height:42px;margin-bottom:28px;border-radius:13px;background:linear-gradient(145deg,#ffbd35,#f39a00);box-shadow:0 8px 25px #f6a40035}.servicePremium .benefit:after{content:"✦";position:absolute;left:39px;top:36px;color:#15120c;font-size:17px;animation:spPulse 2.6s ease-in-out infinite}.servicePremium .benefit b{font-size:19px;line-height:1.2}.servicePremium .benefit span{line-height:1.55;margin-top:9px;color:#6e675d}.spShowcase{padding:24px 0 96px}.spShowcaseHead{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:30px}.spShowcaseHead h2{font-size:clamp(40px,4.7vw,70px);line-height:.92;letter-spacing:-.05em;margin:12px 0}.spShowcaseHead p{font-size:17px;line-height:1.65;color:#6c655b}.spGallery{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:230px 230px;gap:14px}.spShot{position:relative;overflow:hidden;border-radius:25px;background:#111;box-shadow:0 24px 60px #241b0d1c}.spShot:first-child{grid-row:1/3}.spShot img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);filter:saturate(.88) contrast(1.04)}.spShot:nth-child(2) img{object-position:70% 30%}.spShot:nth-child(3) img{object-position:30% 75%}.spShot:hover img{transform:scale(1.055)}.spShot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72))}.spShotLabel{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.spProcess{background:#090909;color:#fff;padding:96px 0;position:relative;overflow:hidden}.spProcess:before{content:"";position:absolute;width:620px;height:620px;border:1px solid #f6a40020;border-radius:50%;right:-260px;top:-250px;box-shadow:0 0 100px #f6a40010}.spProcessHead{max-width:760px}.spProcess h2{font-size:clamp(40px,4.8vw,68px);line-height:.95;letter-spacing:-.05em;margin:14px 0 42px}.spSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.spStep{position:relative;padding:25px;border:1px solid #ffffff18;background:#ffffff08;border-radius:20px;min-height:190px;transition:.3s}.spStep:hover{background:#ffffff0d;border-color:#f6a40055;transform:translateY(-5px)}.spStep i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-style:normal;font-weight:900;background:#f6a400;color:#111;margin-bottom:35px}.spStep b{display:block;font-size:18px;margin-bottom:8px}.spStep p{margin:0;color:#aaa;line-height:1.55;font-size:14px}.spSidass{padding:90px 0;background:#f3efe6}.spSidassCard{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .85fr;gap:40px;align-items:center;background:#101010;color:#fff;border-radius:32px;padding:52px 56px;box-shadow:0 30px 80px #2b21152b}.spSidassCard:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-80px;top:-160px;background:radial-gradient(circle,#f6a40026,transparent 66%);animation:spGlow 4s ease-in-out infinite}.spSidassCard>*{position:relative;z-index:2}.spSidassCard h2{font-size:clamp(38px,4vw,58px);line-height:.96;letter-spacing:-.045em;margin:12px 0 20px}.spSidassCard p{color:#c9c5be;font-size:17px;line-height:1.65}.spSidassBot{display:grid;place-items:center;min-height:280px}.spBotCore{position:relative;width:190px;height:190px;border-radius:50%;border:1px solid #f6a40066;display:grid;place-items:center;box-shadow:0 0 70px #f6a40022,inset 0 0 50px #f6a40012;animation:spFloat 4s ease-in-out infinite}.spBotCore:before,.spBotCore:after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff20}.spBotCore:before{inset:20px;animation:spSpin 8s linear infinite}.spBotCore:after{inset:-28px;border-style:dashed;animation:spSpin 14s linear infinite reverse}.spBotCore svg{width:72px;height:72px;stroke:#f6a400;fill:none;stroke-width:1.5}.spOnline{position:absolute;bottom:-34px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#f6a400}.spSidassBtn{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:14px;padding:16px 20px;background:#f6a400;color:#0b0b0b;font-weight:900;cursor:pointer;box-shadow:0 12px 32px #f6a4002d;transition:.25s}.spSidassBtn:hover{transform:translateY(-3px);box-shadow:0 18px 42px #f6a40045}.spSidassBtn span{font-size:18px}@keyframes spPulse{50%{transform:scale(1.25) rotate(20deg)}}@keyframes spGlow{50%{transform:scale(1.15);opacity:.75}}@keyframes spFloat{50%{transform:translateY(-10px)}}@keyframes spSpin{to{transform:rotate(360deg)}}
@media(max-width:820px){.servicePremium .pageHero{padding:76px 0 66px}.servicePremium .pageHero h1{font-size:52px}.servicePremium .detailSplit,.spShowcaseHead,.spSidassCard{grid-template-columns:1fr}.servicePremium .serviceVisual{min-height:360px}.spGallery{grid-template-columns:1fr;grid-template-rows:360px 210px 210px}.spShot:first-child{grid-row:auto}.spSteps{grid-template-columns:1fr 1fr}.spSidassCard{padding:34px 26px}.spSidassBot{min-height:240px}}
@media(max-width:520px){.servicePremium .pageHero h1{font-size:44px}.spSteps{grid-template-columns:1fr}.spGallery{grid-template-rows:310px 190px 190px}.spShowcase,.spSidass{padding:65px 0}.spProcess{padding:72px 0}.spBotCore{width:155px;height:155px}}

/* V101 — Service pages readability / premium contrast audit */
body.servicePremium{background:#f3efe6;color:#171512}
.servicePremium .pageContent{background:#f3efe6;color:#171512}
.servicePremium .pageContent .eyebrow,
.servicePremium .spShowcase .eyebrow{color:#c57d00}
.servicePremium .detailSplit h2,
.servicePremium .detailSplit p,
.servicePremium .detailSplit b,
.servicePremium .spShowcase h2{color:#171512}
.servicePremium .detailSplit>div:first-child>p:not(:last-of-type){color:#625c53}
.servicePremium .detailSplit>div:first-child>p b{color:#2c2924}
.servicePremium .benefit{color:#171512}
.servicePremium .benefit b{color:#171512}
.servicePremium .benefit span{color:#625c53}
.servicePremium .spShowcase{background:#f3efe6;color:#171512}
.servicePremium .spShowcaseHead p{color:#625c53}
/* Dark experiential areas keep high-contrast light typography */
.servicePremium .pageHero,
.servicePremium .spProcess,
.servicePremium .spSidassCard{color:#f8f7f3}
.servicePremium .pageHero h1,
.servicePremium .pageHero .spHeroMeta span,
.servicePremium .spProcess h2,
.servicePremium .spProcess .spStep b,
.servicePremium .spSidassCard h2{color:#f8f7f3}
.servicePremium .pageHero p{color:#ddd8cf}
.servicePremium .spProcess .eyebrow,
.servicePremium .spSidassCard .eyebrow{color:#f6a400}
.servicePremium .spProcess .spStep p{color:#bdb8b0}
.servicePremium .spSidassCard p{color:#cbc6bd}
@media(max-width:820px){
 .servicePremium .detailSplit>div:first-child{padding-top:8px}
}
