@import url('legacy.css');

/* Guestrax Martex-inspired product-led visual system */
:root{--navy:#10243e;--navy2:#173d67;--ivory:#fff;--stone:#e8edf4;--ink:#17263d;--teal:#08a9a2;--cyan:#22bce2;--lime:#91d936;--gold:#f0aa3c;--white:#fff;--sans:"DM Sans",sans-serif;--serif:"DM Sans",sans-serif}
body{background:#fff;color:#17263d;font-size:17px;line-height:1.65}.section{padding-top:110px;padding-bottom:110px}.section h2,.hero h1,.inner-hero h1,.demo-page h1{font-family:var(--sans);font-weight:700;letter-spacing:-.055em}.eyebrow{color:#078b88;font-size:.7rem;letter-spacing:.15em}.button{border-radius:9px;min-height:56px;padding:0 1.6rem;box-shadow:0 9px 20px rgba(29,76,132,.12)}.button-light{background:#1461d2;color:#fff}.button-dark{background:#1461d2}.button:hover{box-shadow:0 14px 28px rgba(29,76,132,.2)}
.site-header,.site-header.inner{height:86px;position:relative;background:#fff;color:#17263d;border-bottom:1px solid #edf0f5;padding:0 max(3vw,calc((100vw - 1400px)/2));box-shadow:0 2px 12px rgba(19,45,79,.04)}.site-header .brand img{width:202px;height:58px;border-radius:8px;mix-blend-mode:normal;box-shadow:0 5px 16px rgba(6,29,45,.13)}.site-header nav{gap:2rem}.site-header nav a{font-size:.9rem;font-weight:600;opacity:.8}.site-header nav a:after{height:2px;background:#0ba9a2}.header-cta{background:#1461d2;color:#fff;border:0;border-radius:8px;padding:.75rem 1.2rem;box-shadow:0 8px 18px rgba(20,97,210,.2)}.header-cta:hover{background:#0f4fae;color:#fff}
.hero{min-height:790px;padding:80px max(3vw,calc((100vw - 1400px)/2)) 48px;background:radial-gradient(circle at 80% 8%,rgba(34,188,226,.14),transparent 28%),radial-gradient(circle at 3% 85%,rgba(145,217,54,.12),transparent 24%),#fff;color:#17263d;grid-template-columns:minmax(400px,.86fr) minmax(570px,1.14fr);gap:4.5vw}.hero-backdrop{display:none}.hero h1{font-size:clamp(3.7rem,5.2vw,5.7rem);line-height:1.02;margin-bottom:1.3rem}.hero-copy{color:#637084;font-size:1.08rem;line-height:1.75}.hero .eyebrow{display:inline-block;background:#e7f7f6;border-radius:99px;padding:.38rem .75rem;color:#078b88}.hero-actions .text-link{color:#17263d;border-color:#22aaa5;font-weight:600}.campaign-card{box-shadow:0 35px 85px rgba(35,73,118,.18);border:1px solid #e3e8f0;border-radius:18px;background:#fff;padding:1.4rem;transform:rotate(.5deg)}.campaign-card:before{content:"Guestrax campaign intelligence";display:block;position:absolute;right:18px;top:-32px;background:#10243e;color:white;padding:.4rem .75rem;border-radius:7px;font-size:.62rem;letter-spacing:.08em}.sector-line{color:#667388;border-color:#dfe5ed;font-size:.8rem}.campaign-head{border-color:#edf0f4}.campaign-icon{background:#e8f8f6;border:0;color:#078b88}.live-pill{background:#e7f7f2}.return-card strong{font-family:var(--sans);font-weight:700;letter-spacing:-.06em}.map-card,.return-card{border-color:#e2e7ee}.map-card{background:linear-gradient(145deg,#e6f6ef,#eef7fb)}
.section-heading{gap:5vw}.section-heading h2,.content-block h2,.attribution h2,.trust h2,.demo h2{font-size:clamp(2.8rem,4vw,4.5rem);line-height:1.06}.section-heading>p:last-child,.content-block>p{color:#687589}.story-grid{border:0;gap:1rem}.story-card{border:1px solid #e3e8ef!important;border-radius:14px;padding:2rem;min-height:290px;background:#fff;box-shadow:0 13px 35px rgba(29,61,101,.06);transition:.25s}.story-card:hover{transform:translateY(-5px);box-shadow:0 19px 45px rgba(29,61,101,.11)}.story-icon{width:50px;height:50px;border-radius:12px;background:#e9f8f6;display:grid;place-items:center;margin:1.8rem 0;color:#07928d}.story-card:nth-child(2) .story-icon{background:#e9f3ff;color:#1461d2}.story-card:nth-child(3) .story-icon{background:#f1f8e5;color:#69a42c}.story-card:nth-child(4) .story-icon{background:#fff2dd;color:#d2871a}.story-card h3{font-family:var(--sans);font-weight:700;letter-spacing:-.03em}.intro,.explore,.product-breadth,.muted,.feature-split,.intelligence,.pricing{background:#fff}.intelligence{background:#f5f8fc;border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5}.profile-visual{border-radius:18px;border:0;box-shadow:0 28px 70px rgba(29,67,108,.14)}.profile-stats div{background:#f0f5f7;border-radius:9px}.areas{background:#f2f8ff;color:#17263d}.areas .section-heading>p:last-child{color:#687589;opacity:1}.venue-layout{border:1px solid #dce5ef;border-radius:18px;box-shadow:0 25px 65px rgba(23,59,96,.12)}.venue-map{background:radial-gradient(circle at 70% 35%,rgba(34,188,226,.2),transparent 25%),linear-gradient(140deg,#e6f4ef,#dfefff 60%,#edf8f5)}.venue-map:before{background:#39739a;opacity:.08}.venue-map:after{background:#33759a}.venue-building{color:#587083}.segment-panel{background:#fff}.attribution{background:linear-gradient(135deg,#f0f8ff,#f4fbf8);color:#17263d}.attribution-copy>p{color:#657388}.attribution .eyebrow{color:#078b88}.definition{border-color:#09a79f;background:white;padding:1.1rem 1.2rem;border-radius:0 10px 10px 0;box-shadow:0 10px 28px rgba(25,60,95,.07)}.definition b{color:#17263d}.results-card{background:#fff;border:1px solid #e1e8ef;box-shadow:0 30px 70px rgba(29,67,108,.15)}.results-card .conversion{background:#1461d2}.results-card .conversion dd{color:#fff;font-family:var(--sans);font-weight:700}.page-card-grid>a,.breadth-grid>a,.scope-columns article,.sector-grid article,.resource-grid article,.automation-examples article,.integration-categories article{border:1px solid #e1e7ef;border-radius:14px;box-shadow:0 12px 34px rgba(29,61,101,.055)}.page-card-grid h3,.breadth-grid h3,.scope-columns h3,.sector-grid h3,.resource-grid h3,.automation-examples h3,.integration-categories h3{font-family:var(--sans);font-weight:700;letter-spacing:-.035em}.page-card-grid>a:hover,.breadth-grid>a:hover{box-shadow:0 20px 50px rgba(29,61,101,.12)}.product-breadth{background:#f6f9fc}.integrations{background:#fff}.logo-cloud{border:0;gap:.7rem}.logo-cloud span{border:1px solid #e2e7ef!important;background:#fff;border-radius:10px;min-height:95px}.trust{background:#10243e}.pricing .section-heading.centred{background:linear-gradient(135deg,#f3f8ff,#eefbf8);max-width:1100px;padding:4rem;border-radius:20px}.demo-cta,.demo{background:linear-gradient(135deg,#1461d2,#08a9a2);border-radius:22px;margin:60px max(3vw,calc((100vw - 1400px)/2));padding-left:4vw;padding-right:4vw}.demo-cta h2{font-family:var(--sans);font-weight:700}.demo-cta .eyebrow,.demo .eyebrow{color:#d4ffff}.demo-cta .button,.demo .button{background:#fff;color:#164b8f}.demo-form input,.demo-form select,.demo-form textarea{border-color:rgba(255,255,255,.4)}footer{background:#0b1d32}.footer-brand img{border-radius:8px;mix-blend-mode:normal}
.inner-hero{min-height:590px;background:radial-gradient(circle at 92% 10%,rgba(34,188,226,.16),transparent 28%),radial-gradient(circle at 12% 92%,rgba(145,217,54,.12),transparent 25%),#f7faff;color:#17263d;padding-top:90px;padding-bottom:90px}.inner-hero h1{font-size:clamp(3.5rem,5.2vw,5.6rem);line-height:1.03}.inner-hero>div>p:not(.eyebrow){color:#687589}.inner-hero .text-link{color:#17263d}.platform-orbit{border-color:#cbd9ea;background:white;box-shadow:0 28px 65px rgba(29,67,108,.12)}.platform-orbit:before{border-color:#b9cce0}.orbit-core{background:#1461d2;color:#fff;box-shadow:0 12px 30px rgba(20,97,210,.25)}.orbit-item{background:#fff;color:#17263d;border-color:#d8e2ec;box-shadow:0 8px 20px rgba(23,59,96,.1);font-weight:700}.orbit-item.four{background:#e9f8f6;color:#078b88}.mini-profile,.hero-metric,.pricing-note,.resource-feature,.ops-panel,.heatmap-card{box-shadow:0 28px 70px rgba(29,67,108,.14);border:1px solid #e1e7ef}.campaign-hero,.automation-hero,.integrations-hero,.intelligence-hero,.pricing-hero,.resources-hero,.analytics-hero,.operations-hero{background:radial-gradient(circle at 92% 12%,rgba(34,188,226,.16),transparent 30%),radial-gradient(circle at 8% 90%,rgba(145,217,54,.1),transparent 28%),#f7faff;color:#17263d}.campaign-hero>div>p:not(.eyebrow),.automation-hero>div>p:not(.eyebrow),.integrations-hero>div>p:not(.eyebrow),.intelligence-hero>div>p:not(.eyebrow),.pricing-hero>div>p:not(.eyebrow),.resources-hero>div>p:not(.eyebrow),.analytics-hero>div>p:not(.eyebrow),.operations-hero>div>p:not(.eyebrow){color:#687589}.integration-orbit>span{background:#fff;color:#17263d;border-color:#dbe4ee;box-shadow:0 9px 22px rgba(29,61,101,.08)}.integration-core{background:#1461d2;color:#fff}.integration-core span{color:#bff9f0}.solutions-hero{background:linear-gradient(90deg,rgba(247,250,255,.97),rgba(247,250,255,.83)),url('assets/hero-courtyard.jpg') center/cover;color:#17263d}.solutions-hero>div>p:not(.eyebrow){color:#687589}.venue-types span{background:#fff;color:#17263d;border-color:#dce5ee;box-shadow:0 7px 19px rgba(27,62,102,.07);border-radius:8px}.safeguard-section,.webhooks,.movement-section,.noc-section{background:#10243e}.campaign-path,.analytics-kpis{border-color:#e0e6ee}.campaign-path>div,.analytics-kpis article{border-color:#e0e6ee}.campaign-path .active{background:#1461d2}.demo-page{background:linear-gradient(135deg,#10243e,#1461d2)}.pricing-panel{background:#f6f9fd;border:0;border-radius:18px;box-shadow:0 22px 55px rgba(29,61,101,.09)}.comparison>div{border-radius:14px;border-color:#e1e7ee;background:#fff}.feature-list{border-color:#e0e6ee}.feature-list article{border-color:#e0e6ee}.question-list,.question-list>div,.faq details{border-color:#e0e6ee}.code-panel{border-radius:14px}
@media(max-width:1000px){.site-header{padding-left:3vw;padding-right:3vw}.hero{grid-template-columns:1fr;min-height:auto;padding-top:65px}.campaign-card{margin-top:30px;transform:none}.section{padding-top:85px;padding-bottom:85px}.demo-cta{margin:30px 3vw}}
@media(max-width:760px){body{font-size:16px}.site-header,.site-header.inner{height:72px;padding:0 1rem}.site-header .brand img{width:160px;height:50px}.site-header nav{background:#fff;color:#17263d;border-top:1px solid #e6ebf1;box-shadow:0 16px 30px rgba(23,50,83,.12)}.menu-toggle span{background:#17263d}.hero{padding-top:55px;background:#fff}.hero h1{font-size:3.35rem}.campaign-card:before{display:none}.section{padding-top:70px;padding-bottom:70px}.story-card{min-height:0}.demo-cta{border-radius:14px;margin:20px 1rem}.inner-hero{padding-top:65px}.inner-hero h1{font-size:3.25rem}.pricing .section-heading.centred{padding:2rem 1rem}}

/* Logo sits directly on the navigation surface: no badge or pill treatment. */
.site-header .brand{display:flex;align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}
.site-header .brand img{width:255px;height:64px;object-fit:contain;object-position:left center;border-radius:0;box-shadow:none;background:transparent}
.footer-brand img{border-radius:0;box-shadow:none}
@media(max-width:760px){.site-header .brand img{width:190px;height:52px}}

/* Positioning-led homepage enhancements */
.hero h1{font-size:clamp(3.45rem,4.8vw,5.35rem);line-height:1.01}
.hero-copy{max-width:650px}
.hero-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:2.2rem;max-width:690px}
.hero-proof span{border-left:2px solid #dbe5ef;padding-left:.75rem;color:#738094;font-size:.68rem;line-height:1.35}
.hero-proof span:first-child{border-color:#22bce2}
.hero-proof span:nth-child(2){border-color:#08a9a2}
.hero-proof span:nth-child(3){border-color:#91d936}
.hero-proof span:nth-child(4){border-color:#f0aa3c}
.hero-proof b{display:block;color:#17263d;font-size:.78rem;margin-bottom:.14rem}
@media(max-width:760px){.hero-proof{grid-template-columns:repeat(2,1fr);max-width:420px}.hero-proof span{font-size:.65rem}}

/* Full-site refinement: tighter first viewport, steadier headings and clearer footer. */
@media(min-width:1001px){
  .hero{min-height:740px;padding-top:62px;grid-template-columns:minmax(500px,1fr) minmax(590px,1.05fr);gap:3vw}
  .hero h1{font-size:clamp(3.55rem,3.9vw,4.25rem);line-height:1.015;letter-spacing:-.05em}
  .campaign-card{transform:none}
  .inner-hero h1{font-size:clamp(3.35rem,4.25vw,4.85rem)}
}
.section-heading h2,.content-block h2,.attribution h2,.trust h2,.demo h2{font-size:clamp(2.65rem,3.65vw,4rem)}
.hero .reveal,.inner-hero .reveal{opacity:1;transform:none}
.footer-brand img{filter:brightness(0) invert(1);opacity:.96}
footer>p,footer a,footer small{color:rgba(255,255,255,.72)}
footer .parent-brand{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:rgba(34,188,226,.7);text-underline-offset:4px}
footer .parent-brand:hover{color:#bff9f0}
@media(max-width:760px){
  .hero h1{font-size:clamp(2.75rem,13vw,3.35rem);line-height:1.02}
  .hero-proof{margin-top:1.65rem}
}

/* Legal pages and footer policy navigation */
footer>small{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.footer-legal{display:flex;gap:1.35rem}
.footer-legal a{color:rgba(255,255,255,.72);text-decoration:underline;text-decoration-color:rgba(255,255,255,.24);text-underline-offset:4px}
.footer-legal a:hover{color:#bff9f0;text-decoration-color:#22bce2}
.legal-hero{padding:78px max(4.5vw,calc((100vw - 1280px)/2)) 68px;background:radial-gradient(circle at 88% 12%,rgba(34,188,226,.15),transparent 28%),#f7faff;border-bottom:1px solid #e4eaf1}
.legal-hero .eyebrow{display:inline-block;color:#078b88;background:#e5f7f5;border-radius:99px;padding:.38rem .72rem;margin-bottom:1rem}
.legal-hero h1{font:500 clamp(3rem,5vw,5rem)/1.02 var(--serif);letter-spacing:-.045em;margin:0 0 1rem;color:#17263d}
.legal-hero>p:last-child{max-width:720px;color:#66758a;font-size:1.05rem;margin:0}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,820px);gap:clamp(3rem,7vw,7rem);justify-content:center;padding:72px max(4.5vw,calc((100vw - 1280px)/2)) 100px;background:#fff}
.legal-nav{align-self:start;position:sticky;top:28px;border:1px solid #e2e8ef;border-radius:13px;padding:.6rem;background:#f8fafc}
.legal-nav a{display:block;padding:.72rem .85rem;border-radius:8px;color:#647287;font-size:.86rem;font-weight:600}
.legal-nav a:hover,.legal-nav a[aria-current="page"]{background:#e8f7f5;color:#087f79}
.legal-content{color:#314256}
.legal-meta{color:#7a8798;font-size:.82rem;border-bottom:1px solid #e4e9ef;padding-bottom:1.4rem;margin:0 0 2.4rem}
.legal-content h2{font:700 1.55rem/1.25 var(--sans);letter-spacing:-.025em;color:#17263d;margin:2.8rem 0 .85rem}
.legal-content h3{font:700 1.02rem/1.35 var(--sans);color:#17263d;margin:1.8rem 0 .55rem}
.legal-content p,.legal-content li{color:#5d6c80}
.legal-content ul{padding-left:1.25rem}
.legal-content li{margin:.45rem 0}
.legal-content a{color:#087f79;text-decoration:underline;text-underline-offset:3px}
.legal-callout{background:#f1f8ff;border-left:3px solid #1461d2;border-radius:0 9px 9px 0;padding:1rem 1.15rem;margin:1.6rem 0}
.legal-table-wrap{overflow-x:auto;margin:1.4rem 0}
.legal-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:620px}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid #dfe6ed;padding:.8rem}
.legal-table th{background:#f4f7fa;color:#17263d}
@media(max-width:760px){footer>small{align-items:flex-start;flex-direction:column}.footer-legal{flex-wrap:wrap}.legal-hero{padding:55px 1.2rem}.legal-layout{grid-template-columns:1fr;padding:46px 1.2rem 70px;gap:2rem}.legal-nav{position:static;display:flex;gap:.25rem;overflow-x:auto}.legal-nav a{white-space:nowrap}.legal-content h2{font-size:1.35rem}}

/* Real Guestrax product view for Venue Analytics */
.analytics-product-shot{position:relative;margin:0;aspect-ratio:670/398;border:1px solid #dce5ef;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 30px 75px rgba(29,67,108,.18)}
.analytics-product-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.analytics-product-shot{border-radius:12px}}

/* Keep the positioning statement intentionally composed on desktop. */
@media(min-width:1001px){
  .hero h1{font-size:clamp(3.15rem,3.25vw,3.75rem)!important;line-height:1.035!important;letter-spacing:-.045em!important}
  .hero h1 span{display:block;white-space:nowrap}
}
@media(max-width:1000px){.hero h1 span{display:inline}.hero h1 span:not(:last-child)::after{content:" "}}

/* Compact shared call-to-action panels: these are prompts, not full sections. */
.demo-cta.section{
  min-height:0;
  margin-top:38px;
  margin-bottom:38px;
  padding:52px clamp(28px,4vw,64px)!important;
  border-radius:18px;
  gap:36px;
}
.demo-cta>div{max-width:1050px}
.demo-cta h2{font-size:clamp(2.25rem,3vw,3.25rem);line-height:1.08;margin-top:.45rem}
.demo-cta .eyebrow{margin-bottom:0}
.demo-cta .button{min-height:54px;white-space:nowrap}
@media(max-width:760px){
  .demo-cta.section{margin:24px 1rem;padding:34px 24px!important;border-radius:14px;gap:24px}
  .demo-cta h2{font-size:clamp(1.9rem,9vw,2.4rem)}
}

/* Accessible product dropdown navigation */
.site-header{z-index:100}
.site-header nav{align-items:center}
.nav-item{position:relative;display:flex;align-items:center}
.nav-parent{padding-right:.15rem}
.dropdown-toggle{appearance:none;border:0;background:transparent;color:#17263d;width:24px;height:32px;padding:0;display:grid;place-items:center;cursor:pointer;font:700 1rem var(--sans)}
.dropdown-toggle span{display:block;transition:transform .2s ease}
.nav-item.open .dropdown-toggle span{transform:rotate(180deg)}
.nav-item.active>.nav-parent:after{right:0}
.has-dropdown:after{content:"";position:absolute;left:-14px;right:-14px;top:100%;height:18px;background:transparent}
.nav-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-38%,-5px);width:min(620px,80vw);display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:14px;background:#fff;border:1px solid #e1e7ef;border-radius:14px;box-shadow:0 24px 55px rgba(19,45,79,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .12s;z-index:120}
.nav-dropdown:before{content:"";position:absolute;top:-9px;left:37%;width:16px;height:16px;background:#fff;border-left:1px solid #e1e7ef;border-top:1px solid #e1e7ef;transform:rotate(45deg)}
.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown,.nav-item.open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-38%,0);transition-delay:0s}
.site-header nav .dropdown-link{display:block;padding:13px 14px;border-radius:9px;opacity:1;line-height:1.3}
.site-header nav .dropdown-link:after{display:none}
.dropdown-link b,.dropdown-link span{display:block}
.dropdown-link b{font-size:.84rem;color:#17263d;margin-bottom:4px}
.dropdown-link span{font-size:.68rem;color:#718094;font-weight:500}
.dropdown-link:hover,.dropdown-link.active{background:#eef8f7}
.dropdown-link.active b{color:#078b88}
@media(max-width:760px){
  .site-header nav{align-items:stretch;gap:0!important}
  .nav-item{display:grid;grid-template-columns:1fr 44px;width:100%}
  .has-dropdown:after{display:none}
  .nav-parent{padding:1rem 1.2rem!important}
  .dropdown-toggle{width:44px;height:100%;color:#17263d}
  .nav-dropdown{position:static;grid-column:1/-1;display:none;width:auto;transform:none!important;padding:6px 12px 14px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:#f6f9fc}
  .nav-dropdown:before{display:none}
  .nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:none}
  .nav-item.open .nav-dropdown{display:grid;grid-template-columns:1fr}
  .site-header nav .dropdown-link{padding:11px 12px}
}
