.bg-element{position:absolute;border-radius:50%;background:#ff49000d}.bg-element-1{width:300px;height:300px;top:-150px;left:-150px}.bg-element-2{width:200px;height:200px;bottom:-100px;right:-100px}.bg-element-3{width:150px;height:150px;top:50%;right:-75px}body.loading{overflow:hidden}body.loading .main-content{opacity:0;transform:translateY(30px)}.preloader-fade-out{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease}.booking-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:120px 0 60px;text-align:center;color:#fff;position:relative;overflow:hidden}.booking-hero:before{content:"";position:absolute;inset:0;background:url(images/decorative/hero_left_mem_dots_f_circle3.svg) no-repeat left center,url(images/decorative/hero_right_circle-con3.svg) no-repeat right center;opacity:.1;pointer-events:none}.booking-hero h1{font-size:56px;font-weight:800;margin-bottom:20px;position:relative;z-index:1}.booking-hero p{font-size:20px;opacity:.9;max-width:700px;margin:0 auto 30px;position:relative;z-index:1}.booking-hero .highlight{color:#f20}.booking-benefits{background:#fff;padding:60px 0}.benefits-container{max-width:1200px;margin:0 auto;padding:0 20px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}.benefit-card{text-align:center;padding:30px 20px;background:#f8f8f8;border-radius:12px;transition:all .3s ease}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.benefit-icon{width:80px;height:80px;background:linear-gradient(135deg,#f20,#f42);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.benefit-icon i{font-size:36px;color:#fff}.benefit-card h3{font-size:20px;font-weight:700;margin-bottom:12px;color:#1a1a1a}.benefit-card p{font-size:15px;color:#666;line-height:1.6}.meeting-types{background:#f8f8f8;padding:80px 0}.meeting-types-container{max-width:1200px;margin:0 auto;padding:0 20px}.meeting-types h2{text-align:center;font-size:42px;font-weight:800;margin-bottom:50px;color:#1a1a1a}.meeting-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.meeting-card{background:#fff;border-radius:12px;padding:40px 30px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;cursor:pointer;border:2px solid transparent}.meeting-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026;border-color:#f20}.meeting-card.selected{border-color:#f20;background:#fff5f5}.meeting-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.meeting-icon{width:60px;height:60px;background:linear-gradient(135deg,#f20,#f42);border-radius:12px;display:flex;align-items:center;justify-content:center}.meeting-icon i{font-size:28px;color:#fff}.meeting-card h3{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.meeting-duration{display:inline-block;padding:6px 16px;background:#f20;color:#fff;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:15px}.meeting-card p{font-size:15px;color:#666;line-height:1.6;margin-bottom:20px}.meeting-features{list-style:none;padding:0;margin:0}.meeting-features li{padding:8px 0;color:#333;font-size:14px;display:flex;align-items:center;gap:10px}.meeting-features li i{color:#f20;font-size:12px}.booking-section{background:#fff;padding:80px 0}.booking-container{max-width:1200px;margin:0 auto;padding:0 20px}.booking-wrapper{background:#fff;border-radius:16px;box-shadow:0 10px 60px #0000001a;overflow:hidden;padding:60px 40px}.booking-form-header{text-align:center;margin-bottom:40px}.booking-form-header h2{font-size:36px;font-weight:800;margin-bottom:15px;color:#1a1a1a}.booking-form-header p{font-size:16px;color:#666}.booking-form{max-width:700px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:#333;font-size:14px}.form-group label .required{color:#f20}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;font-family:Anybody,sans-serif;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#f20;box-shadow:0 0 0 3px #ff22001a}.form-group textarea{min-height:120px;resize:vertical}.form-group select{cursor:pointer;background:#fff}.submit-btn{width:100%;padding:16px 32px;background:linear-gradient(135deg,#f20,#f42);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Anybody,sans-serif}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff22004d}.submit-btn:active{transform:translateY(0)}.form-note{text-align:center;margin-top:20px;font-size:14px;color:#666}.form-note i{color:#f20;margin-right:5px}.success-message{display:none;text-align:center;padding:40px;background:#f0fdf4;border-radius:12px;margin:20px 0}.success-message.show{display:block}.success-message i{font-size:64px;color:#10b981;margin-bottom:20px}.success-message h3{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:15px}.success-message p{font-size:16px;color:#666}.alternative-contact{background:#1a1a1a;color:#fff;padding:60px 0}.contact-container{max-width:1000px;margin:0 auto;padding:0 20px;text-align:center}.contact-container h2{font-size:36px;font-weight:800;margin-bottom:20px}.contact-container p{font-size:18px;opacity:.9;margin-bottom:40px}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.contact-method{padding:30px;background:#ffffff0d;border-radius:12px;transition:all .3s ease}.contact-method:hover{background:#ffffff1a;transform:translateY(-5px)}.contact-method i{font-size:32px;color:#f20;margin-bottom:15px}.contact-method h3{font-size:18px;font-weight:600;margin-bottom:10px}.contact-method a{color:#fff;text-decoration:none;opacity:.9;transition:opacity .3s ease}.contact-method a:hover{opacity:1;color:#f20}.faq-section{background:#f8f8f8;padding:80px 0}.faq-container{max-width:900px;margin:0 auto;padding:0 20px}.faq-container h2{text-align:center;font-size:42px;font-weight:800;margin-bottom:50px;color:#1a1a1a}.faq-item{background:#fff;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.faq-question{padding:25px 30px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faq-question:hover{background:#f8f8f8}.faq-question h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.faq-question i{color:#f20;transition:transform .3s ease}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer-content{padding:0 30px 25px;color:#666;line-height:1.8}@media (max-width: 768px){.booking-hero h1{font-size:36px}.booking-hero p{font-size:16px}.meeting-types h2,.faq-container h2{font-size:32px}.meeting-cards,.benefits-grid,.form-row{grid-template-columns:1fr}.booking-wrapper{padding:40px 20px}.booking-form-header h2{font-size:28px}}
