@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--bg:#f7f9fd;--surface:#fff;--surface-2:#f0f4fb;--text:#18263d;--muted:#77849a;--line:#e4eaf3;--primary:#4267e8;--primary-dark:#2d4fca;--cyan:#38c7ed;--violet:#8a76f4;--green:#1ca77c;--orange:#e99a4c;--shadow:0 18px 55px rgba(38,64,112,.09);--shadow-hover:0 25px 65px rgba(38,64,112,.15);--radius:22px;--max:1190px}
[data-theme="dark"]{color-scheme:dark;--bg:#0c1422;--surface:#131e30;--surface-2:#1a2940;--text:#f0f5ff;--muted:#9aabc4;--line:#293951;--primary:#7b94ff;--primary-dark:#647df0;--cyan:#5edbff;--violet:#a293ff;--green:#49d2a2;--orange:#ffb66b;--shadow:0 18px 55px rgba(0,0,0,.2);--shadow-hover:0 25px 65px rgba(0,0,0,.3)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--text);font-family:'Cairo',Tahoma,sans-serif;line-height:1.7;overflow-x:hidden;transition:background .35s,color .35s}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.ambient{position:absolute;z-index:-1;pointer-events:none;filter:blur(90px);border-radius:50%;opacity:.22}.ambient-one{width:420px;height:420px;top:90px;right:-190px;background:#8ebeff}.ambient-two{width:350px;height:350px;top:600px;left:-170px;background:#c8b5ff;opacity:.15}
.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#4267e8,#53c9f1);color:#fff;box-shadow:0 8px 22px #4267e833}.brand-mark svg{width:27px;height:27px;stroke-width:2}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font-size:19px;letter-spacing:1.8px;font-weight:800;direction:ltr;text-align:right}.brand-copy small{font-size:10px;color:var(--muted);margin-top:4px}.main-nav{display:flex;align-items:center;gap:8px}.nav-link{padding:10px 14px;border-radius:12px;color:var(--muted);font-size:13px;font-weight:700;transition:color .2s,background .2s}.nav-link:hover,.nav-link.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);display:grid;place-items:center;transition:transform .2s,border-color .2s,background .2s}.icon-btn:hover{transform:translateY(-2px);border-color:var(--primary)}.sun-icon{width:19px;height:19px}.profile-chip{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:15px;padding:5px 11px 5px 7px;background:var(--surface);color:var(--text);font-size:12px;font-weight:700}.profile-chip>svg{width:15px}.avatar{width:31px;height:31px;border-radius:11px;background:linear-gradient(135deg,#d8eaff,#e8e0ff);color:#4267c9;display:grid;place-items:center;font-size:14px;font-weight:800}.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding-top:65px;padding-bottom:60px;min-height:550px}.hero-copy{padding-bottom:14px}.eyebrow,.section-kicker{font-size:12px;color:var(--primary);font-weight:800;letter-spacing:.2px;display:flex;align-items:center;gap:9px}.eyebrow{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--surface));width:max-content;border-radius:100px;padding:8px 13px;margin-bottom:22px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 14%,transparent);animation:pulse 2s infinite}.hero h1{font-size:clamp(40px,5vw,62px);line-height:1.28;letter-spacing:-1.7px;margin:0 0 18px;font-weight:800}.gradient-text{background:linear-gradient(100deg,var(--primary) 5%,#38bde8 50%,var(--violet) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lede{max-width:510px;color:var(--muted);font-size:15px;line-height:2.1;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:13px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:13px;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;color:var(--text)}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px) scale(.99)}.btn svg{width:17px}.btn-primary{background:linear-gradient(120deg,var(--primary),#6487f7);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 26%,transparent)}.btn-primary:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 35%,transparent)}.btn-large{padding:14px 19px}.btn-quiet{border-color:var(--line);background:var(--surface)}.btn-quiet:hover,.btn-secondary:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.btn-secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.btn-light{background:#fff;color:#2e4dba;box-shadow:0 10px 25px #0a245c26}.play-icon{width:23px;height:23px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:9px;color:var(--primary)}.hero-trust{display:flex;align-items:center;gap:13px;margin-top:35px}.avatar-stack{display:flex;direction:ltr;padding-left:8px}.avatar-stack span{width:30px;height:30px;border-radius:50%;border:2px solid var(--bg);display:grid;place-items:center;margin-left:-8px;background:#dbeaff;color:#3459bc;font-size:11px;font-weight:800}.avatar-stack span:nth-child(2){background:#e6ddff;color:#7558bc}.avatar-stack span:nth-child(3){background:#d8f4e8;color:#218b68}.avatar-stack span:nth-child(4){background:var(--surface-2);color:var(--muted)}.hero-trust>div:last-child{display:flex;flex-direction:column}.hero-trust strong{font-size:11px}.hero-trust small{font-size:10px;color:var(--muted)}
.hero-visual{position:relative;min-height:410px;display:grid;place-items:center;isolation:isolate}.hero-image{width:min(100%,480px);height:365px;border-radius:34px;background:linear-gradient(180deg,#101e3033,#14284922),url('https://images.unsplash.com/photo-1581093458791-9d42e3c4e6e5?auto=format&fit=crop&w=1000&q=85') center/cover;box-shadow:0 35px 90px rgba(37,67,124,.22);border:1px solid #ffffff8c;position:relative;overflow:hidden;animation:floatImage 7s ease-in-out infinite;transform:rotate(-2deg)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#172e4a15 20%,#4167e84a 100%);mix-blend-mode:multiply}.visual-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:linear-gradient(135deg,#79d7ff,#a79aff);filter:blur(65px);opacity:.3;z-index:-1;animation:glowPulse 7s ease-in-out infinite}.orbit{position:absolute;border:1px solid color-mix(in srgb,var(--primary) 23%,transparent);border-radius:50%;pointer-events:none}.orbit-a{width:440px;height:440px;transform:rotate(-22deg) scaleY(.55);animation:orbitSpin 35s linear infinite}.orbit-b{width:500px;height:500px;transform:rotate(25deg) scaleY(.58);border-style:dashed;opacity:.6;animation:orbitSpin 55s linear infinite reverse}.floating-card{position:absolute;display:flex;align-items:center;gap:11px;padding:13px 15px;background:color-mix(in srgb,var(--surface) 91%,transparent);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--line) 70%,white);border-radius:17px;box-shadow:var(--shadow);animation:floatCard 5s ease-in-out infinite}.floating-card strong,.floating-card small{display:block;white-space:nowrap}.floating-card strong{font-size:11px}.floating-card small{font-size:9px;color:var(--muted);margin-top:2px}.availability-card{top:65px;right:-8px}.equipment-card{bottom:53px;left:-10px;animation-delay:-2.5s}.float-icon{width:37px;height:37px;border-radius:12px;display:grid;place-items:center}.float-icon svg{width:19px}.float-icon.cyan{background:#dff7ff;color:#249fc6}.float-icon.violet{background:#eee8ff;color:#8064d7}.live-pill{font-size:9px;font-weight:800;background:#dff8ee;color:#14845d;border-radius:7px;padding:3px 6px;margin-right:5px}.visual-caption{position:absolute;bottom:3px;right:20%;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;letter-spacing:1px}.caption-line{height:1px;width:35px;background:linear-gradient(90deg,var(--primary),transparent)}
.stats-strip{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;gap:20px;padding:23px 26px;border:1px solid var(--line);background:var(--surface);border-radius:23px;box-shadow:var(--shadow);align-items:center}.stat-item{display:flex;align-items:center;gap:12px;border-left:1px solid var(--line);padding-left:20px}.stat-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.stat-item strong{font-size:24px;display:block;line-height:1.25;direction:ltr;text-align:right}.stat-item small{font-size:10px;color:var(--muted)}.stat-note{display:flex;align-items:center;gap:11px;font-size:12px;color:var(--muted);line-height:1.8}.stat-note strong{color:var(--text)}.sparkle{font-size:29px;color:var(--violet)}
.section-block{padding-top:105px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-heading h2{font-size:clamp(26px,3vw,35px);line-height:1.4;margin:8px 0 6px;font-weight:800;letter-spacing:-.6px}.section-heading p{margin:0;color:var(--muted);font-size:13px}.text-link{font-size:12px;color:var(--primary);font-weight:800;display:flex;align-items:center;gap:10px;white-space:nowrap;padding-bottom:5px}.text-link span{font-size:20px;transition:transform .2s}.text-link:hover span{transform:translateX(-4px)}.lab-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.search-box{height:51px;display:flex;align-items:center;gap:11px;padding:0 15px;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex:1;min-width:150px;transition:border .2s,box-shadow .2s}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.search-box svg{color:var(--muted);flex-shrink:0}.search-box input{border:0;outline:0;background:transparent;color:var(--text);width:100%;font-size:12px}.search-box input::placeholder{color:var(--muted)}kbd{border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:10px;color:var(--muted)}.filter-wrap{position:relative;min-width:175px}.filter-wrap select{appearance:none;width:100%;height:51px;padding:0 14px 0 39px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--text);font-size:12px;outline:none}.filter-wrap>svg{position:absolute;left:13px;top:17px;pointer-events:none;width:16px;color:var(--muted)}.filter-button{height:51px;display:flex;align-items:center;gap:8px;padding:0 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;transition:all .2s}.filter-button svg{width:17px}.filter-button[aria-pressed="true"]{background:color-mix(in srgb,var(--green) 10%,var(--surface));border-color:var(--green);color:var(--green)}.results-line{display:flex;justify-content:space-between;align-items:center;margin:0 2px 15px;color:var(--muted);font-size:11px}.availability-key{display:flex;align-items:center;gap:7px}.availability-key i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.lab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.lab-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;animation:cardEnter .55s both;min-width:0}.lab-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.lab-cover{height:150px;position:relative;background:var(--surface-2);overflow:hidden}.lab-cover img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.lab-card:hover .lab-cover img{transform:scale(1.07)}.lab-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b193d66,transparent 70%)}.lab-category{position:absolute;top:12px;right:12px;z-index:1;border:1px solid #ffffff4f;background:#ffffffdf;color:#29405d;border-radius:8px;padding:4px 9px;font-size:9px;font-weight:800;backdrop-filter:blur(10px)}.lab-status{position:absolute;bottom:12px;right:12px;z-index:1;color:white;font-size:10px;font-weight:700;display:flex;align-items:center;gap:6px}.lab-status i{width:6px;height:6px;border-radius:50%;background:#51e6b3;box-shadow:0 0 0 4px #51e6b32b}.lab-status.unavailable i{background:#ffc06c;box-shadow:0 0 0 4px #ffc06c2b}.lab-body{padding:16px 15px 15px}.lab-title-row{display:flex;align-items:start;justify-content:space-between;gap:7px}.lab-title-row h3{font-size:14px;margin:0 0 6px;line-height:1.5}.lab-code{font-size:9px;color:var(--muted);white-space:nowrap;padding-top:4px;direction:ltr}.lab-description{font-size:10px;color:var(--muted);line-height:1.9;margin:4px 0 13px;min-height:38px}.lab-meta{display:flex;gap:11px;flex-wrap:wrap;color:var(--muted);font-size:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.lab-meta span{display:flex;align-items:center;gap:5px}.lab-meta svg{width:14px;height:14px}.lab-card-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:13px}.equipment-count{font-size:10px;color:var(--muted)}.lab-book-btn{border:0;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);border-radius:10px;padding:8px 10px;font-size:10px;font-weight:800;transition:background .2s,color .2s}.lab-book-btn:hover{background:var(--primary);color:#fff}.lab-book-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state,.empty-bookings{text-align:center;padding:45px 20px;border:1px dashed var(--line);border-radius:20px;background:var(--surface)}.empty-icon{font-size:34px;color:var(--primary)}.empty-state h3,.empty-bookings h3{margin:8px 0;font-size:17px}.empty-state p,.empty-bookings p{margin:0 0 18px;color:var(--muted);font-size:12px}
.centered{justify-content:center;text-align:center}.centered .section-kicker{justify-content:center}.how-section{padding-bottom:10px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-card{position:relative;border:1px solid var(--line);border-radius:22px;padding:24px 25px;background:var(--surface);overflow:hidden;transition:transform .3s,box-shadow .3s}.step-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.step-number{position:absolute;left:22px;top:18px;color:color-mix(in srgb,var(--primary) 25%,var(--line));font-size:27px;font-weight:800;direction:ltr}.step-illustration{width:88px;height:88px;position:relative;border-radius:25px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),color-mix(in srgb,var(--cyan) 12%,var(--surface)));margin:12px 0 20px}.step-emoji{font-size:36px;color:var(--primary);font-weight:500}.mini-orbit{position:absolute;width:64px;height:64px;border:1px dashed color-mix(in srgb,var(--primary) 45%,transparent);border-radius:50%;animation:orbitSpin 18s linear infinite}.step-card h3{font-size:16px;margin:0 0 8px}.step-card p{font-size:12px;color:var(--muted);line-height:2;margin:0;max-width:280px}.step-connector{position:absolute;bottom:27px;left:26px;color:var(--primary);font-size:23px;opacity:.55}
.booking-section{padding-top:100px}.booking-banner{min-height:280px;position:relative;overflow:hidden;border-radius:28px;padding:37px 43px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(115deg,#243c86,#4167d9 55%,#5c8bf3);color:#fff;isolation:isolate}.booking-banner:before,.booking-banner:after{content:"";position:absolute;border:1px solid #ffffff25;border-radius:50%;z-index:-1}.booking-banner:before{width:480px;height:480px;left:-110px;top:-290px}.booking-banner:after{width:390px;height:390px;left:120px;bottom:-300px}.booking-banner-copy{max-width:490px}.booking-banner .section-kicker{color:#a9dfff}.booking-banner h2{font-size:34px;line-height:1.45;margin:7px 0 8px}.booking-banner h2 span{color:#a8eaff}.booking-banner p{font-size:12px;color:#d4e0ff;margin:0 0 22px}.booking-preview{width:285px;flex-shrink:0;background:#ffffffed;color:#25385b;border:1px solid #ffffff99;border-radius:18px;padding:17px 19px;box-shadow:0 20px 50px #112d7840;transform:rotate(-3deg);animation:floatCard 6s ease-in-out infinite}.preview-top,.preview-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#71809a}.preview-top{padding-bottom:15px;border-bottom:1px solid #e6ebf4}.preview-dots{letter-spacing:2px}.preview-metric{display:flex;align-items:center;justify-content:space-between;padding:14px 0 9px}.preview-metric small{display:block;color:#8290a8;font-size:9px}.preview-metric strong{font-size:29px;line-height:1.4;direction:ltr;display:block}.metric-icon{width:29px;height:29px;border-radius:9px;background:#e0f8ee;color:#20a478;display:grid;place-items:center}.preview-bars{height:58px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #e8edf5;padding:0 4px 7px}.preview-bars i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#83cfff,#5372e9);animation:barGrow 1.2s both;transform-origin:bottom}.preview-bottom{padding-top:11px;font-size:9px}.preview-bottom span:first-child{display:flex;align-items:center;gap:6px}.preview-bottom i{width:6px;height:6px;border-radius:50%;background:#36c39b}
.bookings-heading{margin-top:75px;align-items:center}.count-badge{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:9px;background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary);font-size:12px;vertical-align:middle}.booking-list{display:grid;gap:12px}.booking-row{display:grid;grid-template-columns:1.3fr .9fr .8fr auto;align-items:center;gap:16px;padding:17px 20px;background:var(--surface);border:1px solid var(--line);border-radius:17px;animation:cardEnter .4s both}.booking-lab{display:flex;align-items:center;gap:12px;min-width:0}.booking-lab-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);flex-shrink:0}.booking-lab-icon svg{width:21px}.booking-lab strong,.booking-lab small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-lab strong{font-size:12px}.booking-lab small{font-size:10px;color:var(--muted)}.booking-date strong,.booking-date small{display:block}.booking-date strong{font-size:11px}.booking-date small{font-size:10px;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:800;width:max-content}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-confirmed{color:#168762;background:#dff8ee}.status-pending{color:#b77920;background:#fff1d8}.status-cancelled{color:#b85b6a;background:#ffe8ec}.booking-actions{display:flex;gap:7px;justify-content:end}.small-action{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;padding:7px 9px;font-size:10px;font-weight:700}.small-action:hover{border-color:var(--primary);color:var(--primary)}.small-action.danger:hover{border-color:#d75e70;color:#d75e70}.empty-booking-icon{margin:0 auto 12px;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.empty-booking-icon svg{width:25px;height:25px}.empty-bookings .btn{margin-top:2px}
.about-section{padding-bottom:95px}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:30px}.team-card{display:flex;align-items:center;flex-direction:column;text-align:center;padding:23px 12px;border:1px solid var(--line);border-radius:19px;background:var(--surface);transition:transform .25s,box-shadow .25s}.team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.team-avatar{width:57px;height:57px;display:grid;place-items:center;border-radius:19px;font-size:22px;font-weight:800;margin-bottom:13px}.avatar-blue{background:#e0efff;color:#3973c7}.avatar-violet{background:#eee7ff;color:#8062cf}.avatar-green{background:#dcf7ea;color:#23966c}.avatar-orange{background:#fff0df;color:#c17b31}.avatar-pink{background:#fbe5f0;color:#b95788}.team-card strong{font-size:12px}.team-card small{font-size:10px;color:var(--muted);margin-top:3px}
.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:27px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.footer-brand .brand-mark{width:34px;height:34px;border-radius:11px}.footer-brand .brand-copy strong{font-size:15px}.footer-brand .brand-copy small{font-size:9px}.footer p{margin:0}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:#101b2dcc;backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px;animation:fadeIn .2s}.modal-card{width:min(600px,100%);max-height:min(92vh,850px);overflow-y:auto;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:25px;padding:28px;box-shadow:0 35px 100px #06112b66;animation:modalIn .32s cubic-bezier(.2,.8,.2,1)}.modal-close{position:absolute;top:17px;left:17px;width:34px;height:34px;font-size:24px;line-height:1}.modal-heading{display:flex;align-items:center;gap:14px;margin-bottom:23px;padding-left:25px}.modal-symbol{width:51px;height:51px;display:grid;place-items:center;flex-shrink:0;border-radius:16px;background:linear-gradient(135deg,#e2f7ff,#e8e4ff);color:#4c6bd7}.modal-symbol svg{width:25px;height:25px}.modal-heading h2,.profile-modal-card h2{font-size:23px;margin:3px 0 2px}.modal-heading p,.muted{font-size:11px;color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:var(--text)}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:11px;padding:11px 12px;font-size:12px;font-weight:500;outline:none;transition:border .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted)}.form-field textarea{resize:vertical;min-height:75px}.full-field{grid-column:1/-1}.form-note{display:flex;align-items:start;gap:8px;padding:11px 12px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-radius:11px;margin-top:15px;color:var(--muted);font-size:10px;line-height:1.8}.form-note svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:2px}.form-error{font-size:11px;color:#c8465c;background:#ffe9ed;border-radius:10px;padding:9px 12px;margin:12px 0 0}.modal-actions{display:flex;justify-content:flex-start;gap:9px;margin-top:20px}.profile-modal-card{width:min(420px,100%)}.profile-modal-card>.modal-symbol{margin-bottom:14px}.profile-modal-card>.muted{margin-bottom:20px}.toast-region{position:fixed;bottom:23px;left:23px;z-index:150;display:grid;gap:10px;max-width:min(370px,calc(100vw - 35px))}.toast{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);animation:toastIn .35s both;font-size:12px}.toast-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#ddf8eb;color:#168762;flex-shrink:0}.toast.error .toast-icon{background:#ffe6ea;color:#c8465c}.toast strong{display:block}.toast small{display:block;color:var(--muted);font-size:10px}.back-to-top{position:fixed;bottom:22px;right:22px;width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--primary);box-shadow:var(--shadow);font-size:20px;opacity:0;transform:translateY(10px);pointer-events:none;transition:all .2s;z-index:40}.back-to-top.visible{opacity:1;transform:none;pointer-events:auto}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.16s}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.22s}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px #1ca77c20}50%{box-shadow:0 0 0 7px #1ca77c08}}@keyframes floatImage{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-9px)}}@keyframes floatCard{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes glowPulse{0%,100%{opacity:.22;scale:1}50%{opacity:.4;scale:1.1}}@keyframes orbitSpin{to{rotate:360deg}}@keyframes cardEnter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes modalIn{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes barGrow{from{transform:scaleY(.1)}to{transform:scaleY(1)}}
@media(max-width:1050px){.main-nav{gap:0}.nav-link{padding-inline:10px}.hero{gap:28px}.lab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-strip{gap:12px;padding-inline:18px}.stat-item{gap:8px;padding-left:10px}.booking-preview{width:250px}.topbar{gap:16px}}
@media(max-width:780px){.section-shell{width:min(100% - 32px,var(--max))}.topbar{height:72px;padding-inline:16px}.main-nav{display:none;position:absolute;top:71px;right:12px;left:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex;animation:modalIn .2s}.nav-link{padding:12px}.mobile-menu{display:grid}.profile-chip{padding:4px 6px}.profile-chip #profileName{display:none}.profile-chip>svg{display:none}.hero{grid-template-columns:1fr;gap:24px;padding-top:48px;padding-bottom:40px}.hero-copy{text-align:center}.eyebrow{margin-inline:auto}.hero-lede{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero h1{font-size:clamp(37px,8vw,55px)}.hero-visual{min-height:360px;max-width:550px;width:100%;margin:auto}.hero-image{height:315px;width:min(85%,430px)}.availability-card{right:0;top:45px}.equipment-card{left:0;bottom:35px}.orbit-a{width:370px;height:370px}.orbit-b{width:420px;height:420px}.stats-strip{grid-template-columns:repeat(2,1fr);gap:19px}.stat-item{border-left:0;padding-left:0}.stat-note{display:none}.section-block{padding-top:75px}.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lab-cover{height:135px}.lab-toolbar{flex-wrap:wrap}.search-box{flex-basis:100%}.filter-wrap{flex:1}.filter-button{flex:1;justify-content:center}.steps-grid{gap:12px}.step-card{padding:18px}.step-connector{display:none}.booking-banner{padding:29px;min-height:260px}.booking-preview{width:220px;padding:14px}.booking-banner h2{font-size:29px}.booking-row{grid-template-columns:1fr 1fr;gap:12px}.booking-actions{justify-content:start}.team-grid{grid-template-columns:repeat(3,1fr)}.footer{flex-wrap:wrap}.footer p{display:none}}
@media(max-width:520px){.section-shell{width:calc(100% - 28px)}.brand-copy strong{font-size:16px}.brand-copy small{font-size:9px}.brand-mark{width:37px;height:37px}.top-actions{gap:7px}.icon-btn{width:38px;height:38px}.hero{padding-top:35px}.hero h1{font-size:37px;letter-spacing:-1px}.hero-lede{font-size:13px}.hero-actions{gap:8px}.btn-large{padding:12px 13px;font-size:11px}.hero-visual{min-height:305px}.hero-image{height:260px;width:84%;border-radius:26px}.availability-card{top:25px;right:-2px;padding:9px;gap:7px}.equipment-card{bottom:22px;left:-2px;padding:9px;gap:7px}.floating-card strong{font-size:9px}.floating-card small{font-size:8px}.float-icon{width:30px;height:30px}.live-pill{display:none}.orbit-a{width:300px;height:300px}.orbit-b{width:340px;height:340px}.visual-caption{right:17%;bottom:-1px}.stats-strip{padding:17px;gap:17px}.stat-icon{width:36px;height:36px}.stat-item strong{font-size:20px}.stat-item small{font-size:9px}.section-heading{align-items:start;flex-direction:column;gap:13px}.section-heading h2{font-size:27px}.section-heading p{font-size:11px}.lab-grid{grid-template-columns:1fr;gap:13px}.lab-cover{height:185px}.lab-body{padding:15px}.lab-description{min-height:0}.lab-toolbar{gap:8px}.filter-wrap{min-width:0}.filter-wrap select{font-size:10px;padding-right:10px}.filter-button{font-size:10px;padding-inline:9px}.steps-grid{grid-template-columns:1fr}.step-card{padding:19px 22px}.step-illustration{width:70px;height:70px;margin:5px 0 13px}.step-emoji{font-size:29px}.mini-orbit{width:53px;height:53px}.step-number{top:17px;left:20px}.booking-banner{padding:25px 22px;flex-direction:column;align-items:stretch;gap:25px}.booking-banner h2{font-size:28px}.booking-preview{width: min(100%,280px);align-self:center}.bookings-heading{margin-top:55px}.bookings-heading .btn{font-size:10px}.booking-row{grid-template-columns:1fr;gap:12px;padding:15px}.booking-actions{justify-content:stretch}.booking-actions button{flex:1}.team-grid{grid-template-columns:repeat(2,1fr);gap:10px}.team-card{padding:17px 8px}.team-card:last-child{grid-column:1/-1}.footer{justify-content:center;text-align:center;gap:11px}.footer>span{width:100%}.modal-card{padding:23px 17px;border-radius:20px}.modal-heading{gap:10px;padding-left:22px}.modal-heading h2{font-size:19px}.modal-symbol{width:43px;height:43px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.form-field{font-size:10px}.modal-actions .btn{flex:1}.toast-region{left:12px;bottom:12px}.back-to-top{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
