/* Hotel booking solution — warm, premium hospitality palette */
.hbs-page{--forest:#174c3c;--deep:#0d3026;--gold:#c58a3a;--sage:#dfece4;--g:#c58a3a;--gd:#174c3c;--lime:#ead7b5;--ink:#17211c;--muted:#637069;--paper:#f7f4ee;--line:rgba(23,76,60,.13)}
.hbs-page .aad-main{color:#111;background:#fffdf9}
.hbs-page .aad-main h1,.hbs-page .aad-main h2,.hbs-page .aad-main h3,.hbs-page .aad-main strong{color:#0b0b0b}
.hbs-page .aad-main p,.hbs-page .aad-main li{color:#292929}
.hbs-page .aad-wrap{width:min(1200px,calc(100% - 48px))}
.hbs-page .aad-section{padding:clamp(72px,8vw,108px) 0}
.hbs-page .aad-eyebrow{color:var(--forest);border-color:#cfe0d5;background:#edf5f0;font-size:10.5px;letter-spacing:.13em}
.hbs-page .aad-head{margin-bottom:42px}
.hbs-page .aad-head h2,.hbs-page .aad-intro-copy h2{color:#17211c;font-weight:750;letter-spacing:-.045em}
.hbs-page .aad-head h2 span{color:var(--forest)}
.hbs-page .aad-head p,.hbs-page .aad-intro-copy p{color:#647169}

.hbs-page .aad-hero{padding:32px 0 76px;background:radial-gradient(circle at 83% 13%,rgba(197,138,58,.18),transparent 24%),radial-gradient(circle at 8% 92%,rgba(23,76,60,.1),transparent 30%),linear-gradient(135deg,#fbf8f1 0%,#f4eee3 52%,#eef4ef 100%)}
.hbs-page .aad-hero:after{opacity:.24;background-image:linear-gradient(rgba(23,76,60,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(23,76,60,.05) 1px,transparent 1px);background-size:64px 64px}
.hbs-page .aad-breadcrumb,.hbs-page .aad-breadcrumb a{color:#64746b}
.hbs-page .aad-breadcrumb a:hover,.hbs-page .aad-breadcrumb .current{color:var(--forest)}
.hbs-page .aad-hero .aad-eyebrow{color:var(--forest);border-color:#cbdcd1;background:rgba(255,255,255,.72)}
.hbs-page .aad-hero h1{max-width:720px;color:#17211c;font-size:clamp(3.2rem,5.6vw,5.65rem);line-height:.98}
.hbs-page .aad-hero h1 span{color:var(--forest);background:none;-webkit-text-fill-color:initial}
.hbs-page .aad-hero-lead{color:#59665f;font-size:16px;line-height:1.82}
.hbs-page .aad-chips span{color:#44534b;border-color:#d7dfd8;background:rgba(255,255,255,.72)}
.hbs-page .aad-chips i{color:var(--forest)}
.hbs-page .aad-btn{border-radius:10px}
.hbs-page .aad-btn--primary{color:#fff;background:var(--forest);box-shadow:0 14px 30px rgba(23,76,60,.18)}
.hbs-page .aad-btn--primary:hover{color:#fff;background:#0f3c2f}
.hbs-page .aad-btn--ghost{color:var(--forest);border-color:#b9cbc0;background:rgba(255,255,255,.48)}
.hbs-page .aad-btn--ghost:hover{color:var(--forest);border-color:var(--forest);background:#fff}
.hbs-page .aad-hero-media{position:relative;margin:58px 0 0;border:1px solid rgba(23,76,60,.14);border-radius:24px;overflow:hidden;background:#ddd;box-shadow:0 30px 80px rgba(30,47,38,.16)}
.hbs-page .aad-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(6,18,13,.58));pointer-events:none}
.hbs-page .aad-hero-media img{display:block;width:100%;height:clamp(320px,46vw,580px);object-fit:cover}
.hbs-page .aad-hero-media figcaption{position:absolute;z-index:1;left:28px;bottom:25px;display:flex;align-items:center;gap:10px;margin:0;color:#fff;font:650 13px/1.4 var(--font-secondary)}
.hbs-page .aad-hero-media figcaption i{color:#f0cf99}

.hbs-page .aad-quote{padding:30px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 34px 80px rgba(35,55,44,.14)}
.hbs-page .aad-quote:before{border-color:rgba(197,138,58,.13)}
.hbs-page .aad-quote:after{content:"HOSPITALITY • COMMERCE • OPERATIONS";color:#8b968f}
.hbs-page .aad-quote-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}
.hbs-page .aad-quote-mark{flex:none;width:42px;height:42px;display:grid;place-items:center;color:var(--forest);border-radius:12px;background:var(--sage);font-size:18px}
.hbs-page .aad-quote-head h3{margin:0 0 5px;color:#17211c}
.hbs-page .aad-quote-head p{max-width:310px;margin:0;color:#6a776f;font:400 12px/1.55 var(--font-secondary)}
.hbs-page .aad-response-badge{margin-left:auto;padding:7px 9px;color:#7b591f;border:1px solid #ead8b8;border-radius:999px;background:#fbf4e7;font:700 9px/1 var(--font-secondary);white-space:nowrap}
.hbs-page .aad-field label{display:block;margin:0 0 7px;color:#445249;font:650 11px/1 var(--font-secondary)}
.hbs-page .aad-input-wrap{position:relative}
.hbs-page .aad-input-wrap>i{position:absolute;left:14px;top:50%;z-index:1;color:#829087;transform:translateY(-50%)}
.hbs-page .aad-input-wrap input,.hbs-page .aad-input-wrap select{padding-left:39px}
.hbs-page .aad-field input,.hbs-page .aad-field select,.hbs-page .aad-field textarea{color:#253129;border-color:#d9e1db;background:#fbfcfa;border-radius:9px}
.hbs-page .aad-field input:focus,.hbs-page .aad-field select:focus,.hbs-page .aad-field textarea:focus{border-color:#6d9685;background:#fff;box-shadow:0 0 0 3px rgba(23,76,60,.1)}
.hbs-page .aad-form-trust{grid-column:1/-1;margin:0;text-align:center;color:#758078;font:500 10px/1.4 var(--font-secondary)}

.hbs-page .aad-stats{background:var(--deep)}
.hbs-page .aad-stats-row strong{color:#f0cf99;background:none;-webkit-text-fill-color:initial}
.hbs-page .aad-stats-row span{color:#b9c9c1}
.hbs-page .aad-audience{padding:clamp(68px,7vw,92px) 0;background:#fff}
.hbs-page .aad-audience-heading{display:grid;grid-template-columns:.55fr 1fr;align-items:end;gap:40px;margin-bottom:34px}
.hbs-page .aad-audience-heading>span{color:var(--forest);font:750 11px/1.4 var(--font-secondary);letter-spacing:.12em;text-transform:uppercase}
.hbs-page .aad-audience-heading h2{max-width:720px;margin:0;font:750 clamp(2rem,3.7vw,3.55rem)/1.05 var(--font-primary);letter-spacing:-.045em}
.hbs-page .aad-audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.hbs-page .aad-audience-grid article{display:flex;gap:18px;padding:24px;border:1px solid #dfe5e1;border-radius:16px;background:#fff;transition:.22s}
.hbs-page .aad-audience-grid article:hover{transform:translateY(-3px);border-color:#a9bfb2;box-shadow:0 18px 38px rgba(23,76,60,.08)}
.hbs-page .aad-audience-grid article>i{flex:none;width:46px;height:46px;display:grid;place-items:center;color:var(--forest);border-radius:13px;background:#eaf3ed;font-size:19px}
.hbs-page .aad-audience-grid h3{margin:2px 0 8px;font:750 1rem/1.2 var(--font-primary)}
.hbs-page .aad-audience-grid p{margin:0;color:#454d48;font:400 13px/1.65 var(--font-secondary)}
.hbs-page .aad-intro-visual{background:linear-gradient(145deg,#f4efe5,#edf4ef);border:1px solid #e1e6df}
.hbs-page .aad-intro-tile{border-color:#dfe5df;box-shadow:0 12px 30px rgba(33,62,48,.06)}
.hbs-page .aad-intro-tile:hover{border-color:#9ebaaa;box-shadow:0 22px 44px rgba(23,76,60,.11)}
.hbs-page .aad-intro-tile i,.hbs-page .aad-intro-points i{color:var(--forest)}

.hbs-page .wdd-ind-pill{color:#35443c;border-color:#dbe4de;background:#fff}
.hbs-page .wdd-ind-pill i{color:var(--forest)}
.hbs-page .wdd-ind-pill:hover{color:var(--forest);border-color:#9fb9aa;background:#eff6f1}
.hbs-page .wdd-svc-card{border-color:#e1e6e2;border-radius:18px;box-shadow:0 8px 24px rgba(23,53,39,.045)}
.hbs-page .wdd-svc-card:hover{border-color:#afc5b8;box-shadow:0 22px 45px rgba(23,76,60,.1)}
.hbs-page .wdd-svc-icon{color:var(--forest);background:#e6f0e9}
.hbs-page .wdd-svc-tags span{color:#506057;border-color:#dce5df;background:#f8faf8}
.hbs-page .wdd-svc-tags span:hover{color:#fff;border-color:var(--forest);background:var(--forest)}

.hbs-page .aad-tech{color:#17211c;background:linear-gradient(180deg,#f7f4ed,#eef3ef)}
.hbs-page .aad-tech .aad-eyebrow{color:var(--forest);border-color:#cfe0d5;background:#edf5f0}
.hbs-page .aad-tech .aad-head h2 span{color:var(--forest)}
.hbs-page .aad-tech .aad-head p{color:#647169}
.hbs-page .aad-tech-col{border-color:#dce4de;background:rgba(255,255,255,.88);box-shadow:0 14px 38px rgba(31,61,46,.07)}
.hbs-page .aad-tech-col:before{background:linear-gradient(90deg,var(--forest),var(--gold))}
.hbs-page .aad-tech-icon,.hbs-page .aad-tech-col:nth-child(n) .aad-tech-icon{color:var(--forest);border-color:#dce9e1;background:#edf5f0}
.hbs-page .aad-tech-tags span{color:#4b5a52;border-color:#dfe7e1;background:#f8faf8}
.hbs-page .aad-tech-tags span:before{background:var(--gold)}
.hbs-page .aad-tech-tags span:hover{color:#fff;border-color:var(--forest);background:var(--forest)}
.hbs-page .aad-step-num,.hbs-page .aad-trend-grid i,.hbs-page .aad-faq summary i{color:var(--forest)}
.hbs-page .aad-trend-grid{border-color:#dfe5e1;background:#dfe5e1}
.hbs-page .aad-faq summary{color:#17211c}

.hbs-page .aad-cta-inner{color:#fff;border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(234,215,181,.24),transparent 28%),linear-gradient(125deg,#0d3026,#174c3c 65%,#286852)}
.hbs-page .aad-cta-label{color:#f0cf99}
.hbs-page .aad-cta-copy>p,.hbs-page .aad-cta-inner p{color:#c7d6cf}
.hbs-page .aad-cta-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hbs-page .aad-cta-points span{display:inline-flex;gap:7px;color:#eaf2ee;font:600 11px/1.3 var(--font-secondary)}
.hbs-page .aad-cta-action{flex:0 0 350px;padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08)}
.hbs-page .aad-cta-action-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;color:#f0cf99;border-radius:12px;background:rgba(255,255,255,.1)}
.hbs-page .aad-cta-action strong,.hbs-page .aad-cta-action small{display:block}
.hbs-page .aad-cta-action small{margin:7px 0 20px;color:#b9cbc2;line-height:1.5}
.hbs-page .aad-cta .aad-btn--primary{width:100%;color:var(--deep);background:#f0cf99}
.hbs-page .aad-cta .aad-btn--primary:hover{color:var(--deep);background:#f7dfb7}

@media(max-width:980px){.hbs-page .aad-audience-heading{grid-template-columns:1fr;gap:14px}.hbs-page .aad-cta-inner{align-items:flex-start;flex-direction:column}.hbs-page .aad-cta-action{flex:auto;width:100%}}
@media(max-width:640px){.hbs-page .aad-wrap{width:calc(100% - 28px)}.hbs-page .aad-section{padding:64px 0}.hbs-page .aad-hero{padding-bottom:54px}.hbs-page .aad-hero-media{margin-top:38px;border-radius:16px}.hbs-page .aad-hero-media img{height:270px}.hbs-page .aad-hero-media figcaption{left:18px;right:18px;bottom:16px;font-size:11px}.hbs-page .aad-audience-grid{grid-template-columns:1fr}.hbs-page .aad-quote-head{flex-wrap:wrap}.hbs-page .aad-response-badge{margin-left:54px}.hbs-page .aad-cta-inner{padding:30px 22px}}

/* V3 — image-led editorial redesign */
.hbs-page .aad-hero{
    min-height:820px;padding:34px 0 88px;
    background-image:linear-gradient(90deg,rgba(249,247,241,.98) 0%,rgba(249,247,241,.94) 38%,rgba(249,247,241,.68) 59%,rgba(249,247,241,.18) 100%),url("../images/hotel-booking/hospitality-platform-hero.png");
    background-size:cover;background-position:center;background-repeat:no-repeat
}
.hbs-page .aad-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(13,48,38,.08));opacity:1}
.hbs-page .aad-hero-grid{grid-template-columns:1.08fr .72fr;gap:clamp(34px,6vw,86px)}
.hbs-page .aad-hero-copy{padding:50px 0}
.hbs-page .aad-hero h1{max-width:680px;color:#050505;font-size:clamp(3.45rem,5.8vw,6rem)}
.hbs-page .aad-hero h1 span{color:#050505;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:.09em;text-underline-offset:.12em}
.hbs-page .aad-hero-lead{max-width:610px;color:#222;font-size:17px}
.hbs-page .aad-hero-media{display:none}
.hbs-page .aad-quote{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.88);box-shadow:0 28px 70px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.hbs-page .aad-quote:after{color:#555}

.hbs-page .aad-stats{background:#0a0a0a}
.hbs-page .aad-stats-row strong{color:#fff}
.hbs-page .aad-stats-row span{color:#c9c9c9}

.hbs-page .aad-audience{padding-block:92px}
.hbs-page .aad-audience-heading h2{color:#080808}
.hbs-page .aad-audience-grid article{border-color:#dedede;border-radius:4px;box-shadow:none}
.hbs-page .aad-audience-grid article:hover{border-color:#111;box-shadow:none}

.hbs-page .aad-outcomes{padding:clamp(76px,9vw,126px) 0;background:#f0ece4}
.hbs-page .aad-outcomes-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,8vw,110px);align-items:start}
.hbs-page .aad-outcomes-copy{position:sticky;top:110px}
.hbs-page .aad-outcomes-copy h2{margin:20px 0;font:760 clamp(2.5rem,4.4vw,4.45rem)/1.02 var(--font-primary);letter-spacing:-.055em}
.hbs-page .aad-outcomes-copy>p{max-width:510px;margin:0;color:#292929;font:400 15px/1.85 var(--font-secondary)}
.hbs-page .aad-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:27px;color:#0b0b0b;border-bottom:1px solid #0b0b0b;padding-bottom:5px;font:700 13px/1 var(--font-secondary);text-decoration:none}
.hbs-page .aad-outcomes-list{border-top:1px solid #c8c2b8}
.hbs-page .aad-outcomes-list article{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid #c8c2b8}
.hbs-page .aad-outcomes-list article>span{color:#555;font:750 11px/1.4 var(--font-secondary);letter-spacing:.1em}
.hbs-page .aad-outcomes-list h3{margin:0 0 9px;font:750 1.25rem/1.25 var(--font-primary)}
.hbs-page .aad-outcomes-list p{max-width:570px;margin:0;color:#363636;font:400 13.5px/1.75 var(--font-secondary)}

.hbs-page .aad-intro-grid{align-items:start}
.hbs-page .aad-intro-visual{border-radius:8px;background:#f2efe8}
.hbs-page .aad-intro-tile{border-radius:4px;box-shadow:none}
.hbs-page .wdd-ind-pill{border-radius:4px;box-shadow:none}
.hbs-page .wdd-svc-card,.hbs-page .aad-tech-col{border-radius:6px;box-shadow:none}
.hbs-page .aad-process-grid,.hbs-page .aad-trend-grid{border-radius:6px}

/* FAQ: white surface and black typography */
.hbs-page .aad-section.aad-tech:has(.aad-faq-list){color:#0a0a0a;background:#fff}
.hbs-page .aad-section.aad-tech:has(.aad-faq-list) .aad-eyebrow{color:#111;border-color:#d8d8d8;background:#f5f5f5}
.hbs-page .aad-section.aad-tech:has(.aad-faq-list) .aad-head h2,
.hbs-page .aad-section.aad-tech:has(.aad-faq-list) .aad-head h2 span,
.hbs-page .aad-section.aad-tech:has(.aad-faq-list) .aad-faq summary{color:#090909}
.hbs-page .aad-section.aad-tech:has(.aad-faq-list) .aad-faq p{color:#333}
.hbs-page .aad-section.aad-tech:has(.aad-faq-list) .aad-faq-list{border-top-color:#d9d9d9}
.hbs-page .aad-section.aad-tech:has(.aad-faq-list) .aad-faq{border-bottom-color:#d9d9d9}
.hbs-page .aad-section.aad-tech:has(.aad-faq-list) .aad-faq summary i{color:#111}

.hbs-page .aad-cta-inner h2,.hbs-page .aad-cta-inner strong{color:#fff}
@media(max-width:980px){
    .hbs-page .aad-hero{background-position:62% center}
    .hbs-page .aad-hero-grid{grid-template-columns:1fr}
    .hbs-page .aad-quote{max-width:660px}
    .hbs-page .aad-outcomes-layout{grid-template-columns:1fr}
    .hbs-page .aad-outcomes-copy{position:static}
}
@media(max-width:640px){
    .hbs-page .aad-hero{min-height:0;padding-bottom:58px;background-image:linear-gradient(180deg,rgba(249,247,241,.96),rgba(249,247,241,.9)),url("../images/hotel-booking/hospitality-platform-hero.png");background-position:center}
    .hbs-page .aad-hero-copy{padding:20px 0}
    .hbs-page .aad-hero h1{font-size:clamp(3rem,14vw,4.2rem)}
    .hbs-page .aad-audience{padding-block:68px}
    .hbs-page .aad-outcomes-list article{grid-template-columns:36px 1fr;gap:14px}
}

/* V4 — connected journey replaces the generic metric card */
.hbs-page .aad-intro-grid{grid-template-columns:.92fr 1.08fr;align-items:center}
.hbs-page .aad-intro-points{grid-template-columns:1fr;margin-top:28px}
.hbs-page .aad-intro-points li{padding:13px 15px;color:#111!important;border:1px solid #dedede;border-radius:4px;background:#fff}
.hbs-page .aad-intro-points i{color:#111;background:none}
.hbs-page .aad-intro-visual{
    display:block;padding:12px;border:1px solid #d8d5cd;border-radius:8px;
    background:#f4f1ea;box-shadow:0 24px 60px rgba(17,17,17,.08)
}
.hbs-page .aad-intro-visual-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px 21px;color:#111;font:750 11px/1 var(--font-secondary);letter-spacing:.12em;text-transform:uppercase}
.hbs-page .aad-intro-visual-head i{color:#111}
.hbs-page .aad-intro-tile,
.hbs-page .aad-intro-tile:nth-child(even){
    min-height:0;display:grid;grid-template-columns:48px 112px 1fr;align-items:center;gap:17px;
    margin:0 0 8px;padding:20px;border:1px solid #dedbd3;border-radius:5px;
    background:#fff!important;transform:none!important;box-shadow:none
}
.hbs-page .aad-intro-tile:last-child{margin-bottom:0}
.hbs-page .aad-intro-tile:before{display:none!important}
.hbs-page .aad-intro-tile i{
    position:static;width:44px;height:44px;display:grid;place-items:center;
    color:#111;border-radius:50%;background:#ede9df;font-size:18px
}
.hbs-page .aad-intro-tile strong{color:#0a0a0a;font:750 1.12rem/1.2 var(--font-primary)}
.hbs-page .aad-intro-tile span{margin:0;color:#3f4541;font:400 12.5px/1.55 var(--font-secondary)}
.hbs-page .aad-intro-tile:hover{border-color:#111;transform:translateX(4px)!important;box-shadow:none}
.hbs-page .aad-intro-tile:nth-child(2) i{background:#e4eee8}
.hbs-page .aad-intro-tile:nth-child(3) i{background:#f1e3cf}
.hbs-page .aad-intro-tile:nth-child(4) i{background:#e7e7e7}
.hbs-page .aad-intro-tile:nth-child(5) i{background:#ece5ef}
@media(max-width:980px){
    .hbs-page .aad-intro-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
    .hbs-page .aad-intro-tile,.hbs-page .aad-intro-tile:nth-child(even){grid-template-columns:42px 1fr;gap:13px;padding:17px}
    .hbs-page .aad-intro-tile i{width:40px;height:40px}
    .hbs-page .aad-intro-tile span{grid-column:2}
}

/* V5 — compact platform overview */
.hbs-page .aad-section:has(.wdd-ind-row){padding:46px 0 52px}
.hbs-page .aad-section:has(.wdd-ind-row) .aad-head{max-width:760px;margin-bottom:26px}
.hbs-page .aad-section:has(.wdd-ind-row) .aad-head--center .aad-eyebrow{margin-bottom:12px}
.hbs-page .aad-section:has(.wdd-ind-row) .aad-head h2{font-size:clamp(2.35rem,4vw,3.75rem);line-height:1}
.hbs-page .aad-section:has(.wdd-ind-row) .aad-head p{max-width:620px;margin-top:13px;line-height:1.65}
.hbs-page .aad-section:has(.wdd-ind-row) .wdd-ind-row{gap:8px;max-width:940px}
.hbs-page .aad-section:has(.wdd-ind-row) .wdd-ind-pill{padding:11px 15px}
@media(max-width:640px){
    .hbs-page .aad-section:has(.wdd-ind-row){padding:38px 0 42px}
}

/* V6 — equal-height feature and package cards */
.hbs-page .aad-tech-grid{grid-auto-rows:1fr;align-items:stretch}
.hbs-page .aad-tech-col{height:100%;min-height:360px}
@media(max-width:640px){
    .hbs-page .aad-tech-grid{grid-auto-rows:auto}
    .hbs-page .aad-tech-col{min-height:0}
}

/* V7 — premium trust-card section */
.hbs-page .aad-trends{
    position:relative;color:#fff;overflow:hidden;
    background:radial-gradient(circle at 88% 8%,rgba(197,138,58,.18),transparent 25%),#0d3026
}
.hbs-page .aad-trends:before{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;
    background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
    background-size:56px 56px
}
.hbs-page .aad-trends .aad-wrap{position:relative}
.hbs-page .aad-trends .aad-head--center{max-width:900px;margin:0 0 42px;text-align:left}
.hbs-page .aad-trends .aad-head--center .aad-eyebrow{margin-bottom:17px;color:#f0cf99;border-color:rgba(240,207,153,.25);background:rgba(240,207,153,.08)}
.hbs-page .aad-trends .aad-head h2{max-width:820px;color:#fff;font-size:clamp(2.65rem,4.7vw,4.7rem)}
.hbs-page .aad-trends .aad-head h2 span{color:#f0cf99}
.hbs-page .aad-trend-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
    border:0;border-radius:0;background:transparent;overflow:visible
}
.hbs-page .aad-trend-grid article{
    position:relative;min-height:210px;display:flex;flex-direction:column;padding:23px;
    border:1px solid rgba(255,255,255,.14);border-radius:8px;
    background:rgba(255,255,255,.95);transition:transform .22s,border-color .22s,background .22s
}
.hbs-page .aad-trend-grid article:after{
    content:"↗";position:absolute;right:20px;top:20px;color:#a4ada8;
    font:500 15px/1 var(--font-secondary);transition:.22s
}
.hbs-page .aad-trend-grid article:hover{transform:translateY(-5px);border-color:#f0cf99;background:#fff}
.hbs-page .aad-trend-grid article:hover:after{color:var(--forest);transform:translate(2px,-2px)}
.hbs-page .aad-trend-grid i{
    width:44px;height:44px;display:grid;place-items:center;color:var(--forest);
    border-radius:50%;background:#e8f0eb;font-size:18px
}
.hbs-page .aad-trend-grid h3{margin:auto 0 9px;padding-top:34px;color:#0a0a0a;font-size:1.04rem;line-height:1.25}
.hbs-page .aad-trend-grid p{margin:0;color:#3f4742;font-size:12.5px;line-height:1.65}
.hbs-page .aad-trend-grid article:nth-child(3n+2) i{background:#f4ead9}
.hbs-page .aad-trend-grid article:nth-child(3n+3) i{background:#e8e8e8}
@media(max-width:980px){
    .hbs-page .aad-trend-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
    .hbs-page .aad-trends .aad-head--center{margin-bottom:30px}
    .hbs-page .aad-trend-grid{grid-template-columns:1fr}
    .hbs-page .aad-trend-grid article{min-height:180px}
}

/* V8 — seven-day launch roadmap */
.hbs-page .aad-section:has(.aad-process-grid){background:#f5f2eb}
.hbs-page .aad-section:has(.aad-process-grid) .aad-head{align-items:end}
.hbs-page .aad-process-grid{
    display:grid;grid-template-columns:repeat(12,1fr);gap:12px;
    border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none
}
.hbs-page .aad-step{
    position:relative;grid-column:span 3;min-height:250px;display:flex;flex-direction:column;
    padding:26px;border:1px solid #d7d4cc;border-radius:7px;background:#fff;overflow:hidden;transition:.22s
}
.hbs-page .aad-step:nth-child(n+5){grid-column:span 4}
.hbs-page .aad-step:before{
    content:"";position:absolute;left:0;right:0;top:0;height:4px;
    background:linear-gradient(90deg,var(--forest),var(--gold))
}
.hbs-page .aad-step:after{
    content:"";position:absolute;right:24px;top:24px;width:9px;height:9px;
    border:4px solid #dce8e1;border-radius:50%;background:var(--forest)
}
.hbs-page .aad-step:hover{transform:translateY(-5px);border-color:#a9b7af;box-shadow:0 20px 42px rgba(23,48,37,.09)}
.hbs-page .aad-step-num{
    display:inline-flex;align-items:center;width:max-content;padding:7px 10px;
    color:#153e31;border-radius:999px;background:#e9f1ec;
    font-size:10px;letter-spacing:.1em
}
.hbs-page .aad-step h3{margin:auto 0 12px;padding-top:54px;color:#080808;font-size:1.18rem}
.hbs-page .aad-step p{margin:0;color:#3a403c;font-size:13px;line-height:1.7}
.hbs-page .aad-step:last-child{
    color:#fff;border-color:var(--forest);
    background:radial-gradient(circle at 92% 12%,rgba(197,138,58,.2),transparent 27%),var(--forest)
}
.hbs-page .aad-step:last-child:before{background:#f0cf99}
.hbs-page .aad-step:last-child:after{border-color:rgba(255,255,255,.22);background:#f0cf99}
.hbs-page .aad-step:last-child .aad-step-num{color:#fff;background:rgba(255,255,255,.12)}
.hbs-page .aad-step:last-child h3{color:#fff}
.hbs-page .aad-step:last-child p{color:#d7e3dd}
@media(max-width:980px){
    .hbs-page .aad-process-grid{grid-template-columns:repeat(2,1fr)}
    .hbs-page .aad-step,.hbs-page .aad-step:nth-child(n+5){grid-column:span 1}
    .hbs-page .aad-step:last-child{grid-column:1/-1}
}
@media(max-width:640px){
    .hbs-page .aad-process-grid{grid-template-columns:1fr}
    .hbs-page .aad-step,.hbs-page .aad-step:nth-child(n+5),.hbs-page .aad-step:last-child{grid-column:1}
    .hbs-page .aad-step{min-height:215px;padding:22px}
}

/* V9 — polished hospitality hero and conversion form */
.hbs-page{
    --forest:#123f32;
    --forest-dark:#09291f;
    --gold:#c8913c;
    --cream:#f6f2ea;
}
.hbs-page .aad-hero{
    min-height:auto;
    padding:26px 0 72px;
    color:#101713;
    background:
        linear-gradient(90deg,rgba(246,242,234,.99) 0%,rgba(246,242,234,.96) 39%,rgba(246,242,234,.73) 61%,rgba(246,242,234,.23) 100%),
        url("../images/hotel-booking/hospitality-platform-hero.png") center/cover no-repeat;
}
.hbs-page .aad-hero:before{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
    background:linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.28) 48.1%,transparent 72%);
}
.hbs-page .aad-hero:after{
    background:linear-gradient(180deg,transparent 68%,rgba(9,41,31,.1));
}
.hbs-page .aad-hero .aad-wrap{position:relative;z-index:1}
.hbs-page .aad-breadcrumb{margin-bottom:28px;font-size:11px;letter-spacing:.025em}
.hbs-page .aad-hero-grid{
    grid-template-columns:minmax(0,1.12fr) minmax(390px,.72fr);
    gap:clamp(38px,5vw,76px);
    align-items:center;
}
.hbs-page .aad-hero-copy{padding:24px 0 34px}
.hbs-page .aad-hero .aad-eyebrow{
    padding:9px 13px;
    border-color:rgba(18,63,50,.18);
    background:rgba(255,255,255,.78);
    box-shadow:0 8px 24px rgba(20,55,43,.06);
    backdrop-filter:blur(8px);
}
.hbs-page .aad-hero h1{
    max-width:720px;
    margin:24px 0 22px;
    color:#0b100d;
    font-family:"Inter",Arial,sans-serif;
    font-weight:720;
    font-size:clamp(3.35rem,5.25vw,5.5rem);
    line-height:.98;
    letter-spacing:-.058em;
}
.hbs-page .aad-hero h1 span{
    color:var(--forest);
    text-decoration:none;
    background:linear-gradient(transparent 82%,rgba(200,145,60,.62) 82%);
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
}
.hbs-page .aad-hero-lead{
    max-width:630px;
    color:#344139;
    font-size:clamp(.98rem,1.25vw,1.08rem);
    line-height:1.75;
}
.hbs-page .aad-chips{max-width:650px;gap:8px;margin:25px 0 30px}
.hbs-page .aad-chips span{
    min-height:32px;padding:8px 11px;
    color:#25352d;border-color:rgba(18,63,50,.15);border-radius:999px;
    background:rgba(255,255,255,.76);
    box-shadow:0 4px 18px rgba(20,55,43,.04);
    backdrop-filter:blur(8px);
}
.hbs-page .aad-chips i{font-size:10px}
.hbs-page .aad-hero-actions{gap:10px}
.hbs-page .aad-hero-actions .aad-btn{
    min-height:50px;padding-inline:21px;border-radius:12px;
    box-shadow:none;
}
.hbs-page .aad-hero-actions .aad-btn--primary{
    box-shadow:0 14px 30px rgba(18,63,50,.18);
}
.hbs-page .aad-btn:focus-visible,
.hbs-page .aad-field input:focus-visible,
.hbs-page .aad-field select:focus-visible,
.hbs-page .aad-field textarea:focus-visible{
    outline:3px solid rgba(200,145,60,.35);outline-offset:2px;
}

.hbs-page .aad-quote{
    padding:0;
    overflow:hidden;
    border:1px solid rgba(18,63,50,.11);
    border-radius:24px;
    background:rgba(255,255,255,.96);
    box-shadow:0 28px 70px rgba(10,35,27,.16);
    backdrop-filter:blur(22px);
}
.hbs-page .aad-quote:before{display:none}
.hbs-page .aad-quote:after{display:none}
.hbs-page .aad-quote-head{
    position:relative;
    align-items:center;
    gap:14px;
    margin:0;
    padding:23px 24px;
    border-bottom:1px solid #e6ebe7;
    background:linear-gradient(135deg,#edf5f0,#f8f5ed);
}
.hbs-page .aad-quote-mark{
    width:46px;height:46px;border-radius:14px;
    background:#dfeee5;box-shadow:inset 0 0 0 1px rgba(18,63,50,.05);
}
.hbs-page .aad-quote-head h3{
    margin:0 0 4px;
    color:#0c1711;
    font-size:1.28rem;
    letter-spacing:-.03em;
}
.hbs-page .aad-quote-head p{
    max-width:255px;
    color:#58675f;
    font-size:11px;
    line-height:1.5;
}
.hbs-page .aad-response-badge{
    position:absolute;right:22px;top:22px;
    margin:0;padding:7px 9px;
    color:#76551e;border-color:#e5d2ad;background:#fffaf0;
}
.hbs-page .aad-quote form{
    padding:24px;
    gap:15px 12px;
}
.hbs-page .aad-field label{
    margin-bottom:8px;
    color:#34443b;
    font-size:9.5px;
    font-weight:750;
    letter-spacing:.075em;
}
.hbs-page .aad-input-wrap>i{
    left:15px;
    color:#728078;
    font-size:14px;
}
.hbs-page .aad-field input,
.hbs-page .aad-field select,
.hbs-page .aad-field textarea{
    min-height:52px;
    color:#17241d;
    border:1px solid #d7dfda;
    border-radius:11px;
    background:#fbfcfb;
    font-size:13px;
    font-weight:500;
}
.hbs-page .aad-field .aad-input-wrap input,
.hbs-page .aad-field .aad-input-wrap select{padding-left:42px}
.hbs-page .aad-field textarea{min-height:98px;padding:15px;line-height:1.55}
.hbs-page .aad-field input::placeholder,
.hbs-page .aad-field textarea::placeholder{color:#8b9891}
.hbs-page .aad-field input:hover,
.hbs-page .aad-field select:hover,
.hbs-page .aad-field textarea:hover{border-color:#aebcb4}
.hbs-page .aad-field input:focus,
.hbs-page .aad-field select:focus,
.hbs-page .aad-field textarea:focus{
    border-color:var(--forest);
    background:#fff;
    box-shadow:0 0 0 4px rgba(18,63,50,.08);
}
.hbs-page .aad-quote-submit{
    min-height:52px;
    margin-top:2px;
    border-radius:11px;
    box-shadow:0 14px 28px rgba(18,63,50,.16);
}
.hbs-page .aad-quote-submit i{transition:transform .2s}
.hbs-page .aad-quote-submit:hover i{transform:translateX(4px)}
.hbs-page .aad-form-trust{color:#68766e;font-size:9.5px}
.hbs-page .aad-form-trust i{margin-right:4px;color:#4f9b77}

@media(max-width:1100px){
    .hbs-page .aad-hero-grid{grid-template-columns:minmax(0,1fr) minmax(370px,.76fr);gap:32px}
    .hbs-page .aad-hero h1{font-size:clamp(3.1rem,5.3vw,4.65rem)}
}
@media(max-width:980px){
    .hbs-page .aad-hero{
        padding-bottom:64px;
        background:
            linear-gradient(180deg,rgba(246,242,234,.97),rgba(246,242,234,.91)),
            url("../images/hotel-booking/hospitality-platform-hero.png") center/cover no-repeat;
    }
    .hbs-page .aad-hero-grid{grid-template-columns:1fr;gap:26px}
    .hbs-page .aad-hero-copy{padding-bottom:10px}
    .hbs-page .aad-quote{max-width:680px}
}
@media(max-width:640px){
    .hbs-page .aad-hero{padding:18px 0 44px}
    .hbs-page .aad-breadcrumb{margin-bottom:22px}
    .hbs-page .aad-hero-copy{padding:8px 0}
    .hbs-page .aad-hero h1{
        margin:19px 0 18px;
        font-size:clamp(2.7rem,13.5vw,3.8rem);
        line-height:.98;
    }
    .hbs-page .aad-hero-lead{font-size:15px;line-height:1.7}
    .hbs-page .aad-chips{margin:22px 0 26px}
    .hbs-page .aad-chips span{font-size:10px}
    .hbs-page .aad-hero-actions,
    .hbs-page .aad-hero-actions .aad-btn{width:100%}
    .hbs-page .aad-quote{border-radius:18px}
    .hbs-page .aad-quote-head{padding:20px 18px;align-items:flex-start}
    .hbs-page .aad-quote-mark{width:42px;height:42px}
    .hbs-page .aad-quote-head h3{padding-right:0;font-size:1.17rem}
    .hbs-page .aad-quote-head p{max-width:none;padding-right:4px}
    .hbs-page .aad-response-badge{
        position:static;display:inline-flex;margin:9px 0 0 56px;
    }
    .hbs-page .aad-quote form{padding:20px 18px 17px;gap:14px}
    .hbs-page .aad-field:nth-child(n),.hbs-page .aad-quote-submit{grid-column:1}
}
