:root{--navy:#092247;--navy2:#12365f;--white:#fff;--soft:#f5f7fa;--line:#e7ebf0;--muted:#6a7483;--shadow:0 30px 90px rgba(9,34,71,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--navy);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.nav{position:fixed;z-index:30;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid rgba(9,34,71,.08)}.brand img{width:250px}.nav-cta{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;background:var(--navy);color:#fff;font-weight:800;border-radius:0;transition:transform .25s ease,background .25s ease}.nav-cta:hover{transform:translateY(-1px);background:#061832}.hero{position:relative;min-height:100vh;overflow:hidden;display:grid;align-items:start}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01)}.hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,34,71,.76),rgba(9,34,71,.46) 42%,rgba(9,34,71,.08)),linear-gradient(0deg,rgba(9,34,71,.25),transparent 42%)}.hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:0 auto;padding-top:124px;display:grid;grid-template-columns:minmax(0,780px) auto;gap:42px;align-items:start;color:#fff}.kicker{margin:0 0 14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#b9cbe0}h1,h2,h3{margin:0;letter-spacing:-.045em;line-height:1.03}h1{font-size:clamp(52px,7.4vw,104px);font-weight:850}h2{font-size:clamp(38px,5vw,72px);font-weight:820}h3{font-size:22px;letter-spacing:-.025em}.hero p{font-size:21px;color:rgba(255,255,255,.84);max-width:660px;margin:24px 0 0}.hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;background:#fff;color:var(--navy);font-weight:850;white-space:nowrap;transition:transform .25s ease,background .25s ease}.hero-cta:hover{transform:translateY(-2px);background:#eef3f8}.metrics{width:min(1180px,calc(100% - 48px));margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.metrics div{padding:32px 34px;border-right:1px solid var(--line);transition:background .25s ease}.metrics div:hover{background:var(--soft)}.metrics div:last-child{border-right:0}.metrics strong{display:block;font-size:20px}.metrics span{display:block;color:var(--muted);margin-top:4px}.intro{width:min(980px,calc(100% - 48px));margin:0 auto;text-align:center;padding:120px 0}.intro .kicker,.services .kicker,.contact .kicker,.listing .kicker{color:var(--navy2)}.intro p{font-size:20px;color:var(--muted);margin:28px auto 0;max-width:760px}.listing{position:relative;min-height:820px;overflow:hidden}.listing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.listing:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.78) 44%,rgba(255,255,255,.12))}.listing-content{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:120px 0;max-width:1180px}.listing-content h2{max-width:700px}.listing-content p{font-size:20px;color:var(--muted);max-width:650px}.platform-row{display:flex;flex-wrap:wrap;gap:34px;margin-top:40px;align-items:center}.platform-row span{font-weight:900;color:var(--navy);line-height:1;transition:transform .25s ease,opacity .25s ease}.platform-row span:hover{transform:translateY(-4px);opacity:.74}.airbnb{font-size:34px;letter-spacing:-.05em}.vrbo{font-size:34px;letter-spacing:-.06em}.booking{font-size:32px;letter-spacing:-.05em}.google{font-size:34px;font-family:Georgia,serif}.services{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:120px 0}.section-head{text-align:center;max-width:820px;margin:0 auto 48px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{padding:34px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 50px rgba(9,34,71,.055);transition:transform .28s ease,box-shadow .28s ease}.service-grid article:hover{transform:translateY(-8px);box-shadow:0 28px 80px rgba(9,34,71,.12)}.service-grid i{display:grid;place-items:center;width:48px;height:48px;background:var(--soft);margin-bottom:28px}.service-grid svg{width:25px;height:25px;fill:none;stroke:var(--navy);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-grid p{color:var(--muted);margin-bottom:0}.contact{width:min(1180px,calc(100% - 48px));margin:0 auto 110px;padding:76px;background:var(--soft);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.contact p{font-size:19px;color:var(--muted);max-width:650px}.contact a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;background:var(--navy);color:white;font-weight:850;transition:transform .25s ease}.contact a:hover{transform:translateY(-2px)}footer{background:var(--navy);color:#fff;padding:64px max(24px,calc((100vw - 1180px)/2)) 32px}.footer-top{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start}.footer-top img{width:280px}.footer-top p{margin:0;color:rgba(255,255,255,.72);font-size:19px;max-width:560px}footer nav{display:flex;flex-wrap:wrap;gap:22px;margin:42px 0}footer nav a{color:rgba(255,255,255,.82);font-weight:750}.copyright{padding-top:24px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.6);font-size:14px}.legal-page{padding:140px 24px 100px;background:#fff}.legal-page section{width:min(860px,100%);margin:0 auto}.legal-page h1{font-size:clamp(48px,7vw,88px)}.legal-page h2{font-size:26px;margin-top:42px;letter-spacing:-.03em}.legal-page p{font-size:18px;color:var(--muted)}.section-reveal{opacity:1;transform:none}.section-reveal.in-view{opacity:1;transform:none}@media(max-width:900px){.nav{height:68px;padding:0 16px}.brand img{width:188px}.nav-cta{height:42px;padding:0 16px}.hero-inner{width:calc(100% - 32px);padding-top:96px;grid-template-columns:1fr;gap:26px}.hero-cta{width:100%}h1{font-size:clamp(46px,13vw,72px)}.metrics,.service-grid,.contact,.footer-top{grid-template-columns:1fr}.metrics div{border-right:0;border-bottom:1px solid var(--line);padding:26px 16px}.metrics div:last-child{border-bottom:0}.intro,.services{padding:82px 0}.listing{min-height:760px}.listing:before{background:linear-gradient(0deg,rgba(255,255,255,.96),rgba(255,255,255,.75) 56%,rgba(255,255,255,.15))}.listing-content{width:calc(100% - 32px);padding:80px 0}.platform-row{gap:22px}.contact{width:calc(100% - 32px);padding:34px;margin-bottom:72px}.contact a{width:100%}.footer-top img{width:238px}}

/* v19 metrics layout fix */
.metrics strong{font-size:22px;line-height:1.12}.metrics span{max-width:220px;line-height:1.35}
/* v18 safe render fix */
body:before{content:none}.hero,.metrics,.intro,.listing,.services,.contact,footer{opacity:1!important;visibility:visible!important}.hero-copy,.hero-inner,.listing-content{opacity:1!important;visibility:visible!important}.hero-gradient{background:linear-gradient(90deg,rgba(9,34,71,.84),rgba(9,34,71,.52) 46%,rgba(9,34,71,.16)),linear-gradient(0deg,rgba(9,34,71,.35),transparent 46%)}

/* v20 listing readability fix */
.listing:before{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 43%,rgba(255,255,255,.70) 68%,rgba(255,255,255,.24) 100%)!important;backdrop-filter:blur(1px)}
.listing-content{padding:104px 0!important}.listing-content h2{max-width:620px;font-size:clamp(38px,5vw,66px);line-height:1.02}.listing-content p{max-width:540px;color:#324153!important;font-weight:650;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.platform-row{max-width:620px;gap:22px!important}.platform-row span{color:var(--navy)!important;background:rgba(255,255,255,.72);border:1px solid rgba(9,34,71,.12);padding:10px 12px;box-shadow:0 10px 30px rgba(9,34,71,.08)}
@media(max-width:880px){.listing:before{background:linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 62%,rgba(255,255,255,.36) 100%)!important}.listing-content h2{font-size:clamp(36px,10vw,54px)}.platform-row span{font-size:24px!important}}
/* v21 readable listing panel + real platform logos */
.listing:before{background:linear-gradient(90deg,rgba(9,34,71,.16),rgba(9,34,71,.08)),linear-gradient(0deg,rgba(9,34,71,.18),rgba(9,34,71,.02))!important;backdrop-filter:none!important}.listing-content{padding:96px 0!important}.listing-content::before{content:"";position:absolute;z-index:-1;top:70px;bottom:70px;left:max(24px,calc((100vw - 1180px)/2 - 34px));width:min(700px,calc(100vw - 48px));background:rgba(255,255,255,.94);box-shadow:0 30px 90px rgba(9,34,71,.18);border:1px solid rgba(9,34,71,.08)}.listing-content h2,.listing-content p,.listing-content .kicker,.listing-content .platform-row{margin-left:34px}.listing-content h2{max-width:610px!important}.listing-content p{max-width:560px!important;color:#334155!important;text-shadow:none!important}.logo-row{display:flex;align-items:center;gap:30px!important;margin-top:36px!important;max-width:590px}.logo-row img{height:30px;width:auto;max-width:128px;object-fit:contain;filter:none;opacity:.96;transition:transform .22s ease,opacity .22s ease}.logo-row img:hover{transform:translateY(-3px);opacity:.72}.platform-row span{display:none!important}@media(max-width:880px){.listing-content{padding:56px 0!important}.listing-content::before{top:32px;bottom:32px;left:16px;right:16px;width:auto}.listing-content h2,.listing-content p,.listing-content .kicker,.listing-content .platform-row{margin-left:28px;margin-right:28px}.logo-row{gap:22px!important}.logo-row img{height:24px;max-width:112px}.listing{min-height:720px}}

/* v22 contact section background removal */
.contact{background:transparent!important;padding-left:0!important;padding-right:0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* v23 remove listing card, use soft image veil */
.listing:before{background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.74) 42%,rgba(255,255,255,.38) 68%,rgba(255,255,255,.14) 100%)!important;backdrop-filter:none!important}.listing-content::before{display:none!important}.listing-content{padding:116px 0!important}.listing-content h2,.listing-content p,.listing-content .kicker,.listing-content .platform-row{margin-left:0!important;margin-right:0!important}.listing-content h2{max-width:680px!important}.listing-content p{max-width:590px!important;color:#102642!important;font-weight:750}.logo-row img{background:transparent!important;box-shadow:none!important;border:0!important}.platform-row span{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}@media(max-width:880px){.listing:before{background:linear-gradient(0deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.80) 58%,rgba(255,255,255,.20) 100%)!important}.listing-content{padding:78px 0!important}}

/* v24 stronger listing white overlay */
.listing:before{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 38%,rgba(255,255,255,.76) 58%,rgba(255,255,255,.32) 78%,rgba(255,255,255,.08) 100%)!important}.listing-content p{color:#092247!important;font-weight:800}.listing-content .kicker{color:#092247!important}@media(max-width:880px){.listing:before{background:linear-gradient(0deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 62%,rgba(255,255,255,.30) 100%)!important}}

/* v25 ensure listing overlay is above image */
.listing>img{z-index:0!important}.listing:before{z-index:1!important;pointer-events:none}.listing-content{z-index:2!important}.listing:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.68) 38%,rgba(255,255,255,.28) 68%,rgba(255,255,255,0) 100%);pointer-events:none}@media(max-width:880px){.listing:after{background:linear-gradient(0deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.72) 60%,rgba(255,255,255,.12) 100%)}}

