
:root{--ink:#102a43;--muted:#53677b;--primary:#124ed8;--brand:#124ed8;--radius:20px}body{background:#f5f8fd;color:var(--ink)}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffb648;outline-offset:4px}.button{min-height:46px;background:#154cce;color:#fff;border:1px solid transparent;box-shadow:0 6px 16px #164dcc22;font-weight:700;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.button:hover{background:#0c38a3;transform:translateY(-1px)}.button.secondary,.button.google{background:white;color:#183357;border-color:#c8d6e8}.button.secondary:hover,.button.google:hover{background:#edf4ff}.button.large{padding:16px 24px}.marketing-body{background:#fff}.marketing-nav{background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #e5edf7}.marketing-nav .nav-inner{max-width:1380px}.wordmark img{width:88px;height:52px;object-fit:contain}.wordmark span small{letter-spacing:1.5px}.nav-links a{font-weight:600}.marketing-wrap{max-width:1340px}.hero-wrap{padding-top:26px}.photo-hero{position:relative;background:#0b2743;border-radius:26px;overflow:hidden;color:#fff}.photo-slide{position:relative;min-height:620px;display:flex;align-items:center}.photo-slide[hidden]{display:none}.slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06213ef5 0%,#06213ed9 38%,#06213e30 82%)}.photo-copy{position:relative;z-index:1;max-width:720px;padding:66px 58px 105px}.photo-copy h1{color:#fff;font-size:clamp(36px,4.2vw,62px);line-height:1.08;letter-spacing:-2px;margin:24px 0}.photo-copy p{color:#e2edf8;max-width:540px;font-size:18px;line-height:1.7}.hero-kicker{color:#c0f9e9;letter-spacing:1.6px;font-size:11px;line-height:1.6}.hero-secondary{background:#ffffff18;border:1px solid #ffffff75}.hero-benefits{display:flex;gap:22px;margin-top:26px;font-size:12px;color:#cbddeb}.hero-count{position:absolute;right:40px;bottom:35px;font-size:17px;letter-spacing:4px}.photo-hero .slider-controls{position:absolute;bottom:32px;left:58px;z-index:2;margin:0}.photo-hero .slider-controls button{background:#ffffff1a;border-color:#ffffff70;color:#fff}.photo-hero .slide-dot.active{background:#3cdbbb}.trust-strip{padding:30px 0;color:#596b80;gap:24px}.trust-strip b{color:#213956}.booking-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.booking-card{border:1px solid #e0e8f2;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 34px #0d335d08;transition:.25s}.booking-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0d335d19}.booking-card img{width:100%;height:210px;object-fit:cover}.booking-card>div{padding:24px}.booking-card h3{font-size:21px;letter-spacing:-.5px}.booking-card p{font-size:14px;color:#53677b;line-height:1.7}.booking-card strong{font-size:13px;color:#124ed8}.booking-card .section-eyebrow{font-size:9px}.section-pad{padding-top:65px;padding-bottom:45px}.section-head h2,.split-section h2{font-size:clamp(29px,3vw,43px);letter-spacing:-1.3px;line-height:1.18}.glass{background:white;border:1px solid #e1e9f4;box-shadow:0 12px 28px #0f2e5310}.feature-card{border-radius:18px}.feature-card h3{color:#163250}.feature-card p{color:#53677b}.split-section .about-portrait{overflow:hidden;border-radius:22px}.split-section .about-portrait img,img.about-portrait{width:100%;height:440px;object-fit:cover}.price-card{position:relative;border-top:5px solid #1b57d6}.price-card:nth-child(2){border-top-color:#05a78f;box-shadow:0 15px 40px #069b8c18}.price-card:nth-child(3){border-top-color:#9353db}.price-card h3{color:#12365b}.price-card li{line-height:1.9}.gradient-cta{background:linear-gradient(115deg,#083a98,#075baf 55%,#04978d);color:white;border-radius:24px}.gradient-cta h2,.gradient-cta p,.gradient-cta .section-eyebrow{color:white}.gradient-cta .button{background:white;color:#124ed8}.marketing-footer{background:#092641;color:#bdd0e0}.marketing-footer h3,.marketing-footer .wordmark,.marketing-footer a{color:#e3eff9}.guest-body{background:radial-gradient(ellipse at 10% 60%,#d9f8f1,transparent 45%),#f2f6fd}.guest-grid{grid-template-columns:1.15fr 1fr;max-width:1260px;gap:65px}.guest-hero h1{font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-2px;color:#0d3459}.login-showcase{height:325px!important;width:100%;object-fit:cover;border-radius:24px;box-shadow:0 20px 55px #10396325;transform:none!important}.guest-hero{padding:20px 0}.auth-card{padding:42px!important;border-radius:24px!important;box-shadow:0 28px 70px #12365b14!important}.auth-card h2{font-size:35px;line-height:1.18;letter-spacing:-1.2px}.auth-card form{margin-top:22px}.auth-card label{font-size:13px;font-weight:650;color:#28425f}.auth-card input{min-height:52px;background:#fbfdff;border:1px solid #ccd9e8;border-radius:10px}.auth-card .muted{color:#586d81}.auth-step{color:#1379a0;font-size:11px;letter-spacing:1.2px;font-weight:700;margin-bottom:24px;display:flex;gap:14px}.auth-step span{color:#678094}.google-icon{display:inline-block}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:28px 0;font-size:12px;font-weight:650}.password-wrap{position:relative}.password-wrap input{padding-right:64px}.password-wrap button{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:none;color:#154cce;font-weight:700;padding:8px}.otp-input{font-size:29px!important;letter-spacing:13px;text-align:center}.sidebar{background:linear-gradient(175deg,#0c2d57,#103b6c 60%,#095c73);border-right:0;color:#d7e7f9}.sidebar .brand,.sidebar .brand strong,.sidebar .workspace strong{color:#fff}.sidebar small,.sidebar .nav-label,.sidebar .sidebar-bottom{color:#a8c7e5}.sidebar .nav-link{color:#d0e1f3;border-radius:11px;margin:3px 10px}.sidebar .nav-link.selected,.sidebar .nav-link:hover{background:#ffffff21;color:#fff}.sidebar .workspace{background:#ffffff0d;border:1px solid #ffffff20}.topbar{background:#ffffffed;backdrop-filter:blur(14px)}.admin-banner{background:linear-gradient(110deg,#1748b9,#2867d9 60%,#079eab);border-radius:22px;box-shadow:0 14px 35px #154cce25}.admin-banner h2,.admin-banner p,.admin-banner .eyebrow{color:white}.admin-banner .button{background:white;color:#1647af}.stats-grid>.stat-card:nth-child(1){border-bottom:4px solid #10b6a0}.stats-grid>.stat-card:nth-child(2){border-bottom:4px solid #3b82f6}.stats-grid>.stat-card:nth-child(3){border-bottom:4px solid #f7ac36}.stats-grid>.stat-card:nth-child(4){border-bottom:4px solid #d65cbd}.quick-actions a:nth-child(1){border-top:3px solid #5268e8}.quick-actions a:nth-child(2){border-top:3px solid #16a99b}.quick-actions a:nth-child(3){border-top:3px solid #e6a027}.quick-actions a:nth-child(4){border-top:3px solid #d454a9}.panel{border-radius:18px}.table-scroll{border:1px solid #e3ebf5;border-radius:12px}table{width:100%}th{background:#eef4fc;color:#284564!important;text-transform:uppercase;font-size:10px;letter-spacing:.9px;white-space:nowrap}td{border-bottom:1px solid #edf2f8;padding:17px 15px}tbody tr:nth-child(even){background:#f9fbff}tbody tr:hover{background:#edf6ff}.solution-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:60px;align-items:center}.solution-hero h1{font-size:clamp(36px,4.5vw,60px);line-height:1.1;letter-spacing:-2px}.solution-hero p{font-size:19px;color:#53677b;line-height:1.7}.solution-hero img{width:100%;height:460px;object-fit:cover;border-radius:24px}.solution-hero .button{margin:7px 7px 7px 0}[hidden]{display:none!important}@media(max-width:1100px){.booking-grid{grid-template-columns:repeat(2,1fr)}.nav-actions .back-website{display:none}.guest-grid{gap:32px;padding:24px}.photo-copy{padding-left:36px}.photo-hero .slider-controls{left:36px}.nav-inner{gap:16px}.nav-links{gap:16px}}@media(max-width:760px){.photo-slide{min-height:650px}.photo-shade{background:linear-gradient(90deg,#06213ef5,#06213e9c)}.photo-copy{padding:40px 24px 115px}.photo-copy h1{letter-spacing:-1px}.photo-copy p{font-size:16px}.photo-hero .slider-controls{left:24px;bottom:30px;gap:7px}.hero-count{display:none}.hero-benefits{flex-direction:column;gap:10px}.booking-grid{grid-template-columns:1fr}.booking-card{display:grid;grid-template-columns:110px 1fr}.booking-card img{height:100%;min-height:230px}.booking-card>div{padding:20px}.guest-grid{display:flex;flex-direction:column}.guest-hero{max-width:100%}.guest-hero .login-showcase,.guest-hero .hero-bottom{display:none}.guest-hero h1{font-size:32px}.guest-hero p{font-size:15px}.auth-card{width:100%;padding:26px!important}.guest-header{padding:18px}.wordmark img{width:65px}.auth-card h2{font-size:30px}.trust-strip{flex-wrap:wrap;justify-content:center;gap:16px;font-size:11px}.solution-hero{grid-template-columns:1fr;gap:24px;padding-top:30px}.solution-hero img{height:300px}.split-section .about-portrait img,img.about-portrait{height:300px}.section-pad{padding-top:40px;padding-bottom:25px}.hero-wrap{padding-top:12px}.marketing-nav .nav-actions .button:last-child{display:none}.hero-actions{gap:12px}.hero-actions .button{font-size:13px}.otp-input{letter-spacing:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@keyframes one-arrive{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.auth-card{animation:one-arrive .5s ease-out}.booking-card:hover img{filter:saturate(1.1)}}
