:root{--service-hotel: #2563eb;--service-hotel-light: rgba(37, 99, 235, .1);--service-hotel-lighter: rgba(37, 99, 235, .05)}.sustainability-section{padding:120px 0;background:linear-gradient(to bottom,#fff,#f0fff4,#fff);position:relative;overflow:hidden}.sustainability-section .section-container{max-width:1400px;margin:0 auto;padding:0 2rem}.sustainability-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.sus-text-column{max-width:540px}.sus-headline{font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:var(--text-dark)}.sus-headline .gradient-text{background:linear-gradient(135deg,var(--service-hotel) 0%,#10b981 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sus-description{font-size:1.1rem;line-height:1.6;color:var(--text-light);margin-bottom:2rem}.sus-cards-column{display:grid;grid-template-columns:1fr;gap:1.5rem}.eco-impact-card{background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:1.5rem;display:flex;gap:1.25rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px #00000008;opacity:0;transform:translateY(30px)}.eco-impact-card.revealed{opacity:1;transform:translateY(0)}.eco-impact-card:hover{transform:translateY(-8px) scale(1.02);background:#ffffffb3;box-shadow:0 20px 40px #0000000f}.eco-card-icon{width:48px;height:48px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#10b981;flex-shrink:0;box-shadow:0 4px 12px #10b9811a}.eco-card-content h3{font-size:1.2rem;font-weight:700;margin-bottom:.4rem;color:var(--text-dark)}.eco-card-content p{font-size:.95rem;color:var(--text-light);line-height:1.5}@media(max-width:992px){.sustainability-grid{grid-template-columns:1fr;gap:3rem}.sus-text-column{text-align:center;margin:0 auto}.sus-headline{font-size:2.2rem}}.hotel-service-page{background-color:#fff}.hotel-service-page main{margin-top:0}.hotel-hero-section-unique.hero-section{display:grid;grid-template-columns:45% 55%;max-width:1500px;margin:0 auto;padding:120px 2rem 60px;position:relative;min-height:85vh;align-items:center;gap:4rem}.hotel-hero-section-unique .text-column{padding:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;position:relative;z-index:10}.hotel-hero-section-unique .headline{font-size:clamp(3rem,5vw,4.5rem);font-weight:900;line-height:.95;margin-bottom:2rem;color:var(--text-dark);letter-spacing:-2px}.hotel-hero-section-unique .headline .italic-serif{font-family:Story Script,cursive;font-weight:400;font-size:1.2em;color:var(--service-hotel);display:block;margin:.5rem 0;letter-spacing:0}.hotel-hero-section-unique .subtext{font-size:1.25rem;color:var(--text-light);margin-bottom:0;max-width:480px;line-height:1.6}.hotel-hero-section-unique .image-column{position:relative;height:100%;display:flex;align-items:center}.hotel-hero-section-unique .image-container{position:relative;width:100%;aspect-ratio:1 / 1.1;border-radius:40px;overflow:hidden;box-shadow:0 50px 100px -20px #00000026;animation:hero-float 8s infinite ease-in-out}@keyframes hero-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.02)}}.hotel-hero-section-unique .image-content{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(#0f172a26,#0f172a26),url(/global/images/pages/hotel-linen/image-1.webp);background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.165,.84,.44,1)}.scroll-discovery{margin-top:4rem;display:flex;align-items:center;gap:1.5rem;color:var(--service-hotel);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.scroll-discovery .line{width:1px;height:60px;background:linear-gradient(to bottom,var(--service-hotel),transparent);position:relative;overflow:hidden}.scroll-discovery .line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;animation:scroll-line 2s infinite}@keyframes scroll-line{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media(max-width:1024px){.hotel-hero-section-unique.hero-section{grid-template-columns:1fr;padding-top:80px;text-align:center;min-height:auto}.hotel-hero-section-unique .text-column{align-items:center;text-align:center}.hotel-hero-section-unique .image-container{max-width:600px;margin:0 auto}.scroll-discovery{justify-content:center}}@media(max-width:768px){.hotel-hero-section-unique .headline{font-size:2.2rem}.hotel-hero-section-unique .subtext{font-size:1rem}.hotel-hero-section-unique .btn{padding:12px 24px;font-size:.9rem}.hotel-hero-section-unique .image-container{height:300px}}.hotel-info-section{position:relative;background-color:var(--background-white);padding:0!important;overflow:hidden}.hotel-info-container{max-width:1200px;margin:0 auto 0 8rem;padding:0 4rem;position:relative}.hotel-info-content{text-align:left!important;margin:0;z-index:1;background-color:var(--background-white)}.hotel-info-content h1{font-size:clamp(2rem,3.5vw,2.5rem);font-weight:700;color:var(--service-hotel);margin-top:1.5rem;margin-bottom:1.5rem;text-align:left!important}.hotel-info-content p{font-size:1.125rem;color:var(--text-light);line-height:1.6}.info-bullet-points{list-style-type:disc;padding-left:1rem;margin-top:2rem}.info-bullet-points li{margin-bottom:.75rem;font-size:1.1rem;color:var(--text-light)}.info-bullet-points strong{color:var(--text-dark);font-weight:600}.info-closing-paragraph{margin-top:1rem;font-size:1.1rem;color:var(--text-light)}.hotel-info-icon-wrapper{position:absolute;top:65%;right:-20rem;transform:translateY(-50%);font-size:28rem;color:var(--text-light);opacity:.1;pointer-events:none}.hotel-info-icon-wrapper i,.hotel-info-icon-wrapper svg{width:1em!important;height:1em!important;display:block}@media(max-width:992px){.hotel-info-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0 .75rem!important}.hotel-info-icon-wrapper{font-size:20rem;right:-10rem}}@media(max-width:768px){.hotel-info-content{text-align:center!important}.hotel-info-content h1{margin-top:0;text-align:center!important}.info-bullet-points{padding-left:1.25rem!important;text-align:left!important;margin-top:1.5rem}.info-bullet-points li{margin-bottom:.5rem;padding-left:.25rem}}.process-section{padding:3rem 0;background:#fff}.process-accordion{margin-top:3rem;display:flex;flex-direction:column;gap:1rem;max-width:1000px;margin-left:auto;margin-right:auto}.process-accordion-item{border-radius:12px;background:var(--background-white);border:1px solid var(--border-light);overflow:hidden}.process-accordion-header{display:flex;align-items:center;gap:1.5rem;padding:.5rem 1rem;cursor:pointer;transition:background-color .3s ease}.process-accordion-header:hover{background-color:var(--service-hotel-lighter)}.process-step-number{width:50px;height:50px;flex-shrink:0;background:var(--service-hotel);color:#fff;border-radius:50%;position:relative;font-weight:700;margin:auto 0}.process-step-number i,.process-step-number svg{width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.process-step-text{flex-grow:1;display:flex;align-items:center;min-height:50px}.process-step-title{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-dark)}.process-item-toggle{margin-left:auto;padding:.5rem;flex-shrink:0}.process-item-toggle .icon-minus,.process-accordion-item.active .process-item-toggle .icon-plus{display:none}.process-accordion-item.active .process-item-toggle .icon-minus{display:block}.process-details-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94),padding .5s cubic-bezier(.25,.46,.45,.94);padding:0 1.5rem}.process-accordion-item.active .process-details-content{max-height:1000px;padding:0 1.5rem 2rem}.process-step-description{color:var(--text-light);line-height:1.6;font-size:1rem;padding-top:.5rem}.details-points{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.details-point-item{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;color:var(--text-dark);line-height:1.5}.details-point-item i{flex-shrink:0;width:20px;height:20px;color:var(--service-hotel);margin-top:2px}@media(max-width:768px){.process-accordion-header{position:relative;flex-wrap:nowrap;justify-content:flex-start;text-align:left;padding-right:3rem}.process-item-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}}.hotel-form-section{background-color:var(--service-hotel-lighter);padding:100px 0}.hotel-form-section .section-container{max-width:1400px;margin:0 auto;padding:0 2rem}.form-card-wrapper{background:#fff;border-radius:3rem;overflow:hidden;box-shadow:0 40px 100px -20px #0000001a;border:1px solid var(--border-light)}.form-grid{display:grid;grid-template-columns:1fr 1.5fr}.form-info-panel{position:relative;background:linear-gradient(#1e3a8ad9,#1e3a8ad9),url(/global/images/pages/hotel-linen/truck.webp) center/cover no-repeat;padding:2.5rem;color:#fff;display:flex;flex-direction:column;justify-content:center}.form-info-panel .section-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900;line-height:1;margin-bottom:2rem;color:#fff;letter-spacing:-1.5px}.form-info-panel .section-title .serif-highlight{font-family:Story Script,cursive;font-weight:400;font-size:1.3em;color:#93c5fd;display:block;margin:.5rem 0;letter-spacing:0}.form-info-panel .header-accent-line{width:60px;height:4px;background:#93c5fd;margin-bottom:2rem;border-radius:2px}.highlight-light{color:#93c5fd}.form-info-panel p{font-size:1.1rem;opacity:.9;line-height:1.6}.benefit-list{list-style:none;padding:0;margin-top:3rem;display:flex;flex-direction:column;gap:1.25rem}.benefit-list li{display:flex;align-items:center;gap:1.25rem;font-weight:700;color:#fff;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.25rem 1.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.benefit-list li:hover{background:#fff3;transform:translate(10px);border-color:#93c5fd}.benefit-list i{color:#93c5fd;width:24px;height:24px;flex-shrink:0}.form-input-panel{padding:2.5rem;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-group.full-width{grid-column:span 2}.form-group label{font-size:.85rem;font-weight:700;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border-radius:12px;border:2px solid #f1f5f9;background:#f8fafc;font-size:.9rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--service-hotel);outline:none;background:#fff;box-shadow:0 0 0 4px #2563eb1a}.form-disclaimer{font-size:.8rem;color:var(--text-light);margin-bottom:2rem;line-height:1.5}.form-disclaimer a{color:var(--service-hotel);text-decoration:none;font-weight:600}#hotel-contact-form .submit-btn{width:100%;padding:1.5rem;background:linear-gradient(135deg,var(--service-hotel) 0%,#1e3a8a 100%)!important;color:#fff!important;border:none!important;border-radius:16px!important;font-weight:900!important;font-size:1.2rem!important;text-transform:uppercase!important;letter-spacing:2px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:1rem!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;box-shadow:0 20px 40px #1e3a8a4d!important;position:relative;overflow:hidden}#hotel-contact-form .submit-btn:hover{background:linear-gradient(135deg,#3b82f6 0%,var(--service-hotel) 100%)!important;transform:translateY(-5px) scale(1.02)!important;box-shadow:0 30px 60px #1e3a8a66!important}#hotel-contact-form .submit-btn:after{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,0) 45%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 55%,transparent 100%);transform:rotate(45deg);animation:btn-shimmer 4s infinite;pointer-events:none}@keyframes btn-shimmer{0%{transform:translate(-100%,-100%) rotate(45deg)}25%,to{transform:translate(100%,100%) rotate(45deg)}}.success-box{text-align:center;padding:3rem 1rem}.success-icon{width:80px;height:80px;background:#dcfce7;color:#15803d;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon i{width:40px;height:40px}@media(max-width:1024px){.form-grid{grid-template-columns:1fr}.form-info-panel,.form-input-panel{padding:3rem}}@media(max-width:768px){.hotel-form-section{padding:60px 0}.hotel-form-section .section-container{padding:0 .5rem}.form-card-wrapper{border-radius:1.5rem}.form-row{grid-template-columns:1fr;gap:0}.form-group.full-width{grid-column:span 1}.form-info-panel,.form-input-panel{padding:2.5rem 1.25rem}.form-info-panel .section-title{font-size:1.75rem}}.quick-links-section{padding:100px 0;background:linear-gradient(to bottom,#fff,#f0f7ff);position:relative}.quick-links-section .section-container{max-width:1400px;margin:0 auto;padding:0 2rem}.quick-links-grid{display:flex;gap:1.5rem;overflow-x:auto;padding:2rem .5rem 4rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;justify-content:center}.quick-links-grid::-webkit-scrollbar{display:none}.nexus-card{position:relative;min-width:300px;flex:0 0 300px;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:24px;padding:2.5rem 1.5rem;text-decoration:none;transition:all .5s cubic-bezier(.23,1,.32,1);scroll-snap-align:center;overflow:hidden;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:1300px){.quick-links-grid{justify-content:flex-start}}.nexus-card:before{content:"";position:absolute;top:50%;left:50%;width:150%;height:150%;background:radial-gradient(circle,var(--aura-color) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);opacity:0;transition:all .6s ease;z-index:-1;filter:blur(40px)}.nexus-card:hover:before,.nexus-card.active:before{transform:translate(-50%,-50%) scale(1);opacity:.15}.nexus-card.airbnb{--aura-color: #ff5a5f;--service-index: "01"}.nexus-card.restaurant{--aura-color: #f59e0b;--service-index: "02"}.nexus-card.gym{--aura-color: #06b6d4;--service-index: "03"}.nexus-card.cafes{--aura-color: #92400e;--service-index: "04"}.nexus-card:after{content:var(--service-index);position:absolute;top:-10px;right:10px;font-size:8rem;font-weight:900;color:#00000008;z-index:-1;transition:all .5s ease}.nexus-card:hover{transform:translateY(-12px);border-color:var(--aura-color);box-shadow:0 20px 40px #0000000d}.nexus-icon{width:56px;height:56px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--aura-color);box-shadow:0 8px 16px #0000000d;transition:all .3s ease}.nexus-card:hover .nexus-icon{transform:scale(1.1) rotate(5deg);background:var(--aura-color);color:#fff}.nexus-title{font-size:1.5rem;font-weight:800;color:var(--text-dark);margin:0}.nexus-description{font-size:1rem;color:var(--text-light);line-height:1.6;margin:0}.nexus-progress-container{max-width:400px;height:4px;background:#f1f5f9;margin:2rem auto 0;border-radius:10px;overflow:hidden;position:relative}.nexus-progress-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,var(--service-hotel),#10b981);transition:width .2s ease-out}@media(max-width:768px){.nexus-card{min-width:280px;flex:0 0 280px}.quick-links-section{padding:60px 0}}.why-choose-section{padding:120px 0;background-color:#fcfcfc;position:relative;overflow:hidden}.aurora-blob{position:absolute;width:800px;height:800px;border-radius:50%;filter:blur(150px);z-index:1;opacity:.12;pointer-events:none;animation:aurora-drift 25s infinite alternate ease-in-out}.blob-1{background:var(--service-hotel);top:-20%;left:-10%}.blob-2{background:#10b981;bottom:-20%;right:-10%;animation-delay:-12s}@keyframes aurora-drift{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(150px,100px) scale(1.2) rotate(90deg)}to{transform:translate(-100px,150px) scale(.8) rotate(180deg)}}.noise-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:2}.why-choose-section .section-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:3}.section-header-nexus{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;border-bottom:1px solid #e2e8f0;padding-bottom:2rem}.nexus-main-title{font-size:3rem;font-weight:850;line-height:1;margin-bottom:1rem;color:var(--text-dark);letter-spacing:-1px}.text-gradient-hotel{background:linear-gradient(135deg,var(--service-hotel) 0%,#1d4ed8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nexus-subtitle-left{font-size:1.15rem;color:var(--text-light);max-width:600px;line-height:1.5}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,320px);gap:1.5rem;margin-top:4rem}.bento-card{position:relative;background:#f8fafc;border:1px solid #e2e8f0;border-radius:32px;padding:2.5rem;overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column;justify-content:flex-end}.bento-card.hero{grid-column:span 2;background:linear-gradient(135deg,#f8fafc,#eff6ff)}.bento-card.tall{grid-row:span 2}.bento-card.wide{grid-column:span 2}.bento-card:hover{transform:translateY(-10px) scale(1.01);border-color:var(--service-hotel);background:#fff;box-shadow:0 30px 60px -12px #2563eb26}.bento-badge{position:absolute;top:1.5rem;right:1.5rem;background:#2563eb1a;color:var(--service-hotel);padding:.5rem 1rem;border-radius:50px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;backdrop-filter:blur(4px)}.bento-icon-wrapper{width:64px;height:64px;background:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--service-hotel);margin-bottom:2rem;box-shadow:0 10px 20px #0000000d;transition:all .4s ease}.bento-card:hover .bento-icon-wrapper{background:var(--service-hotel);color:#fff;transform:rotate(-10deg) scale(1.1)}.bento-card h3{font-size:1.5rem;font-weight:800;color:var(--text-dark);margin-bottom:.75rem;line-height:1.2}.guest-experience-section{padding:140px 0;background-color:#fff;position:relative;overflow:hidden}.guest-experience-section .section-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.signature-showcase{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.signature-visual-side{position:relative;height:700px;border-radius:40px;overflow:hidden;box-shadow:0 40px 100px -20px #00000026}.signature-parallax-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/global/images/pages/hotel-linen/image-3.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.signature-parallax-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#2563eb1a}@keyframes signature-kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.15) translate(-2%,-5%)}}.experience-tile{position:absolute;background:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);padding:2.5rem;border-radius:30px;box-shadow:0 30px 60px -15px #2563eb1f;max-width:380px;z-index:3;transition:all .6s cubic-bezier(.23,1,.32,1)}.tile-1{top:10%;right:-5%}.tile-2{bottom:10%;left:-5%}.experience-tile:hover{transform:scale(1.05) translateY(-10px);background:#ffffffe6;box-shadow:0 40px 80px -20px #2563eb33}.tile-icon{width:50px;height:50px;background:var(--service-hotel);color:#fff;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.tile-content h4{font-size:1.25rem;font-weight:800;color:var(--text-dark);margin-bottom:.75rem}.tile-content p{font-size:.95rem;color:var(--text-light);line-height:1.6;margin:0}.sensory-label{position:absolute;padding:.6rem 1.2rem;background:#fff;border-radius:50px;font-size:.85rem;font-weight:700;color:var(--service-hotel);box-shadow:0 10px 20px #0000000d;display:flex;align-items:center;gap:.5rem;animation:sensory-float 4s infinite ease-in-out;z-index:4}.label-1{top:40%;left:10%;animation-delay:0s}.label-2{top:60%;right:15%;animation-delay:1.5s}.label-3{bottom:30%;left:20%;animation-delay:3s}@keyframes sensory-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}.signature-text-side{max-width:580px}.signature-title{font-size:3.5rem;font-weight:900;line-height:1;margin-bottom:2rem;color:var(--text-dark);letter-spacing:-2px}.signature-title .serif-accent{font-family:Story Script,cursive;font-weight:400;font-size:4.5rem;color:var(--service-hotel);display:block;margin-top:.5rem;letter-spacing:0}.signature-desc{font-size:1.15rem;line-height:1.7;color:var(--text-light);margin-bottom:2.5rem}.signature-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid #f1f5f9}.stat-item{background:#f8fafc;padding:1.25rem 1rem;border-radius:20px;text-align:center;transition:all .3s ease;border:1px solid transparent}.stat-item:hover{background:#fff;border-color:var(--service-hotel);transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.stat-item .val{display:block;font-size:1.75rem;font-weight:900;color:var(--service-hotel);line-height:1;margin-bottom:.5rem}.stat-item .lbl{display:block;font-size:.7rem;font-weight:800;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.signature-cta-wrapper{margin-top:3.5rem}.signature-cta{position:relative;display:inline-flex;align-items:center;gap:1.25rem;padding:1.25rem 3.5rem;background:linear-gradient(135deg,var(--service-hotel) 0%,#1d4ed8 100%);color:#fff!important;font-weight:800;font-size:1.1rem;text-transform:uppercase;letter-spacing:1.5px;border-radius:100px;border:none;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 20px 40px #2563eb40;text-decoration:none}.signature-cta i{width:22px;height:22px;transition:transform .4s cubic-bezier(.23,1,.32,1)}.signature-cta:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 35px 70px #2563eb66;background:linear-gradient(135deg,#3b82f6 0%,var(--service-hotel) 100%)}.signature-cta:hover i{transform:translate(8px) scale(1.2)}.signature-cta:active{transform:translateY(-2px) scale(.98)}.linen-range-section{padding:120px 0;background-color:#fff;position:relative;overflow:hidden;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.linen-range-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(#f1f5f9 2px,transparent 2px),linear-gradient(90deg,#f1f5f9 2px,transparent 2px);background-size:40px 40px;mask-image:linear-gradient(to bottom,transparent,black 45%,black 55%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 45%,black 55%,transparent);pointer-events:none;z-index:1}.linen-range-section .section-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.atelier-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}.atelier-text-content{max-width:580px}.atelier-tag{display:inline-block;padding:.5rem 1rem;background:#2563eb1a;color:var(--service-hotel);border-radius:50px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.5rem}.atelier-title{font-size:3rem;font-weight:900;line-height:1.1;margin-bottom:2rem;color:var(--text-dark);letter-spacing:-1.5px}.atelier-desc{font-size:1.1rem;line-height:1.7;color:var(--text-light);margin-bottom:2.5rem}.atelier-specs{display:flex;gap:3rem;margin-bottom:3rem}.spec-item{display:flex;flex-direction:column}.spec-value{font-size:2.5rem;font-weight:900;color:var(--service-hotel);line-height:1}.spec-label{font-size:.85rem;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:1px;margin-top:.5rem}.atelier-visual-stack{position:relative;height:550px;display:flex;align-items:center;justify-content:center}.fabric-card{position:absolute;width:400px;height:300px;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #0000001a;transition:all .6s cubic-bezier(.23,1,.32,1);cursor:pointer}.fabric-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.fabric-card:nth-child(1){transform:rotate(-6deg) translate(-30px,-20px);z-index:3}.fabric-card:nth-child(2){transform:rotate(2deg) translate(20px,10px);z-index:2}.fabric-card:nth-child(3){transform:rotate(8deg) translate(50px,40px);z-index:1}.friction-section{padding:120px 0;background-color:#fff;position:relative;overflow:hidden}.friction-section .section-container{max-width:1400px;margin:0 auto;padding:0 2rem}.friction-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.friction-content{max-width:600px}.friction-tag{font-size:.75rem;font-weight:800;color:#ef4444;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;display:inline-block}.friction-title{font-size:3.5rem;font-weight:900;line-height:1;color:var(--text-dark);letter-spacing:-2px;margin-bottom:2rem}.friction-text{font-size:1.25rem;line-height:1.6;color:var(--text-light);margin-bottom:2rem}.pain-points-list{display:grid;grid-template-columns:1fr;gap:1.5rem}.pain-point{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem;background:#fff5f5;border-radius:20px;border-left:4px solid #ef4444;transition:all .3s ease}.pain-point:hover{transform:translate(10px);background:#fee2e2}.pain-icon{color:#ef4444;flex-shrink:0}.pain-content h4{font-size:1.1rem;font-weight:800;margin-bottom:.25rem;color:var(--text-dark)}.pain-content p{font-size:.95rem;color:var(--text-light);line-height:1.5;margin:0}.agitation-sidebar{background:#0f172a;color:#fff;padding:4rem;border-radius:40px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0003}.agitation-sidebar:after{content:'"';position:absolute;top:-20px;right:20px;font-size:15rem;font-family:serif;opacity:.1;line-height:1}.agitation-sidebar h3{font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;position:relative;z-index:2}.agitation-sidebar p{font-size:1.1rem;opacity:.8;line-height:1.7;margin-bottom:0;position:relative;z-index:2}@media(max-width:1200px){.friction-grid{grid-template-columns:1fr;gap:4rem}.agitation-sidebar{padding:3rem}}@media(max-width:768px){.friction-title{font-size:2.5rem}.friction-section{padding:80px 0}}.blueprint-section{padding:120px 0;background-color:#f1f5f9;position:relative;overflow:hidden}.blueprint-section .section-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative}.blueprint-header{text-align:left;margin-bottom:5rem;max-width:900px}.blueprint-tag{font-size:.75rem;font-weight:800;color:var(--service-hotel);text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:1rem}.blueprint-title{font-size:3.5rem;font-weight:900;line-height:1;color:var(--text-dark);letter-spacing:-2px;margin-bottom:2rem}.blueprint-intro{font-size:1.25rem;line-height:1.6;color:var(--text-light)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;position:relative}.service-pillar{background:#fff;padding:3rem 2.5rem;border-radius:32px;border:1px solid #e2e8f0;position:relative;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column;z-index:2}.service-pillar:nth-child(2){background:#eef2ff;border:2px solid #818cf8;box-shadow:0 10px 30px #2563eb1a}.service-pillar:nth-child(3){background:#ecfdf5;border:2px solid #34d399;box-shadow:0 10px 30px #10b9811a}.service-pillar:nth-child(4){background:#f5f3ff;border:2px solid #a78bfa;box-shadow:0 10px 30px #8b5cf61a}.service-pillar:hover{transform:translateY(-15px);border-color:var(--service-hotel);background:#fff;box-shadow:0 40px 80px -15px #2563eb1a}.pillar-icon{width:60px;height:60px;background:#f8fafc;color:var(--service-hotel);border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;transition:all .4s ease}.service-pillar:hover .pillar-icon{background:var(--service-hotel);color:#fff;transform:scale(1.1) rotate(5deg)}.service-pillar h3{font-size:1.5rem;font-weight:800;color:var(--text-dark);margin-bottom:1.25rem;line-height:1.2}.service-pillar p{font-size:1rem;color:var(--text-light);line-height:1.6;margin:0}@media(max-width:1024px){.service-pillar{opacity:1;transform:none;transition:opacity .6s ease-out,transform .6s cubic-bezier(.16,1,.3,1)}.js-active .service-pillar{opacity:0}.js-active .service-pillar.slide-left{transform:translate(-20px) translateY(20px)}.js-active .service-pillar.slide-right{transform:translate(20px) translateY(20px)}.service-pillar.revealed{opacity:1!important;transform:translate(0)!important}}.js-active .eco-impact-card{opacity:0;transform:translateY(30px)}.eco-impact-card.revealed{opacity:1!important;transform:translateY(0)!important}.iso-seal-wrapper{position:absolute;top:-30px;right:10%;z-index:10}.iso-seal{width:120px;height:120px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 30px #0000001a;border:4px double #e2e8f0;animation:seal-rotate 20s infinite linear}.iso-seal span{font-size:.6rem;font-weight:900;color:var(--service-hotel);text-transform:uppercase}.iso-seal strong{font-size:.9rem;color:var(--text-dark)}@keyframes seal-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blueprint-map-overlay{position:absolute;top:50%;left:50%;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 800'%3E%3Cpath fill='%232563eb' opacity='0.08' d='M450,200 Q500,150 550,200 T650,250 Q750,300 700,400 T600,500 Q500,600 400,550 T300,450 Q200,350 300,250 T450,200'/%3E%3Cpath fill='%232563eb' opacity='0.05' d='M700,400 Q800,450 850,550 T750,650 Q650,750 550,700 T450,600 Q350,500 450,400 T700,400'/%3E%3Cpath fill='%232563eb' opacity='0.03' d='M300,450 Q200,500 150,600 T250,700 Q350,800 450,750 T550,650 Q650,550 550,450 T300,450'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:contain;transform:translate(-50%,-50%);pointer-events:none;z-index:1}@media(max-width:1200px){.blueprint-title{font-size:2.8rem}.pillar-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blueprint-section{padding:80px 0}.blueprint-title{font-size:2.2rem}.pillar-grid{grid-template-columns:1fr}.iso-seal-wrapper{display:none}.blueprint-header{margin-bottom:3rem}}.atelier-visual-stack:hover .fabric-card:nth-child(1){transform:rotate(-12deg) translate(-100px,-50px)}.atelier-visual-stack:hover .fabric-card:nth-child(2){transform:rotate(0) translate(0)}.atelier-visual-stack:hover .fabric-card:nth-child(3){transform:rotate(12deg) translate(100px,50px)}.hud-hotspot{position:absolute;width:24px;height:24px;background:#fff;border:4px solid var(--service-hotel);border-radius:50%;z-index:10;cursor:help;box-shadow:0 0 20px #2563eb66;animation:hud-pulse 2s infinite}.hotspot-1{top:25%;left:30%}.hotspot-2{bottom:30%;right:35%}@keyframes hud-pulse{0%{transform:scale(1);box-shadow:0 0 #2563eb66}70%{transform:scale(1.1);box-shadow:0 0 0 15px #2563eb00}to{transform:scale(1);box-shadow:0 0 #2563eb00}}.hud-label{position:absolute;background:#1e293be6;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.75rem;font-weight:700;white-space:nowrap;opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none;bottom:35px;left:50%;transform:translate(-50%) translateY(10px)}.hud-hotspot:hover .hud-label{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:1200px){.atelier-grid{grid-template-columns:1fr;gap:4rem;text-align:center}.atelier-text-content{margin:0 auto}.atelier-specs{justify-content:center}.atelier-visual-stack{height:450px}.fabric-card{width:320px;height:240px}}@media(max-width:768px){.atelier-title{font-size:2.2rem}.spec-value{font-size:2rem}.fabric-card{width:260px;height:200px}.atelier-visual-stack:hover .fabric-card:nth-child(1){transform:rotate(-8deg) translate(-40px,-20px)}.atelier-visual-stack:hover .fabric-card:nth-child(3){transform:rotate(8deg) translate(40px,20px)}}.signature-cta:after{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,0) 45%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 55%,transparent 100%);transform:rotate(45deg);animation:signature-shimmer 5s infinite;pointer-events:none}@keyframes signature-shimmer{0%{transform:translate(-100%,-100%) rotate(45deg)}20%,to{transform:translate(100%,100%) rotate(45deg)}}@media(max-width:1200px){.signature-showcase{grid-template-columns:1fr;gap:4rem;text-align:center}.signature-text-side{margin:0 auto;order:1}.signature-visual-side{order:2;height:500px;max-width:800px;margin:0 auto}.tile-1{right:5%}.tile-2{left:5%}.signature-stats{justify-content:center;max-width:600px;margin-left:auto;margin-right:auto}}@media(max-width:768px){.linen-range-section{padding:60px 0 0}.atelier-visual-stack{height:300px;margin-top:90px}.guest-experience-section{padding:40px 0 60px}.signature-visual-side{display:block!important;height:auto;min-height:250px;margin-top:3rem;order:2;overflow:visible;position:relative;z-index:5}.signature-visual-side img{border-radius:20px;display:block;width:100%;height:auto;position:relative!important;z-index:1}.experience-tile{z-index:10}.signature-title{font-size:2.5rem}.signature-title .serif-accent{font-size:3.5rem}.experience-tile{padding:1.5rem;max-width:280px}.sensory-label{display:none}.signature-stats{grid-template-columns:1fr;gap:.75rem}.signature-cta-wrapper{display:flex;justify-content:center;width:100%}.stat-item{padding:1rem}}.bento-card p{font-size:1rem;color:var(--text-light);line-height:1.5;margin:0;max-width:90%}.bento-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(37,99,235,.05) 0%,transparent 60%);opacity:0;transition:opacity .5s ease;pointer-events:none}.bento-card:hover:before{opacity:1}@media(max-width:1200px){.bento-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.bento-card.hero,.bento-card.tall,.bento-card.wide{grid-column:span 1;grid-row:span 1;height:320px}}@media(max-width:768px){.why-choose-section{padding:60px 0}.section-header-nexus{margin-bottom:1.5rem;padding-bottom:1rem}.bento-grid{display:flex;overflow-x:auto;gap:1rem;padding:.5rem .5rem 2rem;margin-top:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.bento-grid::-webkit-scrollbar{display:none}.bento-card{min-width:300px;flex:0 0 300px;height:420px!important;padding:2rem;scroll-snap-align:center}.bento-card h3{font-size:1.25rem}.bento-progress-container{display:block;max-width:200px;height:3px;background:#e2e8f0;margin:0 auto;border-radius:10px;overflow:hidden;position:relative}.bento-progress-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--service-hotel);transition:width .2s ease-out}}
