.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:rgba(7,10,17,.94);backdrop-filter:blur(16px)}
.site-header__inner{display:grid;min-height:72px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}
.brand__mark{display:grid;min-width:54px;height:36px;padding:0 9px;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--violet) 52%,var(--pink));color:#061018;font-size:12px;letter-spacing:.08em;box-shadow:0 0 28px rgba(125,80,255,.3)}
.brand__name{display:none}
.brand__domain{color:var(--muted)}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.module-icon svg,.operation-icon svg,.phone-logo svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-nav{display:none}
.solutions-dropdown{position:relative}.solutions-dropdown summary{cursor:pointer;list-style:none}.solutions-dropdown summary::-webkit-details-marker{display:none}.solutions-dropdown summary::after{margin-left:6px;content:"⌄"}.solutions-dropdown[open] summary::after{content:"⌃"}.solutions-dropdown__panel{z-index:30;display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#0d111b;box-shadow:0 22px 60px rgba(0,0,0,.55)}.solutions-dropdown__panel a{display:grid;padding:10px 12px;border-radius:10px;text-decoration:none}.solutions-dropdown__panel a:hover{background:#171d2a}.solutions-dropdown__panel strong,.solutions-dropdown__panel span{display:block}.solutions-dropdown__panel strong{color:#fff}.solutions-dropdown__panel span{margin-top:2px;color:#98a2b3;font-size:12px;font-weight:500}
.site-header__cta{grid-column:3;font-size:14px;padding-inline:12px;white-space:nowrap}
.mobile-nav{position:relative;grid-column:2;grid-row:1;justify-self:end}
.mobile-nav summary{display:grid;width:var(--tap-size);height:var(--tap-size);place-items:center;border:1px solid var(--line);border-radius:14px;cursor:pointer;list-style:none}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav summary span,.mobile-nav summary span::before,.mobile-nav summary span::after{display:block;width:19px;height:2px;border-radius:2px;background:#fff;content:""}
.mobile-nav summary span{position:relative}.mobile-nav summary span::before{position:absolute;top:-6px}.mobile-nav summary span::after{position:absolute;top:6px}
.mobile-nav nav{position:fixed;top:64px;right:16px;left:16px;display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#0d111b;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.mobile-nav nav a{min-height:var(--tap-size);padding:10px 12px;border-radius:10px;color:#e4e7ec;font-size:16px;font-weight:750;text-decoration:none}
.mobile-nav nav a:hover,.mobile-nav nav a:focus-visible{background:#171d2a}
.mobile-nav .solutions-dropdown{padding:0 12px}.mobile-nav .solutions-dropdown summary{min-height:var(--tap-size);padding:10px 0;color:#e4e7ec;font-size:16px;font-weight:750}.mobile-nav .solutions-dropdown__panel{position:static;margin-bottom:8px;padding:6px}.mobile-nav .solutions-dropdown__panel a{min-height:40px;padding:9px 10px}

.hero{position:relative;overflow:hidden;padding:56px 0 76px;background:radial-gradient(circle at 78% 18%,rgba(125,80,255,.18),transparent 34%),radial-gradient(circle at 8% 60%,rgba(5,216,244,.09),transparent 28%)}
.hero::before{position:absolute;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.hero__grid{position:relative;display:flex;flex-direction:column;gap:44px}
.hero__copy{max-width:680px}
.product-brand-lockup{display:flex;align-items:center;gap:14px;margin-bottom:22px}.product-brand-lockup img{display:block;width:min(260px,65vw);height:auto}.product-brand-lockup span{padding-left:14px;border-left:1px solid var(--line);color:#aeb8c9;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.hero__lead strong{color:#fff}
.eyebrow{margin:0 0 18px;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.hero h1{max-width:720px;margin:0;font-size:clamp(40px,12vw,66px);line-height:.96;letter-spacing:-.065em}
.hero__lead{max-width:650px;margin:24px 0 0;color:#bec6d6;font-size:18px;line-height:1.65}
.hero__actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.hero__actions .button{width:100%}
.hero__proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0 0;padding:0;color:#c9d0dc;font-size:16px;list-style:none}
.hero__proof li{display:flex;align-items:center;gap:8px}
.hero__proof li::before{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);content:""}

.product-stage{position:relative;padding:24px 0 32px}
.app-window{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:#f8fafc;color:#101828;box-shadow:0 32px 100px rgba(0,0,0,.45),0 0 70px rgba(125,80,255,.2)}
.app-window__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid #e4e7ec;background:#fff}
.app-window__product-logo{display:block;width:180px;max-width:58vw;height:auto;margin-bottom:10px}
.app-window__bar h2{margin:2px 0 0;font-size:20px;letter-spacing:-.03em}
.app-label{margin:0;color:#667085;font-size:12px;font-weight:800;letter-spacing:.08em}
.live-indicator{display:flex;align-items:center;gap:6px;color:#067647;font-size:12px;font-weight:900;text-transform:uppercase}
.live-indicator i{width:8px;height:8px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 5px #d1fadf}
.app-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px;padding:10px;border:1px solid #fec84b;border-radius:14px;background:#fffaeb}
.app-alert__icon{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#f79009;color:#fff;font-weight:900}
.app-alert strong,.app-alert span{display:block}
.app-alert strong{font-size:16px}
.app-alert div span{color:#7a2e0e;font-size:16px;line-height:1.35}
.app-alert__action{color:#b54708;font-size:16px;font-weight:900}
.app-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 14px 14px}
.app-stats div{padding:12px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}
.app-stats strong,.app-stats span{display:block}
.app-stats strong{font-size:22px;letter-spacing:-.04em}
.app-stats span{margin-top:3px;color:#667085;font-size:16px;line-height:1.25}
.app-modules{display:grid;grid-template-columns:1fr;gap:8px;padding:0 14px 14px}
.app-modules article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}
.app-modules strong,.app-modules span{display:block}
.app-modules strong{font-size:16px}
.app-modules div span{color:#667085;font-size:16px}
.app-modules b{display:grid;min-width:25px;height:25px;place-items:center;border-radius:8px;background:#f2f4f7;color:#344054;font-size:12px}
.module-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;font-size:18px;font-weight:900}
.module-icon--cyan{background:#cff9fe;color:#087e8b}.module-icon--violet{background:#ebe5ff;color:#6941c6}.module-icon--pink{background:#fce7f6;color:#c11574}.module-icon--green{background:#d1fadf;color:#067647}.module-icon--amber{background:#fef0c7;color:#b54708}.module-icon--blue{background:#d1e9ff;color:#175cd3}
.app-window__footer{display:flex;flex-wrap:wrap;gap:6px 10px;padding:12px 14px;border-top:1px solid #e4e7ec;background:#fff;color:#475467;font-size:16px;font-weight:700}
.status-dot{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%}.status-dot--green{background:#12b76a}.status-dot--violet{background:#7d50ff}.status-dot--pink{background:#f42aaf}
.product-status{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#111827;color:#fff;font-size:12px;font-weight:800;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.product-status span{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.product-status--top{top:0;right:8px}.product-status--bottom{right:12px;bottom:8px}.product-status--bottom span{background:var(--pink);box-shadow:0 0 12px var(--pink)}

.product-gallery,.mobile-platform{position:relative;padding:76px 0;overflow:hidden}
.product-gallery{border-top:1px solid var(--line);background:radial-gradient(circle at 90% 18%,rgba(244,42,175,.1),transparent 30%),#070a11}
.mobile-platform{border-top:1px solid var(--line);background:radial-gradient(circle at 8% 28%,rgba(5,216,244,.1),transparent 30%),radial-gradient(circle at 86% 70%,rgba(125,80,255,.12),transparent 32%),#090c14}
.section-heading{max-width:760px;margin-bottom:34px}.section-heading h2{margin:0;font-size:clamp(34px,9vw,58px);line-height:1;letter-spacing:-.055em}.section-heading>p:last-child{margin:20px 0 0;color:#b7c0d0;font-size:18px;line-height:1.65}.section-heading--center{text-align:left}
.operations-grid{display:grid;gap:16px}
.operation-card{position:relative;overflow:hidden;padding:15px;border:1px solid #e4e7ec;border-top:4px solid var(--cyan);border-radius:18px;background:#fff;color:#101828;box-shadow:0 22px 65px rgba(0,0,0,.3);transition:transform .25s ease,box-shadow .25s ease}
.operation-card--pink{border-top-color:var(--pink)}.operation-card--violet{border-top-color:var(--violet)}.operation-card--green{border-top-color:var(--green)}.operation-card--amber{border-top-color:var(--warning)}.operation-card--blue{border-top-color:#2e90fa}
.operation-card>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.operation-card h3{margin:0;font-size:18px;letter-spacing:-.03em}.operation-card header p{margin:2px 0 0;color:#667085;font-size:16px;line-height:1.3}.operation-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:#e6fbfe;color:#087e8b;font-size:19px;font-weight:900}.operation-card--pink .operation-icon{background:#fce7f6;color:#c11574}.operation-card--violet .operation-icon{background:#ebe5ff;color:#6941c6}.operation-card--green .operation-icon{background:#d1fadf;color:#067647}.operation-card--amber .operation-icon{background:#fef0c7;color:#b54708}.operation-card--blue .operation-icon{background:#d1e9ff;color:#175cd3}
.operation-count{grid-column:2;margin-top:2px;justify-self:start;padding:3px 8px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:16px;font-weight:900}.operation-count--danger{background:#fee4e2;color:#b42318}.operation-count--warning{background:#fef0c7;color:#b54708}
.operation-alert{display:grid;gap:2px;margin-top:16px;padding:13px;border-left:4px solid var(--cyan);border-radius:10px;background:#effcfd}.operation-alert strong,.operation-alert span{font-size:16px}.operation-alert span{color:#475467}.operation-alert--danger{border-color:#f04438;background:#fef3f2}.operation-alert--warning{border-color:#f79009;background:#fffaeb}.operation-alert--success{border-color:#12b76a;background:#ecfdf3}
.operation-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.operation-card dl div{padding:7px;border:1px solid #eaecf0;border-radius:9px;background:#f9fafb}.operation-card dt{color:#667085;font-size:16px;font-weight:800}.operation-card dd{margin:1px 0 0;font-size:16px;font-weight:800}.operation-benefit{margin:0;padding-top:10px;border-top:1px solid #eaecf0;color:#344054;font-size:16px;line-height:1.45}.operation-benefit strong{color:#101828}

.phone-carousel{display:flex;gap:18px;margin-inline:-16px;padding:12px 16px 28px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-color:var(--violet) #1b2030;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.phone-card{display:flex;flex:0 0 min(88vw,360px);flex-direction:column;gap:22px;scroll-snap-align:center}
.phone-shell{position:relative;margin-inline:auto;width:100%;max-width:330px;padding:10px;border:1px solid #343c50;border-radius:38px;background:linear-gradient(145deg,#242b3b,#070910);box-shadow:0 28px 65px rgba(0,0,0,.5),0 0 35px rgba(125,80,255,.12)}
.phone-shell::before{position:absolute;z-index:2;top:17px;left:50%;width:82px;height:20px;transform:translateX(-50%);border-radius:999px;background:#090b10;content:""}
.phone-screen{min-height:540px;padding:38px 14px 18px;border-radius:29px;background:#f8fafc;color:#101828;overflow:hidden}
.phone-header{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding-bottom:11px;border-bottom:1px solid #e4e7ec}.phone-header strong,.phone-header span{display:block}.phone-header strong{font-size:17px}.phone-header div span{color:#667085;font-size:16px}.phone-header i{width:9px;height:9px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 5px #d1fadf}.phone-logo{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:#cff9fe;color:#087e8b;font-size:12px;font-style:normal;font-weight:900}.phone-logo--violet{background:#ebe5ff;color:#6941c6}.phone-logo--pink{background:#fce7f6;color:#c11574}.phone-logo--amber{background:#fef0c7;color:#b54708}.phone-logo--green{background:#d1fadf;color:#067647}
.phone-warning{display:grid;gap:2px;margin:14px 0;padding:13px;border:1px solid #fec84b;border-radius:12px;background:#fffaeb}.phone-warning strong,.phone-warning span{font-size:16px}.phone-warning span{color:#7a2e0e}.phone-warning--danger{border-color:#fda29b;background:#fef3f2;color:#b42318}
.phone-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phone-metrics div{padding:13px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.phone-metrics strong,.phone-metrics span{display:block}.phone-metrics strong{font-size:24px}.phone-metrics span{color:#667085;font-size:16px}
.phone-list,.review-list,.menu-list,.task-list{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}.phone-list li,.review-list li,.menu-list li,.task-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;font-size:16px}.phone-list b,.menu-list b,.task-list b{font-size:16px}.danger-text{color:#b42318}.warning-text{color:#b54708!important}
.rating-panel{display:flex;gap:12px;align-items:center;margin:14px 0;padding:15px;border-radius:14px;background:linear-gradient(135deg,#6941c6,#9e77ed);color:#fff}.rating-panel>strong{font-size:36px}.rating-panel div span,.rating-panel div b{display:block;font-size:16px}.review-list li{justify-content:flex-start}.review-list li>b{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:11px;background:#ebe5ff;color:#6941c6;font-size:16px}.review-list strong,.review-list span{display:block;font-size:16px}.review-list span{color:#667085}
.phone-tabs{display:flex;gap:5px;margin:11px 0 0;padding:0;overflow:auto;list-style:none}.phone-tabs span{display:block;padding:5px 8px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#475467;font-size:16px;font-weight:800;white-space:nowrap}.phone-tabs .active{border-color:#101828;background:#101828;color:#fff}.menu-list li>div,.task-list li>div{min-width:0}.menu-list strong,.menu-list span,.task-list strong,.task-list span{display:block;font-size:16px}.menu-list span,.task-list span{color:#667085}.menu-list b,.task-list b{white-space:nowrap}
.task-list li{justify-content:flex-start}.task-list li>b{margin-left:auto}.task-priority{flex:0 0 10px;height:10px;border-radius:50%;background:#f79009}.task-priority--high{background:#f04438;box-shadow:0 0 0 5px #fee4e2}.task-priority--done{background:#12b76a}
.event-card,.vip-panel,.inventory-note{margin-top:11px;padding:11px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.event-card>span,.vip-panel>span{color:#6941c6;font-size:16px;font-weight:900}.event-card>strong,.vip-panel>strong,.inventory-note strong{display:block;margin-top:2px;font-size:18px}.event-card p,.vip-panel p{margin:3px 0;color:#667085;font-size:16px}.event-card div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.event-card b{padding:3px 6px;border-radius:7px;background:#ecfdf3;color:#067647;font-size:16px}.vip-panel{background:#f9f5ff}.inventory-note{display:grid;gap:2px;background:#fffaeb}.inventory-note strong,.inventory-note span{font-size:16px}.inventory-note span{color:#7a2e0e}
.phone-copy{padding-inline:6px}.phone-copy>span{color:var(--cyan);font-size:16px;font-weight:900;letter-spacing:.04em}.phone-copy h3{margin:5px 0 8px;font-size:24px;line-height:1.08;letter-spacing:-.035em}.phone-copy p{margin:0;color:#b7c0d0;font-size:16px;line-height:1.55}.carousel-hint{display:flex;align-items:center;justify-content:center;gap:9px;margin:10px 0 0;color:#98a2b3;font-size:16px}.carousel-hint span{color:var(--cyan);font-size:24px}

.expert-services,.implementations,.technology-ecosystem{position:relative;overflow:hidden;padding:76px 0;border-top:1px solid var(--line)}
.expert-services{background:radial-gradient(circle at 88% 12%,rgba(5,216,244,.08),transparent 28%),#070a11}
.service-grid{display:grid;gap:14px}.service-grid article{position:relative;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(20,26,39,.94),rgba(10,14,23,.94));box-shadow:0 24px 60px rgba(0,0,0,.22)}.service-grid article>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(5,216,244,.28);border-radius:13px;background:rgba(5,216,244,.08);color:var(--cyan);font-size:16px;font-weight:900}.service-grid h3{margin:18px 0 8px;font-size:24px;letter-spacing:-.035em}.service-grid p{margin:0;color:#b7c0d0;font-size:16px;line-height:1.6}.service-grid ul{display:grid;gap:8px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none}.service-grid li{display:flex;gap:9px;color:#e5e9f0;font-size:16px}.service-grid li::before{color:var(--green);content:"✓"}
.implementations{background:radial-gradient(circle at 10% 50%,rgba(125,80,255,.12),transparent 32%),#090c14}.implementations__grid{display:grid;gap:34px}.implementations h2{margin:0;font-size:clamp(34px,9vw,58px);line-height:1;letter-spacing:-.055em}.implementations__lead{margin:20px 0 0;color:#b7c0d0;font-size:18px;line-height:1.65}.implementation-steps{display:grid;gap:10px;margin-top:28px}.implementation-steps article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(15,20,31,.8)}.implementation-steps b{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#071018;font-size:16px}.implementation-steps h3{margin:0;font-size:19px}.implementation-steps p{margin:4px 0 0;color:#aeb8c9;font-size:16px;line-height:1.5}.implementation-stack{display:grid;gap:12px;align-content:center}.implementation-brand{display:grid;grid-template-columns:minmax(0,152px) 1fr;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.055);box-shadow:0 22px 60px rgba(0,0,0,.2)}.implementation-brand strong,.implementation-brand span{display:block}.implementation-brand strong{font-size:19px}.implementation-brand div span{margin-top:4px;color:#aeb8c9;font-size:16px;line-height:1.4}.brand-logo__text{color:#fff;font-size:20px;font-weight:900;letter-spacing:-.025em}.implementation-brand>.brand-logo__text,.implementation-logo{display:grid;min-height:64px;place-items:center;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#121827;text-align:center}.implementation-logo img{display:block;max-width:118px;max-height:36px;object-fit:contain}.implementation-logo .brand-logo__text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.implementation-logo img[hidden]+.brand-logo__text{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.brand-qualification,.trademark-note{margin:8px 0 0;color:#98a2b3;font-size:16px;line-height:1.55}
.technology-ecosystem{background:radial-gradient(circle at 50% 0,rgba(244,42,175,.11),transparent 35%),#070a11}.logo-marquee{margin-top:30px;padding:12px 0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--violet) #1b2030;scrollbar-width:thin}.logo-track{display:flex;width:max-content;gap:12px;margin:0;padding:0 4px 14px;list-style:none;animation:logo-drift 20s ease-in-out infinite alternate}.logo-marquee:hover .logo-track,.logo-marquee:focus .logo-track,.logo-marquee:focus-within .logo-track{animation-play-state:paused}.logo-track li{display:flex;width:210px;height:92px;align-items:center;justify-content:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,#151b29,#0d121d);box-shadow:0 16px 45px rgba(0,0,0,.25);text-align:center}.logo-track img{display:block;max-width:96px;height:42px;flex:0 0 auto;object-fit:contain}.logo-track img[src*="booking"],.logo-track img[src*="expedia"],.logo-track img[src*="d-edge"]{width:42px;filter:invert(1)}.logo-track .brand-logo__text{font-size:19px}.ecosystem-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.ecosystem-legend span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#111622;color:#c8d0dc;font-size:16px}.trademark-note{max-width:900px;margin:22px auto 0;text-align:center}@keyframes logo-drift{to{transform:translateX(-8%)}}

.connected-mobile,.ai-route,.process,.final-cta{position:relative;overflow:hidden;padding:76px 0;border-top:1px solid var(--line)}
.connected-mobile{background:radial-gradient(circle at 75% 48%,rgba(5,216,244,.13),transparent 34%),#090c14}.connected-mobile__grid{display:grid;gap:42px}.connected-mobile h2,.ai-route h2,.final-cta h2{margin:0;font-size:clamp(34px,9vw,58px);line-height:1;letter-spacing:-.055em}.connected-mobile__lead,.ai-route__copy>p,.final-cta__panel>p{color:#b7c0d0;font-size:18px;line-height:1.65}.connection-benefits{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.connection-benefits li{padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(15,20,31,.78)}.connection-benefits strong,.connection-benefits span{display:block;font-size:16px}.connection-benefits span{margin-top:3px;color:#aeb8c9}
.connection-stage{position:relative;display:grid;min-height:510px;place-items:center}.connection-stage::before,.connection-stage::after{position:absolute;inset:12% 3%;border:1px solid rgba(5,216,244,.18);border-radius:50%;content:"";animation:orbit-pulse 3.5s ease-in-out infinite}.connection-stage::after{inset:22% 13%;border-color:rgba(244,42,175,.18);animation-delay:-1.75s}.connection-phone{position:relative;z-index:2;width:min(78vw,310px);min-height:440px;padding:46px 16px 20px;border:9px solid #232a3a;border-radius:40px;background:#fff;color:#101828;box-shadow:0 34px 90px rgba(0,0,0,.52),0 0 55px rgba(125,80,255,.22)}.connection-phone::before{position:absolute;top:14px;left:50%;width:84px;height:19px;transform:translateX(-50%);border-radius:999px;background:#111827;content:""}.connection-phone__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #e4e7ec;font-size:16px;font-weight:900}.connection-phone__top i{width:9px;height:9px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 5px #d1fadf}.connection-phone__alert{display:grid;gap:3px;margin-top:15px;padding:14px;border-radius:13px;background:#fff4e5;border-left:4px solid var(--warning)}.connection-phone__alert b,.connection-phone__alert span{font-size:16px}.connection-phone__metric{display:flex;gap:12px;align-items:center;margin-top:12px;padding:14px;border-radius:13px;background:linear-gradient(135deg,#effcfd,#f4f3ff)}.connection-phone__metric strong{font-size:34px}.connection-phone__metric span{font-size:16px}.connection-phone ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.connection-phone li{display:flex;justify-content:space-between;gap:8px;padding:11px;border:1px solid #e4e7ec;border-radius:11px;font-size:16px}.connection-phone li b{color:#067647}.orbit-tag{position:absolute;z-index:3;display:grid;min-width:72px;min-height:48px;place-items:center;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#151b29;color:#fff;font-size:16px;font-weight:900;box-shadow:0 16px 36px rgba(0,0,0,.35);animation:float-tag 3.8s ease-in-out infinite}.orbit-tag--one{top:9%;left:2%}.orbit-tag--two{top:17%;right:1%;animation-delay:-1s}.orbit-tag--three{bottom:18%;left:0;animation-delay:-2s}.orbit-tag--four{right:0;bottom:9%;animation-delay:-3s}@keyframes orbit-pulse{50%{transform:scale(1.035);opacity:.55}}@keyframes float-tag{50%{transform:translateY(-10px)}}
.ai-route{background:radial-gradient(circle at 20% 30%,rgba(125,80,255,.14),transparent 32%),#070a11}.ai-route__grid{display:grid;gap:34px}.ai-route__actions,.final-cta__actions{display:flex;flex-direction:column;gap:12px;margin-top:26px}.demo-frame{overflow:hidden;border:1px solid #2b3345;border-radius:22px;background:#0d111b;box-shadow:0 28px 75px rgba(0,0,0,.38)}.demo-frame__bar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #252d3d;color:#d8deea;font-size:16px}.demo-frame__bar b{color:var(--green);font-size:16px}.demo-frame iframe{display:block;width:100%;height:480px;border:0;background:#fff}.demo-frame>p{margin:0;padding:13px 16px;color:#aeb8c9;font-size:16px}
.process{background:#090c14}.process-grid{display:grid;gap:14px;margin:34px 0 0;padding:0;list-style:none}.process-grid li{position:relative;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#151b29,#0b0f18)}.process-grid li>span{color:var(--cyan);font-size:16px;font-weight:900}.process-grid h3{margin:14px 0 6px;font-size:24px}.process-grid p{margin:0;color:#b7c0d0;font-size:16px;line-height:1.6}
.scheduler{width:min(94vw,680px);max-height:90vh;padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#0d121d;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.65)}.scheduler::backdrop{background:rgba(2,6,15,.78);backdrop-filter:blur(8px)}.scheduler h2{margin:8px 0 10px;font-size:clamp(28px,6vw,42px);letter-spacing:-.04em}.scheduler>p:not(.eyebrow),.scheduler>small{color:#b7c0d0;line-height:1.55}.scheduler__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#151b29;color:#fff;font-size:25px;cursor:pointer}.scheduler__form{display:grid;gap:18px;margin:22px 0 16px}.scheduler fieldset{margin:0;padding:0;border:0}.scheduler legend,.scheduler__fields label>span{display:block;margin-bottom:7px;color:#d0d5dd;font-size:14px;font-weight:800}.scheduler__options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scheduler__options label{cursor:pointer}.scheduler__options input{position:absolute;opacity:0}.scheduler__options label>span{display:grid;gap:2px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#151b29}.scheduler__options input:checked+span{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(5,216,244,.12)}.scheduler__options small{color:#aeb8c9;font-size:14px}.scheduler__fields{display:grid;grid-template-columns:1fr;gap:12px}.scheduler__fields input,.scheduler__fields select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#151b29;color:#fff;font:inherit;color-scheme:dark}.scheduler__form>.button{width:100%}
.implementation-brand{grid-template-columns:1fr;text-align:center}
.final-cta{padding-bottom:108px;background:radial-gradient(circle at 50% 50%,rgba(125,80,255,.2),transparent 45%),#070a11}.final-cta__panel{padding:30px 20px;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:linear-gradient(135deg,rgba(18,25,39,.96),rgba(25,13,38,.94));text-align:left}.site-footer{padding:50px 0 100px;border-top:1px solid var(--line);background:#05070c}.site-footer__grid{display:grid;gap:30px}.site-footer p,.site-footer span{color:#98a2b3;font-size:16px}.site-footer nav,.site-footer__grid>div:last-child{display:grid;gap:10px}.site-footer a{font-size:16px;text-decoration:none}.site-footer__grid>div:last-child strong{font-size:18px}.site-footer__bottom{display:flex;flex-direction:column;gap:6px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}
.mobile-cta{position:fixed;z-index:80;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(8,11,18,.94);box-shadow:0 18px 50px rgba(0,0,0,.55);backdrop-filter:blur(16px)}.mobile-cta a{display:grid;min-height:52px;place-items:center;border-radius:13px;background:linear-gradient(90deg,var(--cyan),var(--violet));color:#071018;font-size:16px;font-weight:900;line-height:1.1;text-align:center;text-decoration:none}.mobile-cta a:last-child{background:#1fc77a;color:#05130c}.mobile-cta span{display:block;font-size:16px;font-weight:700}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.logo-track{animation:none!important}}

/* ACAI refinement: centered interface icons, integrated mobile control and logo-first partners */
.module-icon,.operation-icon,.phone-logo{align-items:center;justify-items:center}
.module-icon svg,.operation-icon svg,.phone-logo svg{display:block;margin:auto;overflow:visible}

.hotel-control{position:relative;display:grid;place-items:center;min-height:540px;margin-top:30px;padding:18px 0}
.hotel-control__orbit{position:absolute;inset:12% 4%;border:1px solid rgba(28,211,242,.18);border-radius:50%;transform:rotate(-9deg);box-shadow:0 0 80px rgba(125,80,255,.12)}
.hotel-control__orbit::before,.hotel-control__orbit::after{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 7px rgba(28,211,242,.11),0 0 28px var(--cyan);content:"";animation:control-pulse 2.4s ease-in-out infinite}
.hotel-control__orbit::before{top:7%;left:18%}.hotel-control__orbit::after{right:11%;bottom:12%;background:var(--pink);box-shadow:0 0 0 7px rgba(244,42,175,.11),0 0 28px var(--pink);animation-delay:1.2s}
.hotel-control__phone{position:relative;width:min(100%,340px);padding:10px 12px 16px;border:7px solid #20283a;border-radius:38px;background:#f8fafc;color:#101828;box-shadow:0 35px 90px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.18);transform:rotate(1.2deg)}
.hotel-control__top{display:flex;align-items:center;justify-content:space-between;padding:2px 10px 10px;color:#475467;font-size:12px;font-weight:800}
.hotel-control__top i{width:76px;height:20px;border-radius:999px;background:#101828}
.hotel-control__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px 4px;border-bottom:1px solid #e4e7ec}
.hotel-control__heading strong,.hotel-control__heading small{display:block}.hotel-control__heading strong{font-size:15px}.hotel-control__heading small{margin-top:2px;color:#667085;font-size:12px}.hotel-control__heading>b{width:9px;height:9px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 5px #d1fadf}
.hotel-control__acai{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--violet),var(--pink));color:#071018;font-size:12px;font-weight:950;letter-spacing:.06em}
.hotel-control__acai img{display:block;width:42px;height:42px;border-radius:12px}
.hotel-control__priority{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;border:1px solid #fedf89;border-radius:11px;background:#fffaeb;color:#93370d;font-size:12px}.hotel-control__priority strong{white-space:nowrap}
.hotel-control__systems{display:grid;gap:8px}.hotel-control__systems article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #e4e7ec;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(16,24,40,.05)}.hotel-control__systems article>span{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:#e6fbfe;color:#087e8b;font-size:12px;font-weight:950}.hotel-control__systems article:nth-child(2)>span{background:#ebe5ff;color:#6941c6}.hotel-control__systems article:nth-child(3)>span{background:#fce7f6;color:#c11574}.hotel-control__systems article:nth-child(4)>span{background:#d1fadf;color:#067647}.hotel-control__systems strong,.hotel-control__systems small{display:block}.hotel-control__systems strong{font-size:12px}.hotel-control__systems small{margin-top:2px;color:#667085;font-size:12px}.hotel-control__systems article>b{padding:5px 7px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:12px;text-transform:uppercase}
.hotel-control__footer{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:13px;color:#475467;font-size:12px}.hotel-control__footer strong{color:#101828}
@keyframes control-pulse{50%{transform:scale(1.25);opacity:.72}}

.implementation-logo{min-height:84px;padding:8px}
.implementation-logo img{width:100%;height:54px;max-width:140px;max-height:none;margin:auto;object-fit:contain}
.implementation-brand--oracle .implementation-logo img{height:48px}
.implementation-logo img[src*="mews"],.logo-track img[src*="mews"],.logo-track img[src*="roomraccoon"]{filter:invert(1)}

.logo-track li{position:relative;width:220px;height:108px;padding:12px}
.logo-track img{width:82%;height:66px;max-width:160px;margin:auto;object-fit:contain}
.logo-track .brand-logo__text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.logo-track img[hidden]+.brand-logo__text{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
.logo-track img[src*="booking"],.logo-track img[src*="expedia"],.logo-track img[src*="d-edge"]{width:74%;height:58px}

@media (max-width:599px){
  .product-brand-lockup{align-items:flex-start;flex-direction:column;gap:10px}.product-brand-lockup span{padding:0;border:0}
  .hotel-control{min-height:510px;margin-top:18px;padding-inline:0}
  .hotel-control__phone{width:min(100%,328px);transform:none}
  .hotel-control__orbit{inset:10% 0}
  .implementation-logo{min-height:76px}
  .implementation-logo img{height:48px}
}

.hotel-control__top,.hotel-control__heading small,.hotel-control__priority,.hotel-control__systems article>span,.hotel-control__systems small,.hotel-control__systems article>b,.hotel-control__footer,.hotel-control__acai{font-size:12px}

@media (min-width:600px){
  .brand__name{display:inline}
  .hero__actions{flex-direction:row}.hero__actions .button{width:auto}
  .app-stats{grid-template-columns:repeat(4,1fr)}
  .app-modules{grid-template-columns:repeat(2,1fr)}
  .operations-grid{grid-template-columns:repeat(2,1fr)}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .implementation-brand{grid-template-columns:minmax(0,152px) 1fr;text-align:left}
  .scheduler__fields{grid-template-columns:1fr 1fr}
}

@media (min-width:768px){
  .site-header{position:sticky;top:0}.site-header__cta{font-size:14px;padding-inline:18px}
  .hero{padding:84px 0 108px}.hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
  .hero h1{font-size:clamp(52px,5.3vw,76px)}
  .product-stage{padding:32px 0}.app-window__bar{padding:22px 24px}.app-alert{margin:18px}.app-stats{padding:0 18px 18px}.app-modules{padding:0 18px 18px}
  .product-gallery,.mobile-platform,.expert-services,.implementations,.technology-ecosystem,.connected-mobile,.ai-route,.process,.final-cta{padding:104px 0}.section-heading--center{margin-inline:auto;text-align:center}.phone-carousel{margin-inline:0;padding-inline:calc((100% - 360px)/2);scroll-padding-inline:calc((100% - 360px)/2)}
  .implementations__grid{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:64px;align-items:center}
  .connected-mobile__grid,.ai-route__grid{grid-template-columns:1fr 1fr;gap:64px;align-items:center}.process-grid{grid-template-columns:repeat(4,1fr)}.ai-route__actions,.final-cta__actions{flex-direction:row}.final-cta__panel{padding:54px;text-align:center}.final-cta__actions{justify-content:center}.site-footer{padding-bottom:50px}.site-footer__grid{grid-template-columns:1.4fr .8fr 1fr}.site-footer__bottom{flex-direction:row;justify-content:space-between}.mobile-cta{display:none}
}

@media (min-width:1120px){
  .site-header__inner{display:flex;gap:16px}
  .mobile-nav{display:none}
  .site-nav{display:flex;align-items:center;gap:20px}.site-nav>a,.site-nav>.solutions-dropdown>summary{color:#c8cfdb;font-size:12px;font-weight:750;text-decoration:none}.site-nav a:hover,.site-nav summary:hover{color:#fff}.site-nav .solutions-dropdown__panel{position:absolute;top:calc(100% + 18px);left:50%;width:340px;transform:translateX(-50%)}.site-nav .solutions-dropdown__panel a{font-size:14px}
  .hero__grid{grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr)}
  .operations-grid{grid-template-columns:repeat(3,1fr)}.operation-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(0,0,0,.42)}.phone-carousel{padding-inline:8px;scroll-padding-inline:8px}.phone-card{flex-basis:350px;scroll-snap-align:start}
}

/* NitroHotel brand presence and direct contact */
.section-product-logo{display:block;width:min(250px,70vw);height:auto;margin-bottom:20px}
.title-product-logo{display:block;width:min(310px,80vw);height:auto;margin:0 auto 14px}
.title-product-copy{display:block}
.whatsapp-float{position:fixed;z-index:79;right:18px;bottom:84px;display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:#20c778;color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.4);text-decoration:none}.whatsapp-float svg{width:29px;height:29px;fill:currentColor}.whatsapp-float span{display:none}

@media (min-width:768px){
  .operation-card{padding:12px}
  .operation-card h3{font-size:16px}
  .operation-card header p,.operation-alert strong,.operation-alert span,.operation-card dt,.operation-card dd,.operation-benefit{font-size:13px}
  .operation-count{font-size:13px}
  .operation-alert{margin-top:10px;padding:10px}
  .operation-card dl{margin:8px 0}
  .operation-benefit{padding-top:9px}
  .whatsapp-float{right:24px;bottom:24px;width:auto;height:58px;gap:10px;padding:0 20px;border-radius:999px}
  .whatsapp-float span{display:inline;font-size:15px;font-weight:850}
}
