.services-page{background-color:var(--color-light);min-height:100vh;color:var(--color-dark);overflow-x:hidden}.inner-hero{padding:14rem 0 10rem;background-color:var(--color-dark);position:relative;text-align:center;border-bottom:1px solid rgba(0,0,0,.05);background-image:linear-gradient(rgba(15,23,42,.8),rgba(15,23,42,.9)),url(https://images.unsplash.com/photo-1600880292203-757bb62b4baf?ixlib=rb-4.0.3&auto=format&fit=crop&w=2850&q=80);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.hero-background-gradient{display:none}.hero-content{position:relative;z-index:2;max-width:1000px;margin:0 auto}.hero-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.85);line-height:1.6}.service-block{padding:8rem 0;position:relative}.dark-block{background-color:var(--color-light)}.light-block{background-color:var(--color-gray-light);border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.service-grid{display:grid;grid-template-columns:1fr;grid-gap:4rem;gap:4rem;align-items:flex-start}@media (min-width:992px){.service-grid{grid-template-columns:1.2fr .8fr;gap:6rem}.reverse-grid{grid-template-columns:.8fr 1.2fr}.reverse-grid .service-text-col{order:2}.reverse-grid .service-list-col{order:1}}.service-number{font-size:5rem;font-weight:800;color:rgba(15,23,42,.05);line-height:1;margin-bottom:-1rem}.service-text-col h2{font-size:3rem;color:var(--color-dark);margin-bottom:1rem;line-height:1.1;position:relative;z-index:2}.service-text-col h3{font-size:1.25rem;color:var(--color-gray-dark);margin-bottom:2rem;font-weight:600;line-height:1.5}.service-divider{width:60px;height:4px;background-color:#be1622;margin-bottom:2.5rem}.service-text-col p{font-size:1.1rem;color:var(--color-gray-dark);line-height:1.8;margin-bottom:1.5rem}.quote-box{margin-top:3rem;padding:2rem;background-color:var(--color-gray-light);border-left:4px solid #be1622;border-radius:0 8px 8px 0;position:relative}.quote-icon{color:rgba(190,22,34,.5);margin-bottom:1rem}.quote-box p{font-size:1.2rem;font-weight:600;font-style:italic;color:var(--color-dark);margin-bottom:0}.dark-glass-panel,.glass-panel{background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.08)}.dark-glass-panel{background:hsla(0,0%,100%,.9);border:1px solid rgba(190,22,34,.2)}.dark-glass-panel:before,.glass-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#be1622,transparent)}.glass-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;color:var(--color-dark)}.glass-header svg{color:#be1622}.glass-header h4{font-size:1.2rem;font-weight:700;margin:0}.luxury-list{list-style:none;padding:0;margin:0}.luxury-list li{position:relative;padding-left:1.8rem;margin-bottom:1.2rem;font-size:1.05rem;color:var(--color-gray-dark);line-height:1.5;transition:color .3s ease}.luxury-list li:hover{color:var(--color-dark)}.luxury-list li:before{content:"✓";position:absolute;left:0;top:0;color:#be1622;font-size:1rem;font-weight:700}.cta-banner{padding:8rem 0;background:linear-gradient(135deg,#be1622,#7a0e16);text-align:center;color:#fff;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.cta-banner h2{font-size:3.5rem;margin-bottom:1.5rem;font-weight:800;position:relative;z-index:2;color:#fff}.cta-banner p{font-size:1.3rem;color:hsla(0,0%,100%,.9);margin-bottom:3rem;opacity:.9;position:relative;z-index:2}.btn-luxury-solid{display:inline-block;background-color:#fff;color:#be1622;padding:1.2rem 3rem;border-radius:4px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease;position:relative;z-index:2;box-shadow:0 10px 25px rgba(0,0,0,.2)}.btn-luxury-solid:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.3);background-color:var(--color-dark);color:#fff}