:root{--dark:#090d12;--charcoal:#101820;--cream:#f7efe2;--cream2:#fffaf1;--gold:#d6a84f;--gold2:#f2d28a;--sage:#76b48a;--white:#fff;--muted:#c9c0ae;--ink:#1b1b1b;--line:rgba(255,255,255,.18);--shadow:0 30px 90px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--white);background:var(--dark);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:92px 92px;z-index:-1;pointer-events:none}.site-bg{position:fixed;inset:0;z-index:-5;overflow:hidden;background:#090d12}.bg-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity .9s ease,transform 6s ease,filter .9s ease;will-change:opacity,transform;filter:saturate(.9) contrast(1.08)}.bg-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,18,.82) 0%,rgba(9,13,18,.5) 43%,rgba(9,13,18,.1) 100%),radial-gradient(circle at 78% 45%,rgba(214,168,79,.12),transparent 32%)}.bg-photo.is-active{opacity:1;transform:scale(1.11)}.morph-shape{position:absolute;right:-12vw;top:12vh;width:48vw;height:58vh;background:linear-gradient(135deg,rgba(214,168,79,.42),rgba(118,180,138,.28));border-radius:36% 64% 58% 42%/42% 38% 62% 58%;filter:blur(1px);mix-blend-mode:screen;opacity:.72;box-shadow:0 0 130px rgba(214,168,79,.2);will-change:transform,border-radius}.grain{position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(247,239,226,.08),transparent 18%),radial-gradient(circle at 82% 82%,rgba(214,168,79,.09),transparent 24%);pointer-events:none}.modern-nav{padding:18px 0;background:rgba(9,13,18,.38);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);transition:.25s}.modern-nav.nav-small{padding:10px 0;background:rgba(9,13,18,.86)}.navbar-brand{display:flex;align-items:center;gap:10px;color:var(--cream)!important;font-weight:850;letter-spacing:-.02em}.navbar-brand span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--sage));color:#111;box-shadow:0 12px 30px rgba(214,168,79,.22)}.nav-link{color:rgba(247,239,226,.76)!important;font-weight:750;margin:0 4px}.nav-link:hover{color:var(--cream)!important}.navbar-toggler{border-color:rgba(255,255,255,.18);filter:invert(1)}.btn-clean,.btn-outline-clean{border-radius:999px;padding:12px 22px;font-weight:850;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.22s}.btn-clean{border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,var(--gold),var(--gold2));color:#17120a;box-shadow:0 16px 44px rgba(214,168,79,.26)}.btn-clean:hover{color:#17120a;transform:translateY(-2px);filter:brightness(1.04)}.btn-outline-clean{background:rgba(247,239,226,.08);color:var(--cream);border:1px solid rgba(247,239,226,.28);backdrop-filter:blur(12px)}.btn-outline-clean:hover{color:var(--cream);background:rgba(247,239,226,.14)}.clean-section{position:relative;min-height:100vh;overflow:hidden}.mini-title{margin:0 0 14px;color:var(--gold2);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.hero-clean h1,.service-clean h2,.proof-section h2,.booking-clean h2,.contact-clean h2{font-size:clamp(2.35rem,5.25vw,4.8rem);line-height:1.02;letter-spacing:-.048em;font-weight:900;margin:0 0 22px;max-width:850px;color:var(--cream)}.hero-text,.service-copy-block p,.proof-section p,.booking-clean p,.contact-clean p{font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.75;color:rgba(247,239,226,.78);max-width:630px}.hero-card{margin-left:auto;max-width:320px;border:1px solid rgba(247,239,226,.16);background:rgba(9,13,18,.38);backdrop-filter:blur(18px);border-radius:30px;padding:26px;box-shadow:var(--shadow);transform:rotate(-3deg)}.hero-card span{display:inline-flex;border-radius:999px;padding:8px 12px;background:rgba(214,168,79,.15);color:var(--gold2);font-weight:900;margin-bottom:38px}.hero-card b{display:block;font-size:1.55rem;line-height:1.08;margin-bottom:12px;color:var(--cream)}.hero-card small{color:rgba(247,239,226,.62)}.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:grid;gap:8px;justify-items:center;text-decoration:none;color:rgba(247,239,226,.72);text-transform:uppercase;letter-spacing:.16em;font-weight:850;font-size:.72rem}.scroll-cue span{width:1px;height:46px;background:linear-gradient(var(--cream),transparent);animation:cue 1.5s infinite}@keyframes cue{50%{transform:scaleY(.38);opacity:.45}}.service-clean{background:transparent}.service-clean:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,18,.28),transparent 58%);pointer-events:none}.section-number{position:absolute;right:4vw;bottom:4vh;font-size:clamp(4rem,13vw,12rem);font-weight:950;letter-spacing:-.08em;color:rgba(247,239,226,.08);line-height:.8;z-index:0}.service-copy-block{position:relative;z-index:2;max-width:720px;padding:0;background:transparent;border:0;backdrop-filter:none}.service-emoji{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:24px;background:rgba(247,239,226,.12);font-size:2.1rem;margin-bottom:22px;box-shadow:inset 0 0 0 1px rgba(247,239,226,.14)}.service-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.price-line{display:inline-flex!important;width:auto;margin:4px 0 0!important;padding:9px 14px;border-radius:999px;background:rgba(214,168,79,.14);border:1px solid rgba(214,168,79,.24);color:var(--gold2)!important;font-weight:850}.visual-panel{display:none!important}.proof-section,.booking-clean{background:linear-gradient(135deg,var(--cream2),var(--cream));color:var(--ink)}.proof-section .mini-title,.booking-clean .mini-title{color:#9a6b13}.proof-section h2,.booking-clean h2{color:var(--ink)}.proof-section p,.booking-clean p{color:#6b6254}.comparison{position:relative;height:min(68vh,600px);border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#111}.comparison img{width:100%;height:100%;object-fit:cover;display:block}.comparison .before{position:absolute;inset:0;width:52%;overflow:hidden}.comparison .before img{width:min(95vw,760px);max-width:none}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.comparison .handle{position:absolute;top:0;bottom:0;left:52%;width:3px;background:var(--cream)}.comparison .handle:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--dark);font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.22)}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.quick-stats div{padding:20px;border-radius:22px;background:white;box-shadow:0 16px 45px rgba(7,20,38,.1)}.quick-stats b{display:block;font-size:1.65rem;color:var(--dark)}.quick-stats span{color:#766c5e;font-weight:800}.modern-form,.contact-mini{padding:28px;border-radius:30px;background:rgba(255,255,255,.82);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(18px)}.modern-form input,.modern-form select,.modern-form textarea,.contact-mini input,.contact-mini textarea{width:100%;border:1px solid #e1d5c3;background:white;color:var(--ink);border-radius:16px;padding:14px 16px;font:inherit;outline:none}.modern-form input:focus,.modern-form select:focus,.modern-form textarea:focus,.contact-mini input:focus,.contact-mini textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(214,168,79,.14)}.contact-clean{background:rgba(9,13,18,.44)}.contact-mini{display:grid;gap:12px;background:rgba(247,239,226,.1);border-color:rgba(247,239,226,.18)}.map-wrap{height:68vh;min-height:430px;border-radius:32px;overflow:hidden;border:1px solid rgba(247,239,226,.18);box-shadow:var(--shadow)}.map-wrap iframe{width:100%;height:100%;border:0;filter:saturate(.88) contrast(1.05)}.toast-note{position:fixed;left:50%;top:88px;transform:translateX(-50%);z-index:2000;padding:14px 18px;border-radius:16px;font-weight:850;box-shadow:var(--shadow)}.toast-note.ok{background:#e8fff6;color:#087452}.toast-note.err{background:#fff0f0;color:#b42318}.clean-footer{padding:64px 0;background:#090d12;color:var(--cream)}.clean-footer a{display:block;color:rgba(247,239,226,.68);text-decoration:none;margin:8px 0}.clean-footer h3,.clean-footer h4{font-weight:900}.clean-footer hr{border-color:rgba(247,239,226,.14);margin:34px 0}@media(max-width:991px){.modern-nav{background:rgba(9,13,18,.9)}.clean-section{min-height:auto}.clean-section .min-vh-100{min-height:auto!important;padding:110px 0}.service-copy-block{padding:0}.morph-shape{width:80vw;height:42vh;right:-35vw;top:20vh;opacity:.52}.hero-clean h1,.service-clean h2,.proof-section h2,.booking-clean h2,.contact-clean h2{font-size:clamp(2.25rem,11vw,3.9rem)}.quick-stats{grid-template-columns:1fr}.map-wrap{height:420px}.comparison{height:430px}.section-number{font-size:7rem;right:4vw;bottom:8vh}.bg-photo:after{background:linear-gradient(90deg,rgba(9,13,18,.88),rgba(9,13,18,.42)),radial-gradient(circle at 80% 40%,rgba(214,168,79,.1),transparent 34%)}}@media(max-width:575px){.btn-clean,.btn-outline-clean{width:100%}.hero-card{display:none}.service-emoji{width:62px;height:62px;font-size:1.8rem}.modern-form,.contact-mini{padding:18px}.comparison{height:360px}.comparison .before img{width:92vw}.clean-section .min-vh-100{padding:96px 0}.hero-clean h1,.service-clean h2,.proof-section h2,.booking-clean h2,.contact-clean h2{font-size:2.55rem}.hero-text,.service-copy-block p,.proof-section p,.booking-clean p,.contact-clean p{font-size:1rem}}

/* V4 fix: stronger before/after frame */
.comparison{padding:10px;background:linear-gradient(135deg,rgba(214,168,79,.85),rgba(247,239,226,.9));border:1px solid rgba(214,168,79,.45)}
.comparison:before{content:"BEFORE";position:absolute;left:24px;top:24px;z-index:4;background:rgba(9,13,18,.74);color:var(--cream);border:1px solid rgba(247,239,226,.22);border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:900;letter-spacing:.12em}.comparison:after{content:"AFTER";position:absolute;right:24px;top:24px;z-index:4;background:rgba(214,168,79,.86);color:#15100a;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:900;letter-spacing:.12em}.comparison>img,.comparison .before{border-radius:24px}.comparison>img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.comparison .before{inset:10px auto 10px 10px;height:calc(100% - 20px);z-index:2}.comparison .before img{position:absolute;left:0;top:0;height:100%;width:var(--comparison-width, 100%);max-width:none;object-fit:cover}.comparison input{z-index:5}.comparison .handle{top:10px;bottom:10px;z-index:4;background:var(--cream)}

/* V7 premium service detail pages */
.service-detail-body{background:#090d12;color:var(--cream)}.detail-bg{position:fixed;inset:0;z-index:-4;background-size:cover;background-position:center;transform:scale(1.08);filter:saturate(.95) contrast(1.08)}.detail-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(214,168,79,.16),transparent 25%),linear-gradient(180deg,rgba(9,13,18,.05),rgba(9,13,18,.35))}.detail-shape{position:fixed;z-index:-3;right:-14vw;top:18vh;width:50vw;height:54vh;border-radius:34% 66% 58% 42%/42% 34% 66% 58%;background:linear-gradient(135deg,rgba(214,168,79,.4),rgba(118,180,138,.25));mix-blend-mode:screen;filter:blur(1px);box-shadow:0 0 120px rgba(214,168,79,.2)}.detail-hero h1{font-size:clamp(2.8rem,7vw,6.8rem);line-height:.92;letter-spacing:-.06em;font-weight:950;color:var(--cream);margin:14px 0 22px}.detail-hero p{font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.8;color:rgba(247,239,226,.78);max-width:720px}.detail-back{display:inline-flex;margin-bottom:28px;color:rgba(247,239,226,.72);text-decoration:none;font-weight:850}.detail-back:hover{color:var(--gold2)}.detail-icon{width:88px;height:88px;display:grid;place-items:center;border-radius:30px;background:rgba(247,239,226,.12);border:1px solid rgba(247,239,226,.18);font-size:2.8rem;box-shadow:var(--shadow);margin-bottom:18px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.detail-price-card{border:1px solid rgba(247,239,226,.18);background:rgba(9,13,18,.48);backdrop-filter:blur(18px);border-radius:34px;padding:30px;box-shadow:var(--shadow)}.detail-price-card span{color:var(--gold2);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.detail-price-card b{display:block;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.05em;line-height:1;color:var(--cream);margin:12px 0 16px}.detail-price-card p{color:rgba(247,239,226,.7);font-size:1rem}.detail-price-card ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.detail-price-card li{position:relative;padding-left:28px;color:rgba(247,239,226,.82);font-weight:750}.detail-price-card li:before{content:"✓";position:absolute;left:0;color:var(--gold2);font-weight:950}.detail-section{position:relative;padding:110px 0;overflow:hidden}.light-detail{background:linear-gradient(135deg,var(--cream2),var(--cream));color:var(--ink)}.light-detail h2,.booking-detail h2,.related-services h2{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;letter-spacing:-.05em;font-weight:950;color:var(--ink);margin-bottom:18px}.light-detail p,.booking-detail p{color:#6b6254;line-height:1.75}.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.process-card{min-height:210px;border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(25,19,10,.1);padding:22px;border:1px solid rgba(214,168,79,.16)}.process-card span{display:inline-flex;color:#9a6b13;font-weight:950;letter-spacing:.12em;margin-bottom:28px}.process-card b{display:block;color:#17120a;font-size:1.12rem;margin-bottom:8px}.process-card p{font-size:.92rem;line-height:1.55}.dark-detail{background:rgba(9,13,18,.86);color:var(--cream)}.dark-detail h2{font-size:clamp(2.1rem,5vw,4.4rem);line-height:1;letter-spacing:-.05em;font-weight:950;color:var(--cream);margin-bottom:24px}.detail-image-frame{border-radius:34px;padding:10px;background:linear-gradient(135deg,rgba(214,168,79,.8),rgba(247,239,226,.8));box-shadow:var(--shadow);transform:rotate(-2deg)}.detail-image-frame img{display:block;width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:25px}.include-list{display:grid;gap:14px}.include-list div{display:flex;gap:14px;align-items:center;padding:18px;border-radius:20px;background:rgba(247,239,226,.08);border:1px solid rgba(247,239,226,.14);font-weight:850}.include-list span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(214,168,79,.18);color:var(--gold2)}.booking-detail{background:linear-gradient(135deg,var(--cream2),var(--cream));color:var(--ink)}.service-mini-contact{display:grid;gap:8px;margin-top:24px}.service-mini-contact b{font-size:1.4rem;color:#17120a}.service-mini-contact span{color:#6b6254}.related-services{padding:100px 0;background:#090d12;color:var(--cream)}.related-services h2{color:var(--cream)}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.related-card{position:relative;min-height:260px;border-radius:28px;overflow:hidden;text-decoration:none;color:var(--cream);box-shadow:var(--shadow);border:1px solid rgba(247,239,226,.14)}.related-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.65s}.related-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(9,13,18,.82))}.related-card span{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;font-weight:950;font-size:1.15rem}.related-card:hover img{transform:scale(1.08)}
@media(max-width:991px){.detail-section{padding:82px 0}.process-grid,.related-grid{grid-template-columns:1fr 1fr}.detail-shape{width:80vw;right:-35vw;opacity:.55}.detail-price-card{margin-top:24px}.detail-image-frame{transform:none}.detail-hero .min-vh-100{padding:110px 0 70px}}
@media(max-width:575px){.process-grid,.related-grid{grid-template-columns:1fr}.detail-hero h1{font-size:3.1rem}.detail-icon{width:72px;height:72px;font-size:2.2rem}.detail-actions .btn{width:100%}.related-card{min-height:220px}}