/* v26 soften overlay and even platform spacing */
.listing:before{background:linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.68) 40%,rgba(255,255,255,.42) 62%,rgba(255,255,255,.12) 100%)!important}.listing:after{background:linear-gradient(90deg,rgba(255,255,255,.50) 0%,rgba(255,255,255,.34) 42%,rgba(255,255,255,.14) 70%,rgba(255,255,255,0) 100%)!important}.logo-row{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0!important;align-items:center;max-width:640px!important}.logo-row img{justify-self:center;height:28px!important;max-width:116px!important}.logo-row img:first-child{justify-self:start}.logo-row img:last-child{justify-self:end}@media(max-width:880px){.listing:before{background:linear-gradient(0deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.74) 58%,rgba(255,255,255,.22) 100%)!important}.listing:after{background:linear-gradient(0deg,rgba(255,255,255,.44) 0%,rgba(255,255,255,.24) 60%,rgba(255,255,255,0) 100%)!important}.logo-row{grid-template-columns:repeat(2,1fr);row-gap:18px!important}.logo-row img,.logo-row img:first-child,.logo-row img:last-child{justify-self:start;height:25px!important}}
/* v27 larger nav/footer logo text */
.brand img{width:285px}.footer-top img{width:315px}@media(max-width:900px){.brand img{width:215px}.footer-top img{width:265px}}
/* v28 mobile logo readability */
@media(max-width:900px){
  .nav{padding:0 14px;height:76px;gap:12px}
  .brand{min-width:0;flex:1}
  .brand img{width:min(310px,64vw)!important;max-width:none}
  .nav-cta{height:48px;padding:0 18px;font-size:18px;flex:0 0 auto}
  .footer-top img{width:min(345px,82vw)!important;max-width:none}
  .footer-top{gap:26px}
}
@media(max-width:390px){
  .brand img{width:245px!important}
  .nav-cta{font-size:16px;padding:0 14px}
}
