.hotels-page{padding-top:100px}.page-hero{background:linear-gradient(45deg,var(--theme-primary-dark) 0,var(--theme-primary) 50%,var(--theme-secondary-dark) 100%);background-size:cover;background-position:50%;background-attachment:fixed;padding:var(--space-3xl) 0;color:white;text-align:center;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center}.page-hero:before{background:linear-gradient(45deg,rgba(255,255,255,.05),transparent 30%),linear-gradient(-45deg,rgba(255,255,255,.03),transparent 25%)}.page-hero:after,.page-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.page-hero:after{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hotels-pattern" patternUnits="userSpaceOnUse" width="40" height="40"><rect x="0" y="0" width="2" height="2" fill="rgba(255,255,255,0.04)"/><rect x="20" y="20" width="1" height="1" fill="rgba(255,255,255,0.03)"/></pattern></defs><rect fill="url(%23hotels-pattern)" width="100" height="100"/></svg>');opacity:.6}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--space-xl);text-shadow:0 4px 20px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3);font-weight:700;letter-spacing:-.02em;color:white}.hero-subtitle{font-size:clamp(1.125rem,2.5vw,1.5rem);max-width:900px;margin:0 auto;line-height:1.6;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.main-services{background:var(--gradient-section);position:relative;padding:var(--space-3xl) 0}.main-services:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hotels-dots" patternUnits="userSpaceOnUse" width="20" height="20"><circle cx="10" cy="10" r="1" fill="rgba(0,0,0,0.08)"/></pattern></defs><rect fill="url(%23hotels-dots)" width="100" height="100"/></svg>');opacity:.3;pointer-events:none}.main-services .section-title h2{color:var(--text-primary);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em}.main-services .section-title p{color:var(--text-secondary);font-size:1.25rem;max-width:700px;margin:0 auto;line-height:1.6}.specialized-services .section-title h2{color:#ffffff!important;text-shadow:0 2px 10px rgba(255,255,255,.2)}.specialized-services .section-title p{color:rgba(255,255,255,.8)!important}.hotels-core-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center;margin-bottom:var(--space-xl);position:relative;padding:var(--space-xl);background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--neutral-200);transition:all .3s ease}.hotels-core-card:nth-child(2n){direction:rtl}.hotels-core-card:nth-child(2n)>*{direction:ltr}.hotels-core-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.hotels-core-content{padding:var(--space-md)}.hotels-core-badge{display:inline-block;background:var(--gradient-hero);border-radius:var(--radius-2xl);padding:var(--space-xs) var(--space-md);font-size:.7rem;font-weight:700;color:#ffffff;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-sm)}.hotels-core-title{font-size:clamp(2rem,4vw,2.5rem);color:var(--text-primary);font-weight:600;line-height:1.3;margin:var(--space-sm) 0 var(--space-md) 0;letter-spacing:-.01em}.hotels-core-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;text-align:left;margin-bottom:0}.hotels-core-features{padding:var(--space-md);background:rgba(0,0,0,.02);border-radius:var(--radius-md);border:1px solid var(--neutral-200)}.hotels-core-features-title{color:var(--text-primary);font-size:1rem;font-weight:700;text-align:left;margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:1px}.hotels-core-features-list{display:flex;flex-direction:column;gap:var(--space-sm)}.hotels-core-feature-item{display:flex;align-items:flex-start;padding:var(--space-sm) var(--space-md);background:rgba(0,0,0,.03);border-left:3px solid var(--theme-primary);border-radius:var(--radius-sm);transition:all .3s ease}.hotels-core-feature-item:hover{background:rgba(0,0,0,.05);border-left-color:var(--theme-secondary);transform:translateX(4px)}.hotels-core-feature-bullet{color:var(--theme-primary);font-weight:700;margin-right:var(--space-sm);font-size:1rem;line-height:1.5;flex-shrink:0}.hotels-core-feature-text{font-size:.9rem;color:var(--text-secondary);font-weight:500;line-height:1.6}.specialized-services{background:#000000;position:relative;padding:var(--space-3xl) 0;color:white}.specialized-services:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" patternUnits="userSpaceOnUse" width="60" height="60"><rect x="0" y="0" width="1" height="1" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect fill="url(%23dots)" width="100" height="100"/></svg>');opacity:.3;pointer-events:none}.hotels-specialized-flow{max-width:1400px;margin:0 auto;padding:var(--space-xl) 0}.hotels-specialized-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:var(--space-xl);position:relative}.hotels-specialized-item{background:#111111;border-radius:8px;padding:25px;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.hotels-specialized-item:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(0,0,0,.4);border-color:rgba(255,255,255,.2)}.hotels-specialized-number{font-size:1rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:12px;display:inline-block;letter-spacing:1px;position:relative}.hotels-specialized-title{font-size:1rem;font-weight:700;color:#ffffff;margin-bottom:16px;line-height:1.3;letter-spacing:-.01em}.hotels-specialized-divider{width:30px;height:1px;background:rgba(255,255,255,.25);margin-bottom:16px}.hotels-specialized-description{font-size:.85rem;line-height:1.6;color:rgba(255,255,255,.8);margin:0}.cta{background:var(--gradient-theme-cta);color:white;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="luxury-pattern" patternUnits="userSpaceOnUse" width="50" height="50"><path d="M25 0L50 25L25 50L0 25Z" fill="rgba(255,255,255,0.06)"/></pattern></defs><rect fill="url(%23luxury-pattern)" width="100" height="100"/></svg>');opacity:.4}.cta-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.cta-content h2{color:white;font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-lg);font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cta-content p{color:rgba(255,255,255,.9);font-size:1.25rem;margin-bottom:var(--space-2xl);line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}.cta-buttons .btn{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-normal);background:var(--theme-primary);color:white;border:2px solid var(--theme-primary);box-shadow:0 4px 12px rgba(0,0,0,.3)}.cta-buttons .btn-secondary{background:transparent;color:white;border:2px solid rgba(255,255,255,.7);box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (max-width:1024px){.hotels-page{padding-top:90px}.page-hero{background-attachment:scroll}.hotels-core-card{padding:var(--space-lg);max-width:900px;gap:var(--space-lg)}.hotels-specialized-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.hotels-specialized-item{padding:25px}.cta-content h2{font-size:clamp(1.75rem,6vw,2.5rem)}}@media (max-width:768px){.hotels-page{padding-top:80px}.page-hero h1{font-size:clamp(2rem,6vw,3rem)}.hero-subtitle{font-size:clamp(1rem,4vw,1.25rem)}.hotels-core-card{padding:var(--space-lg) var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:1fr;gap:var(--space-lg)}.hotels-core-card:nth-child(2n){direction:ltr}.hotels-core-content{padding:0}.hotels-core-features{padding:var(--space-md)}.hotels-core-title{font-size:clamp(1.5rem,4vw,2rem)}.hotels-core-description{font-size:1rem}.hotels-specialized-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px}.hotels-specialized-item{padding:20px;box-shadow:0 3px 15px rgba(0,0,0,.25)}.hotels-specialized-title{font-size:.95rem;color:white}.hotels-specialized-description{font-size:.8rem;color:rgba(255,255,255,.8)}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width:480px){.hotels-page{padding-top:70px}.hotels-core-card{padding:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:1fr;gap:var(--space-md);min-height:auto}.hotels-core-header{grid-column:1}.hotels-core-features{grid-column:1;margin-top:var(--space-sm)}.hotels-specialized-grid{grid-template-columns:1fr}.hotels-specialized-item{padding:20px 15px;box-shadow:0 3px 15px rgba(0,0,0,.25)}.hotels-specialized-number{font-size:.9rem;margin-bottom:12px}.hotels-specialized-title{font-size:1rem;margin-bottom:12px;color:white}.hotels-specialized-description{font-size:.8rem;color:rgba(255,255,255,.8)}.hotels-core-badge{font-size:.65rem;padding:var(--space-xs) var(--space-sm);letter-spacing:1px}.hotels-core-title{font-size:clamp(1rem,5vw,1.25rem)}.hotels-core-description{font-size:.85rem}.hotels-core-features-title{font-size:.75rem}.hotels-core-feature-text{font-size:.8rem}.hotels-core-feature-item{padding:var(--space-xs) var(--space-sm)}}