:root{--primary:#f97316;--primary-hover:#ea580c;--primary-active:#c2410c;--on-primary:#0b0b0b;--bg:#050505;--text:#fff;--text-muted:#ffffffb8;--text-dim:#ffffff73;--border:#ffffff24;--border-subtle:#ffffff1a;--shadow-sm:0 10px 30px #00000059;--shadow-lg:0 25px 70px #0000008c;--glow:0 10px 28px #f973163d;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--max-width:1280px;--page-pad-x:20px;--page-pad-y:40px;--header-bar-h:64px;--header-logo-h:110px;--glass-bg:#0000006b;--glass-bg-light:#00000047;--glass-blur:12px;--glass-sat:170%;--overlay:#000000b8;--overlay-strong:#000000d1;--input-bg:#0000003d;--input-bg-hover:#00000052;--input-border:#ffffff24;--input-border-hover:#ffffff38;--input-border-focus:#f97316cc;--ring:0 0 0 4px #f9731629;--danger:#ef4444;--danger-bg:#ef44441a;--danger-border:#ef44444d;--success:#22c55e;--success-bg:#22c55e1a;--success-border:#22c55e4d;--warning:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b4d}*{color:var(--text)}*,:before,:after{box-sizing:border-box}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}html,body{background:var(--bg);height:100%;color:var(--text);scroll-behavior:smooth;margin:0;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}#root{min-height:100vh}img,video{max-width:100%;display:block}a{color:inherit}::selection{background:#f9731659}:where(a,button,input,textarea,select,summary):focus{outline:none}:where(a,button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:2px solid #f97316d9}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.text-muted{color:var(--text-muted)}.text-primary-color{color:var(--primary)}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}:where(.glass,.glass-light,.glass-strong,.header-bar,.section-inner,.feature-card,.step,.cta-wide,.rig-preview-card,.calendar-container,.calendar-cell,.modal,.booking-modal,.booking-form,.expanded-card,.modal-full,.language-dropdown,.time-slot,.duration-btn,.price-breakdown,.contact-container,.form-input,.form-group input,.form-group textarea){background:linear-gradient(180deg, #ffffff14, #ffffff05), var(--glass-bg);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}.glass-light{--glass-bg:var(--glass-bg-light);--glass-blur:10px;border-radius:var(--r-lg)}.glass-strong{--glass-bg:#00000080;--glass-blur:16px}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){:where(.glass,.glass-light,.glass-strong,.header-bar,.section-inner,.feature-card,.step,.cta-wide,.rig-preview-card,.calendar-container,.calendar-cell,.modal,.booking-modal,.booking-form,.expanded-card,.modal-full,.language-dropdown,.time-slot,.duration-btn,.price-breakdown,.contact-container,.form-input,.form-group input,.form-group textarea){background:#000000b8}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes srbScrollDot{0%{opacity:.25;transform:translateY(-7px)}55%{opacity:1;transform:translateY(6px)}to{opacity:0;transform:translateY(12px)}}.app-container{width:100%;min-height:100vh;animation:.5s ease-out fadeIn}.app-main{width:100%;padding:calc(var(--header-bar-h) + 66px) var(--page-pad-x) 60px;display:block}.site-header{z-index:9999;padding:0 16px;transition:top .2s;position:fixed;top:50px;left:0;right:0}.site-header.scrolled{top:15px}.header-bar{height:var(--header-bar-h);max-width:var(--max-width);z-index:9999;border-radius:999px;justify-content:space-between;align-items:center;margin:0 auto 30px;padding:0 18px;display:flex;position:relative;box-shadow:0 18px 45px #00000061}.site-header.scrolled .header-bar{height:56px}.header-left,.header-right{align-items:center;gap:12px;display:flex}.header-nav{align-items:center;gap:14px;display:flex}.header-nav-link{color:#ffffffdb;border-radius:999px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,color .18s,border-color .18s}.header-nav-link:hover{color:#fff;background:#ffffff14}.header-nav-link.active{color:#fff;background:#f9731624;border:1px solid #f9731640}.header-logo-link{z-index:10000;text-decoration:none;position:absolute;top:115%;left:50%;transform:translate(-50%,calc(-50% - 22px))}.header-logo{height:var(--header-logo-h);filter:drop-shadow(0 10px 24px #0000008c);width:auto}.site-header.scrolled .header-logo-link{transform:translate(-50%,calc(-50% - 14px))}.site-header.scrolled .header-logo{height:78px}.hamburger{cursor:pointer;z-index:10001;background:#ffffff0f;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s;display:none;position:relative}.hamburger:hover{background:#ffffff1f}.hamburger-line{background:var(--text);border-radius:2px;width:22px;height:2px;margin:3px 0;transition:transform .25s,opacity .25s}.hamburger.open .hamburger-line:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}.desktop-language-selector{display:block}.mobile-language-selector{display:none}.menu-overlay{-webkit-backdrop-filter:blur(3px);z-index:9998;background:#0000008c;position:fixed;inset:0}.lang-switch{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;gap:6px;padding:6px;display:inline-flex}.lang-btn{cursor:pointer;color:#ffffffdb;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;transition:background .18s,color .18s,box-shadow .18s}.lang-btn:hover{background:#ffffff14}.lang-btn.active{color:#090909;box-shadow:var(--glow);background:#f97316f2}.language-dropdown{z-index:10002;border-radius:12px;min-width:76px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.language-option{color:#ffffffe6;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:10px 14px;display:block}.language-option:hover{background:#ffffff12}body.booking-form-open .site-header,body.booking-form-open .scroll-controls{display:none}.btn{border-radius:var(--r-sm);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,opacity .18s;display:inline-flex}.btn-primary,.more-btn,.reserve-btn,.pay-btn,.not-found-link,.contact-submit-btn{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn-primary:hover,.more-btn:hover,.reserve-btn:hover,.pay-btn:hover:not(:disabled),.not-found-link:hover,.contact-submit-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--glow);transform:translateY(-1px)}.btn-primary:active{background:var(--primary-active);border-color:var(--primary-active);transform:translateY(0)}.btn-secondary{color:var(--text);background:#0000001a;border-color:#f97316bf}.btn-secondary:hover{background:#f973161a;transform:translateY(-1px)}.btn-ghost{color:var(--text);background:#ffffff0f;border-color:#ffffff1a}.btn-ghost:hover{background:#ffffff1a;transform:translateY(-1px)}.pay-btn,.contact-submit-btn{border-radius:var(--r-md);width:100%;padding:16px 24px;font-size:17px;font-weight:900}.pay-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.reserve-btn{border-radius:16px;padding:16px 40px;font-size:17px;font-weight:900}.not-found-link{border-radius:var(--r-md);padding:14px 32px;display:inline-flex}.btn-icon{justify-content:center;align-items:center;display:inline-flex}.btn-label{align-items:center;display:inline-flex}.btn-icon-left{margin-right:10px}.btn-icon-right{margin-left:10px}.ui-icon{vertical-align:-.14em;display:inline-block}.icon-btn{color:#ffffffd9;cursor:pointer;background:#00000038;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.icon-btn:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-1px)}.icon-btn:active{transform:translateY(0)}.icon-btn:focus-visible{outline-offset:2px;outline:2px solid #f97316bf}.btn-close,.close,.modal-close{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:10px;font-size:26px;transition:transform .14s,background .14s,color .14s;display:inline-flex;position:absolute;top:14px;right:14px}.btn-close:hover,.close:hover,.modal-close:hover{color:#fff;background:#ffffff0f;transform:translateY(-1px)}.btn-close:active,.close:active,.modal-close:active{transform:translateY(0)}.form-group{margin-bottom:18px}.form-group label{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.form-group input,.form-group textarea,.form-input{width:100%;color:var(--text);background:linear-gradient(180deg, #ffffff0f, #ffffff05), var(--input-bg);border:1px solid var(--input-border);border-radius:12px;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}.form-group textarea{resize:vertical;min-height:120px}.form-group :where(input,textarea):hover:not(:disabled),.form-input:hover:not(:disabled){background:linear-gradient(180deg, #ffffff14, #ffffff05), var(--input-bg-hover);border-color:var(--input-border-hover)}.form-group :where(input,textarea):focus,.form-input:focus{border-color:var(--input-border-focus);box-shadow:var(--ring)}.form-group input::placeholder,.form-group textarea::placeholder,.form-input::placeholder{color:var(--text-dim)}.form-group input:disabled,.form-group textarea:disabled,.form-input:disabled{opacity:.6;cursor:not-allowed}.form-control{margin-bottom:14px}.form-label{color:var(--text-muted);margin-bottom:8px;font-weight:700;display:block}.form-input-error{border-color:#ef4444b3;box-shadow:0 0 0 4px #ef444424}.form-error-text{color:#ef4444f2;margin:8px 0 0;font-size:13px}.field-help{color:#ffffff80;margin-top:6px;font-size:12px}.overlay,.booking-modal-overlay,.booking-form-overlay,.expanded-card-overlay,.modal-overlay{background:var(--overlay);z-index:1200;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out overlayIn;display:flex;position:fixed;inset:0}.modal-overlay{z-index:2000}.expanded-card-overlay{z-index:999}.modal,.booking-modal{border-radius:var(--r-xl);width:100%;max-width:750px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s ease-out modalIn;display:flex;position:relative;overflow:visible}.expanded-card{text-align:center;border-radius:var(--r-xl);width:92%;max-width:520px;padding:32px;animation:.22s ease-out modalIn}.modal-full{border-radius:var(--r-xl);width:100%;max-width:620px;box-shadow:var(--shadow-lg);text-align:center;padding:22px;animation:.22s ease-out modalIn;position:relative}.modal-header,.booking-modal-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:relative}.modal-title-wrap{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.modal-title-wrap h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:1000}.modal-content,.booking-modal-content{flex-direction:column;flex:1;max-height:90vh;display:flex}.modal-footer{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.modal-body{flex:1;padding:22px;overflow-y:auto}.modal-content.pro{max-height:calc(50vh - 140px);padding:18px;overflow-y:auto}.modal-img{border-radius:var(--r-lg);background:#00000059;border:1px solid #ffffff1a;width:100%;margin:12px 0}.modal-info{justify-content:center;align-items:center;gap:12px;margin:12px 0 0;display:flex}.modal-price{color:var(--primary);font-weight:1000}.modal-time{color:#ffffffbf;font-weight:900}.modal.booking-modal-pro{width:100%;max-width:780px;max-height:90vh;box-shadow:var(--shadow-lg);pointer-events:auto;position:relative;overflow:hidden}.booking-modal-pro .modal-header.pro,.modal-header.pro{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.progress-wrap{background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-bar{background:#f97316f2;border-radius:999px;height:100%;transition:width .25s;box-shadow:0 0 20px #f9731638}.step-labels{opacity:.92;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:900;display:flex}.step-labels span{background:#0000002e;border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px}.step-labels span.active{background:#f973161a;border-color:#f9731666}.step-labels span.done{opacity:.86}.step-labels span.muted{opacity:.55}.back-btn{color:#ffffffe0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.back-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.back-btn:active{transform:translateY(0)}.back-btn-spacer{opacity:0;width:88px;height:1px}.booking-summary-bar{background:#0000002e;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.booking-summary-main{align-items:baseline;gap:10px;display:flex}.summary-filter-btn{color:#ffffffe0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.summary-filter-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.summary-filter-btn[aria-pressed=true]{background:#f973161a;border-color:#f9731666;box-shadow:0 12px 30px #f973161a}.modal-footer.pro{-webkit-backdrop-filter:blur(14px)saturate(170%);backdrop-filter:blur(14px)saturate(170%);background:#0000004d;border-top:1px solid #ffffff14;justify-content:space-between;gap:10px;padding:14px 18px;display:flex;position:sticky;bottom:0}.modal-footer.pro .btn{flex:1}.booking-form{flex-direction:column;max-height:90vh;padding:32px;display:flex;overflow-y:auto}.booking-form-header{margin-bottom:20px}.booking-form-header h2{text-align:center;margin:0 0 16px;font-size:22px;font-weight:1000}.booking-form-body{flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.booking-form-footer{margin-top:20px;padding-top:16px}.booking-form .form-group{margin-bottom:0}.booking-form .form-group label{color:#ffffffe6;margin-bottom:8px;font-size:14px;font-weight:800}.booking-form .form-input{border-radius:12px;padding:14px 16px;font-size:15px}.booking-form .btn-close{top:18px;right:18px}.booking-summary{background:#00000040;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:8px;padding:16px}.booking-item{margin-bottom:4px;font-size:16px;font-weight:900}.booking-datetime{color:var(--text-muted);font-size:13px}.error-message,.booking-error-message{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);text-align:center;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:14px}.duration-options{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.duration-option{color:#ffffffd9;cursor:pointer;background:#0003;border:1px solid #ffffff26;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800;transition:all .15s}.duration-option:hover:not(:disabled){background:#f973161a;border-color:#f9731666}.duration-option.active{color:#fff;background:#f9731633;border-color:#f97316b3}.duration-option:disabled{opacity:.6;cursor:not-allowed}.price-breakdown{border-radius:14px;margin-top:8px;padding:16px}.price-row{color:#ffffffb3;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.price-row:not(:last-child){border-bottom:1px solid #ffffff14}.price-row.total{color:#fff;border-top:1px solid #ffffff26;border-bottom:none;margin-top:8px;padding-top:14px;font-size:18px;font-weight:900}.price-row.total span:last-child{color:var(--primary);font-size:20px}.btn-loading{justify-content:center;align-items:center;gap:10px;display:inline-flex}.loading-spinner-small{border:2px solid #fff3;border-top-color:#ffffffd9;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.rigs-grid-overlay{width:100%}.rigs-grid{border-radius:var(--r-xl);padding:18px}.rigs-grid.pro{flex-direction:column;gap:12px;display:flex}.rigs-grid-header{margin-bottom:12px;font-weight:1000}.rigs-grid-items{flex-wrap:wrap;gap:12px;display:flex}.rigs-grid-items>.rig-card{border-radius:var(--r-lg);flex:240px;min-width:220px;padding:14px}.rig-card{cursor:pointer;background:#00000038;border:1px solid #ffffff1f;transition:transform .15s,border-color .15s,background .15s}.rig-card:hover{background:#00000047;border-color:#f9731659;transform:translateY(-1px)}.rig-card.pro{text-align:left;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.rig-card.pro:hover:not(:disabled){background:#00000047;border-color:#f9731673;transform:translateY(-1px)}.rig-card.pro.is-selected{outline:2px solid #f973168c;box-shadow:0 18px 50px #f973161a}.rig-card.pro:disabled{opacity:.55;cursor:not-allowed}.rig-img{border-radius:var(--r-md);object-fit:cover;background:#ffffff1a;flex:none;width:62px;height:62px}.rig-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.rig-title{font-size:16px;font-weight:1000}.rig-sub{font-size:13px}.rig-price{color:var(--primary);margin-left:auto;font-size:16px;font-weight:1000}.hint-row{opacity:.85;margin-top:14px;font-size:13px}.time-notice{border:1px solid var(--warning-border);background:linear-gradient(#f59e0b1a,#ffffff05),#00000038;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px;display:flex}.empty-state{background:#0003;border:1px solid #ffffff1a;border-radius:18px;padding:16px}.times-grid.pro{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.time-card.pro{text-align:left;cursor:pointer;background:#00000038;border:1px solid #ffffff1f;border-radius:18px;padding:14px;transition:transform .15s,border-color .15s,background .15s}.time-card.pro:hover:not(:disabled){background:#00000047;border-color:#f9731659;transform:translateY(-1px)}.time-card.pro:disabled{opacity:.55;cursor:not-allowed}.time-card.pro.is-selected{outline:2px solid #f973168c}.time-card.pro.is-reserved{opacity:.55}.time-card.pro.is-too-soon{opacity:.65}.time-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.time-title{font-size:16px;font-weight:1000}.time-card-sub{opacity:.82;margin-top:8px;font-size:13px}.time-badge{border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:1000;display:inline-flex}.time-badge.free{color:#22c55ef2;background:#22c55e1f;border-color:#22c55e38}.time-badge.reserved{color:#ef4444f2;background:#ef44441f;border-color:#ef444438}.time-badge.past{color:#f59e0bf2;background:#f59e0b1a;border-color:#f59e0b38}.calendar-container{width:50%;max-width:var(--max-width);border-radius:var(--r-xl);margin:0 auto;padding:22px}.calendar-header{justify-content:space-between;align-items:center;padding:14px 6px 18px;display:flex}.calendar-header h1{margin:0;font-size:26px;font-weight:1100}.weekdays,.calendar-grid{--cal-gap:8px;--cal-cell-h:100px;gap:var(--cal-gap);flex-wrap:wrap;width:100%;margin:0 auto;display:flex}.weekdays{padding:0 6px 8px}.weekday{flex:0 0 calc((100% - (var(--cal-gap) * 6)) / 7);text-align:center;color:var(--text-muted);letter-spacing:.02em;font-size:12px;font-weight:1000}.calendar-grid{min-height:calc((var(--cal-cell-h) * 6) + (var(--cal-gap) * 5));align-content:flex-start;margin-bottom:22px;padding:0 6px}.calendar-cell{flex:0 0 calc((100% - (var(--cal-gap) * 6)) / 7);height:var(--cal-cell-h);cursor:pointer;border:1px solid var(--border-subtle);background:linear-gradient(#ffffff12,#ffffff05),#0003;border-radius:14px;padding:10px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden}.calendar-cell:hover{background:linear-gradient(#ffffff1a,#ffffff05),#00000057;border-color:#ffffff38;transform:translateY(-1px)}.calendar-cell.other-month{opacity:.5;cursor:default}.calendar-cell.other-month:hover{transform:none}.calendar-cell.today{border-color:#f97316bf;box-shadow:0 0 0 4px #f9731624}.calendar-cell.selected{z-index:2;background:linear-gradient(#f973162e,#ffffff05),#0006;border-color:#f97316d9;box-shadow:0 18px 40px #f973162e}.calendar-cell.past{opacity:.55;cursor:not-allowed}.calendar-cell.past:hover{transform:none}.calendar-cell.unavailable{cursor:not-allowed;background:linear-gradient(135deg,#ef44441a,#00000059);border:2px solid #ef444480}.calendar-cell.closed{cursor:not-allowed;background:linear-gradient(135deg,#7878781f,#00000059);border:2px dashed #9696968c}.day-number{background:#0000008c;border:1px solid #ffffff14;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:1100;position:absolute;top:8px;right:8px}.day-status-label{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:2;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-cell.unavailable .day-status-label{color:#fff;background:#ef4444eb}.calendar-cell.closed .day-status-label{color:#fffffff2;background:#464646eb}.loading-container,.calendar-loading,.rigs-loading,.time-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.loading-container p,.calendar-loading p,.rigs-loading p,.time-loading p{color:var(--text-muted);font-size:16px}.loading-spinner{border:3px solid var(--border-subtle);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.img-big{border-radius:var(--r-lg);background:#00000059;border:1px solid #ffffff1a;width:100%;margin:12px 0}.details{color:#ffffffb8;line-height:1.6}.expanded-card-info{justify-content:center;align-items:center;gap:12px;margin:12px 0 0;display:flex}.expanded-card-price{color:var(--primary);font-weight:1000}.expanded-card-time{color:#ffffffbf;font-weight:800}.home{width:100%;margin-top:calc(-1 * (var(--header-bar-h) + 66px))}.home-hero-lux{min-height:100vh;margin-left:calc(-1 * var(--page-pad-x));margin-right:calc(-1 * var(--page-pad-x));width:calc(100% + (var(--page-pad-x) * 2));padding:calc(var(--header-bar-h) + 96px) var(--page-pad-x) 110px;background:#050505;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{width:100%;height:100%;position:absolute;inset:0}.hero-bg-fallback{filter:blur(12px)saturate(1.08)contrast(1.1)brightness(.55);background:url(/assets/fallback.jpg) 50%/cover no-repeat;transform:scale(1.04)}.hero-bg-video{object-fit:cover;opacity:.92;filter:saturate(1.15)contrast(1.12)brightness(.62);width:100%;height:100%;transition:opacity .35s;transform:scale(1.03)}.hero-bg-video.is-hidden{opacity:0;pointer-events:none}.hero-particles{pointer-events:none;opacity:.24;mix-blend-mode:screen;position:absolute;inset:0}.home-hero-overlay-lux{pointer-events:none;background:radial-gradient(900px 520px at 18% 44%,#f9731633,#0000 62%),radial-gradient(700px 500px at 72% 30%,#ffffff1a,#0000 60%),linear-gradient(#0000001a,#0000009e);position:absolute;inset:0}.home-hero-vignette{pointer-events:none;background:radial-gradient(closest-side at 50% 45%,#0000 35%,#000000c7 110%);position:absolute;inset:0}.home-hero-grain{pointer-events:none;opacity:.14;mix-blend-mode:overlay;filter:blur(.25px);background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 4px);position:absolute;inset:0}.home-hero-inner{z-index:2;width:100%;max-width:var(--max-width);margin:0 auto;position:relative}.home-copy{max-width:720px}.home-eyebrow{color:#ffffffd1;letter-spacing:.25px;text-shadow:0 10px 32px #0000008c;background:#00000042;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-weight:650;display:inline-flex}.home-eyebrow-dot{background:var(--primary);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 6px #f973162e}.home-title{letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 18px 50px #000000a6;margin:18px 0 10px;font-size:clamp(42px,4.8vw,72px);font-weight:900;line-height:1.02}.home-title-accent{color:var(--primary);text-shadow:0 18px 70px #f9731640}.home-subtitle{color:#ffffffbd;text-shadow:0 10px 32px #0000008c;max-width:640px;margin:14px 0 26px;font-size:16px;line-height:1.55}.home-cta{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.hero-btn{border-radius:14px;padding:13px 26px}.hero-btn-outline{border-color:#f97316a6}.home-badges{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.badge{color:#ffffffd9;background:#00000038;border:1px solid #ffffff1a;border-radius:999px;padding:10px 14px;font-weight:700}.home-scroll{z-index:3;color:#fffc;cursor:pointer;background:#0003;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:12px;padding:10px 14px;transition:opacity .18s,transform .18s,background .18s;display:inline-flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.home-scroll:hover{background:#00000057;transform:translate(-50%)translateY(-1px)}.home-scroll.is-hidden{opacity:0;pointer-events:none}.home-scroll-ring{border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 40px #00000073,0 0 0 6px #f973161a}.home-scroll-dot{background:var(--primary);border-radius:999px;width:6px;height:6px;animation:1.25s ease-in-out infinite srbScrollDot}.home-scroll-label{letter-spacing:.28px;text-transform:uppercase;font-size:13px;font-weight:750}.home-social{color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.home-social-label{letter-spacing:.02em;opacity:.9;font-weight:800}.home-social-icons{align-items:center;gap:10px;display:flex}.social-icon{background:#00000038;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.social-icon svg{fill:#ffffffdb;width:18px;height:18px}.social-icon:hover{background:#f973161a;border-color:#f9731673;transform:translateY(-2px)}.social-icon:active{transform:translateY(0)scale(.98)}.social-icon:focus-visible{outline-offset:3px;outline:2px solid #f97316cc}.home-sections{max-width:none;width:calc(100% + (var(--page-pad-x) * 2));margin:0;margin-left:calc(-1 * var(--page-pad-x));margin-right:calc(-1 * var(--page-pad-x));z-index:5;margin-top:clamp(-260px,-22vh,-170px);padding-top:clamp(260px,22vh,170px);padding-bottom:clamp(40px,6vh,90px);position:relative}.home-sections:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(#05050500 0%,#05050559 35%,#050505c7 75%,#050505 100%);height:clamp(260px,22vh,420px);position:absolute;top:0;left:0;right:0;transform:translateY(-1px)}.home-sections>.section{z-index:2;position:relative}.home-sections .section{padding:clamp(54px,7vh,92px) 0;position:relative}.home-sections .section:before,.home-sections .section:after{content:none!important;display:none!important}.home-sections .section-inner{max-width:var(--max-width);padding:0 var(--page-pad-x);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 auto}.home-sections .section-head{margin-bottom:18px}.home-sections .card-title{letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:950}.home-sections .card-text{margin:0;line-height:1.65}.home-sections .feature-card{transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.home-sections .feature-card:hover{box-shadow:var(--shadow-sm), 0 0 0 6px #f973160f;border-color:#f9731647;transform:translateY(-2px)}.home-sections .rigs-preview{gap:12px}.home-sections .rig-preview-card{align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.home-sections .rig-preview-card:hover{box-shadow:var(--shadow-sm), 0 0 0 6px #f973160f;border-color:#f9731659;transform:translateY(-2px)}.home-sections .rig-meta{flex:1;min-width:0}.home-sections .rig-title{font-size:16px;font-weight:1000}.home-sections .rig-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-sections .section-foot{margin-top:12px}.home-sections .step{transition:transform .16s,border-color .16s,box-shadow .16s}.home-sections .step:hover{box-shadow:var(--shadow-sm), 0 0 0 6px #f973160f;border-color:#f9731647;transform:translateY(-2px)}.home-sections .step-num{letter-spacing:.06em;color:#ffffffeb;background:#0003;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:1000;display:inline-flex}.home-sections .step-title{letter-spacing:-.01em;margin:12px 0 8px;font-size:18px;font-weight:950}.home-sections .step-text{margin:0;line-height:1.65}.home-sections .cta-wide{padding:22px}.home-sections .cta-wide-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.home-sections .cta-wide-title{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(22px,2.8vw,34px);font-weight:1000}.home-sections .cta-wide-text{color:var(--text-muted);max-width:70ch;margin:0;line-height:1.65}.home-sections .cta-wide-actions{flex-wrap:wrap;gap:12px;display:flex}.section-inner{max-width:var(--max-width);margin:0 auto;padding:26px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-title{margin:0;font-size:clamp(22px,3vw,42px);font-weight:900}.section-text,.section-subtitle{color:#ffffffb8;max-width:820px;margin-top:10px;line-height:1.6}.section-link{color:#fffc;font-weight:800;text-decoration:none}.section-link:hover{color:var(--primary)}.feature-grid,.rigs-preview,.steps,.quote-grid,.faq-grid,.tech-grid,.gallery-grid,.media-grid,.two-col,.bento-grid{flex-wrap:wrap;gap:14px;display:flex}.feature-grid>*,.steps>*,.quote-grid>*,.tech-grid>*{flex:280px;min-width:240px}.media-grid>*{flex:420px;min-width:280px}.two-col>*{flex:380px;min-width:280px}.bento-grid>*{flex:220px;min-width:200px}.gallery-grid>*{flex:220px;min-width:180px}.faq-grid>*{flex:360px;min-width:260px}.feature-card,.step,.quote-card,.tech-card,.media-card,.mini-card,.stat-card{border-radius:var(--r-xl);padding:18px;position:relative}.rig-card-featured{border-radius:var(--r-xl);border:1px solid #ffffff1a;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.rig-card-featured:hover{border-color:#f9731647;transform:translateY(-2px)}.rig-card-img{aspect-ratio:16/10;background:#00000059;position:relative;overflow:hidden}.rig-card-img img{object-fit:cover;filter:saturate(1.05)contrast(1.05);width:100%;height:100%;display:block}.rig-card-body{flex-direction:column;gap:8px;padding:14px;display:flex}.rig-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rig-card-title{margin:0;font-size:16px;font-weight:900}.rig-card-price{white-space:nowrap;color:var(--primary);font-weight:900}.rig-card-summary{color:#ffffffb3;min-height:42px;margin:0;line-height:1.5}.rig-card-cta{color:#ffffffe0;align-items:center;gap:8px;margin-top:4px;font-weight:900;display:flex}.rigs-featured-grid{flex-wrap:wrap;gap:14px;display:flex}.rigs-featured-grid>a{flex:260px;min-width:220px}.page-shell{width:100%;max-width:var(--max-width);margin:0 auto}.page-shell--narrow{max-width:980px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin:6px 0 18px;display:flex}.page-header-copy{min-width:0}.page-title{letter-spacing:.2px;margin:0;font-size:clamp(28px,2.6vw,42px);font-weight:900;line-height:1.05}.page-subtitle{color:var(--text-muted);max-width:75ch;margin:10px 0 0;line-height:1.65}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page-body{display:block}.page-card{border-radius:var(--r-xl);padding:22px}.page-card+.page-card{margin-top:16px}.page-container{width:100%;max-width:var(--max-width);margin:0 auto}.richtext{color:var(--text-muted);font-size:16px;line-height:1.75}.richtext :where(h1,h2,h3){color:var(--text);margin:18px 0 10px;line-height:1.15}.richtext h1{font-size:32px}.richtext h2{font-size:24px}.richtext h3{font-size:20px}.richtext p{margin:10px 0}.richtext a{color:var(--primary);border-bottom:1px solid #f9731659;text-decoration:none}.richtext a:hover{border-bottom-color:#f97316bf}.richtext ul,.richtext ol{margin:10px 0 10px 22px}.richtext blockquote{color:#fffc;background:#f973160f;border-left:3px solid #f97316a6;border-radius:12px;margin:14px 0;padding:14px 16px}.status-card{align-items:center;gap:14px;display:flex}.status-icon{border:1px solid var(--border);width:46px;height:46px;box-shadow:var(--shadow-sm);background:#ffffff0f;border-radius:14px;justify-content:center;align-items:center;font-weight:900;display:flex}.status-icon.success{border-color:#22c55e59}.status-icon.fail{border-color:#ef444459}.contact-page{width:100%;padding:40px 20px}.contact-container{max-width:var(--max-width);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);margin:40px auto;padding:40px}.contact-title{text-align:center;margin:0 0 40px;font-size:48px;font-weight:1000}.contact-section-title{text-align:center;margin:0 0 24px;font-size:28px;font-weight:900}.contact-details{flex-wrap:wrap;justify-content:center;gap:48px;margin-bottom:32px;display:flex}.contact-detail-label{color:var(--primary);text-align:center;margin:0 0 8px;font-size:16px;font-weight:1000}.contact-detail-value,.contact-detail-link{font-size:20px;text-decoration:none;transition:opacity .18s,color .18s}.contact-detail-value{color:var(--text)}.contact-detail-value:hover,.contact-detail-link{color:var(--primary)}.contact-detail-link:hover{opacity:.85}.contact-map{border-radius:var(--r-md);border:1px solid var(--border-subtle);margin:32px 0;overflow:hidden}.contact-map iframe{border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.footer{border-top:1px solid var(--border-subtle);background:#000;width:100%;padding:24px 0}.footer-container{max-width:var(--max-width);text-align:center;margin:0 auto;padding:0 40px}.footer-text{color:var(--text-muted);margin:0;font-size:14px}.footer-text a{color:var(--primary);border-bottom:1px solid #f9731659;text-decoration:none}.footer-text a:hover{border-bottom-color:#f97316bf}.form-card{border-radius:var(--r-xl);max-width:520px;box-shadow:var(--shadow-lg);text-align:center;background:#00000038;border:1px solid #ffffff1a;margin:0 auto;padding:26px}.form-card-logo{margin:0 0 10px}.form-card-title{margin:0;font-weight:1000}.form-card-subtitle{color:var(--text-muted);margin:10px 0 0}.form-card-body{text-align:left;margin-top:18px}.scroll-controls{z-index:450;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.scroll-btn{pointer-events:auto;-webkit-backdrop-filter:blur(12px)saturate(160%);color:#ffffffe6;cursor:pointer;box-shadow:var(--shadow-sm);background:linear-gradient(#ffffff14,#ffffff05),#0000004d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;transition:transform .14s,border-color .14s,background .14s,opacity .14s;display:inline-flex}.scroll-btn:hover{background:linear-gradient(#ffffff1a,#ffffff05),#0000005c;border-color:#f9731659;transform:translateY(-1px)}.scroll-btn:active{transform:translateY(0)}.scroll-progress{--p:0;background:conic-gradient(#f97316f2 calc(var(--p) * 1%), #ffffff24 0);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.scroll-progress:after{content:"";border-radius:inherit;background:#00000073;border:1px solid #ffffff1f;position:absolute;inset:3px}.scroll-progress>svg{z-index:1;position:relative}.scroll-label{letter-spacing:.02em;opacity:.88;font-size:12px;font-weight:1000}@media (max-width:1024px){:root{--page-pad-x:16px;--page-pad-y:24px}.calendar-container{width:100%;margin-left:2px;padding:4px}.weekdays,.calendar-grid{--cal-cell-h:90px;--cal-gap:6px}.day-status-label{letter-spacing:.3px;border-radius:4px;padding:3px 6px;font-size:7px}}@media (max-width:900px){:root{--header-logo-h:88px;--header-bar-h:60px;--page-pad-x:16px}.site-header{padding:0 12px;top:20px}.site-header.scrolled{top:10px}.header-bar{padding:0 14px}.header-nav{display:none}.hamburger{display:flex}.desktop-language-selector{display:none}.mobile-language-selector{margin-top:10px;display:block}.header-nav.open{top:calc(var(--header-bar-h) + 40px);z-index:10000;-webkit-backdrop-filter:blur(20px)saturate(170%);max-height:calc(100vh - var(--header-bar-h) - 80px);background:linear-gradient(#ffffff14,#ffffff05),#000000d9;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex;position:fixed;left:12px;right:12px;overflow-y:auto;box-shadow:0 25px 70px #0000008c}.header-nav.open .header-nav-link{justify-content:flex-start;width:100%;padding:14px 16px;font-size:16px}.header-logo-link{top:100%;transform:translate(-50%,calc(-50% - 15px))}.site-header.scrolled .header-logo-link{transform:translate(-50%,calc(-50% - 10px))}.site-header.scrolled .header-logo{height:65px}.home-sections .rig-sub{white-space:normal}}@media (max-width:820px){.times-grid.pro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.calendar-container{width:calc(100% + var(--page-pad-x) * 2);margin-left:calc(-1 * var(--page-pad-x));margin-right:calc(-1 * var(--page-pad-x));border-radius:0;padding:14px}.weekdays,.calendar-grid{--cal-cell-h:75px;--cal-gap:5px}.day-number{padding:3px 5px;font-size:11px;top:5px;right:5px}}@media (max-width:600px){:root{--header-logo-h:75px;--header-bar-h:54px;--page-pad-x:14px}.site-header{padding:0 10px;top:12px}.site-header.scrolled{top:8px}.header-bar{padding:0 12px}.hamburger{width:40px;height:40px}.hamburger-line{width:20px}.header-nav.open{top:calc(var(--header-bar-h) + 30px);padding:14px;left:10px;right:10px}.header-nav.open .header-nav-link{padding:12px 14px;font-size:15px}.lang-switch{justify-content:center;width:100%}.lang-btn{text-align:center;flex:1}.calendar-container{padding:8px}.weekdays,.calendar-grid{--cal-cell-h:62px;--cal-gap:4px}.calendar-cell{border-radius:8px;padding:4px}.weekday{font-size:9px}.day-number{padding:2px 4px;font-size:10px;top:3px;right:3px}.calendar-header h1{font-size:18px}.day-status-label{letter-spacing:.3px;border-radius:4px;padding:3px 6px;font-size:7px}.booking-form{padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.booking-form-header h2{padding-right:30px;font-size:20px}.booking-summary{padding:14px}.booking-item{font-size:15px}.booking-form .form-group label{font-size:13px}.booking-form .form-input{padding:12px 14px;font-size:16px}.duration-options{gap:8px}.duration-option{padding:8px 14px;font-size:13px}.price-breakdown{padding:14px}.price-row{padding:8px 0;font-size:13px}.price-row.total{font-size:16px}.price-row.total span:last-child{font-size:18px}.pay-btn{border-radius:12px;padding:14px 20px;font-size:16px}.booking-form .btn-close{top:14px;right:14px}}@media (max-width:520px){.calendar-grid{--cal-cell-h:60px;--cal-gap:3px}.times-grid.pro{grid-template-columns:1fr}}@media (max-width:480px){.btn{padding:10px 18px;font-size:14px}.contact-container{padding:24px 16px}.contact-title{font-size:28px}.contact-section-title{font-size:20px}.contact-details{flex-direction:column;gap:24px}.header-nav.open .header-nav-link{grid-template-columns:repeat(2,auto);justify-content:center;margin-top:5px;display:grid}}@media (max-width:400px){.calendar-container{padding:4px}.calendar-cell{border-radius:6px;padding:2px}.day-number{padding:1px 3px;font-size:9px;top:2px;right:2px}.weekday{font-size:8px}.booking-form{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.booking-form-header h2{font-size:18px}.duration-options{gap:6px}.duration-option{padding:7px 12px;font-size:12px}.pay-btn{padding:12px 16px;font-size:15px}}
