/* Shared pages and the MareaSite character. */
body{--page-accent:#007bff;--page-tint:#e9f4ff}body[data-theme=aqua]{--page-accent:#087f88;--page-tint:#e0faf7}body[data-theme=coral]{--page-accent:#b9573e;--page-tint:#fff0e8}body[data-theme=navy]{--page-accent:#0a2540;--page-tint:#eaf2fc}header{height:104px}header nav{gap:23px}header nav a[aria-current=page]{color:var(--blue);position:relative}header nav a[aria-current=page]:after{content:'';height:3px;background:var(--aqua);position:absolute;bottom:-9px;left:0;right:0;border-radius:5px}.service-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-top:30px;padding-bottom:78px}.breadcrumb,.breadcrumb-sep{font-size:12px;color:#617487}.breadcrumb:hover{text-decoration:underline}.service-hero .eyebrow{margin-top:33px;font-size:11px}.service-hero h1{font-size:clamp(45px,4.5vw,65px);letter-spacing:-3px;line-height:1.1}.service-hero em{color:var(--page-accent)}.service-hero .btn{background:var(--page-accent)}.character-stage{min-height:490px;border-radius:160px 20px 20px;background:radial-gradient(ellipse at 50% 40%,white 0%,var(--page-tint) 70%);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;overflow:hidden}.stage-kicker{font-size:10px;letter-spacing:3px;position:absolute;top:30px;right:28px}.hero-character{width:100%;max-width:390px;transform:translateY(var(--drift,0px)) rotate(var(--lean,0deg));transition:transform .45s ease-out}.mascot-art{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 14px 12px #0869a51a);animation:mascot-float 5s ease-in-out infinite}.stage-caption{position:absolute;bottom:28px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.stage-caption span:first-child{font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.5px}.stage-caption span:last-child{font-size:11px;white-space:nowrap;color:#516d80}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.benefits-grid article{border-top:1px solid var(--line);padding-top:23px}.benefits-grid article>span{font-size:12px;color:var(--page-accent);font-weight:700}.benefits-grid h3{font-size:23px}.benefits-grid p{font-size:15px;color:#607283}.route-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.route-card{display:flex;flex-direction:column;gap:10px;padding:29px 24px;border-radius:16px;min-height:295px;background:#eaf3ff;transition:transform .25s,box-shadow .25s}.route-card:hover{transform:translateY(-7px);box-shadow:0 15px 30px #0a254010}.route-card h3{font-size:26px;letter-spacing:-1px;margin:14px 0 0}.route-card p{font-size:14px;color:#526577;margin-top:0}.route-number{font-size:10px;letter-spacing:1.7px}.route-go{border-top:1px solid #0a254025;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:17px;margin-top:auto;font-size:13px;font-weight:600}.route-go b{font-size:22px;font-weight:400}.route-aqua{background:#e2f8f5}.route-coral{background:#fff0e8}.route-navy{background:#0a2540;color:white}.route-navy p{color:#c2d3e4}.route-navy .route-go{border-color:#ffffff35}.other-services{background:#f9fbfd;max-width:none;padding-left:max(48px,calc((100vw - 1224px)/2));padding-right:max(48px,calc((100vw - 1224px)/2))}.other-services .route-cards{grid-template-columns:repeat(3,1fr)}.home-routes{padding-top:45px}.mascot-intro{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:center}.mascot-intro p:not(.eyebrow){font-size:16px;color:#607283;max-width:540px}.intro-character{max-width:370px;margin:auto}.interactive-stage{background:#e7f8f7}.demo-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.demo-split>div>p:not(.eyebrow){font-size:16px;color:#607283}.demo-disclaimer{font-size:13px!important;margin-top:25px}.game-board{background:white;border-radius:24px;padding:32px;box-shadow:0 20px 50px #087f880c}.game-top{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:1px;color:#087f88}.game-question{min-height:230px;display:flex;align-items:center;text-align:center;justify-content:center;padding:30px 0;font-size:29px;line-height:1.4;font-weight:700;letter-spacing:-.7px}.game-board .btn{width:100%;background:#087f88}.game-reset{background:none;border:0;color:#607283;display:block;text-align:center;margin:18px auto 0;font-size:13px;text-decoration:underline;padding:7px}.invitation-stage{background:#fff4ee}.invitation-demo{background:#fffaf7;border:1px solid #ead6ca;border-radius:150px 150px 18px 18px;text-align:center;padding:70px 32px 38px;min-height:565px;display:grid;align-items:center;box-shadow:0 20px 50px #b9573e09}.invitation-demo h3{font-family:Georgia,serif;font-size:44px;font-weight:400;line-height:1.2;margin:22px 0;color:#8c5038}.invitation-demo h3 i{color:#b9573e}.invitation-demo .btn{background:#a75a40}.invitation-demo .eyebrow{font-size:10px}.invitation-demo p{font-size:14px}.invitation-demo .event-names{font-size:45px!important}.invitation-demo .event-detail{margin:20px 0;font-size:13px}.invitation-demo #invitation-status{font-size:13px;color:#875441}.brand-section{background:#f3f7fd}.brand-board{margin:0}.brand-board img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}.brand-board figcaption{font-size:12px;color:#607283;margin-top:12px}.palette-row{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:35px}.palette-row span{display:flex;align-items:center;gap:10px;font-size:13px}.palette-row i{width:27px;height:27px;border-radius:50%}.companion{position:fixed;right:18px;bottom:16px;z-index:50;max-width:calc(100vw - 32px)}.companion-controls{display:flex;align-items:end;justify-content:end;gap:5px}.companion-avatar{width:104px;height:115px;border:0;background:none;padding:0 4px;position:relative;border-radius:40%;filter:drop-shadow(0 3px 4px #0a254018)}.companion-avatar .mascot-art{animation-duration:4.2s}.companion-avatar:hover .mascot-art{filter:drop-shadow(0 9px 8px #007bff38)}.guide-tag{position:absolute;bottom:1px;left:3px;right:3px;background:white;color:var(--navy);border:1px solid var(--line);border-radius:30px;padding:4px 7px;font-size:10px;font-weight:600;box-shadow:0 3px 8px #0a254010}.motion-toggle{width:30px;height:30px;border-radius:50%;border:1px solid #d4e3ef;background:white;color:#526577;font-size:13px;box-shadow:0 3px 10px #0a254010;margin-bottom:4px}.companion-panel{width:310px;max-width:calc(100vw - 32px);background:white;border:1px solid #dce6ee;padding:22px;border-radius:18px;box-shadow:0 15px 70px #0a254030;margin-bottom:8px}.guide-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-top strong{font-size:16px;letter-spacing:-.4px}.guide-close{border:0;background:#eef5fc;width:28px;height:28px;border-radius:50%;color:var(--navy);font-size:13px}.companion-panel p{font-size:13px;color:#607283;margin:12px 0}.companion-panel nav{display:flex;position:static;padding:0;box-shadow:none;border-radius:0;flex-direction:column;align-items:stretch;gap:0;font-size:14px}.companion-panel nav a{padding:12px 0;border-top:1px solid var(--line)}.companion-panel nav a span{color:var(--blue);margin-right:12px;font-size:11px}.companion-panel .guide-contact{font-weight:700;color:var(--blue)}.companion.is-celebrating .companion-avatar .mascot-art{animation:mascot-cheer .8s ease-in-out 2}.companion-panel[hidden]{display:none}.contact{padding-bottom:115px}footer{padding-bottom:95px}body[data-motion=paused] .mascot-art{animation:none!important}body[data-motion=paused] .hero-character{transform:none!important;transition:none!important}body[data-motion=paused] .route-card{transition:none!important}body[data-motion=paused]{scroll-behavior:auto}html:has(body[data-motion=paused]){scroll-behavior:auto}@keyframes mascot-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes mascot-cheer{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-18px) rotate(-10deg)}60%{transform:translateY(-6px) rotate(8deg)}}@media(min-width:721px) and (max-width:1100px){header nav{gap:13px;font-size:12px}.service-hero{gap:25px}.character-stage{min-height:425px}.route-cards{grid-template-columns:repeat(2,1fr)}.demo-split{gap:35px}.service-hero h1{font-size:48px}.benefits-grid{gap:24px}.other-services .route-card{padding:24px 18px}.other-services .route-card h3{font-size:23px}}@media(max-width:720px){header{height:82px}.service-hero{grid-template-columns:1fr;gap:35px;padding-top:16px;padding-bottom:50px}.service-hero h1{font-size:47px;letter-spacing:-2.5px}.service-hero .eyebrow{margin-top:27px;font-size:10px;letter-spacing:1.5px}.breadcrumb,.breadcrumb-sep{font-size:11px}.character-stage{min-height:365px;border-top-left-radius:110px;padding:25px}.hero-character{max-width:285px}.stage-caption span:first-child{font-size:19px}.stage-caption{bottom:22px;left:23px;right:23px}.stage-kicker{font-size:9px;top:23px;right:23px}.route-cards,.other-services .route-cards{grid-template-columns:1fr}.route-card{min-height:250px;padding:28px}.route-card h3{font-size:28px}.route-card p,.route-go{font-size:15px}.route-number{font-size:11px}.benefits-grid{grid-template-columns:1fr;gap:23px}.benefits-grid h3{margin:14px 0 8px}.demo-split{grid-template-columns:1fr;gap:32px}.game-board{padding:26px}.game-question{font-size:26px;min-height:220px}.invitation-demo{padding:65px 23px 30px;min-height:540px}.palette-row{gap:18px;justify-content:flex-start}.other-services{padding-left:22px;padding-right:22px}.mascot-intro{grid-template-columns:1fr;gap:20px}.intro-character{max-width:245px}.mascot-intro h2{font-size:35px}.companion{right:10px;bottom:12px}.companion-avatar{width:80px;height:91px}.guide-tag{font-size:9px;padding:3px 4px}.motion-toggle{width:29px;height:29px}.companion-panel{width:285px}.companion-panel nav{top:auto;left:auto;right:auto;background:white}.contact{padding-bottom:105px}.brand-board img{border-radius:7px}.home-routes{padding-top:25px}.mascot-intro .btn{margin-top:15px}}@media(prefers-reduced-motion:reduce){.mascot-art{animation:none!important}.hero-character{transform:none!important;transition:none!important}.companion.is-celebrating .mascot-art{animation:none!important}}

/* Personal demo requests */
.demo-request{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;scroll-margin-top:110px}.demo-request h2 em{color:var(--page-accent);font-style:normal}.demo-request-copy>p:not(.eyebrow){max-width:510px;line-height:1.8;color:#52687b;margin:22px 0}.demo-request-note{display:block;font-size:12px;color:#52687b;margin-top:13px}.demo-request-steps{background:linear-gradient(135deg,#e5f9ff,#f4f8ff);border:1px solid #cce8f3;border-radius:32px;padding:36px}.demo-request-badge{display:block;color:#076984;font-size:10px;font-weight:800;letter-spacing:2px}.demo-request-steps ol{padding:0;margin:28px 0 0;list-style:none}.demo-request-steps li{display:flex;gap:18px;margin:24px 0}.demo-request-steps li:last-child{margin-bottom:0}.demo-request-steps li>span{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;background:white;color:#007bff;font-size:12px;font-weight:800}.demo-request-steps strong{font-size:17px}.demo-request-steps p{font-size:14px;line-height:1.7;color:#52687b;margin:7px 0 0}@media(max-width:760px){.demo-request{grid-template-columns:1fr;gap:28px}.demo-request-steps{padding:26px}.demo-request .btn{white-space:normal;text-align:center}}
