.aa-hotel-page{--hk-paper:#f2f0ea;--hk-ink:#090a09;--hk-muted:#686a65;--hk-line:rgba(9,10,9,.22);--hk-panel:#f8f7f3;--hk-soft:#dcd8cf;background:var(--hk-paper);color:var(--hk-ink);font-family:"Archivo",Arial,sans-serif;overflow:hidden}
.dark .aa-hotel-page,[data-theme="dark"] .aa-hotel-page{--hk-paper:#090a09;--hk-ink:#f3f1eb;--hk-muted:#a7a89f;--hk-line:rgba(243,241,235,.23);--hk-panel:#111210;--hk-soft:#252620}
.aa-hotel-page *{box-sizing:border-box}.aa-hotel-page a{color:inherit}.hk-shell{width:min(92vw,1760px);margin-inline:auto}
.hk-hero{height:clamp(650px,calc(100svh - 210px),760px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);border-bottom:1px solid var(--hk-line)}
.hk-hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(46px,4vw,66px) clamp(36px,4vw,72px) clamp(44px,4vw,62px) 0}
.hk-h1{max-width:880px;margin:0;font-size:clamp(60px,4.8vw,82px);font-weight:560;line-height:.93;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.hk-lede{max-width:700px;margin:36px 0 0;color:var(--hk-muted);font-size:clamp(18px,1.3vw,23px);line-height:1.55}
.hk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hk-btn{min-height:60px;padding:0 26px;border:1px solid var(--hk-ink);display:inline-flex;align-items:center;justify-content:space-between;gap:34px;text-decoration:none;font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.07em;text-transform:uppercase;transition:background .22s ease,color .22s ease}.hk-btn--solid,.hk-btn:hover,.hk-btn:focus-visible{background:var(--hk-ink);color:var(--hk-paper)!important}.hk-btn--solid:hover,.hk-btn--solid:focus-visible{background:transparent;color:var(--hk-ink)!important}
.hk-hero-media{position:relative;min-width:0;min-height:0;height:100%;margin:0;overflow:hidden;background:#121310}.hk-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%;filter:saturate(.78) contrast(1.04);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .3s ease}.dark .hk-hero-media img{filter:saturate(.58) contrast(1.12) brightness(.72)}.hk-hero-media:hover img{transform:scale(1.025)}
.hk-image-note{position:absolute;inset:auto 26px 24px;display:flex;justify-content:space-between;gap:20px;color:#f3f1eb;font:600 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.7)}
.hk-kinetic{border-bottom:1px solid var(--hk-line);background:var(--hk-ink);color:var(--hk-paper);overflow:hidden}.hk-kinetic-row{min-height:118px;display:flex;align-items:center;overflow:hidden}.hk-kinetic-label{position:relative;z-index:2;flex:0 0 auto;align-self:stretch;display:flex;align-items:center;padding:0 clamp(24px,4vw,78px);background:var(--hk-ink);font:600 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--hk-paper) 64%,transparent);white-space:nowrap}.hk-marquee{min-width:0;flex:1;overflow:hidden}.hk-marquee-track{display:flex;width:max-content;will-change:transform;animation:hk-marquee 30s linear infinite}.hk-marquee-group{display:flex;flex:none;align-items:center}.hk-marquee-term{display:flex;align-items:center;flex:none;gap:clamp(24px,3vw,58px);padding-right:clamp(24px,3vw,58px);font-size:clamp(43px,4.7vw,76px);font-weight:560;line-height:1;letter-spacing:-.04em;white-space:nowrap}.hk-marquee-term::after{content:"";width:clamp(45px,5vw,92px);height:1px;background:currentColor;opacity:.45}.hk-kinetic:hover .hk-marquee-track{animation-play-state:paused}
@keyframes hk-marquee{to{transform:translateX(-50%)}}
.hk-section{padding-block:clamp(92px,9vw,158px);border-bottom:1px solid var(--hk-line)}.hk-title{max-width:1320px;margin:0;font-size:clamp(52px,6.2vw,104px);font-weight:560;line-height:.92;letter-spacing:-.04em;text-wrap:balance}.hk-intro{max-width:850px;margin:30px 0 0;color:var(--hk-muted);font-size:clamp(18px,1.25vw,22px);line-height:1.58}
.hk-problems{padding-block:clamp(68px,6vw,94px)}.hk-problems .hk-title{max-width:1680px;font-size:clamp(58px,5.2vw,88px);line-height:.94}.hk-problems .hk-intro{max-width:980px}.hk-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(38px,4vw,58px);border:1px solid var(--hk-line);perspective:1400px}.hk-signal-card{min-height:325px;padding:clamp(26px,2.5vw,42px);border-right:1px solid var(--hk-line);background:var(--hk-panel);display:flex;flex-direction:column;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.16,1,.3,1),background .25s ease,color .25s ease}.hk-signal-card:last-child{border-right:0}.hk-signal-card:nth-child(even){background:var(--hk-ink);color:var(--hk-paper)}.hk-signal-card small{font:600 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--hk-muted)}.hk-signal-card:nth-child(even) small,.hk-signal-card:nth-child(even) p{color:color-mix(in srgb,var(--hk-paper) 66%,transparent)}.hk-signal-card h3{margin:auto 0 20px;font-size:clamp(29px,2.35vw,40px);font-weight:550;line-height:1;letter-spacing:-.035em}.hk-signal-card p{margin:0;color:var(--hk-muted);font-size:15px;line-height:1.5}
.hk-workflow{background:var(--hk-ink);color:var(--hk-paper);--hk-muted:color-mix(in srgb,var(--hk-paper) 68%,transparent);--hk-line:color-mix(in srgb,var(--hk-paper) 22%,transparent)}.hk-workflow-head{text-align:center}.hk-workflow-head .hk-title{margin-inline:auto;max-width:1300px}.hk-workflow-head .hk-intro{margin-inline:auto}.hk-compare{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(58px,7vw,105px);border-top:1px solid var(--hk-line)}.hk-compare article{min-height:315px;padding:clamp(36px,4vw,70px);border:1px solid var(--hk-line);border-top:0}.hk-compare article+article{background:var(--hk-paper);color:var(--hk-ink)}.hk-compare small{font:600 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--hk-muted)}.hk-compare article+article small{color:color-mix(in srgb,var(--hk-ink) 62%,transparent)}.hk-compare p{max-width:720px;margin:48px 0 0;font-size:clamp(22px,1.8vw,32px);line-height:1.32;letter-spacing:-.02em}
.hk-module-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border:1px solid var(--hk-line)}.hk-module{min-height:420px;padding:clamp(32px,3.5vw,58px);border-right:1px solid var(--hk-line);display:flex;flex-direction:column}.hk-module:last-child{border-right:0}.hk-module h3{margin:0;font-size:clamp(31px,3vw,50px);font-weight:540;line-height:1}.hk-module p{margin:24px 0 0;color:var(--hk-muted);font-size:17px;line-height:1.6}.hk-module ul{margin:auto 0 0;padding:28px 0 0;list-style:none}.hk-module li{padding:11px 0;border-top:1px solid var(--hk-line);font:600 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.07em;text-transform:uppercase}
.hk-sequence{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(560px,1.25fr);gap:clamp(55px,8vw,145px);align-items:start}.hk-sequence-copy{position:sticky;top:120px}.hk-sequence-copy .hk-title{font-size:clamp(50px,4.7vw,82px)}.hk-sequence-list{border-top:1px solid var(--hk-line)}.hk-sequence-item{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:36px 0;border-bottom:1px solid var(--hk-line)}.hk-sequence-item span{font:600 10px/1.4 "IBM Plex Mono",monospace;color:var(--hk-muted)}.hk-sequence-item h3{margin:0 0 12px;font-size:clamp(27px,2.1vw,38px);font-weight:550;line-height:1.05}.hk-sequence-item p{max-width:760px;margin:0;color:var(--hk-muted);font-size:17px;line-height:1.6}
.hk-roi{background:var(--hk-paper)}.hk-roi-grid{display:grid;grid-template-columns:minmax(500px,.9fr) minmax(680px,1.1fr);gap:clamp(50px,6vw,105px);align-items:center}.hk-roi-copy{min-width:0}.hk-roi-copy .hk-title{font-size:clamp(48px,4.4vw,76px);line-height:.96;overflow-wrap:normal;word-break:normal;hyphens:auto}.hk-roi-copy>p{max-width:680px;color:var(--hk-muted);font-size:17px;line-height:1.62}.hk-controls{margin-top:44px}.hk-control{display:block;padding:21px 0;border-top:1px solid var(--hk-line)}.hk-control-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.hk-control-head span:first-child{font:600 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--hk-muted)}.hk-control-output{font-size:25px;font-weight:620}.aa-hotel-page input.hk-range{--fill:30%;width:100%;height:24px;margin-top:12px;padding:0!important;border:0!important;border-radius:0!important;appearance:none!important;background:transparent!important;box-shadow:none!important;cursor:pointer;color-scheme:light}.aa-hotel-page input.hk-range::-webkit-slider-runnable-track{height:2px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,var(--hk-ink) 0,var(--hk-ink) var(--fill),var(--hk-soft) var(--fill),var(--hk-soft) 100%)!important;box-shadow:none!important}.aa-hotel-page input.hk-range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-8px;border:2px solid var(--hk-paper);border-radius:50%;background:var(--hk-ink);box-shadow:0 4px 13px rgba(0,0,0,.22)}.aa-hotel-page input.hk-range::-moz-range-track{height:2px!important;border:0!important;background:var(--hk-soft)!important}.aa-hotel-page input.hk-range::-moz-range-progress{height:2px!important;background:var(--hk-ink)!important}.aa-hotel-page input.hk-range::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--hk-paper);border-radius:50%;background:var(--hk-ink)}
.hk-roi-result{position:relative;padding:clamp(42px,5vw,82px);border:1px solid var(--hk-line);background:var(--hk-panel)}.hk-result-block+.hk-result-block{margin-top:42px;padding-top:38px;border-top:1px solid var(--hk-line)}.hk-result-label{font:600 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--hk-muted)}.hk-result-value{display:block;margin-top:10px;font-size:clamp(54px,5.8vw,102px);font-weight:650;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hk-result-note{margin:14px 0 0;color:var(--hk-muted);font:11px/1.5 "IBM Plex Mono",monospace}
.hk-faq-layout{display:grid;grid-template-columns:minmax(430px,.78fr) minmax(650px,1.22fr);gap:clamp(55px,8vw,140px)}.hk-faq .hk-title{font-size:clamp(52px,4.8vw,82px)}.hk-faq-list{border-top:1px solid var(--hk-line)}.hk-faq details{border-bottom:1px solid var(--hk-line)}.hk-faq summary{list-style:none;cursor:pointer;position:relative;padding:28px 54px 28px 0;font-size:clamp(20px,1.65vw,27px);font-weight:620}.hk-faq summary::-webkit-details-marker{display:none}.hk-faq summary:after{content:"+";position:absolute;right:4px;font-size:25px;font-weight:400}.hk-faq details[open] summary:after{content:"−"}.hk-faq details p{max-width:780px;margin:0;padding:0 70px 30px 0;color:var(--hk-muted);font-size:16px;line-height:1.67}
.hk-related-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border:1px solid var(--hk-line)}.hk-related{min-height:290px;padding:clamp(30px,3vw,48px);display:flex;flex-direction:column;text-decoration:none;border-right:1px solid var(--hk-line);transition:background .25s ease,color .25s ease}.hk-related:last-child{border-right:0}.hk-related:hover,.hk-related:focus-visible{background:var(--hk-ink);color:var(--hk-paper)}.hk-related h3{margin:auto 0 15px;font-size:clamp(27px,2.3vw,40px);font-weight:550;line-height:1.02}.hk-related p{margin:0;color:var(--hk-muted);line-height:1.56}.hk-related:hover p,.hk-related:focus-visible p{color:color-mix(in srgb,var(--hk-paper) 68%,transparent)}
.hk-final{padding-block:clamp(100px,11vw,185px);background:#090a09;color:#f3f1eb}.hk-final-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(55px,9vw,170px);align-items:end}.hk-final .hk-title{font-size:clamp(62px,7.2vw,124px);color:#f3f1eb}.hk-final p{max-width:650px;margin:0;color:#b8b8b2;font-size:19px;line-height:1.6}.hk-final .hk-btn{min-height:66px;margin-top:34px;padding-inline:30px;font-size:13px}html .aa-hotel-page .hk-final a.hk-btn.hk-btn--solid{border-color:#f3f1eb!important;background:#f3f1eb!important;color:#090a09!important}html .aa-hotel-page .hk-final a.hk-btn.hk-btn--solid:hover,html .aa-hotel-page .hk-final a.hk-btn.hk-btn--solid:focus-visible{background:transparent!important;color:#f3f1eb!important}
.hk-motion [data-hk-reveal]{opacity:0;transform:translateY(30px);transition:opacity .78s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.16,1,.3,1)}.hk-motion [data-hk-reveal].is-visible{opacity:1;transform:none}.aa-hotel-page ::selection{background:var(--hk-ink);color:var(--hk-paper)}.aa-hotel-page :focus-visible{outline:2px solid var(--hk-ink);outline-offset:4px}.hk-workflow :focus-visible,.hk-final :focus-visible{outline-color:#f3f1eb}
@media(max-width:1180px){.hk-hero{grid-template-columns:1fr;height:auto}.hk-hero-copy{padding-right:0}.hk-hero-media{min-height:520px;height:auto}.hk-signal-grid{grid-template-columns:1fr 1fr}.hk-signal-card:nth-child(2){border-right:0}.hk-signal-card:nth-child(-n+2){border-bottom:1px solid var(--hk-line)}.hk-module-grid{grid-template-columns:1fr}.hk-module{border-right:0;border-bottom:1px solid var(--hk-line)}.hk-module:last-child{border-bottom:0}.hk-sequence,.hk-roi-grid,.hk-faq-layout,.hk-final-grid{grid-template-columns:1fr}.hk-sequence-copy{position:static}.hk-related-grid{grid-template-columns:1fr}.hk-related{border-right:0;border-bottom:1px solid var(--hk-line)}.hk-related:last-child{border-bottom:0}}
@media(max-width:700px){.hk-shell{width:calc(100% - 40px)}.hk-hero{min-height:auto}.hk-hero-copy{padding-block:52px 44px}.hk-h1{font-size:clamp(45px,12.2vw,58px);line-height:1;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;hyphens:auto}.hk-lede{margin-top:27px;font-size:17px}.hk-actions{display:grid}.hk-btn{width:100%}.hk-hero-media{min-height:360px}.hk-kinetic-row{min-height:96px}.hk-kinetic-label{padding-inline:20px 16px;font-size:9px}.hk-marquee-term{font-size:42px}.hk-section{padding-block:78px}.hk-title{font-size:clamp(42px,11.6vw,58px);line-height:1;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;hyphens:auto}.hk-intro{font-size:17px}.hk-problems{padding-block:66px}.hk-problems .hk-title{font-size:clamp(43px,11.5vw,56px)}.hk-signal-grid{grid-template-columns:1fr;margin-top:42px}.hk-signal-card{min-height:315px;border-right:0;border-bottom:1px solid var(--hk-line)}.hk-signal-card:last-child{border-bottom:0}.hk-compare{grid-template-columns:1fr}.hk-compare article{min-height:290px;padding:36px 20px}.hk-compare p{margin-top:38px;font-size:25px}.hk-module{min-height:370px;padding:34px 20px}.hk-sequence-item{grid-template-columns:52px 1fr}.hk-roi-result{padding:34px 22px}.hk-result-value{font-size:50px}.hk-faq details p{padding-right:8px}.hk-related{min-height:250px}.hk-final .hk-title{font-size:55px}.hk-final p{font-size:17px}}
@media(max-width:700px){html[lang^="fr"] body:has(.aa-hotel-page) .aa-mobile-header-controls [data-aa-audit-link],html[lang^="it"] body:has(.aa-hotel-page) .aa-mobile-header-controls [data-aa-audit-link]{font-size:0!important}html[lang^="fr"] body:has(.aa-hotel-page) .aa-mobile-header-controls [data-aa-audit-link]::after{content:"Rendez-vous";font-size:11px}html[lang^="it"] body:has(.aa-hotel-page) .aa-mobile-header-controls [data-aa-audit-link]::after{content:"Prenota";font-size:11px}}
@media(prefers-reduced-motion:reduce){.hk-hero-media img,.hk-signal-card,.hk-motion [data-hk-reveal]{transition:none!important}.hk-motion [data-hk-reveal]{opacity:1;transform:none}.hk-marquee-track{animation:none}}
