.services-menu{position:relative}.services-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary:focus-visible{outline:2px solid #e685d6;outline-offset:8px}.services-dropdown{position:absolute;top:calc(100% + 24px);left:-20px;width:310px;padding:12px;background:#171120;border:1px solid #a776cd66;border-radius:8px;box-shadow:0 18px 45px #0008;display:grid;gap:3px;z-index:120}.nav nav .services-dropdown a{padding:13px 12px;border-radius:4px;font-size:11px;line-height:1.5;letter-spacing:.02em;text-transform:none}.services-dropdown a:hover,.services-dropdown a:focus-visible{background:#32203e;color:#efb3f2}.breadcrumbs{padding-top:120px;display:flex;flex-wrap:wrap;gap:12px;color:#a79bad;font-size:11px}.breadcrumbs a:hover{color:#f0a8ea}.service-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:48px 0 62px}.service-hero h1{font-size:clamp(32px,3.7vw,55px);margin:22px 0;overflow-wrap:break-word}.service-hero p{color:#c2b9cc;font-size:16px;max-width:590px}.service-hero .button{margin-top:20px}.service-hero-media{position:relative;margin:0;border:1px solid #ac74cf55;border-radius:16px;overflow:hidden;background:#160c22}.service-hero-media img{display:block;width:100%;height:460px;object-fit:cover}.service-hero-media figcaption{position:absolute;bottom:14px;right:14px;background:#090710cc;border-radius:20px;padding:6px 12px;font-size:10px;color:#dbcedf}.service-tabs{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:20px 0}.service-tabs a{padding:12px 18px;border:1px solid #ffffff20;border-radius:24px;color:#b8adbf;font-size:12px}.service-tabs a:hover,.service-tabs a[aria-current=page]{background:#bd83ee;color:#140b1e;border-color:#bd83ee}.service-section{padding:85px 0}.service-page h2{font-size:clamp(25px,2.7vw,39px);line-height:1.25;overflow-wrap:break-word}.service-page h3{font-family:Outfit,sans-serif;font-size:24px;line-height:1.2}.service-page .section-head{align-items:start}.service-page .section-head h2{flex:1;margin:0}.service-page .section-head p{max-width:570px;flex:1;color:#bfb4c8;font-size:15px}.service-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service-features article{padding:28px 0;border-top:1px solid #c280ec77}.service-features h3{margin:22px 0 12px}.service-features p,.process-layout p{font-size:14px;color:#bdb1c6;line-height:1.8}.scope-note,.media-note{font-size:13px;color:#a99bb5;line-height:1.8}.scope-note{border-top:1px solid #ffffff18;padding-top:20px}.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.photo-gallery figure{margin:0;min-width:0}.photo-gallery figure:only-child{grid-column:1/-1;max-width:920px;width:100%}.gallery-open{padding:0;border:1px solid #b978ed66;border-radius:10px;overflow:hidden;background:#1a1025;position:relative;cursor:zoom-in;display:block;width:100%}.gallery-open img{width:100%;height:320px;object-fit:cover;display:block;transition:transform .35s}.gallery-open:hover img{transform:scale(1.025)}.gallery-open span{position:absolute;right:15px;bottom:15px;padding:8px 12px;background:#0c0714cc;color:#fff;font-size:12px;border-radius:20px}.photo-gallery figcaption{font-size:12px;color:#a99bb5;padding:12px 0}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.video-grid figure{margin:0}.video-grid figure:only-child{grid-column:1/-1;max-width:1000px;width:100%}.video-grid video{width:100%;aspect-ratio:16/9;display:block;background:#08050d;border:1px solid #c187ef55;border-radius:10px}.video-grid h3{margin:20px 0 8px}.video-grid p{font-size:13px;color:#b1a4bd;line-height:1.8}.process-section{padding:85px 0;background:linear-gradient(120deg,#191021,#110c19)}.process-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:flex;gap:25px;border-top:1px solid #ffffff26;padding:25px 0}.process-list li>span{color:#d78fee;font-family:Outfit,sans-serif;font-size:28px}.process-list h3{margin:0 0 10px}.process-list p{margin:0}.service-page .contact{padding-top:50px}.gallery-dialog{max-width:min(1100px,95vw);max-height:95svh;border:1px solid #c486e9;border-radius:12px;padding:20px;background:#130c1d;color:#fff;box-shadow:0 24px 90px #000c}.gallery-dialog::backdrop{background:#07040de8}.gallery-dialog>img{display:block;max-width:100%;max-height:66svh;width:auto;margin:auto;object-fit:contain}.gallery-dialog>p{font-size:13px;max-width:800px}.gallery-dialog button{background:#30203e;border:1px solid #b788d966;border-radius:6px;color:#fff;padding:12px;cursor:pointer}.gallery-close{display:block;margin:0 0 15px auto}.gallery-navigation{display:flex;justify-content:center;align-items:center;gap:18px}.gallery-position{font-size:12px}.gallery-navigation button{min-width:44px}.gallery-open:focus-visible,.service-tabs a:focus-visible{outline:2px solid #f5b9ed;outline-offset:4px}
@media(max-width:1050px){.service-hero{gap:30px}.service-hero-media img{height:380px}.service-hero h1{font-size:clamp(30px,4vw,45px)}.service-features{gap:24px}}
@media(max-width:850px){.nav nav .services-menu{padding:16px 0}.services-dropdown{position:static;width:100%;margin:16px 0 0;box-shadow:none;max-height:45svh;overflow:auto}.nav nav .services-dropdown a{padding:12px}.nav nav{max-height:calc(100svh - 72px);overflow-y:auto}.breadcrumbs{padding-top:105px}.service-hero{grid-template-columns:1fr;gap:30px;padding:32px 0 42px}.service-hero h1{font-size:clamp(28px,6vw,44px)}.service-hero p{font-size:14px}.service-hero-media img{height:auto;max-height:430px;object-fit:contain}.service-tabs{gap:8px}.service-tabs a{font-size:11px;padding:10px 14px}.service-section,.process-section{padding:55px 0}.service-page .section-head p{margin-top:22px}.service-features{grid-template-columns:1fr;gap:0}.service-features article{padding:22px 0}.service-features h3{margin-top:14px}.photo-gallery,.video-grid{grid-template-columns:1fr}.gallery-open img{height:auto;max-height:400px;object-fit:contain}.process-layout{grid-template-columns:1fr;gap:25px}.service-page .contact h2{font-size:clamp(30px,8vw,42px)}.gallery-dialog{padding:12px}.service-page .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.12em}}
