@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#fff;--raised:#fff;--ink:#12164e;--soft:#656b82;--green:#2947e7;--rule:#e3e5ee;--gold:#2947e7;--line:#e3e5ee}body{font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}h1,h2,h3{font-family:Manrope,Arial,sans-serif!important}h2{font-weight:700!important}.container{width:min(1240px,calc(100% - 64px))}.site-header{background:rgba(255,255,255,.97);color:var(--ink);border-bottom:1px solid #eceef5;animation:none}.nav{min-height:88px}.logo{filter:none}.brand-name{color:#181c69;font-size:19px}.brand-name small{color:#6a6e8d;font-size:8px}.nav-links{gap:16px;font-size:12px}.nav-links a{color:#414660;padding:29px 0}.nav-links a:hover,.nav-links a[aria-current]{color:#2947e7;box-shadow:inset 0 -2px #2947e7}.nav-cta,.btn{background:#2947e7;border:1px solid #2947e7;color:white;border-radius:8px;font:600 14px 'DM Sans',sans-serif;text-transform:none;letter-spacing:0;padding:16px 22px;min-height:52px}.nav-cta{font-size:12px;padding:13px 17px;min-height:0}.btn:hover,.nav-cta:hover{background:#181e89;color:white;transform:translateY(-3px)}.btn.secondary{color:#242970;border-color:#ccd1ea;background:#fff}.text-button{font:600 14px 'DM Sans',sans-serif;text-transform:none;letter-spacing:0;border-bottom:0;gap:15px;padding:12px 0}.eyebrow{color:#2947e7;font:700 11px 'DM Sans',sans-serif;letter-spacing:.13em}.growth-hero{padding:70px 0 76px;background:radial-gradient(ellipse at 90% 0%,#eef0ff,transparent 55%);overflow:hidden}.growth-layout{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:60px}.growth-copy h1{font-size:clamp(46px,4.7vw,68px);font-weight:800;line-height:1.09;letter-spacing:-.055em;margin:25px 0}.growth-copy h1>span:not(.period){color:#2947e7}.period{color:#ff805f}.growth-copy>p{font-size:17px;line-height:1.8;max-width:520px;color:#666b80}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff805f;margin-right:8px;box-shadow:0 0 0 5px #fff0ea}.actions{align-items:center;gap:24px;margin-top:30px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:34px}.hero-note>span{width:30px;height:30px;display:grid;place-items:center;background:#e8f5ef;color:#238763;border-radius:50%}.hero-note strong{display:block;font-size:12px}.hero-note small{font-size:12px;color:#777b8e}.hotel-composition{position:relative;padding:15px 0 35px}.photo-frame{height:475px;border-radius:120px 14px 14px 14px;overflow:hidden;position:relative;background:#dae9ed}.photo-frame>img{width:100%;height:100%;object-fit:cover;animation:hotelDrift 14s ease-in-out infinite alternate}.photo-frame:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(7,24,46,.73))}.photo-caption{position:absolute;bottom:34px;left:32px;color:white;z-index:1}.photo-caption span{font-size:10px;letter-spacing:.15em}.photo-caption strong{font:600 29px/1.3 Manrope;display:block;margin-top:12px}.orbit-label{position:absolute;top:0;right:23px;background:#fef4bd;color:#454114;font-size:9px;letter-spacing:.11em;transform:rotate(5deg);padding:13px 20px;border-radius:5px}.floating-proof{position:absolute;bottom:0;left:-36px;right:24px;display:flex;align-items:center;gap:15px;padding:23px;background:white;border:1px solid #e9ecf5;border-radius:14px;box-shadow:0 20px 45px #17195517;animation:proofFloat 5s ease-in-out infinite}.proof-icon{font-size:32px;color:#2947e7;background:#edf0ff;padding:8px 14px;border-radius:12px}.floating-proof strong{display:block;font:800 28px Manrope;margin:4px 0}.floating-proof small{display:block;font-size:9px;letter-spacing:.06em;color:#777b8b}.floating-proof div>span{font-size:11px}.floating-proof a{margin-left:auto;font-size:24px;color:#2947e7}.ota-section{padding:40px 0 32px;background:#f7f8fc;border-block:1px solid #e9ebf3;overflow:hidden}.ota-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.ota-heading h2{font-size:25px;letter-spacing:-.04em;margin:12px 0 0}.ota-heading h2 span{color:#777e98}.slider-toggle{border:1px solid #dce0ed;border-radius:50px;background:white;color:#262b66;padding:10px 15px;cursor:pointer;font-size:13px}.ota-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.ota-track{display:flex;width:max-content;animation:otaScroll 27s linear infinite}.ota-group{display:flex;gap:24px;padding-right:24px}.ota-logo{width:190px;height:104px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #e8eaf2;border-radius:12px;box-shadow:0 7px 18px #11154406}.ota-logo img{width:132px;height:63px;object-fit:contain}.ota-window:hover .ota-track,.ota-window:focus-within .ota-track,.ota-section.paused .ota-track{animation-play-state:paused}.channel-caption{text-align:center;font-size:11px;color:#7b8094;max-width:none;margin:23px 24px 0}.section{padding:90px 0}.section:after,.section:before{display:none!important}.section h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-.045em;line-height:1.2}.section h2 span{color:#7b8099}.section-intro{font-size:16px;line-height:1.8}.difference .trust-grid{margin-top:52px;border-block:1px solid #e3e5ee;max-width:none}.stat{background:white;border-color:#e3e5ee;padding:30px;color:#12164e}.stat strong{font:800 46px Manrope;color:#2947e7}.stat span{color:#6f748d;font-size:10px}.expertise{background:#f7f8fc}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.expertise-card{padding:30px;border-radius:16px;background:white;position:relative;border:1px solid #e3e7f3;transition:transform .35s,box-shadow .35s}.expertise-card:hover{transform:translateY(-9px);box-shadow:0 18px 30px #1d215315;color:inherit}.expertise-card.featured{background:#2947e7;color:white;border-color:#2947e7}.service-symbol{font-size:36px;display:block;margin-bottom:30px}.service-index{font-size:10px;letter-spacing:.1em;opacity:.65}.expertise-card h3{font-size:25px;line-height:1.3;letter-spacing:-.04em;margin:16px 0}.expertise-card p{font-size:15px;line-height:1.7;color:#74798d;max-width:30ch}.expertise-card.featured p{color:#d6deff}.card-arrow{display:block;margin:30px 0 0;font-size:24px}.support-line{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:32px;font-size:13px}.support-line>span{font-size:9px;letter-spacing:.1em;color:#7f849a;margin-right:auto}.case-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.case-art{position:relative;height:440px;border-radius:14px;overflow:hidden}.case-art img{width:100%;height:100%;object-fit:cover}.case-art>span{position:absolute;bottom:15px;left:20px;color:white;font-size:9px;letter-spacing:.12em}.case-copy>p{color:#6b7186;line-height:1.8}.case-value{display:flex;align-items:center;gap:25px;font:800 50px Manrope;color:#2947e7;border-block:1px solid #e6e8f1;padding:24px 0;margin:25px 0}.case-value span{font:400 12px/1.7 'DM Sans';color:#777d92}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.journey article{border-top:2px solid #dce2ff;padding-top:25px}.journey article>span{display:grid;place-items:center;width:45px;height:45px;background:#eef1ff;color:#2947e7;border-radius:50%;font-weight:700}.journey h3{font-size:23px}.journey p{font-size:16px;color:#71778d;line-height:1.7}.final-cta{background:#eff2ff;text-align:center;position:relative}.final-cta h2{font-size:clamp(38px,5vw,64px)}.final-cta h2 span{color:#ff805f}.final-cta .actions{justify-content:center}.footer{background:#11153f}.footer-brand{color:white}.footer p,.footer a{color:#b6bedb}.floating-contact{border-radius:40px;background:#2947e7;border:0;font-size:12px;text-transform:none;letter-spacing:0}.page-hero{background:#f0f3ff;color:#12164e;padding:85px 0 65px}.page-hero h1{font-weight:800;font-size:clamp(40px,5vw,64px);letter-spacing:-.05em}.page-hero .eyebrow{color:#2947e7}.page-hero p{color:#666f8a}.callout{background:#202f9d;border-radius:16px}.panel h3,.step h3{font-size:26px}.panel{border-radius:14px}.section-sand{background:#f0f3ff}.result-number strong{color:#cdd9ff}.section-ink{background:#18235e}.section-ink .eyebrow{color:#cedaff}.bar-fill{background:#2947e7}.section-head{gap:36px}.menu{color:#171c61}.brand-name{white-space:nowrap}
@keyframes otaScroll{to{transform:translateX(-50%)}}@keyframes hotelDrift{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes proofFloat{50%{transform:translateY(-9px)}}
@media(max-width:1150px){.nav-links{gap:11px;font-size:11px}.nav-cta{display:none}.growth-layout{gap:32px}.growth-copy h1{font-size:52px}.floating-proof{left:-12px;right:10px}}
@media(max-width:900px){.nav{min-height:74px}.nav-links{top:74px;background:white}.nav-links a{color:#262c61;border-color:#e6e8f3;padding:14px 0}.growth-layout{grid-template-columns:1fr}.growth-copy{max-width:680px}.growth-copy h1{font-size:60px}.hotel-composition{max-width:680px;width:100%;margin:0 auto}.photo-frame{height:430px}.growth-hero{padding:45px 0 55px}.expertise-grid{grid-template-columns:1fr}.expertise-card{display:block}.expertise-card p{max-width:65ch}.case-layout{grid-template-columns:1fr;gap:35px}.journey{gap:25px}.stat{padding:24px 12px}.stat strong{font-size:36px}.trust-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.growth-copy h1{font-size:43px;line-height:1.12}.growth-copy>p{font-size:16px}.growth-copy .eyebrow{font-size:9px}.actions{align-items:flex-start;gap:12px}.growth-copy .actions .btn{font-size:14px}.hotel-composition{padding-top:10px}.photo-frame{height:355px;border-radius:80px 12px 12px 12px}.photo-caption{left:22px;bottom:55px}.photo-caption strong{font-size:25px}.floating-proof{left:8px;right:8px;padding:15px;gap:11px}.floating-proof strong{font-size:23px}.proof-icon{padding:8px}.floating-proof div>span{font-size:9px}.floating-proof small{font-size:8px}.orbit-label{font-size:8px}.ota-heading{gap:12px;align-items:flex-start}.ota-heading h2{font-size:22px}.ota-heading h2 span{display:block}.slider-toggle span{display:none}.ota-logo{width:156px;height:95px}.ota-group{gap:16px;padding-right:16px}.ota-logo img{width:112px;height:59px}.section{padding:62px 0}.section h2{font-size:32px}.trust-grid{grid-template-columns:1fr 1fr}.stat{padding:22px 14px;border-bottom:1px solid #e3e5ee}.stat span{font-size:9px}.journey{grid-template-columns:1fr}.case-art{height:300px}.case-value{font-size:44px}.final-cta .actions{align-items:center}.section-head{display:block}.section-head>.text-button{margin-top:16px}.footer-grid{gap:30px}.support-line{gap:16px}.support-line>span{width:100%}.brand-name{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ota-track,.photo-frame>img,.floating-proof{animation:none}.ota-window{overflow-x:auto}.ota-group[aria-hidden]{display:none}}
/* Owner-first decision paths */
.opportunity-section{background:#f4f6ff}.opportunity-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:stretch}.need-choices{display:grid;gap:12px}.need-choice{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid #dce1f0;background:#fff;padding:23px 22px;border-radius:12px;color:#343c65;font-weight:600;cursor:pointer;transition:background .25s,transform .25s,color .25s}.need-choice>span{font-size:25px;color:#2947e7}.need-choice b{margin-left:auto;font-size:22px}.need-choice[aria-pressed=true]{background:#202eaa;color:white;border-color:#202eaa;transform:translateX(5px)}.need-choice[aria-pressed=true]>span{color:#c6d3ff}.need-answer{padding:38px;background:white;border:1px solid #dde3f4;border-radius:18px;box-shadow:0 14px 50px #20357408}.need-answer h3{font-size:30px;line-height:1.25;letter-spacing:-.04em;margin:18px 0}.need-answer p{color:#65718c;font-size:16px;line-height:1.8}.need-answer ul,.scope-grid ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:13px}.need-answer li:before,.scope-grid li:before{content:'✓';color:#2947e7;margin-right:10px}.need-answer .scope-note{font-size:12px;line-height:1.6;margin-bottom:0}.owner-faq details{margin:0;border-bottom:1px solid #e3e7f1;border-top:0;padding:22px 0}.owner-faq summary{font-size:17px;color:#19214e;line-height:1.5}.owner-faq p{color:#6b738b;line-height:1.8}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.scope-grid article{padding:35px;border:1px solid #dce2f2;border-radius:16px;background:#f8f9ff}.scope-grid article:first-child{border-top:4px solid #2947e7}.scope-grid h3{font-size:29px;margin:15px 0}.scope-grid p{color:#65708a;line-height:1.7}.scope-grid strong{display:block;font-size:22px}.scope-grid small{display:block;color:#68718c;margin-top:5px}.scope-grid .text-button{margin-top:18px}.corporate-journey{border-bottom:1px solid #e4e8f4;background:#fff}.corporate-journey ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:32px 0;margin:0;gap:24px}.corporate-journey li{display:flex;align-items:center;gap:16px}.corporate-journey li>span{font-weight:700;background:#edf1ff;color:#2947e7;border-radius:50%;padding:13px}.corporate-journey strong{font-size:15px}.corporate-journey small{display:block;color:#717a93;font-size:12px;margin-top:4px}.priority-context{padding:14px;background:#edf1ff;border-left:3px solid #2947e7;color:#202eaa;font-size:14px}#enquiry{scroll-margin-top:110px}
@media(max-width:700px){.opportunity-grid,.scope-grid{grid-template-columns:1fr;gap:22px}.need-choice{padding:18px;font-size:14px}.need-choice[aria-pressed=true]{transform:none}.need-answer,.scope-grid article{padding:25px}.need-answer h3{font-size:26px}.corporate-journey ol{grid-template-columns:1fr;gap:23px}.owner-faq .split{gap:20px}.need-answer .btn{font-size:13px}.need-choice{min-height:65px}}
@media(prefers-reduced-motion:reduce){.need-choice{transition:none;transform:none!important}}

/* Services: the owner journey from concern to a clear next step. */
.services-hero{position:relative;overflow:hidden;padding:82px 0 92px;background:linear-gradient(125deg,#f8faff 0%,#eff2ff 54%,#dce3ff 100%)}.services-hero:after{content:'';position:absolute;width:38rem;height:38rem;border:1px solid #b9c7ff;border-radius:50%;right:-21rem;top:-21rem;box-shadow:0 0 0 32px #e8ecff,0 0 0 64px #f2f4ff;opacity:.8;pointer-events:none}.services-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:68px}.services-copy h1{font:800 clamp(48px,5.4vw,76px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:22px 0}.services-copy h1 span{color:#2947e7}.services-copy>p{max-width:570px;font-size:18px;line-height:1.8;color:#626b83}.services-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.services-hero-points span{padding:8px 11px;background:#fff;border:1px solid #e3e7f8;border-radius:30px;color:#5a637e;font-size:11px}.services-visual{min-height:460px;position:relative}.services-visual>img{width:88%;height:430px;object-fit:cover;border-radius:110px 18px 18px 18px;position:absolute;right:0;top:0;box-shadow:0 24px 42px #1825661d;animation:hotelDrift 13s ease-in-out infinite alternate}.pulse-ring{position:absolute;width:95px;height:95px;border:1px solid #8ba3ff;border-radius:50%;animation:servicePulse 3.4s ease-out infinite}.ring-one{left:10%;top:3%}.ring-two{left:10%;top:3%;animation-delay:1.7s}.service-float{position:absolute;display:flex;align-items:center;gap:10px;padding:15px 17px;background:#fff;border:1px solid #e1e6f5;border-radius:13px;box-shadow:0 16px 34px #18256618;animation:proofFloat 5.5s ease-in-out infinite}.service-float small{display:block;font-size:8px;letter-spacing:.12em;color:#75809a}.service-float strong{display:block;font-size:14px}.service-float>span{margin-left:10px;color:#2947e7;font-size:20px}.float-pricing{left:-7%;bottom:5%}.float-visibility{right:-4%;top:13%;animation-delay:.8s}.service-map{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce2f0}.service-map article{position:relative;padding:37px 30px 35px 0;border-right:1px solid #dce2f0;transition:transform .35s ease,background .35s ease}.service-map article+article{padding-left:30px}.service-map article:last-child{border-right:0}.service-map article:hover{transform:translateY(-8px);background:#f9faff}.map-no,.service-number{color:#9aa1b4;font-size:11px;font-weight:700;letter-spacing:.1em}.map-icon{display:grid;place-items:center;width:50px;height:50px;margin:28px 0 20px;color:#2947e7;background:#edf1ff;border-radius:14px;font-size:25px}.service-map h3{font-size:27px;letter-spacing:-.04em;margin:0}.service-map p{color:#667087;line-height:1.7}.service-map ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:8px;font-size:13px;color:#283557}.service-map li:before{content:'✓';color:#2947e7;margin-right:8px}.flagship-service{background:#111b66;color:white;overflow:hidden}.flagship-service .eyebrow{color:#bfcaff}.flagship-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center}.flagship-intro h2{font-size:clamp(38px,4vw,56px);margin:15px 0}.flagship-intro>p{color:#c7d0ef;font-size:17px;line-height:1.8}.performance-note{display:flex;gap:12px;margin-top:28px;padding:18px;border:1px solid #3d4ba0;background:#162574;border-radius:12px}.performance-note>span{display:grid;place-items:center;flex:0 0 29px;height:29px;background:#e8f7ee;color:#18815f;border-radius:50%}.performance-note p{margin:0;color:#d8e0ff;font-size:13px;line-height:1.65}.performance-note strong{color:white}.revenue-board{border:1px solid #5262bf;border-radius:18px;padding:23px;background:linear-gradient(145deg,#18277c,#111b66);box-shadow:0 26px 60px #070d3d66}.board-top,.board-bottom{display:flex;align-items:center;gap:12px;color:#adbbec;font-size:10px;letter-spacing:.11em}.board-top i{display:block;width:7px;height:7px;border-radius:50%;background:#6ef0be;box-shadow:0 0 0 5px #2a5c7b}.board-top span:last-child{margin-left:auto}.board-list{margin:20px 0;border-block:1px solid #4b5bb2}.board-list>div{display:grid;grid-template-columns:45px 1fr;gap:2px;padding:21px 0;border-bottom:1px solid #4151a6}.board-list>div:last-child{border-bottom:0}.board-list b{grid-row:span 2;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#2b42a6;color:#d9e4ff;font-size:11px}.board-list strong{font:600 17px Manrope}.board-list span{font-size:12px;color:#b5c2ed}.board-bottom{font-size:11px;letter-spacing:0}.board-bottom a{margin-left:auto;color:white;font-weight:700}.supporting-services{background:#f7f8fd}.supporting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.support-card{min-height:295px;position:relative;padding:24px;background:#fff;border:1px solid #e1e5f0;border-radius:15px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.support-card:hover{transform:translateY(-8px);border-color:#aabaff;box-shadow:0 18px 35px #1b276010}.support-icon{display:grid;place-items:center;width:44px;height:44px;margin:27px 0 18px;border-radius:12px;background:#edf1ff;color:#2947e7;font-size:23px}.support-card h3{font-size:23px;margin:0}.support-card p{color:#6a7388;font-size:14px;line-height:1.7}.support-card a{position:absolute;bottom:23px;color:#2947e7;font-size:13px;font-weight:700}.service-footnote{margin:25px 0 0;color:#777f94;font-size:12px}.service-fit{background:linear-gradient(120deg,#fbfcff,#eef2ff)}.service-fit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.service-fit-grid h2{font-size:clamp(35px,4vw,50px);margin:14px 0}.service-fit-grid p{color:#687187;line-height:1.8}.fit-choices{display:grid;gap:10px}.fit-choices a{display:flex;align-items:center;gap:17px;padding:17px;border:1px solid #dce2f0;border-radius:13px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.fit-choices a:hover{transform:translateX(7px);box-shadow:0 10px 22px #202c6512;color:inherit}.fit-choices>a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf1ff;color:#2947e7;font-size:19px}.fit-choices strong{display:block;font-size:14px}.fit-choices small{color:#778097;font-size:12px}.fit-choices b{margin-left:auto;color:#2947e7;font-size:20px}.services-faq details{padding:20px 0;border-top:1px solid #e0e4ee}.services-faq details:last-child{border-bottom:1px solid #e0e4ee}.services-faq summary{color:#182052;font-size:16px;font-weight:700;cursor:pointer}.services-faq p{color:#687188;line-height:1.8}.service-cta{padding:84px 0;background:#2947e7;color:white}.service-cta .container{display:flex;justify-content:space-between;align-items:end;gap:50px}.service-cta .eyebrow{color:#cbd5ff}.service-cta h2{font-size:clamp(38px,4.8vw,63px);letter-spacing:-.06em;margin:13px 0 0}.service-cta p{max-width:410px;color:#dce4ff;line-height:1.75}.service-cta .btn{background:#fff;color:#253cb8;border-color:#fff;margin-top:12px}.service-cta .btn:hover{background:#eaf0ff}.services-page [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.services-page [data-reveal].visible{opacity:1;transform:none}@keyframes servicePulse{from{transform:scale(.45);opacity:.7}to{transform:scale(2.25);opacity:0}}
@media(max-width:960px){.services-grid,.flagship-layout,.service-fit-grid{grid-template-columns:1fr;gap:40px}.services-visual{max-width:650px;width:100%;margin:auto}.supporting-grid{grid-template-columns:1fr 1fr}.service-fit-grid{gap:35px}.service-cta .container{align-items:start;flex-direction:column;gap:15px}.service-cta p{margin:0}.float-pricing{left:0}.float-visibility{right:0}}
@media(max-width:640px){.services-hero{padding:50px 0 65px}.services-copy h1{font-size:46px}.services-copy>p{font-size:16px}.services-visual{min-height:355px}.services-visual>img{height:330px;width:93%;border-radius:82px 14px 14px 14px}.service-float{padding:12px}.service-float strong{font-size:12px}.float-pricing{bottom:0}.float-visibility{top:8%;right:0}.pulse-ring{display:none}.service-map{grid-template-columns:1fr}.service-map article,.service-map article+article{padding:27px 0;border-right:0;border-bottom:1px solid #dce2f0}.service-map article:last-child{border-bottom:0}.map-icon{margin:18px 0 13px}.flagship-layout{gap:34px}.revenue-board{padding:18px}.board-list>div{grid-template-columns:37px 1fr}.supporting-grid{grid-template-columns:1fr}.support-card{min-height:240px}.service-fit-grid{gap:30px}.service-cta{padding:62px 0}.service-cta h2{font-size:42px}.services-page .actions{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.services-visual>img,.service-float,.pulse-ring{animation:none}.service-map article:hover,.support-card:hover,.fit-choices a:hover{transform:none}}

/* Original Hotellix mark + a restrained, site-wide motion language. */
.brand .logo{display:none}.brand:before{content:'';display:block;flex:0 0 48px;width:48px;height:48px;background-color:#070b18;background-image:url('hotellix-original-logo.png');background-size:135px auto;background-position:50% 31%;background-repeat:no-repeat;border-radius:14px;filter:saturate(1.18) contrast(1.08);box-shadow:0 5px 14px #15307118}.brand{gap:10px}.brand-name{line-height:1.03}.brand-name small{margin-top:4px}.motion-field{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.motion-field i{position:absolute;display:block;width:22rem;height:22rem;border:1px solid #cad5ff;border-radius:50%;opacity:.34;animation:ambientOrbit 19s ease-in-out infinite}.motion-field i:first-child{right:-12rem;top:15vh}.motion-field i:nth-child(2){left:-17rem;top:58vh;width:30rem;height:30rem;animation-delay:-8s}.motion-field i:nth-child(3){right:14vw;bottom:-21rem;width:32rem;height:32rem;animation-delay:-13s}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:#e9edff;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#2947e7,#7187ff);transform-origin:left;transform:scaleX(0);box-shadow:0 0 12px #5973ff}.page-hero{overflow:hidden;position:relative;isolation:isolate}.page-hero:before,.page-hero:after{content:'';position:absolute;border:1px solid #b6c4ff;border-radius:50%;z-index:-1;pointer-events:none}.page-hero:before{width:31rem;height:31rem;right:-14rem;top:-17rem;box-shadow:0 0 0 32px #e8edff,0 0 0 64px #f5f7ff;animation:heroOrbit 15s ease-in-out infinite}.page-hero:after{width:8px;height:8px;right:24%;bottom:27%;background:#3655ee;border:0;box-shadow:0 0 0 9px #dce4ff,0 0 26px #6380ff;animation:beaconPulse 2.7s ease-in-out infinite}.page-hero.motion-ready .eyebrow{animation:heroLift .65s both}.page-hero.motion-ready h1{animation:heroLift .76s .08s both}.page-hero.motion-ready p{animation:heroLift .76s .17s both}.page-hero .container{position:relative}.page-hero .container:after{content:'H';position:absolute;right:5%;top:-42px;font:800 clamp(9rem,20vw,18rem)/1 Manrope;color:#2947e7;opacity:.035;letter-spacing:-.12em;pointer-events:none}.panel,.step,.article,.contact-detail,.ledger,.founder-note{transition:transform .35s ease,box-shadow .35s ease}.panel:hover,.step:hover,.article:hover,.contact-detail:hover,.ledger:hover,.founder-note:hover{transform:translateY(-6px);box-shadow:0 18px 38px #162a6610}@keyframes ambientOrbit{50%{transform:translate3d(18px,-28px,0) scale(1.08);opacity:.55}}@keyframes heroOrbit{50%{transform:translate(-18px,20px) scale(1.06)}}@keyframes beaconPulse{50%{transform:scale(1.35);box-shadow:0 0 0 15px #dce4ff,0 0 33px #6380ff}}@keyframes heroLift{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:640px){.brand:before{flex-basis:42px;width:42px;height:42px;background-size:120px;border-radius:12px}.brand-name{font-size:16px}.page-hero:before{width:23rem;height:23rem;right:-14rem;top:-11rem}.page-hero .container:after{right:0;top:-11px;font-size:9rem}.motion-field i:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.motion-field,.scroll-progress{display:none}.page-hero:before,.page-hero:after{animation:none}.page-hero.motion-ready .eyebrow,.page-hero.motion-ready h1,.page-hero.motion-ready p{animation:none}.panel:hover,.step:hover,.article:hover,.contact-detail:hover,.ledger:hover,.founder-note:hover{transform:none}}

/* Services hero: a locally rendered cinematic treatment, with no fragile third-party player. */
.brand:before{display:none}.brand .logo.original-logo{display:block;flex:0 0 56px;width:56px;height:56px;object-fit:cover;object-position:50% 46%;background:#080b16;border-radius:14px;box-shadow:0 6px 16px #152c661c}.services-visual>.hotel-film{width:88%;height:430px;border-radius:110px 18px 18px 18px;position:absolute;right:0;top:0;overflow:hidden;box-shadow:0 24px 42px #1825661d;background:#15204a url('services-operations-lobby.webp?v=1') 52% 52%/cover no-repeat;animation:hotelFilm 14s ease-in-out infinite alternate}.hotel-film:before{content:'';position:absolute;inset:0;background:linear-gradient(122deg,rgba(11,24,78,.38),transparent 48%,rgba(3,12,45,.38))}.film-beam{position:absolute;width:50%;height:145%;top:-25%;left:-58%;background:linear-gradient(90deg,transparent,rgba(185,205,255,.28),transparent);transform:rotate(17deg);animation:filmBeam 7s ease-in-out infinite}.film-grain{position:absolute;inset:0;opacity:.32;background:repeating-linear-gradient(117deg,transparent 0 12px,rgba(255,255,255,.07) 13px 14px);mix-blend-mode:soft-light;animation:grainDrift 5s steps(4) infinite}.film-caption{position:absolute;left:24px;bottom:22px;color:#fff;font-size:9px;letter-spacing:.16em;font-weight:700;text-shadow:0 1px 8px #09113a}.services-visual>img:not(.hotel-film){display:none}@keyframes hotelFilm{from{background-size:100%;background-position:45% 52%}to{background-size:116%;background-position:56% 43%}}@keyframes filmBeam{50%{left:113%;opacity:.7}}@keyframes grainDrift{25%{transform:translate(2%,1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,-2%)}}@media(max-width:640px){.brand .logo.original-logo{flex-basis:46px;width:46px;height:46px;border-radius:12px}.services-visual>.hotel-film{height:330px;width:93%;border-radius:82px 14px 14px 14px}}@media(prefers-reduced-motion:reduce){.services-visual>.hotel-film{animation:none}.film-beam,.film-grain{animation:none}}
/* Transparent header logo overrides. */
.brand .logo.original-logo{object-fit:contain!important;object-position:center!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}

