:root{color-scheme:dark;--bg:#090f19;--panel:#121c2b;--ink:#edf3fc;--muted:#aab9cf;--accent:#a4c8ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;line-height:1.65}a{color:var(--accent);text-underline-offset:5px}a:hover{color:white}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header,main,footer{max-width:1120px;margin:auto;padding:28px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #243044}.brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:12px;font-size:17px;font-weight:650}.brand img{width:42px;height:42px;border-radius:10px}nav{display:flex;gap:24px;font-size:15px}nav a{color:var(--muted);text-decoration:none}nav a[aria-current]{color:white}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,6vw,4.8rem);margin:20px 0 28px;max-width:850px;font-weight:650}h2{font-size:2rem}h3{font-size:1.2rem}p{max-width:720px;color:var(--muted)}.eyebrow{color:var(--accent);font-size:14px;letter-spacing:.13em;text-transform:uppercase;font-weight:600}.hero{padding:65px 0 35px}.lead{font-size:21px;max-width:650px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:32px 0}.button{background:var(--accent);color:#0a172b;display:inline-block;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:650}.button:hover{background:#c6ddff;color:#0a172b}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:32px 0 60px}.card{border-top:1px solid #35435b;padding-top:20px}.card .number{color:var(--accent);font-size:14px}.card p{font-size:16px}.note{background:var(--panel);border-left:3px solid var(--accent);padding:22px 26px;margin:35px 0;border-radius:0 8px 8px 0}.note p{margin:0}.article{max-width:780px;padding-top:55px;padding-bottom:60px}.article h1{font-size:clamp(2.4rem,5vw,3.6rem)}.article h2{font-size:1.6rem;margin-top:42px}.article li{color:var(--muted);margin-bottom:12px}.contact{overflow-wrap:anywhere}details{border-bottom:1px solid #263347;padding:20px 0}summary{cursor:pointer;font-weight:600}details p{margin-bottom:0}footer{border-top:1px solid #243044;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--muted)}footer div{display:flex;gap:22px}.skip{position:absolute;left:20px;top:-100px}.skip:focus{top:10px;background:var(--bg);padding:10px;z-index:5}@media(max-width:650px){header{align-items:flex-start;flex-direction:column;gap:18px}header,main,footer{padding:22px}nav{gap:22px}.hero{padding-top:35px}.grid{grid-template-columns:1fr;gap:12px}.lead{font-size:19px}}

figure{margin:0}.room-photo{margin:24px 0 60px}.room-photo img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #35435b}.hotel-photo{margin:20px 0 40px}.hotel-photo img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:12px}figcaption{font-size:14px;color:var(--muted);margin-top:12px}.hero{padding-bottom:12px}

html{scroll-behavior:smooth}.llc{font-size:12px;letter-spacing:.12em;color:var(--muted)}.company-hero{padding:80px 0 66px}.company-hero h1{font-size:clamp(2.8rem,6.5vw,5.2rem);max-width:900px}.company-hero .button{margin-top:20px}.app-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;scroll-margin-top:24px}.app-panel{background:#111c2c;border:1px solid #2a374d;border-radius:16px;overflow:hidden}.app-scene{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.app-copy{padding:30px}.app-copy h2{font-size:2rem;margin:16px 0}.app-copy p,.app-copy li{font-size:16px}.app-copy ul{padding-left:20px;color:var(--muted)}.app-copy .actions{gap:16px;margin-bottom:0}.app-copy .button{font-size:15px;padding:12px 16px}.office{--accent:#91e2d0}.concept-note{font-size:14px;color:#91b7b0;padding:16px 0 24px}.text-link{display:inline-block;margin-top:10px}.company-about{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:75px 0 30px}.company-about h2{margin-top:18px}footer div{flex-wrap:wrap}@media(max-width:800px){.app-pair,.company-about{grid-template-columns:1fr}.company-hero{padding:45px 0}.app-copy{padding:24px}.company-about{gap:8px;padding-top:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.company-hero{padding-top:64px}.company-line{font-size:15px;color:#aab9cf}.app-title{display:flex;align-items:center;gap:16px;margin-bottom:22px}.app-title img{border-radius:12px;flex-shrink:0}.app-title h2{margin:4px 0 0}.image-caption{font-size:14px;margin:14px 0 0}.help-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0}.help-card{padding:26px;background:var(--panel);border:1px solid #35435b;border-radius:12px;text-decoration:none;color:var(--ink)}.help-card:hover{border-color:var(--accent)}.help-card img{border-radius:14px}.help-card h2{margin-top:16px!important}.help-card span{font-size:15px;color:var(--accent)}.comparison{margin:35px 0 55px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;min-width:560px}th,td{border-bottom:1px solid #2a374d;padding:18px 16px;vertical-align:top}thead{color:var(--accent);background:var(--panel)}tbody th{font-weight:500}td{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}nav{flex-wrap:wrap}footer div{flex-wrap:wrap}.article h2{letter-spacing:-.02em}.card h2{font-size:1.6rem}@media(max-width:650px){.help-pair{grid-template-columns:1fr}.company-hero{padding-top:36px}.brand{font-size:16px}nav{font-size:14px;gap:18px}}
