:root{color-scheme:dark;accent-color:hsl(189 100% 50%);--background: hsl(0 0% 4%);--foreground: hsl(0 0% 96%);--card: hsl(0 0% 10%);--muted: hsl(0 0% 15%);--muted-fg: hsl(0 0% 65%);--border: hsl(0 0% 20%);--border-strong: hsl(0 0% 34%);--primary: hsl(189 100% 50%);--primary-dim: hsl(189 100% 42%);--secondary: hsl(219 100% 50%);--accent: hsl(42 100% 55%);--accent-fg: hsl(36 100% 6%);--accent-hover: hsl(45 100% 62%);--danger: hsl(9 100% 50%);--font-heading: "Rajdhani", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-heading);font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.2}h1{font-size:clamp(1.9rem,6vw,3.6rem)}h2{font-size:clamp(1.6rem,4vw,2.4rem)}h3{font-size:clamp(1.3rem,2.5vw,1.6rem)}.card h3{font-size:1.15rem}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}.section{padding:clamp(3rem,8vw,5.5rem) 0;--fade-col: var(--background)}.section-alt{background:var(--card);--fade-col: var(--card)}.section h2+.lead,.hero h1+.lead{margin:.9rem 0 2rem}.section-banner{position:relative;width:100%;height:clamp(160px,32vw,380px);margin:.4rem 0 2.4rem;overflow:hidden}.section-banner img{width:100%;height:100%;object-fit:cover;display:block}.section-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--fade-col) 0%,transparent 16%,transparent 84%,var(--fade-col) 100%)}.eyebrow{color:var(--primary);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.lead{color:var(--muted-fg);font-size:1.1rem;max-width:46rem}.btn{display:inline-block;padding:.8rem 1.8rem;border-radius:8px;font-family:var(--font-heading);font-weight:600;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:2px solid transparent;transition:all .2s ease;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--primary);color:#001318}.btn-primary:hover{background:var(--primary-dim)}.btn-outline{border-color:var(--primary);color:var(--primary);background:transparent}.btn-outline:hover{background:#00d9ff1a}.btn-accent{background:var(--accent);color:var(--accent-fg)}.btn-accent:hover{background:var(--accent-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active{transform:translateY(1px)}.cta-row{display:flex;gap:1rem;flex-wrap:wrap}.section .cta-row{justify-content:center}@media(max-width:719px){.cta-row .btn{flex:1 1 100%;text-align:center}}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.card h3{color:var(--primary);margin-bottom:.5rem}.card p{color:var(--muted-fg);font-size:.95rem}.grid{display:grid;gap:1.25rem}@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}header.site{position:sticky;top:0;z-index:50;background:#0a0a0aeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}header.site .inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--foreground);text-transform:uppercase}.logo span{color:var(--primary)}nav.main{display:flex;gap:1.4rem;align-items:center}nav.main a{color:var(--muted-fg);font-weight:500;font-size:.95rem}nav.main a:hover,nav.main a[aria-current=page]{color:var(--primary);text-decoration:none}nav.main a.btn-accent,nav.main a.btn-accent:hover{color:var(--accent-fg)}.nav-toggle{display:none;background:none;border:0;color:var(--foreground);font-size:1.6rem;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;margin-right:-10px;border-radius:8px}.nav-toggle .ico-close,.nav-toggle[aria-expanded=true] .ico-menu{display:none}.nav-toggle[aria-expanded=true] .ico-close{display:block}@media(max-width:719px){nav.main{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--card);padding:.25rem 1.25rem 1.15rem;border-bottom:1px solid var(--border);box-shadow:0 16px 32px #00000073}nav.main.open{display:flex}nav.main a:not(.btn){display:block;padding:.85rem .25rem;font-size:1.05rem;border-bottom:1px solid var(--border)}nav.main a.btn{margin-top:1rem;text-align:center}.nav-toggle{display:flex}}.call-fab{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:60;display:none;text-align:center;padding:.9rem;background:var(--accent);color:var(--accent-fg);border-radius:10px;font-family:var(--font-heading);font-weight:700;font-size:1.1rem;text-transform:uppercase;box-shadow:0 4px 20px #00000080;opacity:0;transform:translateY(120%);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.call-fab:hover{text-decoration:none}@media(max-width:719px){.call-fab{display:block}.call-fab.fab-visible{opacity:1;transform:none;pointer-events:auto}body:has(.call-fab){padding-bottom:4.5rem}}@media(prefers-reduced-motion:reduce){.call-fab{transition:opacity .2s ease;transform:none}}.hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.25rem,10vw,5.5rem) 0 clamp(2.5rem,8vw,4.5rem);background:#0a0a0a url(/videos/hero-poster.jpg) center / cover no-repeat}.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080808f0,#080808d1 36%,#08080873 70%,#08080899),linear-gradient(0deg,hsl(0 0% 3% / .85) 0%,transparent 42%),radial-gradient(ellipse at 26% 38%,hsl(189 100% 50% / .12),transparent 60%)}.hero>.container{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}.trust-chips{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.6rem}@media(max-width:719px){.trust-chips{flex-direction:column;gap:.55rem}}.trust-chips span,.trust-chips a{font-family:var(--font-heading);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg);position:relative;padding-left:1.15rem}.trust-chips span:before,.trust-chips a:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.trust-chips a:hover{color:var(--primary);text-decoration:none}.quote:before{content:"“";display:block;font-family:var(--font-heading);font-size:3rem;line-height:.6;color:var(--primary);margin:.4rem 0 .9rem}.quote blockquote{color:var(--foreground);font-size:.98rem}.quote figcaption{margin-top:1rem;color:var(--primary);font-family:var(--font-heading);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.trust{display:flex;gap:2.5rem;flex-wrap:wrap;justify-content:center;text-align:center}.trust .stat b{display:block;font-family:var(--font-heading);font-size:2.2rem;color:var(--primary)}.trust .stat span{color:var(--muted-fg);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}footer.site{border-top:1px solid var(--border);padding:2.5rem 0;color:var(--muted-fg);font-size:.9rem}footer.site .cols{display:grid;gap:1.5rem}@media(min-width:720px){footer.site .cols{grid-template-columns:2fr 1fr 1fr}}footer.site h4{color:var(--foreground);margin-bottom:.6rem;font-size:1rem}footer.site ul{list-style:none}footer.site li{margin-bottom:0}footer.site li a{display:inline-block;padding:.45rem 0}footer.site .legal a{display:inline-block;padding:.45rem .35rem;margin:-.35rem -.1rem}label{display:block;font-size:.85rem;color:var(--muted-fg);margin:.9rem 0 .3rem;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{width:100%;padding:.7rem .9rem;border-radius:8px;background:var(--muted);color:var(--foreground);border:1px solid var(--border-strong);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);border-color:transparent}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.6rem;margin-top:.75rem}.slot{padding:.7rem .4rem;border-radius:8px;border:2px solid var(--border-strong);background:var(--muted);color:var(--foreground);font-weight:600;font-size:.9rem;cursor:pointer;text-align:center;transition:transform .16s ease,border-color .16s,background .16s,box-shadow .16s}.slot:hover,.slot:focus-visible{border-color:var(--primary);background:#00d9ff1a;color:var(--primary);transform:translateY(-3px);box-shadow:0 6px 18px #00d9ff47;outline:none}.slot:active{transform:translateY(-1px)}.slot.selected{border-color:var(--primary);background:#00d9ff26;color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}a.card-link{padding:0;overflow:hidden;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s,box-shadow .18s}a.card-link:hover,a.card-link:focus-visible{text-decoration:none;border-color:var(--primary);transform:translateY(-4px);box-shadow:0 14px 34px #00000073,0 0 0 1px #00d9ff59;outline:none}a.card-link:active{transform:translateY(-1px)}.card-link-cta{display:inline-block;margin-top:.9rem;font-weight:600;color:var(--primary)}a.card-link:hover .card-link-cta{text-decoration:underline}a.card-link:hover img{transform:scale(1.04)}a.card-link img{transition:transform .35s ease}@media(prefers-reduced-motion:reduce){a.card-link,a.card-link img{transition:border-color .18s}a.card-link:hover,a.card-link:active,a.card-link:hover img{transform:none}}.bk-service{position:relative;cursor:pointer;transition:transform .18s ease,border-color .18s,box-shadow .18s}.bk-service:after{content:"→";position:absolute;top:1.1rem;right:1.2rem;font-family:var(--font-heading);font-size:1.4rem;line-height:1;color:var(--primary);opacity:0;transform:translate(-8px);transition:opacity .2s,transform .2s}.bk-service:hover,.bk-service:focus-visible{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 14px 34px #00000073,0 0 0 1px #00d9ff59;outline:none}.bk-service:hover:after,.bk-service:focus-visible:after{opacity:1;transform:translate(0)}.bk-service:active{transform:translateY(-1px)}@media(hover:none){.bk-service:after{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.slot,.bk-service,.bk-service:after{transition:border-color .16s,background .16s,color .16s,opacity .16s}.slot:hover,.slot:active,.bk-service:hover,.bk-service:active{transform:none}}.contact-grid{display:grid;gap:1.5rem;align-items:start}@media(min-width:880px){.contact-grid{grid-template-columns:1.55fr 1fr}}.contact-form-card{padding:1.75rem 1.9rem 2rem}.form-grid{display:grid;gap:0 1rem}@media(min-width:560px){.form-grid{grid-template-columns:1fr 1fr}}.form-grid>div{min-width:0}.contact-aside{display:grid;gap:1.1rem}.contact-cta{text-align:center;padding:1.6rem 1.25rem}.contact-cta .label{font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--muted-fg)}.contact-cta .phone{display:block;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.5rem,4vw,1.9rem);color:var(--primary);margin:.35rem 0 .2rem;letter-spacing:.01em;padding:.3rem 0}.contact-cta .phone:hover{text-decoration:none;color:var(--primary-dim)}.contact-rows{display:grid;gap:.9rem}.contact-row{display:flex;gap:.8rem;align-items:flex-start}.contact-row .ico{flex:none;width:34px;height:34px;border-radius:8px;background:#00d9ff1f;color:var(--primary);display:grid;place-items:center;font-size:1rem}.contact-row .k{font-weight:600;color:var(--foreground);font-size:.9rem}.contact-row .v{color:var(--muted-fg);font-size:.9rem}.why-list{list-style:none;display:grid;gap:.55rem;margin-top:.4rem}.why-list li{position:relative;padding-left:1.5rem;color:var(--muted-fg);font-size:.92rem}.why-list li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}dialog.modal{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:12px;padding:1.5rem;max-width:400px;width:calc(100% - 2rem);margin:auto}dialog.modal::backdrop{background:#0000009e;backdrop-filter:blur(2px)}dialog.modal h3{font-size:1.15rem}.modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.3rem}.notice{padding:.9rem 1.1rem;border-radius:8px;margin:1rem 0;font-size:.95rem}.notice.ok{background:#14523380;border:1px solid hsl(150 60% 40%)}.notice.err{background:#731c0d66;border:1px solid var(--danger)}table.admin{width:100%;border-collapse:collapse;font-size:.9rem}table.admin th,table.admin td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--border);vertical-align:top}table.admin th{color:var(--muted-fg);text-transform:uppercase;font-size:.75rem;letter-spacing:.06em}.pill{display:inline-block;padding:.15rem .6rem;border-radius:99px;font-size:.75rem;font-weight:600;text-transform:uppercase}.pill.pending{background:#795c06;color:#f9dc86}.pill.confirmed{background:#12492e;color:#70dba6}.pill.cancelled,.pill.cancelled_by_owner{background:#383838;color:#b8b8b8}.btn-sm{padding:.35rem .9rem;font-size:.8rem;border-radius:6px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}td.actions{display:flex;gap:.4rem;flex-wrap:wrap}.btn-outline.active{background:var(--primary);color:#001318}
