.pill-expertise-section{color:#1a1a1a;background-color:#faf9f6;width:100%;padding:80px 24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.pill-expertise-container{max-width:1320px;margin:0 auto}.pill-header{text-align:center;opacity:0;will-change:opacity, transform;margin-bottom:40px;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transform:translateY(60px)}.pill-header.is-in-view{opacity:1;transform:translateY(0)}.luxury-gold-tag{letter-spacing:2.5px;color:#b8860b;align-items:center;gap:8px;margin-bottom:10px;font-family:monospace;font-size:.75rem;font-weight:700;display:inline-flex}.gold-dot{background-color:#b8860b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #b8860b99}.luxury-heading{color:#111;letter-spacing:-.5px;margin-bottom:8px;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400}.gold-italic{color:#b8860b;font-style:italic}.luxury-subheading{color:#666;letter-spacing:.5px;font-size:.85rem}.services-pill-accordion{opacity:0;will-change:opacity, transform;gap:12px;width:100%;height:460px;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(80px)}.services-pill-accordion.is-in-view{opacity:1;transform:translateY(0)}.pill-item{cursor:pointer;will-change:flex, min-width, transform;background-color:#fff;border:1px solid #00000014;border-radius:28px;flex:1;transition:flex .85s cubic-bezier(.22,1,.36,1),min-width .85s cubic-bezier(.22,1,.36,1),opacity .6s,border-color .4s,box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 6px 20px #0000000a}.pill-item:hover{border-color:#b8860b;box-shadow:0 10px 30px #b8860b33}.pill-item.is-dimmed{opacity:.75}.pill-item.is-expanded{opacity:1;border-color:#b8860b;flex:4.8;box-shadow:0 20px 48px #00000024}.pill-bg-frame{width:100%;height:100%;position:absolute;inset:0}.pill-bg-image{object-fit:cover;filter:brightness()contrast();width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.pill-item:hover .pill-bg-image,.pill-item.is-expanded .pill-bg-image{filter:brightness()contrast();transform:scale(1.06)}.pill-subtle-gradient{background:0 0;position:absolute;inset:0}.pill-item.is-expanded .pill-subtle-gradient{background:linear-gradient(#0000 0%,#00000026 50%,#000000a6 100%)}.pill-letter-overlay{pointer-events:none;z-index:2;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.pill-letter{color:#fff;text-transform:uppercase;text-shadow:0 4px 16px #0009;font-family:Georgia,serif;font-size:clamp(4rem,6.5vw,7.5rem);font-weight:700;transition:color .5s,transform .6s cubic-bezier(.16,1,.3,1)}.pill-item:hover .pill-letter{color:#f3e5ab;transform:scale(1.1)}.pill-item.is-expanded .pill-letter-overlay{opacity:.15}.pill-collapsed-info{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:10px;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.pill-item.is-expanded .pill-collapsed-info{opacity:0;transform:translate(-50%)translateY(15px)}.pill-index-num{color:#fff;text-shadow:0 2px 6px #000c;font-family:monospace;font-size:.75rem;font-weight:700}.pill-vertical-title{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:2px;color:#fff;white-space:nowrap;text-shadow:0 2px 8px #000c;font-size:.72rem;font-weight:600}.pill-expanded-content{z-index:4;opacity:0;pointer-events:none;flex-direction:column;justify-content:space-between;padding:30px;transition:opacity .6s cubic-bezier(.16,1,.3,1) .2s,transform .6s cubic-bezier(.16,1,.3,1) .2s;display:flex;position:absolute;inset:0;transform:translateY(15px)}.pill-item.is-expanded .pill-expanded-content{opacity:1;pointer-events:auto;transform:translateY(0)}.expanded-top-bar{justify-content:space-between;align-items:center;display:flex}.expanded-id{color:#f3e5ab;text-shadow:0 2px 4px #000000b3;font-family:monospace;font-size:.8rem;font-weight:700}.expanded-tagline{text-transform:uppercase;letter-spacing:2px;color:#fff;text-shadow:0 2px 4px #000000b3;font-size:.72rem;font-weight:600}.pill-close-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#00000059;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;transition:background .3s,transform .3s;display:flex}.pill-close-btn:hover{color:#111;background:#fff;transform:rotate(90deg)}.expanded-body{max-width:480px}.expanded-title{color:#fff;text-shadow:0 2px 8px #000c;margin-bottom:8px;font-family:Georgia,serif;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:400}.expanded-desc{color:#fff;text-shadow:0 1px 6px #000c;margin-bottom:16px;font-size:.88rem;line-height:1.55}.expanded-tags{flex-wrap:wrap;gap:8px;display:flex}.tag-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0006;border:1px solid #ffffff59;border-radius:20px;padding:5px 12px;font-size:.7rem;font-weight:500}@media (max-width:1024px){.pill-expertise-section{padding:60px 16px}.services-pill-accordion{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;height:440px;padding-bottom:15px;overflow-x:auto}.services-pill-accordion::-webkit-scrollbar{height:4px}.services-pill-accordion::-webkit-scrollbar-thumb{background:#b8860b66;border-radius:4px}.pill-item{scroll-snap-align:start;flex:none;min-width:78px}.pill-item.is-expanded{min-width:320px}.pill-letter{font-size:3.8rem}.pill-expanded-content{padding:22px}}
.luxury-services-section{color:#1a1a1a;box-sizing:border-box;background-color:#faf8f5;width:100%;padding:clamp(2.5rem,6vw,6.25rem) clamp(1rem,3.5vw,2.5rem);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.luxury-services-container{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto}.reveal-element{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-element.is-in-view{opacity:1;transform:translateY(0)}.delay-list{transition-delay:.15s}.delay-stage{transition-delay:.3s}.luxury-header{flex-direction:column;gap:clamp(8px,1.5vw,14px);width:100%;margin-bottom:clamp(2rem,5vw,3.75rem);display:flex}.rose-gold-tag{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rose-gold-dot{background-color:#d4af37;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tag-text{letter-spacing:1.5px;color:#d4af37;text-transform:uppercase;word-break:break-word;font-family:monospace;font-size:clamp(.68rem,1.5vw,.78rem);font-weight:700}.luxury-title{color:#111;letter-spacing:-.3px;word-wrap:break-word;overflow-wrap:break-word;margin:0;font-family:Georgia,serif;font-size:clamp(1.4rem,3.5vw,2.5rem);font-weight:400;line-height:1.25}.desktop-only-br{display:block}.rose-gold-accent{color:#d4af37;font-style:normal}.luxury-subtitle{color:#666;max-width:580px;margin:0;font-size:clamp(.875rem,1.2vw,.98rem);line-height:1.55}.services-showcase-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(1.5rem,4vw,3.125rem);width:100%;display:grid}.services-list{border-top:1px solid #00000014;flex-direction:column;width:100%;display:flex}.service-item{cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;border-bottom:1px solid #00000014;border-radius:12px;padding:clamp(14px,2.5vw,24px) clamp(10px,2vw,16px);transition:background-color .4s cubic-bezier(.25,1,.5,1),padding .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1);position:relative}.service-item.active{background-color:#fff;border-bottom-color:#0000;padding-left:clamp(12px,2.5vw,24px);padding-right:clamp(12px,2.5vw,24px);box-shadow:0 12px 30px #0000000d}.service-item-header{align-items:center;gap:clamp(10px,2vw,18px);width:100%;display:flex}.service-num{color:#d4af37;flex-shrink:0;font-family:monospace;font-size:clamp(.82rem,1.5vw,.95rem);font-weight:700}.service-name{color:#1a1a1a;word-wrap:break-word;overflow-wrap:break-word;flex:1;margin:0;font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.28rem);font-weight:400;line-height:1.3;transition:color .3s}.service-item.active .service-name{color:#d4af37}.service-arrow-icon{border:1px solid #0000001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(32px,4vw,36px);height:clamp(32px,4vw,36px);transition:all .4s cubic-bezier(.25,1,.5,1);display:flex}.service-arrow-icon svg{color:#333;width:14px;height:14px;transition:transform .4s cubic-bezier(.25,1,.5,1),color .3s}.service-item.active .service-arrow-icon{background-color:#d4af37;border-color:#d4af37}.service-item.active .service-arrow-icon svg{color:#fff;transform:rotate(45deg)}.service-expandable-content{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.25,1,.5,1);display:grid}.service-item.active .service-expandable-content{grid-template-rows:1fr}.inner-content-wrapper{opacity:0;transition:opacity .4s 50ms,transform .4s cubic-bezier(.25,1,.5,1) 50ms;overflow:hidden;transform:translateY(-6px)}.service-item.active .inner-content-wrapper{opacity:1;padding-top:clamp(10px,1.8vw,14px);padding-left:clamp(0px,3vw,32px);transform:translateY(0)}.service-cat{letter-spacing:.8px;color:#d4af37;text-transform:uppercase;word-wrap:break-word;margin:0 0 6px;font-size:clamp(.68rem,1.2vw,.72rem);font-weight:700}.service-desc{color:#555;word-wrap:break-word;margin:0;font-size:clamp(.82rem,1.3vw,.9rem);line-height:1.55}.mobile-inline-image-wrapper{border-radius:10px;width:100%;margin-top:14px;display:none;overflow:hidden;box-shadow:0 8px 20px #0000000f}.mobile-inline-img{object-fit:cover;width:100%;height:clamp(180px,35vw,240px);display:block}.services-visual-stage{sticky:top;width:100%;height:clamp(360px,35vw,440px);position:relative}.visual-card{opacity:0;visibility:hidden;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.25,1,.5,1),transform .7s cubic-bezier(.25,1,.5,1),visibility .6s;position:absolute;inset:0;transform:scale(1.04)}.visual-card.visible{opacity:1;visibility:visible;transform:scale(1)}.visual-image-frame{border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000012}.visual-img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1)}.visual-card.visible:hover .visual-img{transform:scale(1.03)}.visual-glass-badge{-webkit-backdrop-filter:blur(12px);opacity:0;background:#ffffffe6;border:1px solid #ffffffe6;border-radius:8px;max-width:fit-content;padding:8px 14px;transition:all .5s cubic-bezier(.25,1,.5,1) .1s;position:absolute;bottom:18px;left:18px;right:18px;transform:translateY(8px);box-shadow:0 6px 16px #0000000f}.visual-card.visible .visual-glass-badge{opacity:1;transform:translateY(0)}.visual-glass-badge span{color:#d4af37;font-family:monospace;font-size:.7rem;font-weight:700;display:block}.visual-glass-badge p{color:#111;white-space:nowrap;margin:2px 0 0;font-family:Georgia,serif;font-size:.85rem;font-weight:500}@media (max-width:1024px){.services-showcase-grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:768px){.desktop-only-br{display:none}.services-showcase-grid{grid-template-columns:1fr;gap:0}.services-visual-stage{display:none}.mobile-inline-image-wrapper{display:block}.service-item.active .inner-content-wrapper{padding-left:0}.service-item{border-radius:10px}}@media (max-width:360px){.luxury-services-section{padding:2rem .75rem}.service-item-header{gap:8px}.service-arrow-icon{width:28px;height:28px}.service-arrow-icon svg{width:12px;height:12px}.tag-text{letter-spacing:1px;font-size:.65rem}}
:root{--brand-yellow:#ffc107;--text-white:#fff}.services-hero-container{background-color:#000;width:100%;height:calc(100vh - 80px);min-height:550px;position:relative;overflow:hidden}.services-hero-slide{opacity:0;visibility:hidden;z-index:1;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 1.2s;position:absolute;top:0;left:0}.services-hero-slide.active{opacity:1;visibility:visible;z-index:2}.services-hero-bg{background-position:50%;background-size:cover;width:100%;height:100%}.services-hero-content{z-index:5;max-width:900px;color:var(--text-white);position:absolute;bottom:12%;left:6%;right:6%}.services-hero-subheading{letter-spacing:3px;color:var(--brand-yellow);text-shadow:0 2px 8px #0009;margin-bottom:12px;font-size:.95rem;font-weight:700;display:inline-block}.services-hero-title{letter-spacing:-.5px;text-transform:uppercase;color:#fff;text-shadow:0 4px 16px #000000b3;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1.15}.services-hero-dots{z-index:10;align-items:center;gap:12px;display:flex;position:absolute;bottom:35px;right:6%}.dot{cursor:pointer;background-color:#fff9;border:2px solid #0000;border-radius:50%;width:12px;height:12px;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0006}.dot.active-dot{background-color:var(--brand-yellow);border-radius:10px;width:36px}@media (max-width:768px){.services-hero-container{height:75vh}.services-hero-content{bottom:15%;left:5%;right:5%}.services-hero-subheading{letter-spacing:2px;font-size:.8rem}.services-hero-dots{right:50%;transform:translate(50%)}}
