body,html{margin:0;padding:0;font-family:Montserrat,Lato,Arial,sans-serif;background:#faf9f6;color:#222;--primary-gold: #c4a574;--cream: #fdfcf8;--dark-brown: #3c2415;--warm-brown: #8b6f47;--light-cream: #f9f7f3;--gold: #bfa46d;--dark: #222;--light: #faf9f6;--gray: #f5f3ef;--transition: .2s cubic-bezier(.4,0,.2,1)}.app-container{min-height:100vh}.header{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:1.25rem 0;position:fixed;top:0;left:0;right:0;width:100%;z-index:1010;transition:background var(--transition),box-shadow var(--transition),backdrop-filter var(--transition)}.header.scrolled{background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 12px #0000000a}.header.scrolled .nav-links a{color:var(--dark)}.header img{max-width:160px;height:auto;object-fit:contain;filter:border(2px solid rgb(255,255,255))}.nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative}.nav-links{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;color:var(--light);font-size:.9rem;padding-bottom:.3em;position:relative;transition:color var(--transition)}.nav-links a:after{content:"";display:block;width:0;height:2px;background:var(--gold);transition:width var(--transition);position:absolute;left:0;bottom:0}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:100%}.contact-btn{font-family:Roboto,serif;color:#1a1a1a;border-radius:3px;background-color:#fff;border:1px solid #554343;transition:color .8s,background-color .8s,border .8s;padding:.6em 1.2em;font-size:1em;font-weight:300;cursor:pointer;position:relative;overflow:hidden;z-index:1;text-decoration:inherit}.contact-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#1a1a1a;transition:left .4s ease-in-out;z-index:-1}.contact-btn:hover:before{left:0}.contact-btn:hover{color:#fff;border:1px solid white}.mobile-menu-btn{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1005}.mobile-menu-btn span{width:25px;height:3px;background-color:var(--dark);margin:3px 0;transition:all .3s ease;display:block}.mobile-menu-btn.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}@media (max-width: 768px){.nav{padding:0 1rem;position:relative}.mobile-menu-btn{display:flex}.desktop-contact-btn{display:none}.mobile-contact-item{margin-top:1rem}.mobile-contact-btn{display:block}.nav-links{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:right .3s ease;z-index:1000}.nav-links.active{right:0}.nav-links a{color:var(--dark);font-size:1.1rem;padding:.5rem}.header img{max-width:35%}}@media (max-width: 480px){.nav{padding:0 .5rem}.header img{max-width:33%}.nav-links{width:90%}.nav-links a{font-size:1rem}}@media (max-width: 992px) and (min-width: 769px){.nav-links{gap:1.5rem}.nav-links a{font-size:.85rem}.contact-btn{padding:.5em 1em;font-size:.9em}}@media (min-width: 769px){.mobile-menu-btn,.mobile-contact-btn{display:none}}.hero{position:relative;width:100%;margin-top:0;height:100vh;display:flex;align-items:center;justify-content:left;overflow:hidden;text-align:left}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-overlay{position:absolute;inset:0;width:100%;height:100%;background:#22222273;z-index:2}.hero-content{position:relative;z-index:3;color:#fff;max-width:700px;margin:0 1rem;padding:3rem 1rem}.hero-content h1{font-family:Cormorant,serif;font-size:2.8rem;font-weight:400;letter-spacing:.04em;margin-bottom:1.2rem;text-shadow:0 2px 8px rgba(0,0,0,.12)}.hero-content p{font-size:1.25rem;font-weight:400;margin-bottom:2.2rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.1)}.hero-btn{background:transparent;font-family:Roboto,serif;color:#fff;border:.5px solid rgba(255,255,255,.8);padding:.8rem 2rem;border-radius:3px;font-size:14px;cursor:pointer;font-weight:300;box-shadow:0 2px 12px #bfa46d1a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(0)}.hero-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease-in-out;z-index:1}.hero-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff;transition:left .4s cubic-bezier(.4,0,.2,1);z-index:-1}.hero-btn:hover:before{left:100%}.hero-btn:hover:after{left:0}.hero-btn:hover{color:var(--dark);box-shadow:0 8px 32px #fff6;transform:translateY(-3px);border-color:#fff}.hero-btn:active{transform:translateY(-1px);transition-duration:.1s}@media (max-width: 900px){.hero{height:100vh}.hero-content h1{font-size:2rem}.hero-content p{font-size:1.05rem}}.section{display:flex;align-items:center;justify-content:center;gap:3.5rem;max-width:1200px;margin:0 auto 3.5rem;padding:2.5rem 2rem;background:#fff;border-radius:24px;box-shadow:0 4px 32px #f0f0f0;flex-wrap:wrap;position:relative}.section.reverse{flex-direction:row-reverse}.section-img{width:100%;max-width:440px;border-radius:18px;box-shadow:0 4px 24px #e0e0e0;object-fit:cover;aspect-ratio:4/3}.section-content{flex:1 1 340px;min-width:260px;text-align:left;padding:0 1rem}.section-content h2{font-size:2.2rem;font-weight:700;margin-bottom:.7rem;letter-spacing:.03em}.section-subtitle{font-weight:600;margin-bottom:1.1rem;font-size:1.1rem;letter-spacing:.02em}.gold-accent{color:var(--gold)!important}.section-content p{color:#444;margin-bottom:1.7rem;font-size:1.08rem}.section-btn,.gold-btn{display:inline-block;color:#fff;background:var(--gold);padding:.8rem 2.2rem;border-radius:24px;text-decoration:none;font-weight:700;font-size:1.05rem;letter-spacing:.06em;box-shadow:0 2px 12px #bfa46d1a;border:none;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.section-btn:hover,.gold-btn:hover{background:#fff;color:var(--gold);box-shadow:0 4px 24px #bfa46d2e}@media (max-width: 900px){.section{flex-direction:column!important;gap:1.5rem;padding:1.5rem .5rem}.section-img{max-width:100%;aspect-ratio:16/9}.section-content{text-align:center;padding:0}}.commitments{background:var(--gray);border-radius:20px;padding:2.5rem 1rem;margin:3.5rem auto 2.5rem;text-align:center;max-width:1200px;box-shadow:0 2px 16px #f0f0f0}.commitments h3{font-size:2rem;font-weight:700;color:var(--gold);margin-bottom:1.2rem;letter-spacing:.04em}.commitments-list{display:flex;flex-wrap:nowrap;gap:2.2rem;margin-top:2.2rem;overflow-x:auto;padding:.5rem 0 1rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.commitments-list::-webkit-scrollbar{height:3px}.commitments-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.commitments-list::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.commitments-list::-webkit-scrollbar-thumb:hover{background:#b8860b}.commitment-item{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 2px 8px #eee;font-weight:600;color:var(--gold);font-size:1rem;display:flex;flex-direction:column;align-items:center;width:200px;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.commitment-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.commitment-label{margin-top:.5rem;font-size:.95rem;text-align:center}.commitment-icon{width:6rem;height:6rem;object-fit:contain;margin-bottom:.5rem;filter:grayscale(0%) brightness(1.1) drop-shadow(0 2px 6px #e0e0e0)}@media (max-width: 900px){.commitments-list{gap:1.5rem;margin-top:1.5rem}.commitment-item{min-width:120px;padding:.8rem}.commitment-icon{width:4rem;height:4rem}.commitment-label{font-size:.85rem}}@media (max-width: 480px){.commitments-list{gap:1rem;padding:.5rem 0}.commitment-item{min-width:100px;padding:.6rem}.commitment-icon{width:3.5rem;height:3.5rem}.commitment-label{font-size:.8rem;margin-top:.3rem}}.footer{background:#f8f6f1;color:#2c2c2c;padding:4rem 0 2rem;margin-top:4rem;border-top:1px solid #e8e6e1}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr 1fr;gap:2rem;margin-bottom:3rem}.footer-logo-section{display:flex;flex-direction:column;gap:1rem}.foo-logo img{max-width:150px;height:auto;object-fit:contain}.footer-section h3{color:#2c2c2c;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;font-family:Montserrat,sans-serif;letter-spacing:.02em;text-transform:uppercase}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.7rem}.footer-links a{color:#666;text-decoration:none;font-size:.9rem;transition:color var(--transition);line-height:1.5;font-weight:400}.footer-links a:hover{color:#c4a574}.contact-info p{color:#666;margin-bottom:1rem;line-height:1.6;font-size:.9rem;font-weight:400}.contact-links{margin-top:1.5rem}.contact-links a{color:#c4a574;text-decoration:none;font-weight:500;transition:color var(--transition);font-size:.9rem}.contact-links a:hover{color:#2c2c2c}.contact-links span{color:#666;margin:0 .5rem}.social-links{display:flex;flex-direction:column;gap:.7rem}.social-links a{color:#666;text-decoration:none;font-size:.9rem;transition:color var(--transition);display:inline-block;font-weight:400}.social-links a:hover{color:#c4a574}.footer-bottom{border-top:1px solid #e8e6e1;padding-top:2rem;text-align:center;max-width:1200px;margin:0 auto;padding-left:2rem;padding-right:2rem}.footer-bottom p{color:#999;font-size:.85rem;margin:0;font-weight:400}@media (max-width: 480px){.footer{padding:2rem 0 1rem}.footer-content{grid-template-columns:1fr;gap:1.5rem;padding:0 .5rem}.footer-section h3{font-size:1rem;margin-bottom:1rem}.footer-links a,.contact-info p,.contact-links a,.social-links a{font-size:.85rem}.footer-bottom{padding-left:.5rem;padding-right:.5rem;padding-top:1.5rem}.footer-bottom p{font-size:.8rem}.foo-logo img{max-width:120px}}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.footer{padding:3rem 0 1.5rem}.footer-bottom{padding-left:1rem;padding-right:1rem}.footer-section{text-align:center}.footer-logo-section{align-items:center}.social-links{flex-direction:row;justify-content:center;gap:1.5rem;flex-wrap:wrap}}@media (max-width: 992px) and (min-width: 769px){.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-section h3{font-size:1.1rem}.footer-links a,.contact-info p{font-size:.85rem}}@media (max-width: 900px){.section{flex-direction:column!important;gap:1.5rem;padding:1.5rem}.section-img{max-width:100%;margin:6px}.section-content{text-align:center}}.about-overview{padding:8rem 0 4rem;background:#fff}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.overview-content{text-align:center;max-width:800px;margin:0 auto}.section-subtitle{font-size:1.1rem;font-weight:600;color:var(--gold);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em}.overview-text{font-size:1.3rem;line-height:1.6;color:#444;font-weight:400}.hng-about{padding:6rem 0;background:#f8f9fa;overflow-x:hidden}.section-title{font-size:2.5rem;font-weight:700;color:#2c2c2c;margin-bottom:3rem;text-align:center}.hng-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center;margin-top:3rem;overflow-x:hidden}.hng-text p{font-size:1.1rem;line-height:1.7;color:#555;margin-bottom:1.5rem}.hng-image{width:100%;height:100%}.partnership-image{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 8px 32px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.partnership-image:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026}.our-story{padding:6rem 0;background:#fff}.video-container{max-width:600px;margin:2rem auto;position:relative}.video-wrapper{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.video-wrapper:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026}.showcase-video{width:100%;height:400px;object-fit:cover;display:block}.video-overlay{position:absolute;inset:0;background:#0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;opacity:0}.video-wrapper:hover .video-overlay{opacity:1;background:#0009}.play-button{transition:transform .3s ease;margin-bottom:1rem}.video-wrapper:hover .play-button{transform:scale(1.1)}.video-text{color:#fff;font-size:1.2rem;font-weight:600;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5)}.video-thumbnail{position:relative;cursor:pointer;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.thumbnail-image{width:100%;height:400px;object-fit:cover}.video-overlay{position:absolute;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.video-thumbnail:hover .video-overlay{background:#00000080}.play-button{transition:transform .3s ease}.video-thumbnail:hover .play-button{transform:scale(1.1)}.comm-section.mission-vision{padding:4.5vw 0;position:relative;background:#fff;overflow-x:hidden}.vision-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:70vh;overflow:hidden}.vision-left,.vision-right{position:absolute;width:300px;height:400px;z-index:1}.vision-left{left:-50px;top:50%;transform:translateY(-50%)}.vision-right{right:-50px;top:50%;transform:translateY(-50%)}.vision-left img,.vision-right img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 8px 32px #00000026;filter:grayscale(20%)}.vision-content{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;min-height:400px;max-width:600px;margin:0 auto;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 12px 48px #0000001a;padding:3rem 2rem}.product-lft-grp{width:100%;text-align:center}.product-content-group{margin-bottom:3rem;min-height:280px;display:flex;flex-direction:column;justify-content:center}.products-title-slider{margin-bottom:2rem;height:60px;display:flex;align-items:center;justify-content:center}.products-title{font-size:2.5rem;font-weight:600;color:#2c2c2c;margin:0;font-family:Cormorant,serif;text-align:center}.products-content-slider{margin-bottom:2rem;min-height:180px;display:flex;align-items:center;justify-content:center}.products-description{font-size:1.1rem;line-height:1.7;color:#555;max-width:500px;margin:0 auto;text-align:center}.product-swiper-navigation{display:flex;align-items:center;justify-content:center;gap:1rem}.swiper-button-prev,.swiper-button-next{width:50px;height:50px;border:2px solid #ddd;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.5rem;color:#666}.swiper-button-prev:hover,.swiper-button-next:hover{border-color:var(--gold);color:var(--gold);transform:scale(1.1)}.swiper-progress-bar{width:200px;height:4px;background:#eee;border-radius:2px;overflow:hidden;position:relative}.slide_progress-bar{height:100%;background:linear-gradient(90deg,var(--gold),#d4af37);border-radius:2px;transition:width .1s linear;display:block}.arrow-left,.arrow-right{font-style:normal;font-weight:700;font-size:1.8rem}@media (max-width: 1024px){.vision-left,.vision-right{width:200px;height:300px}.vision-content{max-width:500px;padding:2rem 1.5rem}.products-title{font-size:2rem}}@media (max-width: 768px){.comm-section.mission-vision{padding:3rem 0}.vision-left,.vision-right{display:none}.vision-content{max-width:100%;margin:0 1rem;padding:2rem 1.5rem;background:#fff;box-shadow:0 8px 32px #00000014}.products-title{font-size:1.8rem}.products-description{font-size:1rem}.swiper-button-prev,.swiper-button-next{width:40px;height:40px;font-size:1.2rem}.swiper-progress-bar{width:150px}}.our-values{padding:6rem 0;background:#fff}.values-header{text-align:center;margin-bottom:4rem}.section-description{font-size:1.1rem;color:#666;margin-top:1rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.value-card{background:#fff;padding:2.5rem 1.5rem;border-radius:16px;box-shadow:0 4px 25px #0000000f;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.value-icon{margin-bottom:1.5rem}.icon-circle{width:60px;height:60px;background:linear-gradient(135deg,var(--gold),#d4af37);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 4px 15px #c4a5744d}.icon-circle span{color:#fff;font-size:1.2rem;font-weight:600}.value-title{font-size:1.1rem;font-weight:600;color:#2c2c2c;margin-bottom:1rem}.value-description{font-size:.9rem;line-height:1.5;color:#666}.awards-section{padding:6rem 0;background:#f8f9fa;overflow:hidden}.awards-header{text-align:center;margin-bottom:4rem}.awards-carousel-container{width:100%;overflow:hidden;position:relative}.awards-carousel{display:flex;gap:2rem;width:calc(200% + 2rem)}.award-card{min-width:300px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 25px #00000014;transition:transform .3s ease,box-shadow .3s ease}.award-image{height:200px;overflow:hidden}.award-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.award-card:hover .award-image img{transform:scale(1.05)}.award-content{padding:1.5rem}.award-title{font-size:1rem;font-weight:600;color:#2c2c2c;line-height:1.4;margin:0}@media (max-width: 768px){.container{padding:0 1rem}.about-overview{padding:4rem 0 2rem}.overview-text{font-size:1.1rem}.section-title{font-size:2rem}.hng-grid{grid-template-columns:1fr;gap:2rem}.partnership-image{height:300px}.mission-vision{padding:4rem 0}.container{padding:0 1.5rem}.values-grid{grid-template-columns:1fr;gap:1.5rem}.value-card{padding:2rem 1.5rem}.awards-carousel{gap:1rem}.award-card{min-width:250px}.thumbnail-image{height:250px}}@media (max-width: 992px) and (min-width: 769px){.values-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.hng-grid{grid-template-columns:1fr;gap:3rem;text-align:center}.stats-grid{grid-template-columns:repeat(3,1fr);max-width:600px;margin:0 auto}}.under-construction{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c3e50,#34495e,#2c3e50);font-family:Inter,Segoe UI,sans-serif}.construction-container{text-align:center;background:#fffffffa;border-radius:12px;padding:4rem 3rem;box-shadow:0 15px 35px #00000026;max-width:500px;width:90%;border:1px solid rgba(255,255,255,.2)}.status-indicator{width:60px;height:4px;background:linear-gradient(90deg,#3498db,#2980b9);margin:0 auto 2.5rem;border-radius:2px;position:relative}.status-indicator:after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:#fffc;border-radius:2px;animation:progress-shine 2s ease-in-out infinite}@keyframes progress-shine{0%{left:-30%}to{left:100%}}.construction-title{font-size:2.2rem;font-weight:600;color:#2c3e50;margin-bottom:1.5rem;letter-spacing:-.5px}.construction-message{font-size:1.1rem;color:#7f8c8d;margin-bottom:3rem;line-height:1.6;font-weight:400}.brand-section{border-top:1px solid #ecf0f1;padding-top:2rem}.brand-name{font-size:1.6rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem;letter-spacing:1px}.brand-tagline{font-size:.9rem;color:#95a5a6;font-weight:500;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.construction-container{padding:3rem 2rem;margin:0 2rem}.construction-title{font-size:1.8rem}.construction-message{font-size:1rem}}@media (max-width: 480px){.construction-container{padding:2rem 1.5rem}.construction-title{font-size:1.6rem}.brand-name{font-size:1.4rem}}.supplies-container{height:100vh;display:flex;align-items:center;justify-content:center;position:sticky;top:0}.supplies-card{position:relative;display:flex;align-items:center;gap:3rem;min-height:60vh;max-width:1200px;margin:0 1rem;padding:2rem;background:#ffffffe6;border-radius:20px;box-shadow:0 10px 30px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.supplies-card-left{flex:1;text-align:left}.supplies-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;line-height:1.2}.supplies-count{margin:1.5rem 0}.count-number{font-size:4rem;font-weight:800;color:#d4af37;display:block;line-height:1}.supplies-subtitle{font-size:1.1rem;color:#555;margin:0;line-height:1.4;font-weight:500}.supplies-card-center{flex:1.5;display:flex;justify-content:center;align-items:center}.supplies-image{width:100%;max-width:450px;text-align:center}.supplies-image img{width:100%;height:auto;max-height:250px;object-fit:cover;border-radius:15px;box-shadow:0 8px 25px #00000026;transition:transform .3s ease}.supplies-image img:hover{transform:scale(1.05)}.supplies-card-right{flex:1;text-align:left}.supplies-detail-title{font-size:1.3rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;line-height:1.3}.supplies-detail-description{font-size:1rem;color:#666;line-height:1.6;margin-bottom:2rem}.supplies-button{background:linear-gradient(135deg,#d4af37,#f1c40f);color:#fff;border:none;padding:1rem 2rem;font-size:.9rem;font-weight:600;border-radius:25px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.supplies-button:hover{background:linear-gradient(135deg,#f1c40f,#d4af37);transform:translateY(-2px);box-shadow:0 8px 20px #d4af374d}@media (max-width: 768px){.supplies-card{flex-direction:column;padding:1.5rem;gap:.5rem;max-height:70vh}.supplies-card-left{display:flex;align-items:center;gap:.5rem}.supplies-title{font-size:1.6rem}.supplies-subtitle{display:none}.count-number{font-size:2rem}.supplies-detail-title{font-size:1.1rem;margin:.5rem 0}.supplies-detail-description{display:none;font-size:.95rem}}.supplies-grid{margin-bottom:1rem}.supplies-grid.horizontal{flex-direction:row;justify-content:space-between;align-items:stretch;margin-bottom:1rem}.supplies-grid.horizontal{flex:1;min-width:350px}@media (max-width: 1200px){.supplies-grid.horizontal{flex-direction:column;gap:3rem}}.hotels-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative}.hotels-page:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.4) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.4) 0%,transparent 50%);pointer-events:none;z-index:0}.hotels-container{min-height:100vh;position:relative;z-index:1;padding:2rem;max-width:1600px;margin:0 auto}.title{font-size:2.5rem;font-weight:600;text-align:center;margin:5rem 0 3rem;color:#1a1a1a;background:linear-gradient(135deg,#1a1a1a,#0e0e0e,#1a1a1a);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 6s linear infinite;position:relative;letter-spacing:-.5px;text-shadow:0 1px 0 rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.1)}.title:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,transparent,#4a4a4a,transparent);border-radius:2px}.products-section{display:flex;align-items:center;justify-content:center;gap:3rem;margin:5rem auto;padding:2rem;background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a;position:relative;overflow:hidden;max-width:1200px}.product-left{margin-left:3rem;flex:1;display:flex;justify-content:center;align-items:center;position:relative;max-width:400px;width:100%;height:auto;aspect-ratio:1 / 1;overflow:hidden}.carousel-image{border:2px solid rgb(227,225,225);width:90%;height:auto;aspect-ratio:1 / 1;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;clip-path:inset(0 0 0 100%);transition:clip-path 2s ease-in-out,opacity .9s ease-in-out}.carousel-image.active{opacity:1;clip-path:inset(0 0 0 0)}.carousel-image.prev{opacity:1;clip-path:inset(0 100% 0 0)}.product-right{flex:1;position:relative;padding:1rem;display:flex;flex-direction:column;justify-content:center}.carousel-progress-container{width:100%;margin-top:5rem;display:flex;flex-direction:column;gap:1rem}.carousel-progress-bar{width:100%;height:4px;background:#0000001a;border-radius:2px;overflow:hidden;position:relative}.carousel-progress-fill{height:100%;background:linear-gradient(90deg,#1a1a1a,#333,#1a1a1a);border-radius:2px;transition:width .1s linear;position:relative}.carousel-progress-fill:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 100%);border-radius:2px}.carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.carousel-indicator{width:8px;height:8px;border-radius:50%;background:#0000004d;cursor:pointer;transition:all .3s ease}.carousel-indicator:hover{background:#00000080;transform:scale(1.2)}.carousel-indicator.active{background:#1a1a1a;transform:scale(1.3);box-shadow:0 0 0 2px #1a1a1a33}.carousel-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:#666;background:linear-gradient(135deg,#000,#666);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 3s linear infinite}.carousel-title.fade-in{color:#666;opacity:1;transform:translateY(0)}.fade-in-slide{opacity:0;transform:translateY(30px) scale(.95);animation:fadeInSlideUp .8s ease-out forwards}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}50%{opacity:.7;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.carousel-title.fade-in-slide{animation:titleSlideIn 1s ease-out forwards}@keyframes titleSlideIn{0%{opacity:0;transform:translateY(40px) scale(.9);filter:blur(5px)}30%{opacity:.3;transform:translateY(25px) scale(.95);filter:blur(3px)}70%{opacity:.8;transform:translateY(10px) scale(.98);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes gradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.carousel-description{margin-right:1rem;font-size:1rem;line-height:1.6;color:#2d2d2d;margin-left:1.2rem;list-style:disc;opacity:0;transform:translateY(20px)}.carousel-description.fade-in-slide{animation:descriptionSlideIn 1.2s ease-out .3s forwards}@keyframes descriptionSlideIn{0%{opacity:0;transform:translateY(20px);filter:blur(2px)}40%{opacity:.5;transform:translateY(10px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.carousel-benefits li{opacity:0;transform:translateY(10px);animation:fadeInUp .6s ease forwards;animation-delay:calc(var(--i) * .15s)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.carousel-controls{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;transform:translateY(-50%);z-index:10;padding:0 1rem}.carousel-button{background:#fffc;color:#111;border:none;font-size:2rem;padding:.6rem 1rem;border-radius:50%;cursor:pointer;box-shadow:0 3px 8px #0003;transition:background .3s ease,transform .2s ease,opacity .3s ease}.carousel-button:hover:not(.disabled){background:#fff;transform:scale(1.1)}.carousel-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.carousel-button:disabled{opacity:.5;cursor:not-allowed}.all-collections-container{display:flex;justify-content:flex-start;gap:2rem;padding:6rem 2rem;position:relative;max-width:1400px;margin:0 auto;flex-wrap:nowrap;overflow-x:auto;background:linear-gradient(135deg,#f8fafc66,#fff3,#f8fafc1a,#ffffff4d,#f8fafc66);border-radius:3rem;box-shadow:0 30px 60px #0000000d,0 0 0 1px #fffc inset;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(0,0,0,.02) 0%,transparent 50%);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.all-collections-container::-webkit-scrollbar{display:none}.all-collections-container:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#fff9,#ffffff1a,#ffffff4d,#ffffff1a,#fff9);border-radius:3rem;z-index:-1;opacity:0;transition:opacity .6s ease;animation:shimmer 4s ease-in-out infinite}.all-collections-container:hover:before{opacity:1}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.collections{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem;background:linear-gradient(145deg,#fffffff2,#ffffffd9,#f8fafce6);border-radius:2rem;box-shadow:0 25px 50px #00000014,0 10px 25px #0000000a,0 0 0 1px #fffc inset,0 0 40px #fff6;transition:all .6s cubic-bezier(.25,.46,.45,.94);max-width:320px;min-height:300px;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);overflow:hidden;position:relative;cursor:pointer;flex-shrink:0;border:2px solid transparent;background-clip:padding-box}.collections:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#fff9,#ffffff1a,#ffffff0d 60%,#ffffff4d);opacity:0;transition:opacity .6s ease;border-radius:2rem;z-index:0}.collections:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:rotate(-45deg);transition:all .8s ease;opacity:0;z-index:1}.collections:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 35px 70px #0000001f,0 15px 35px #00000014,0 0 0 1px #ffffffe6 inset,0 0 50px #fff9;border-color:#fff6}.collections:hover:before{opacity:1}.collections:hover:after{opacity:1;transform:rotate(-45deg) translate(50%,50%)}.collections h3{font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;background:linear-gradient(135deg,#1a1a1a,#4a4a4a,#1a1a1a);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 6s linear infinite;position:relative;z-index:1}.collections img{width:100%;height:auto;border-radius:1rem;margin-top:1rem;transition:all .5s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 10px 20px rgba(0,0,0,.1))}.collections:hover img{transform:scale(1.05);filter:drop-shadow(0 15px 30px rgba(0,0,0,.15))}.about-hotels{margin:8rem 4rem;display:flex;align-items:center;background:#fffffff2;border-radius:2rem;padding:3rem;box-shadow:0 20px 40px #00000014,0 0 0 1px #fff9 inset;position:relative;overflow:hidden}.about-right{flex:1;padding:2rem;position:relative;z-index:1}.about-right h3{font-size:1.8rem;font-weight:600;margin-bottom:1rem;background:linear-gradient(135deg,#1a1a1a,#4a4a4a,#1a1a1a);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 6s linear infinite}.about-right h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;line-height:1.3;color:#1a1a1a}.about-hotels p{font-size:1.1rem;line-height:1.8;color:#444;margin:2rem 0;text-align:justify;position:relative;padding-left:2rem}.about-hotels p:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(to bottom,#1a1a1a,#4a4a4a);border-radius:2px}.about-hotels img{width:45%;height:auto;border-radius:1.5rem;margin-right:4rem;box-shadow:0 20px 40px #00000026,0 0 0 1px #fffc inset;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.about-hotels img:hover{transform:scale(1.02) translateY(-5px)}@media (min-width: 1400px){.hotels-container{padding:3rem 4rem}.title{font-size:3.5rem}.about-hotels{margin:10rem 6rem;padding:4rem}.about-right h2{font-size:3rem}}@media (max-width: 1200px){.hotels-container{padding:2rem}.title{font-size:2.5rem;margin:4rem 0 2rem}.all-collections-container{gap:1.5rem;padding:3rem 1rem;flex-wrap:nowrap}.collections{padding:1.5rem;max-width:280px;min-width:250px}.about-hotels{margin:6rem 2rem;padding:2rem}.about-right h2{font-size:2rem}}@media (max-width: 992px){.products-section{flex-direction:column;gap:2rem;margin:3rem 1.5rem;padding:2rem 1.5rem}.product-left{max-width:300px}.carousel-progress-container{margin-bottom:1.5rem}.carousel-progress-bar{height:3px}.carousel-indicator{width:6px;height:6px}.all-collections-container{flex-wrap:nowrap;justify-content:flex-start;gap:1rem;padding:2rem .5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.collections{max-width:200px;min-width:180px;flex-shrink:0}.about-hotels{flex-direction:column;text-align:center;margin:4rem 1.5rem}.about-hotels img{width:70%;margin:0 auto 2rem}.about-right{padding:1rem}.about-hotels p{padding-left:0;text-align:center}.about-hotels p:before{display:none}.carousel-title{font-size:2rem}.carousel-benefits{font-size:.95rem;margin-left:1rem}}@media (max-width: 768px){.title{font-size:2rem;margin:3rem 0 2rem}.collections{max-width:180px;min-width:160px;margin:0;padding:1.2rem;flex-shrink:0}.partner-card{width:180px}.about-hotels img{width:90%}.about-right h2{font-size:1.8rem}}@media (max-width: 576px){.hotels-container{padding:1rem}.title{font-size:1.8rem;margin:2rem 0}.partner-card{width:160px}.partner-logo{width:70%}.products-section{margin:2rem 1rem;padding:1.5rem;gap:1.5rem}.carousel-progress-container{margin-bottom:1rem}.carousel-progress-bar{height:2px}.carousel-indicators{gap:.3rem}.carousel-indicator{width:5px;height:5px}.carousel-title{font-size:1.6rem}.carousel-benefits{font-size:.9rem;margin-left:.8rem}.carousel-controls{padding:0 .5rem}.carousel-button{font-size:1.5rem;padding:.4rem .7rem}.collections{padding:1rem;max-width:160px;min-width:140px;flex-shrink:0}.collections h3{font-size:1.2rem}.about-hotels{margin:3rem 1rem;padding:1.5rem}.about-right h2{font-size:1.5rem}.about-hotels p{font-size:1rem;line-height:1.6}}@media (max-width: 375px){.title{font-size:1.5rem}.partner-card{width:140px}.carousel-title{font-size:1.4rem}.about-right h2{font-size:1.3rem}.collections h3{font-size:1.1rem}.all-collections-container{gap:.5rem;padding:2rem .25rem;overflow-x:auto}}@media (prefers-reduced-motion: reduce){.collections,.collections img,.about-hotels img,.carousel-title,.carousel-description,.carousel-benefits li{transition:none;animation:none}}.testimonials{padding:100px 0;background:#fff;position:relative;overflow:hidden}.testimonials .container{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.testimonials .section-header{text-align:center;margin-bottom:4rem}.testimonials .section-header h2{font-size:2.8rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;letter-spacing:-.02em;font-family:Montserrat,Arial,sans-serif;position:relative}.testimonials .section-header h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(45deg,#1a1a1a,#666);border-radius:2px}.testimonials .section-header p{font-size:1.2rem;color:#666;max-width:600px;margin:0 4 auto;font-family:Lato,Arial,sans-serif;line-height:1.6}.testimonial-carousel{max-width:1100px;margin:0 auto;position:relative}.testimonial-card{background:#fff;border-radius:24px;padding:3.5rem;box-shadow:0 20px 60px #00000014;border:1px solid rgba(26,26,26,.08);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;opacity:0;transition:opacity .4s ease}.testimonial-card:hover:before{opacity:1}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px #0000001f;border-color:#1a1a1a26}.testimonial-content{display:flex;align-items:flex-start;gap:3rem;position:relative}.testimonial-image{flex-shrink:0;width:140px;height:140px;border-radius:50%;overflow:hidden;border:4px solid #f8f8f8;box-shadow:0 8px 25px #0000001a;transition:all .4s ease;position:relative}.testimonial-image{display:flex;align-items:center;justify-content:center}.testimonial-image:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(45deg,transparent 50%,rgba(26,26,26,.1));opacity:0;transition:opacity .4s ease}.testimonial-card:hover .testimonial-image:after{opacity:1}.testimonial-image img{display:block;transition:all .4s ease;filter:grayscale(20%) contrast(1.1);object-position:center}.testimonial-image img.person-photo,.testimonial-image img[src*="https://images.pexels.com"],.testimonial-image img[src*="https://images.unsplash.com"]{width:100%;height:100%;object-fit:cover}.testimonial-image img.logo,.testimonial-image img[src*="/hospital-partners/"],.testimonial-image img[src*="/institutional-partners/"],.testimonial-image img[src*="/partners/hotel-partners/"],.testimonial-image img[src*="/partners/"]{width:auto;height:auto;max-width:86%;max-height:86%;object-fit:contain;object-position:center;background:#fff;padding:6px}.testimonial-image img[src*="https://images.pexels.com"],.testimonial-image img[src*="https://images.unsplash.com"]{object-fit:cover;background:none;padding:0}.testimonial-card:hover .testimonial-image{border-color:#1a1a1a}.testimonial-image img{transform:none;transition:transform .4s ease,filter .4s ease}.testimonial-card:hover .testimonial-image img.person-photo,.testimonial-card:hover .testimonial-image img[src*="https://images.pexels.com"],.testimonial-card:hover .testimonial-image img[src*="https://images.unsplash.com"]{transform:scale(1.05);filter:grayscale(0%) contrast(1.2)}.testimonial-text{flex:1;position:relative}.testimonial-author{margin-bottom:2rem;position:relative;z-index:1}.testimonial-quote{font-size:1.3rem;line-height:1.8;color:#2c2c2c;margin-bottom:0;font-style:italic;position:relative;font-family:Georgia,Times New Roman,serif;font-weight:400}.testimonial-quote:before{content:'"';font-size:5rem;color:#1a1a1a1a;position:absolute;top:-2rem;left:-2.5rem;font-family:Georgia,serif;font-weight:700;line-height:1;z-index:0}.testimonial-quote:after{content:'"';font-size:5rem;color:#1a1a1a1a;position:absolute;bottom:-3rem;right:-1rem;font-family:Georgia,serif;font-weight:700;line-height:1;z-index:0}.author-name{font-size:1.6rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;font-family:Montserrat,sans-serif;letter-spacing:-.01em}.author-subtitle{color:#666;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;font-family:Lato,sans-serif}.institution-name{color:#888!important;font-weight:500;font-size:1rem;font-style:italic;margin-bottom:0}.institution-name-only{font-size:1.6rem;font-weight:700;color:#1a1a1a;margin-bottom:0;font-family:Montserrat,sans-serif;letter-spacing:-.01em;font-style:normal}.testimonial-indicators{display:flex;justify-content:center;gap:1rem;margin-top:3rem}.indicator{width:14px;height:14px;border-radius:50%;border:2px solid #cccccc;background:transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.indicator:before{content:"";position:absolute;inset:2px;border-radius:50%;background:#1a1a1a;transform:scale(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.indicator:hover{border-color:#1a1a1a;transform:scale(1.1)}.indicator.active{border-color:#1a1a1a;background:#1a1a1a;transform:scale(1.2)}.indicator.active:before{transform:scale(1)}@media (max-width: 768px){.testimonials{padding:80px 0}.testimonials .section-header h2{font-size:2.4rem}.testimonials .section-header p{font-size:1.1rem}.testimonial-card{padding:2.5rem}.testimonial-content{flex-direction:column;text-align:center;gap:2rem}.testimonial-image{width:120px;height:120px;margin:0 auto}.testimonial-image img[src*="/hospital-partners/"],.testimonial-image img[src*="/institutional-partners/"],.testimonial-image img[src*="/partners/"]{object-fit:contain;object-position:center;background:#fff;padding:6px}.testimonial-quote{font-size:1.2rem;line-height:1.7}.testimonial-quote:before{font-size:4rem;top:-1.5rem;left:-2rem}.testimonial-quote:after{font-size:4rem;bottom:-2.5rem;right:-.5rem}.author-name{font-size:1.4rem}.author-subtitle{font-size:1rem}.institution-name-only{font-size:1.4rem}.testimonial-indicators{gap:.8rem;margin-top:2rem}.indicator{width:12px;height:12px}}@media (max-width: 480px){.testimonials{padding:60px 0}.testimonials .section-header h2{font-size:2rem}.testimonials .section-header p{font-size:1rem}.testimonial-card{padding:2rem;border-radius:20px}.testimonial-image{width:100px;height:100px}.testimonial-image img[src*="/hospital-partners/"],.testimonial-image img[src*="/institutional-partners/"],.testimonial-image img[src*="/partners/"]{object-fit:contain;object-position:center;background:#fff;padding:4px}.testimonial-quote{font-size:1.1rem;margin-bottom:0}.testimonial-quote:before{font-size:3.5rem;top:-1rem;left:-1.5rem}.testimonial-quote:after{font-size:3.5rem;bottom:-2rem;right:-.5rem}.author-name{font-size:1.3rem}.author-subtitle{font-size:.95rem}.institution-name{font-size:.9rem}.institution-name-only{font-size:1.3rem}}.testimonial-card{animation:fadeInUp .6s ease-out}.testimonial-card:hover .testimonial-quote:before,.testimonial-card:hover .testimonial-quote:after{color:#1a1a1a26}.slider-container{position:relative;width:100%;overflow:hidden;background:#fff;padding:2rem 0;margin:2rem 0}.slider-track{position:relative;width:100%;overflow:hidden}.slider-inner{display:flex;gap:2rem;width:fit-content;animation:scrollSlider 120s linear infinite;will-change:transform}.slider-card{flex:0 0 auto;transition:transform .1 ease,box-shadow .1 ease;cursor:pointer}.slider-card:hover{transform:translateY(-5px)}.slider-container.partner{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:1rem;box-shadow:0 10px 30px #00000014}.partner-card{width:220px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 15px 35px #0000001a,0 5px 15px #0000000d;padding:1.5rem}.partner-card:hover{box-shadow:0 25px 50px #00000026,0 10px 25px #00000014}.partner-logo{width:60%;height:auto;max-height:60%;object-fit:contain;border-radius:1rem;margin-bottom:.5rem}.partner-name{font-size:.9rem;font-weight:600;text-align:center;color:linear-gradient(135deg,#000000 0%,#ffffff 100%);margin:0;line-height:1.2}.slider-container.hotel{background:linear-gradient(135deg,#f8f9fa4d,#ffffff1a,#f8f9fa4d);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:0;box-shadow:none;padding:4rem 0;margin:4rem 0;position:relative;overflow:hidden}.slider-container.hotel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffc,#fff6 20%,#ffffff1a,#fff6 80%,#fffc);pointer-events:none}.hotel-card{padding:1.2rem 1.8rem;background:#ffffff14;border:1px solid rgba(0,0,0,.12);box-shadow:0 3px 12px #0000001a;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .6s cubic-bezier(.25,.46,.45,.94);margin:0 1.5rem;white-space:nowrap;min-height:5rem}.hotel-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 16px #0000001f;background:#ffffff14}.hotel-name-text{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500;font-style:italic;color:transparent;background:linear-gradient(135deg,#000,#1a1a1a,#333,#0d0d0d,#2b2b2b,#1a1a1a,#000 90%,#0f0f0f);background-size:400% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:elegantTextGradient 15s ease-in-out infinite;margin:0;padding:.3rem 0;white-space:nowrap;position:relative;letter-spacing:.3px;text-shadow:0 2px 4px rgba(0,0,0,.15);transition:all .6s ease}.hotel-name-text:hover{background-size:500% auto;animation-duration:10s;letter-spacing:1px;text-shadow:0 4px 8px rgba(0,0,0,.3)}.hotel-name-text:after{content:""}.hotel-card:last-child .hotel-name-text:after{display:none}.hotel-logo{height:4rem;width:auto;max-width:12rem;object-fit:contain;margin-right:1.2rem;border-radius:8px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15));transition:all .3s ease}.hotel-logo:hover{transform:scale(1.05);filter:drop-shadow(0 5px 12px rgba(0,0,0,.2))}@keyframes scrollSlider{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes elegantTextGradient{0%,to{background-position:0% 50%}20%{background-position:80% 30%}40%{background-position:160% 70%}60%{background-position:240% 40%}80%{background-position:320% 60%}}@media (min-width: 1400px){.slider-inner{gap:3rem;animation-duration:90s}.hotel-name-text{font-size:1.8rem;padding:.5rem 0}.hotel-logo{height:5rem;max-width:15rem;margin-right:1.5rem}.partner-card{width:260px;height:260px}}@media (max-width: 1200px){.slider-inner{gap:1.5rem;animation-duration:70s}.hotel-name-text{font-size:1.3rem;padding:.3rem 0}.hotel-logo{height:3.5rem;max-width:10rem;margin-right:1rem}.partner-card{width:200px;height:200px}.partner-name{font-size:.8rem}}@media (max-width: 768px){.slider-container{padding:1.5rem 0;margin:1.5rem 0}.slider-container.hotel{padding:3rem 0}.slider-inner{gap:1rem;animation-duration:120s}.hotel-name-text{font-size:1.2rem;padding:.3rem 0}.hotel-logo{height:3rem;max-width:8rem;margin-right:.8rem}.partner-card{width:160px;height:160px;padding:1rem}.partner-name{font-size:.75rem}}@media (max-width: 480px){.hotel-name-text{font-size:1rem;padding:.2rem 0;letter-spacing:.2px}.hotel-logo{height:2.5rem;max-width:6rem;margin-right:.6rem}.hotel-name-text:after{display:none}.partner-card{width:140px;height:140px}.partner-logo{width:50%}}@media (prefers-reduced-motion: reduce){.slider-inner{animation:none}.hotel-name-text{animation:none;background:#1a1a1a;background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:initial;color:#1a1a1a}.slider-card,.hotel-card,.partner-card{transition:none}}.tilt-carousel{position:relative;width:100%;max-width:1400px;height:750px;margin:0 auto;overflow:hidden;display:flex;justify-content:space-around;align-items:center;gap:8rem;padding:2rem 0;background-color:#fff;perspective:1200px;border-radius:2rem}.tilt-card{background:none;flex:0 0 280px;height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94),opacity .8s ease,filter .8s ease,z-index .5s ease;cursor:pointer;position:absolute;transform-style:preserve-3d;will-change:transform;opacity:1;margin:0 2rem}.tilt-logo{width:100%;height:400px;object-fit:cover;border-radius:20px;transition:all 1.2s cubic-bezier(.25,.46,.45,.94);backface-visibility:hidden;transform:translateZ(0);filter:contrast(1.05) saturate(1.1) brightness(1.02)}.tilt-name{font-size:1.2rem;font-weight:600;color:#2c3e50;text-align:center;margin:0;padding:.5rem 1rem;border-radius:12px;background:linear-gradient(135deg,#ffffffe6,#f8fafccc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 16px -4px #0000001a;transition:all .8s ease;opacity:0;transform:translateY(10px);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tilt-card[style*="translateX(0px)"] .tilt-name{opacity:1;transform:translateY(0)}.nav-button{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(0,0,0,.08);background:#fffffffa;border-radius:50%;cursor:pointer;box-shadow:0 8px 24px #0000001f,0 3px 8px #0000000f;font-size:1.2rem;transition:all .3s ease;color:#000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);z-index:50}.nav-left{left:2rem}.nav-right{right:2rem}.nav-button:hover{transform:translateY(-50%) scale(1.15);background:#fff;box-shadow:0 12px 32px #0000002e,0 6px 16px #0000001a}.nav-button:active{transform:translateY(-50%) scale(1.05);transition-duration:.15s}@media (max-width: 768px){.tilt-carousel{height:650px;padding:1.5rem 0;gap:6rem}.tilt-card{height:450px;flex:0 0 240px;margin:0 1.5rem}.tilt-logo{height:340px}.tilt-name{font-size:1rem;padding:.4rem .8rem}.nav-left{left:1rem}.nav-right{right:1rem}}@media (max-width: 480px){.tilt-carousel{height:550px;gap:4rem}.tilt-card{height:380px;flex:0 0 200px;margin:0 1rem}.tilt-logo{height:280px}.tilt-name{font-size:.9rem;padding:.3rem .6rem}}.hospitals-page{min-height:100vh;background:#fff;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes countUp{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;animation:fadeInUp .8s ease-out forwards}.count-up{animation:countUp .6s ease-out forwards}.pulse-animation{animation:pulse 2s ease-in-out infinite}.bounce-animation:hover{animation:bounce .6s ease-in-out}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.hover-underline{position:relative;transition:color .3s ease}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#000;transition:width .3s ease}.hover-underline:hover:after{width:100%}.benefit-item{opacity:0;animation:slideInFromBottom .5s ease-out forwards}.feature-item{opacity:0;animation:fadeInLeft .5s ease-out forwards}.professional-hospitals-hero{padding:6rem 2rem 4rem;background:#fff;border-bottom:1px solid #e5e5e5}.hospitals-hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hospitals-hero-content{display:flex;flex-direction:column;gap:2rem}.hospitals-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#000;color:#fff;padding:.75rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:600;width:fit-content}.hospitals-hero-title{font-size:3.5rem;font-weight:800;color:#000;line-height:1.1;margin:0}.title-accent{color:#666}.hospitals-hero-description{font-size:1.2rem;color:#666;line-height:1.6;margin:0}.hospitals-hero-actions{display:flex;gap:1rem;align-items:center}.btn-primary-professional,.btn-secondary-professional{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:2px solid;text-decoration:none}.btn-primary-professional{background:#000;color:#fff;border-color:#000}.btn-primary-professional:hover{background:#333;border-color:#333;transform:translateY(-2px)}.btn-secondary-professional{background:#fff;color:#000;border-color:#000}.btn-secondary-professional:hover{background:#000;color:#fff;transform:translateY(-2px)}.hospitals-hero-visual{display:flex;justify-content:center;align-items:center}.hospitals-hero-image-container{position:relative;width:100%;max-width:500px}.hospitals-hero-image{width:100%;height:auto;border-radius:12px;border:2px solid #e5e5e5}.hospitals-hero-overlay{position:absolute;inset:0;background:linear-gradient(45deg,#0000000d,#0000);border-radius:12px}.hospital-stats-section{padding:4rem 2rem;background:#f8f8f8;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.stats-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.stat-card{text-align:center;padding:2.5rem 2rem;background:#fff;border:2px solid #e5e5e5;border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.03),transparent);transition:left .6s ease}.stat-card:hover{border-color:#000;transform:translateY(-8px);box-shadow:0 12px 40px #0000001a}.stat-card:hover:before{left:100%}.stat-number{font-size:3rem;font-weight:800;color:#000;margin-bottom:.5rem}.stat-label{font-size:1.1rem;color:#666;font-weight:500}.hospital-navigation{padding:3rem 2rem;background:#fff;border-bottom:1px solid #e5e5e5}.nav-container{max-width:800px;margin:0 auto;display:flex;justify-content:center;gap:0;background:#f8f8f8;padding:.5rem;border-radius:12px;border:2px solid #e5e5e5}.nav-tab{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;border:none;background:transparent;color:#666;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-size:1rem;position:relative;overflow:hidden}.nav-tab:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#000;transform:translate(-50%);transition:width .3s ease}.nav-tab.active{background:#000;color:#fff;transform:translateY(-1px)}.nav-tab.active:before{width:80%;background:#fff}.nav-tab:hover:not(.active){background:#e5e5e5;color:#000;transform:translateY(-1px)}.nav-tab:hover:not(.active):before{width:60%}.nav-icon{transition:transform .3s ease}.nav-tab:hover .nav-icon{transform:scale(1.1) rotate(5deg)}.nav-icon{font-size:1.2rem}.section-container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header-professional{text-align:center;margin-bottom:4rem}.header-badge{display:inline-flex;align-items:center;gap:.5rem;background:#f8f8f8;color:#000;padding:.75rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;border:2px solid #e5e5e5}.section-title{font-size:2.5rem;font-weight:800;color:#000;margin-bottom:1rem}.section-description{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.professional-products-section{padding:4rem 0;background:#fff}.products-showcase{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:4rem;padding:3rem;background:#f8f8f8;border-radius:12px;border:2px solid #e5e5e5}.carousel-container{position:relative}.product-info-panel{padding:2rem}.product-category-professional{display:inline-block;background:#000;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:1rem}.product-name-professional{font-size:2rem;font-weight:700;color:#000;margin-bottom:1.5rem;line-height:1.2}.product-benefits-professional{list-style:none;padding:0;margin-bottom:2rem}.product-benefits-professional li{color:#666;position:relative;padding:.75rem 0 .75rem 1.5rem;border-bottom:1px solid #e5e5e5}.product-benefits-professional li:last-child{border-bottom:none}.product-benefits-professional li:before{content:"✓";position:absolute;left:0;color:#000;font-weight:700}.product-actions-professional{display:flex;gap:1rem}.btn-primary-outline,.btn-secondary-outline{padding:.75rem 1.5rem;border:2px solid #000000;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.btn-primary-outline{background:#000;color:#fff}.btn-primary-outline:hover{background:#333;border-color:#333}.btn-secondary-outline{background:#fff;color:#000}.btn-secondary-outline:hover{background:#000;color:#fff}.products-grid-professional{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.professional-product-card{background:#fff;border:2px solid #e5e5e5;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.professional-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.02) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.professional-product-card:hover{border-color:#000;transform:translateY(-8px);box-shadow:0 15px 45px #0000001f}.professional-product-card:hover:after{opacity:1}.professional-product-card:hover .product-image{transform:scale(1.02)}.product-image{transition:transform .4s ease}.product-image-container{position:relative;height:250px;overflow:hidden;background:#f8f8f8}.product-image{width:100%;height:100%;object-fit:cover}.product-category-badge{position:absolute;top:1rem;right:1rem;background:#000;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}.product-content{padding:2rem}.product-title{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:1rem}.product-benefits{list-style:none;padding:0;margin-bottom:2rem}.product-benefits li{color:#666;position:relative;padding:.5rem 0 .5rem 1.5rem;font-size:.9rem}.product-benefits li:before{content:"•";position:absolute;left:0;color:#000;font-weight:700}.product-actions{display:flex;gap:1rem}.professional-hospitals-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e5e5e5,transparent)}.hospitals-page *{box-sizing:border-box}.hospitals-page h1,.hospitals-page h2,.hospitals-page h3{font-weight:700;letter-spacing:-.025em}.hospitals-page p{line-height:1.6}.hospitals-page button,.hospitals-page a,.hospitals-page input,.hospitals-page select,.hospitals-page textarea{transition:all .3s ease}.hospitals-page button:focus,.hospitals-page a:focus,.hospitals-page input:focus,.hospitals-page select:focus,.hospitals-page textarea:focus{outline:2px solid #000000;outline-offset:2px}@media (prefers-reduced-motion: reduce){.animate-on-scroll,.count-up,.pulse-animation,.bounce-animation,.hover-lift,.benefit-item,.feature-item{animation:none!important;transition:none!important}.stat-card:hover,.professional-product-card:hover,.professional-service-card:hover,.professional-benefit-card:hover,.contact-method:hover,.nav-tab:hover{transform:none!important}}.product-category-badge{display:inline-block;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:.5rem 1.5rem;border-radius:2rem;font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.product-name{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:2rem;line-height:1.2}.product-benefits h4{font-size:1.2rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.product-actions{display:flex;gap:1rem;margin-top:2rem}.product-btn.primary{flex:1;padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease}.product-btn.secondary{flex:1;padding:1rem 2rem;background:transparent;color:#3b82f6;border:2px solid #3b82f6;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease}.product-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.product-btn.secondary:hover{background:#3b82f6;color:#fff}.product-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.indicator{width:12px;height:12px;border:none;border-radius:50%;background:#3b82f64d;cursor:pointer;transition:all .3s ease}.indicator.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);transform:scale(1.2)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.product-card{background:#ffffffe6;border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.product-image{position:relative;height:250px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-category{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.8rem;font-weight:600}.product-info{padding:2rem}.product-info h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.benefits-list{list-style:none;padding:0;margin-bottom:2rem}.benefits-list li{color:#64748b;position:relative;padding:.5rem 0 .5rem 1.5rem}.benefits-list li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.product-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease}.product-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.professional-services-section{padding:4rem 0;background:#f8f8f8}.services-grid-professional{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.professional-service-card{background:#fff;padding:2.5rem;border-radius:12px;border:2px solid #e5e5e5;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.professional-service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#000,#666);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;border-radius:12px 12px 0 0}.professional-service-card:hover{border-color:#000;transform:translateY(-8px);box-shadow:0 15px 40px #0000001a}.professional-service-card:hover:before{transform:scaleX(1)}.service-icon-container{transition:transform .3s ease}.professional-service-card:hover .service-icon-container{transform:rotate(5deg) scale(1.1)}.service-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.service-icon-container{width:60px;height:60px;background:#000;border-radius:12px;display:flex;align-items:center;justify-content:center}.service-icon{font-size:1.5rem;color:#fff}.service-title{font-size:1.5rem;font-weight:700;color:#000;margin:0}.service-description{color:#666;margin-bottom:1.5rem;line-height:1.6}.service-features{list-style:none;padding:0;margin-bottom:2rem}.service-features li{color:#666;position:relative;padding:.5rem 0 .5rem 1.5rem;font-size:.9rem}.service-features li:before{content:"→";position:absolute;left:0;color:#000;font-weight:700}.service-action-btn{width:100%;padding:1rem;background:transparent;color:#000;border:2px solid #000000;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.service-action-btn:hover{background:#000;color:#fff}.professional-benefits-section{padding:4rem 0;background:#fff}.benefits-grid-professional{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.professional-benefit-card{text-align:center;padding:2.5rem;background:#f8f8f8;border-radius:12px;border:2px solid #e5e5e5;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.professional-benefit-card:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(0,0,0,.03) 0%,transparent 70%);transform:translate(-50%,-50%);transition:all .6s ease;border-radius:50%}.professional-benefit-card:hover{border-color:#000;transform:translateY(-8px);background:#fff;box-shadow:0 15px 40px #00000014}.professional-benefit-card:hover:before{width:300px;height:300px}.benefit-icon-wrapper{transition:all .3s ease;position:relative;z-index:1}.professional-benefit-card:hover .benefit-icon-wrapper{transform:scale(1.1) rotate(-5deg)}.benefit-icon-wrapper{width:80px;height:80px;background:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.benefit-icon{font-size:2rem;color:#fff}.benefit-title{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:1rem}.benefit-description{color:#666;line-height:1.6}.partnership-cta-professional{text-align:center;padding:3rem;background:#000;border-radius:12px;color:#fff}.cta-content{max-width:600px;margin:0 auto}.cta-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-description{font-size:1.2rem;color:#ccc;margin-bottom:2rem;line-height:1.6}.cta-button-professional{display:inline-flex;align-items:center;gap:.5rem;padding:1.2rem 2.5rem;background:#fff;color:#000;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cta-button-professional:hover{background:#f0f0f0;transform:translateY(-2px)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card{background:#ffffffe6;padding:2.5rem;border-radius:1.5rem;text-align:center;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.service-icon{font-size:3rem;margin-bottom:1.5rem}.service-card h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.service-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.service-features{list-style:none;padding:0;margin-bottom:2rem;text-align:left}.service-features li{color:#64748b;position:relative;padding:.5rem 0 .5rem 1.5rem}.service-features li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700}.service-btn{padding:1rem 2rem;background:transparent;color:#3b82f6;border:2px solid #3b82f6;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease}.service-btn:hover{background:#3b82f6;color:#fff}.partnership-benefits{padding:4rem 2rem;max-width:1200px;margin:0 auto}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.benefit-card{background:#ffffffe6;padding:2.5rem;border-radius:1.5rem;text-align:center;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.benefit-card:hover{transform:translateY(-10px)}.benefit-icon{font-size:3rem;margin-bottom:1.5rem}.benefit-card h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.benefit-card p{color:#64748b;line-height:1.6}.partnership-cta{text-align:center;padding:3rem;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border-radius:1.5rem}.partnership-cta h3{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.partnership-cta p{font-size:1.1rem;color:#64748b;margin-bottom:2rem}.cta-button{padding:1.2rem 3rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:.75rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.hospital-contact-section{padding:4rem 0;background:#f8f8f8;border-top:1px solid #e5e5e5}.contact-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.hng-contact-info{padding:2rem}.contact-title{font-size:2.5rem;font-weight:800;color:#000;margin-bottom:1rem}.contact-subtitle{font-size:1.2rem;color:#666;margin-bottom:3rem;line-height:1.6}.contact-methods{display:flex;flex-direction:column;gap:2rem}.contact-method{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#fff;border:2px solid #e5e5e5;border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-method:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.02),transparent);transition:left .6s ease}.contact-method:hover{border-color:#000;transform:translate(5px);box-shadow:0 8px 25px #00000014}.contact-method:hover:before{left:100%}.contact-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;border-radius:50%;transition:all .3s ease;position:relative;z-index:1}.contact-icon svg{width:24px;height:24px;transition:transform .3s ease}.contact-method:hover .contact-icon{background:#333;transform:scale(1.1) rotate(5deg)}.contact-method:hover .contact-icon svg{transform:scale(1.1)}.contact-details{display:flex;flex-direction:column;gap:.25rem}.contact-label{font-size:.9rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.contact-value{font-size:1.1rem;font-weight:600;color:#000;text-decoration:none}.contact-value:hover{text-decoration:underline}.contact-form-container{background:#fff;border:2px solid #e5e5e5;border-radius:12px;overflow:hidden}.professional-contact-form{padding:2.5rem}.form-header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #f8f8f8}.form-header h3{font-size:1.8rem;font-weight:700;color:#000;margin-bottom:.5rem}.form-header p{color:#666;font-size:1rem;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-field,.form-field-full{display:flex;flex-direction:column}.form-field-full{grid-column:1 / -1;margin-bottom:1.5rem}.form-input,.form-select,.form-textarea{padding:1rem;border:2px solid #e5e5e5;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#000}.form-submit-btn{width:100%;padding:1.2rem;background:#000;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.form-submit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);transition:all .6s ease}.form-submit-btn:hover{background:#333;transform:translateY(-3px);box-shadow:0 8px 25px #0003}.form-submit-btn:hover:before{width:300px;height:300px}.form-submit-btn:active{transform:translateY(-1px)}.form-header{text-align:center;margin-bottom:2rem}.form-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.form-header p{color:#64748b;font-size:.95rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fffc;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-group{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .2s ease}.checkbox-label:hover{background-color:#3b82f60d}.checkbox-label input[type=checkbox]{width:auto;margin:0}.checkbox-label.privacy{grid-column:1 / -1;margin-top:1rem;font-size:.9rem}.checkbox-label.privacy a{color:#3b82f6;text-decoration:none}.checkbox-label.privacy a:hover{text-decoration:underline}.social-links-contact{display:flex;gap:1rem;flex-wrap:wrap}.social-links-contact a{color:#3b82f6;text-decoration:none;font-size:.9rem;padding:.25rem .5rem;border-radius:.5rem;transition:all .2s ease}.social-links-contact a:hover{background-color:#3b82f61a;text-decoration:underline}.submit-btn{width:100%;padding:1.2rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:.75rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}@media (max-width: 1024px){.hospitals-hero-container{grid-template-columns:1fr;text-align:center;gap:3rem}.hospitals-hero-title{font-size:2.8rem}.products-showcase{grid-template-columns:1fr;gap:2rem}.contact-container{grid-template-columns:1fr;gap:3rem}.nav-container{flex-direction:column;gap:.5rem}.nav-tab{width:100%;justify-content:center}}@media (max-width: 768px){.professional-hospitals-hero{padding:4rem 1rem 3rem}.hospitals-hero-title{font-size:2.2rem}.hospitals-hero-actions{flex-direction:column;align-items:center;gap:1rem}.btn-primary-professional,.btn-secondary-professional{width:100%;max-width:300px;justify-content:center}.stats-container{grid-template-columns:repeat(2,1fr);gap:1rem}.products-showcase{grid-template-columns:1fr;padding:2rem}.product-name-professional{font-size:1.5rem}.product-actions-professional{flex-direction:column}.form-grid,.products-grid-professional,.services-grid-professional,.benefits-grid-professional{grid-template-columns:1fr}.section-title{font-size:2rem}.contact-methods{gap:1rem}.contact-method{padding:1rem}}@media (max-width: 480px){.hospitals-hero-title{font-size:1.8rem}.stats-container{grid-template-columns:1fr}.stat-number{font-size:2.5rem}.professional-products-section,.professional-services-section,.professional-benefits-section{padding:2rem 0}.section-container{padding:0 1rem}.professional-contact-form,.products-showcase{padding:1.5rem}.form-header h3{font-size:1.5rem}.contact-methods{gap:1rem}.contact-method{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem}.contact-title{font-size:2rem}.section-title{font-size:1.8rem}.cta-title{font-size:1.5rem}.hospitals-hero-badge,.header-badge{font-size:.8rem;padding:.5rem 1rem}}.institutions-page{font-family:Montserrat,Lato,Arial,sans-serif;line-height:1.6;color:#1a1a1a;background-color:#fff}.partner-institutions{padding:100px 0;background:#fafafa}.institutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.institution-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 5px 20px #00000014;transition:all .3s ease;border:1px solid #e8e8e8}.institution-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f;border-color:#1a1a1a}.institution-logo{width:180px;height:60px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#f8f8f8;border-radius:12px;border:2px solid #e8e8e8;transition:all .3s ease}.institution-logo img{max-width:160px;max-height:45px;object-fit:contain}.institution-info h3{font-size:1.3rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;text-align:center}.institution-type{color:#666;font-size:.9rem;text-align:center;margin-bottom:.3rem;font-weight:500}.institution-location{color:#999;font-size:.85rem;text-align:center;margin-bottom:1rem}.institution-details{display:flex;justify-content:space-between;border-top:1px solid #e8e8e8;padding-top:1rem;font-size:.8rem;color:#666}.institutional-products{padding:0;background:#fff}.institutional-products-showcase{margin-top:3rem}.institutional-services{padding:0;background:linear-gradient(135deg,#f8f8f8,#fff)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.service-card{background:#fff;padding:2.5rem;border-radius:15px;box-shadow:0 5px 20px #0000000f;transition:all .3s ease;border:1px solid #e8e8e8;text-align:center}.service-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0000001a;border-color:#1a1a1a}.service-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;display:flex;align-items:center;justify-content:center;border:2px solid #e8e8e8;transition:all .4s ease}.service-icon svg{width:40px;height:40px;fill:#333;transition:all .4s ease}.service-card:hover .service-icon{border-color:#1a1a1a;border-width:3px;transform:scale(1.05);box-shadow:0 8px 20px #1a1a1a26}.service-card h3{font-size:1.4rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem;font-family:Montserrat,sans-serif}.service-card p{color:#666;line-height:1.7;font-family:Lato,sans-serif}.partnership-benefits{padding:50px 0;background:linear-gradient(135deg,#1a1a1a,#2c2c2c);color:#fff}.partnership-benefits .section-header h2{color:#fff}.partnership-benefits .section-header p{color:#ccc}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.benefit-card{background:#ffffff0d;padding:2rem;border-radius:15px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.benefit-card:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-3px)}.benefit-icon{font-size:2.5rem;margin-bottom:1.5rem;filter:grayscale(100%);transition:filter .3s ease}.benefit-card:hover .benefit-icon{filter:grayscale(0%)}.benefit-card h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#fff}.benefit-card p{color:#ccc;line-height:1.6}.partnership-cta{padding:100px 0;background:linear-gradient(135deg,#fff,#f8f8f8)}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-content h2{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}.cta-content p{font-size:1.2rem;color:#666;margin-bottom:3rem}.cta-actions{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem}.primary-btn{background:linear-gradient(45deg,#1a1a1a,#2c2c2c);color:#fff;border:none;padding:18px 45px;font-size:1.1rem;font-weight:700;border-radius:12px;cursor:pointer;transition:all .4s ease;text-transform:none;letter-spacing:.02em;font-family:Montserrat,sans-serif;position:relative;overflow:hidden}.primary-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.primary-btn:hover:before{left:100%}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px #1a1a1a66;background:linear-gradient(45deg,#2c2c2c,#1a1a1a)}.secondary-btn{background:transparent;color:#1a1a1a;border:2px solid #1a1a1a;padding:18px 45px;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .4s ease;text-transform:none;letter-spacing:.02em;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;text-decoration:none;-webkit-tap-highlight-color:transparent}.secondary-btn:link,.secondary-btn:visited{color:#1a1a1a;text-decoration:none}.secondary-btn:focus{outline:none;box-shadow:none}.secondary-btn:active{text-decoration:none;color:#1a1a1a}.secondary-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#1a1a1a;transition:left .4s ease;z-index:1}.secondary-btn:hover:before{left:0}.secondary-btn span{position:relative;z-index:2}.secondary-btn:hover{color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px #1a1a1a4d}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-stats{flex-direction:column;gap:2rem}.institutions-grid,.services-grid,.benefits-grid{grid-template-columns:1fr}.testimonial-content{flex-direction:column;text-align:center}.cta-actions{flex-direction:column;align-items:center}.section-header h2{font-size:2rem}.hero-subtitle{font-size:1.1rem}.stat-number{font-size:2rem}}@media (max-width: 480px){.hero-title{font-size:2rem}.section-header h2{font-size:1.8rem}.institution-card,.service-card,.benefit-card{padding:1.5rem}.testimonial-card{padding:2rem}.container{padding:0 15px}}
