/* Brand palette and page geometry. Change this single token for a later rebrand. */
:root { --agave-accent:#00b1eb; --agave-blue:var(--agave-accent); }
html { scroll-behavior:auto; }
body { overflow-x:hidden; }
:focus-visible { outline:3px solid #007da8; outline-offset:5px; }
.agave-nav-logo { width:140px; height:auto; max-height:28px; }
.agv_footer_logo img { width:130px; height:auto; }
.agv_background_brandlogo { background-image:url('/assets/logo.svg'); background-size:auto 50vh; opacity:.035; }
.agave-device { position:relative; aspect-ratio:1311/2708; height:100%; flex:none; filter:drop-shadow(15px 24px 22px #0c233933); }
.agave-device-screen { position:absolute; inset:1.5% 2.7%; overflow:hidden; border-radius:15% / 7%; background:#101b2c; }
.agave-screen { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.agave-device-frame { position:absolute; inset:0; width:100%; height:100%; z-index:2; pointer-events:none; }
.agave-hero-art { height:100%; width:auto; perspective:1400px; }
/* Fixed, shallow-angle handset matching the supplied phone-frame reference. */
body[data-page='home'] .agv_masthead_phonesize { transform:none!important; }
.agave-hero-device {
 transform:scale(.9) rotateY(-18deg) skew(-10deg,-4deg);
 transform-origin:center;
 filter:drop-shadow(8px 14px 7px #0b182c66) drop-shadow(30px 40px 26px #0b182c52) drop-shadow(55px 60px 50px #0b182c30);
}
.agave-hero-device::before {
 content:"";
 position:absolute;
 inset:.3% -7% -1.4% 1%;
 z-index:-1;
 border-radius:15% / 7%;
 background:linear-gradient(100deg,#24272a 0%,#080a0c 85%,#777d82 91%,#22272c 94%,#121619 97%,#878e94 99%,#202327 100%);
 box-shadow:inset -2px 0 3px #ffffff80,inset 0 -5px 5px #000a,2px 3px 1px #111;
}
.agave-hero-device .agave-device-screen { z-index:1; }
.agave-hero-device .agave-device-frame { z-index:2; }
.agave-cycle .agave-screen { animation:screen-cycle 18s ease-in-out infinite; animation-delay:calc(var(--screen) * 6s); opacity:0; }
.agave-cycle .agave-screen:first-child { opacity:1; }
@keyframes screen-cycle { 0%,28% {opacity:1} 33%,94% {opacity:0} 100% {opacity:1} }
.agave-product-hero { height:70vh; margin:0 13% 0 auto; transform:rotate(24deg); }
.agave-contact-device { height:70%; min-height:500px; transform:rotate(20deg); }
.agave-screen-card { border-radius:2.2rem; border:7px solid #101010; box-shadow:0 12px 20px #0002; }
.agv_splide__slide_img.agave-screen-card { object-fit:cover; aspect-ratio:.49; }
.agave-benefit-image { object-fit:contain!important; max-height:78vh; }
.agave-partner-logo img { width:100%; height:100%; object-fit:contain; filter:grayscale(1); }
body[data-page='home'] .agv_masthead_logos_list { flex:none; gap:0; }
body[data-page='home'] .agave-partner-logo { display:flex; align-items:center; width:125px; max-width:none; height:65px; margin-right:80px; }
body[data-page='home'] .agave-partner-logo img { filter:grayscale(1); }
body[data-page='home'] .agave-partner-logo img[src$='marcus-logo-transparent.png'],body[data-page='home'] .agave-partner-logo img[src$='redhawks-logo.png'],body[data-page='home'] .agave-partner-logo img[src$='marines-logo.svg'],body[data-page='home'] .agave-partner-logo img[src$='sony-logo.svg'] { filter:brightness(0); }
.agave-experience-collage .agave-collage-game { object-fit:contain; background:#eff3f5; border-radius:8px; }
.agave-experience-collage .agave-collage-jumbotron { object-fit:cover; background:#082661; object-position:50% 50%; border-radius:8px; }
.agave-experience-collage .agave-collage-winner { grid-column:auto; object-position:50% 43%; border-radius:8px; }
.agave-experience-collage .agave-collage-scratch { object-fit:cover; object-position:50% 62%; border-radius:8px; }
.agave-partner-logo img[src$='byu-logo.svg'], .agave-project-logo[src$='byu-logo.svg'] { filter:brightness(0); }
.agv_homepage_partnerlogos { grid-template-columns:repeat(5,1fr); gap:6vw; align-items:center; }
.agave-partner { display:flex; align-items:center; justify-content:center; height:100px; }
.agave-partner img { max-width:100%; max-height:80px; object-fit:contain; filter:grayscale(1) brightness(0) invert(1); }
.agave-approach-body { font-size:clamp(16px,1.2vw,22px); line-height:1.65; min-height:200px; }
.agave-approach-footer { display:flex; gap:18px; margin-top:30px; align-items:center; }
.agave-approach-footer img { width:38px; height:38px; }
.agave-large-statement { max-width:1100px; text-align:center; }
.agave-large-statement p { font-size:clamp(25px,3.2vw,55px); font-weight:300; line-height:1.4; }
.agave-large-statement span { display:block; font-size:13px; letter-spacing:3px; text-transform:uppercase; margin-top:35px; }
.agave-centered-copy { text-align:center; max-width:650px; margin:0 auto; font-size:20px; line-height:1.7; }
.agave-contact-form { width:100%; font-family:Poppins,sans-serif; font-size:14px; }
.agave-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px 28px; }
.agave-contact-form label { display:block; letter-spacing:1.2px; font-size:11px; font-weight:500; }
.agave-contact-form label span { color:#111; margin-left:2px; }
.agave-contact-form input,.agave-contact-form textarea { display:block; width:100%; border:0; border-bottom:1px solid #b1b1b1; background:#f0f0f0; padding:13px; margin-top:8px; border-radius:2px; font:15px Poppins,sans-serif; color:#111; letter-spacing:normal; transition:background .2s,border-color .2s; }
.agave-contact-form input:focus,.agave-contact-form textarea:focus { background:#e9f3f9; border-color:var(--agave-accent); outline:2px solid #369ed833; outline-offset:0; }
.agave-contact-form textarea { resize:vertical; min-height:80px; max-height:250px; }
.agave-message { grid-column:1/-1; }
.agave-form-note { font-size:11px; color:#676767; margin:14px 0 20px; line-height:1.5; letter-spacing:0; }
.agave-form-status { font-size:13px; line-height:1.6; color:#226446; min-height:20px; margin-top:14px; }
.agave-contact-form.was-validated :invalid { border-color:#ba3131; }
.agave-case-dialog { width:min(1100px,92vw); max-height:90svh; padding:0; border:0; border-radius:6px; color:#1a1a1a; background:white; box-shadow:0 30px 90px #0006; }
.agave-case-dialog::backdrop { background:#071525bf; backdrop-filter:blur(12px); }
.agave-case-dialog[open] { animation:dialog-in .35s ease-out; }
@keyframes dialog-in { from {opacity:0; transform:translateY(25px)} to {opacity:1; transform:translateY(0)} }
.agave-dialog-close { position:absolute; z-index:3; right:20px; top:16px; font:12px Poppins,sans-serif; text-transform:uppercase; letter-spacing:2px; background:#fff; border:1px solid #ddd; border-radius:30px; padding:8px 16px; cursor:pointer; }
.agave-case-layout { display:grid; grid-template-columns:45% 55%; }
.agave-case-image { background:#eaf0f4; padding:60px 45px; display:flex; align-items:center; justify-content:center; }
.agave-case-image img { max-height:620px; width:100%; object-fit:contain; border-radius:16px; }
.agave-case-copy { padding:80px 50px 55px; }
.agave-case-category { font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--agave-accent); }
.agave-case-copy h2 { font-family:'Bebas Neue',sans-serif; font-size:52px; font-weight:400; line-height:1.02; margin:20px 0 26px; }
.agave-case-description,.agave-case-detail { font-size:15px; line-height:1.8; }
.agave-case-detail { color:#6a6a6a; font-size:13px; }
.agave-case-copy .agv_button { margin-top:25px; display:inline-flex; }
.agave-dialog-open { overflow:hidden; }
.agave-drag-track { cursor:grab; touch-action:pan-y; }
.agave-drag-track:active { cursor:grabbing; }
@media(min-width:992px) { .agv_nav_center { margin-left:auto; margin-right:auto; } }
@media(max-width:991px) {
 .agave-nav-logo { width:115px; }
 .agave-contact-device { height:55vh; min-height:0; }
 .agave-form-grid { gap:18px; }
 .agave-approach-body { min-height:170px; }
 .agave-product-hero { height:60vh; }
}
@media(max-width:767px) {
 body[data-page='home'] .agave-partner-logo { width:100px; height:50px; margin-right:45px; }
 .agave-experience-collage .agv_hp_digitalmvp_img { height:32vw; }
 .agave-nav-logo { width:110px; }
 .agave-contact-device { height:25svh; min-height:0; transform:rotate(35deg); }
 .agave-hero-device { animation:none; }
 .agave-product-hero { height:48svh; margin:0 auto; transform:rotate(25deg); }
 .agave-screen-card { border-width:4px; border-radius:1.2rem; }
 .agave-form-grid { gap:16px; }
 .agave-contact-form input,.agave-contact-form textarea { font-size:16px; padding:10px; }
 .agave-contact-form label { font-size:10px; }
 .agave-case-layout { grid-template-columns:1fr; }
 .agave-case-image { padding:40px 50px 25px; max-height:40svh; }
 .agave-case-image img { max-height:32svh; }
 .agave-case-copy { padding:25px; }
 .agave-case-copy h2 { font-size:38px; }
 .agave-large-statement p { font-size:27px; }
 .agv_homepage_partnerlogos { grid-template-columns:repeat(3,1fr); gap:25px; }
 .agave-partner { height:55px; }
 .agave-partner img { max-height:45px; }
 .agave-approach-body { min-height:150px; }
 .agv_nav_center.agave-menu-open { display:flex!important; transform:translateY(0)!important; opacity:1!important; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .agave-hero-device,.agave-cycle .agave-screen { animation:none!important; }
 .agave-cycle .agave-screen:not(:first-child) { display:none; }
 *,*::before,*::after { transition-duration:.01ms!important; }
}

@media(max-width:767px) {
 .agv_actualnav { margin-left:0!important; transform:translateX(100%)!important; transition:transform .5s cubic-bezier(.22,.8,.22,1); }
 .agv_actualnav.agave-menu-open { transform:translateX(0)!important; opacity:1!important; visibility:visible!important; z-index:1000; }
 body.agave-menu-active { overflow:hidden; }
}
@media(max-width:767px) {
 body.agave-menu-active .agv_nav { transform:none!important; top:0!important; }
 .agave-menu-open .agv_nav_center_each { opacity:1!important; visibility:visible!important; transform:none!important; }
 .agave-menu-open .agv_nav_center_each > div:first-child { opacity:1!important; visibility:visible!important; transform:none!important; }
 .agave-menu-open .agv_mobilenav_close { opacity:.65!important; }
 .agave-menu-open .agv_nav_contact { opacity:1!important; visibility:visible!important; transform:none!important; }
}
@media(max-width:767px) {
 .agave-menu-open .agx_backgroundgradient,.agave-menu-open .agv_nav_contact > div:first-child { opacity:1!important; visibility:visible!important; }
 body.agave-menu-active .agave-nav-logo { filter:invert(1); }
 body.agave-menu-active #agv_mobile-nav-trigger { color:white; }
}
.agv_partners_bg { background-image:linear-gradient(120deg,#061227e8,#142747c9),url('/assets/cinema.jpg'); }
.agave-partner img { filter:none; }
.agave-partner img[src$='aptive-logo.svg'],.agave-partner img[src$='choli-logo.svg'] { filter:brightness(0) invert(1); }

@media(max-width:767px) { .agave-form-grid { grid-template-columns:1fr; } }

/* Sponsor pace is fixed in pixels/second so adding partners does not speed it up. */
.agave-sponsor-track { flex:none; display:flex; align-items:center; gap:0; margin:0; padding:0; list-style:none; opacity:.25; animation:agave-sponsors var(--sponsor-duration,240s) linear infinite; }
@keyframes agave-sponsors { to { transform:translateX(-100%); } }
.agv_masthead_logos:hover .agave-sponsor-track { animation-play-state:paused; }
.agave-logo-window { width:100%; height:100%; overflow:hidden; filter:brightness(0); }


.agave-collage-game { display:flex; align-items:center; justify-content:center; padding:5% 0; background:#eaf0f5!important; }
.agave-mini-phone { position:relative; height:100%; aspect-ratio:1311/2708; filter:drop-shadow(6px 9px 6px #06152540); }
.agave-mini-screen { position:absolute; inset:1.5% 2.7%; overflow:hidden; border-radius:15% / 7%; }
.agave-mini-screen img { position:absolute; width:100%; height:128%; top:-16.35%; max-width:none; object-fit:fill; }
.agave-mini-frame { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }

/* User-supplied handset already contains its perspective and metallic frame. */
.agave-hero-art { display:flex; align-items:center; justify-content:center; }
.agave-static-hero-phone { width:auto; height:90%; aspect-ratio:1126/1397; max-width:100%; filter:drop-shadow(12px 18px 12px #0b182c26) drop-shadow(24px 32px 28px #0b182c21); }

.agave-static-hero-phone img { width:100%; height:100%; object-fit:contain; display:block; }

.agave-collage-crop { overflow:hidden; border-radius:8px; background:#082855; }
.agave-collage-crop img { width:100%; height:100%; object-fit:cover; object-position:50% 65%; }
.agave-collage-pending { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; border:1px dashed #b9c6cd; background:#f3f6f7; border-radius:8px; color:#63737d; text-align:center; }
.agave-collage-pending span { font-size:clamp(10px,1vw,18px); letter-spacing:.1em; }
.agave-collage-pending small { font-size:clamp(8px,.8vw,14px); line-height:1.6; }

.agave-collage-photo { object-fit:cover; object-position:center; border-radius:8px; }
.agave-collage-photo[src*='stadium-playing-ots.'] { object-position:50% 53%; }
.agave-collage-photo[src*='stadium-qr-scan.'] { object-position:52% 35%; }

/* Stationary copy beside five high-resolution screens in a seamless loop. */
.agave-game-journey { display:grid; grid-template-columns:38% 62%; align-items:center; margin:0; padding:90px 0 90px 7vw; color:#202020; overflow:hidden; scroll-margin-top:90px; }
.agave-journey-intro { padding:0 clamp(48px,5vw,100px) 0 0; max-width:640px; }
.agave-journey-intro h2 { margin:0 0 28px; font:300 clamp(30px,2.4vw,48px)/1.16 Poppins,sans-serif; text-transform:uppercase; letter-spacing:-.025em; }
.agave-journey-copy p { max-width:440px; font-size:clamp(15px,1.1vw,18px); line-height:1.8; margin:0; }
.agave-journey-intro > .agv_button { display:inline-block; margin-top:32px; }
.agave-journey-visual { min-width:0; }
.agave-journey-viewport { overflow:hidden; padding:22px 0 62px 24px; }
.agave-journey-track { display:flex; width:max-content; animation:agave-phone-loop var(--journey-duration,55s) linear infinite; }
@keyframes agave-phone-loop { to { transform:translateX(calc(-1 * var(--journey-distance,1800px))); } }
.agave-journey-stages { display:flex; flex:none; gap:clamp(32px,3vw,56px); margin:0; padding:0 clamp(32px,3vw,56px) 0 0; list-style:none; }
.agave-journey-stages > li { width:clamp(220px,14vw,270px); flex:none; }
.agave-journey-stages > li:nth-child(even) { transform:translateY(28px); }
.agave-stage-heading { display:flex; gap:10px; align-items:center; padding:0 4px 16px; }
.agave-stage-heading > span { color:#007ca6; font-size:12px; font-weight:500; }
.agave-stage-heading h3 { font:500 17px/1.3 Poppins,sans-serif; margin:0; }
.agave-journey-phone { position:relative; aspect-ratio:24/49; overflow:hidden; isolation:isolate; border:4px solid #161a20; outline:1px solid #939ba2; border-radius:28px; background:#002e5d; box-shadow:0 3px 0 2px #38424a,5px 10px 15px #09192d1a,0 25px 30px -15px #09192d30; }
.agave-journey-phone > img,.agave-screen-crop { display:block; width:100%; height:100%; object-fit:cover; }
.agave-journey-stages > li > p { font-size:13px; line-height:1.65; margin:20px 4px 0; color:#626970; }
.agave-home-testimonials { position:relative; color:white; background:linear-gradient(120deg,#061227f2,#142747ed),url('/assets/cinema.jpg') center/cover; }
.agave-home-testimonials .agv_fullscreen_container_partners2 { min-height:760px; height:auto; padding:95px 7vw; }
.agave-home-testimonials .agv_fullscreen_container_partners2_content { width:100%; transform:none!important; opacity:1!important; }
@media(max-width:991px) {
 .agave-game-journey { grid-template-columns:42% 58%; padding:65px 0 65px 5vw; }
 .agave-journey-intro { padding-right:5vw; }
 .agave-journey-intro h2 { font-size:32px; }
 .agave-journey-intro > .agv_button { padding:18px 22px; font-size:12px; }
 .agave-journey-stages > li { width:225px; }
}
@media(max-width:767px) {
 .agave-game-journey { display:block; padding:56px 0 48px; }
 .agave-journey-intro { padding:0 7vw; margin-bottom:42px; }
 .agave-journey-intro h2 { font-size:34px; }
 .agave-journey-copy p { font-size:15px; }
 .agave-journey-intro > .agv_button { margin-top:24px; }
 .agave-journey-viewport { padding-left:7vw; padding-top:8px; padding-bottom:58px; }
 .agave-journey-stages { gap:28px; padding-right:28px; }
 .agave-journey-stages > li { width:230px; }
 .agave-journey-stages > li:nth-child(even) { transform:translateY(24px); }
 .agave-journey-phone { border-radius:25px; }
 .agave-home-testimonials .agv_fullscreen_container_partners2 { min-height:0; padding:65px 7vw; }
}
@media(prefers-reduced-motion:reduce) {
 .agave-sponsor-track,.agave-journey-track { animation:none!important; }
 .agave-journey-viewport { overflow-x:auto; }
 .agave-journey-stages[aria-hidden] { display:none; }
}

/* Home rhythm: bounded typography, connected copy, and consistent section space. */
body[data-page='home'] { --home-section-space:clamp(64px,5vw,96px); --home-heading:clamp(34px,2.8vw,48px); }
body[data-page='home'] .agv_masthead_homepage { height:auto; min-height:0; margin-bottom:0; }
body[data-page='home'] .agv_masthead_container { display:grid; grid-template-columns:56% 44%; align-items:center; width:86%; max-width:1450px; margin:0 auto; min-height:740px; height:auto; padding:120px 0 110px; }
body[data-page='home'] .agv_masthead_left { width:100%; height:auto; justify-content:center; align-items:flex-start; gap:28px; margin:0; grid-column:1; grid-row:1; }
body[data-page='home'] .agv_masthead_title { width:100%; max-width:900px; margin:0; font-size:clamp(62px,6.5vw,96px); line-height:1.02; }
body[data-page='home'] .agv_masthead_t1,body[data-page='home'] .agv_masthead_t2 { font-size:inherit; line-height:inherit; margin:0; padding:0; text-align:left; }
body[data-page='home'] .agv_masthead_text { width:100%; max-width:540px; margin:0; padding:0; font-size:18px; line-height:1.75; text-align:left; }
body[data-page='home'] .agv_button_container { margin-top:28px; }
body[data-page='home'] .agv_button { font-size:14px; line-height:1.4; letter-spacing:2px; padding:19px 28px; }
body[data-page='home'] .agv_masthead_phone { width:100%; height:auto; position:relative; inset:auto; justify-content:center; grid-column:2; grid-row:1; }
body[data-page='home'] .agv_masthead_phonesize { height:clamp(430px,33vw,520px); min-height:0; margin:0; justify-content:center; }
body[data-page='home'] .agv_masthead_logos { bottom:24px; }
body[data-page='home'] .agv_homepage_2columns.photoleft { grid-template-columns:1.2fr 1fr; gap:clamp(48px,6vw,104px); align-items:center; margin-bottom:0; padding:calc(var(--home-section-space) * .7) 0; }
body[data-page='home'] .agv_2columns_text { max-width:500px; width:100%; margin:0 auto; font-size:18px; line-height:1.8; }
body[data-page='home'] .agv_headers,body[data-page='home'] .agave-journey-intro h2 { font-size:var(--home-heading); line-height:1.16; margin:0 0 24px; }
body[data-page='home'] .agv_2columns_text p { margin:0; }
body[data-page='home'] .agv_hp_digitalmvp_img { height:clamp(230px,16vw,325px); }
body[data-page='home'] .agv_hp_digitalmvp_row,body[data-page='home'] .agv_hp_digitalmvp_pics { grid-auto-flow:dense; gap:24px; }
body[data-page='home'] .agave-game-journey { padding-top:var(--home-section-space); padding-bottom:calc(var(--home-section-space) * .5); }
body[data-page='home'] .agv_endcta_body { padding:var(--home-section-space) 7vw 44px; }
body[data-page='home'] .agv_endcta_content { width:100%; max-width:1080px; margin:0 auto; padding:0; }
body[data-page='home'] .agv_contactform { width:100%; max-width:none; margin:0; }
body[data-page='home'] .agv_endtitle { max-width:1000px; margin:0 auto 24px; font-size:clamp(60px,5.5vw,96px); line-height:1.05; }
body[data-page='home'] .agv_endcta_subhead { max-width:620px; margin:0 auto 40px; font-size:18px; line-height:1.75; }
body[data-page='home'] .agave-contact-form { max-width:760px; margin:0 auto; text-align:left; }
body[data-page='home'] .flexbody100vh { min-height:0; height:auto; }
body[data-page='home'] .agv_footer { padding-top:30px; padding-bottom:30px; }

/* Verbatim partner feedback, supplied by the user. No inferred attribution. */
.agave-home-testimonials { padding:var(--home-section-space,96px) 7vw; }
.agave-feedback-heading { max-width:1450px; margin:0 auto 48px; display:flex; align-items:flex-end; justify-content:space-between; gap:36px; }
.agave-feedback-heading h2 { max-width:850px; margin:0; font:300 var(--home-heading,48px)/1.16 Poppins,sans-serif; text-transform:uppercase; letter-spacing:-.025em; }
.agave-feedback-controls { display:flex; gap:12px; flex:none; }
.agave-feedback-controls button { display:grid; place-items:center; width:48px; height:48px; border:1px solid #ffffff70; border-radius:50%; background:transparent; color:white; cursor:pointer; transition:background .2s,border-color .2s; }
.agave-feedback-controls button:hover:not(:disabled) { background:#ffffff1f; border-color:white; }
.agave-feedback-controls button:disabled { opacity:.3; cursor:default; }
.agave-feedback-controls svg { width:22px; fill:none; stroke:currentColor; stroke-width:1.5; }
.agave-feedback-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/3); gap:24px; max-width:1450px; margin:0 auto; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; }
.agave-feedback-track::-webkit-scrollbar { display:none; }
.agave-feedback-card { display:flex; flex-direction:column; margin:0; min-width:0; padding:28px 30px 36px; border:1px solid #ffffff26; border-radius:8px; background:#ffffff08; scroll-snap-align:start; }
.agave-feedback-mark { height:57px; font:400 78px/1 Georgia,serif; color:#61cdf1; }
.agave-feedback-card blockquote { margin:0; padding:0; border:0; font:400 clamp(19px,1.3vw,23px)/1.55 Poppins,sans-serif; color:white; }
.agave-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1100px) {
 body[data-page='home'] .agv_masthead_container { min-height:680px; grid-template-columns:58% 42%; padding-top:120px; padding-bottom:130px; }
 body[data-page='home'] .agv_masthead_title { font-size:clamp(50px,6.3vw,70px); }
 body[data-page='home'] .agv_masthead_text { max-width:440px; font-size:16px; }
 body[data-page='home'] .agv_masthead_phonesize { height:420px; }
 body[data-page='home'] .agv_homepage_2columns.photoleft { gap:44px; }
 body[data-page='home'] .agv_2columns_text { font-size:16px; }
 .agave-feedback-track { grid-auto-columns:calc((100% - 24px)/2); }
}
@media(max-width:767px) {
 body[data-page='home'] { --home-section-space:64px; --home-heading:32px; }
 body[data-page='home'] .agv_masthead_container { grid-template-columns:1fr; gap:40px; min-height:0; height:auto; padding:112px 0 116px; }
 body[data-page='home'] .agv_masthead_left { grid-column:1; grid-row:1; align-items:center; gap:22px; }
 body[data-page='home'] .agv_masthead_title { font-size:clamp(40px,11.5vw,74px); width:100%; }
 body[data-page='home'] .agv_masthead_t1,body[data-page='home'] .agv_masthead_t2,body[data-page='home'] .agv_masthead_text { text-align:center; }
 body[data-page='home'] .agv_masthead_text { font-size:16px; max-width:440px; }
 body[data-page='home'] .agv_masthead_phone { grid-column:1; grid-row:2; }
 body[data-page='home'] .agv_masthead_phonesize { height:350px; margin:0; }
 body[data-page='home'] .agv_masthead_logos { bottom:24px; }
 body[data-page='home'] .agv_button { padding:17px 24px; font-size:12px; }
 body[data-page='home'] .agv_button_container { margin-top:24px; }
 body[data-page='home'] .agv_homepage_2columns.photoleft { display:flex; flex-direction:column; gap:40px; }
 body[data-page='home'] .agv_hp_digitalmvp { width:100%; }
 body[data-page='home'] .agv_hp_digitalmvp_img { height:36vw; }
 body[data-page='home'] .agv_hp_digitalmvp_row,body[data-page='home'] .agv_hp_digitalmvp_pics { gap:12px; }
 body[data-page='home'] .agv_2columns_text { max-width:520px; }
 body[data-page='home'] .agave-journey-intro { margin-bottom:36px; }
 body[data-page='home'] .agv_endtitle { font-size:clamp(48px,12vw,70px); }
 body[data-page='home'] .agv_endcta_subhead { font-size:16px; margin-bottom:32px; }
 .agave-feedback-heading { gap:22px; margin-bottom:30px; align-items:flex-end; }
 .agave-feedback-heading h2 { font-size:28px; max-width:260px; }
 .agave-feedback-controls { gap:8px; }
 .agave-feedback-controls button { width:36px; height:36px; }
 .agave-feedback-track { grid-auto-columns:100%; gap:16px; }
 .agave-feedback-card { padding:24px; }
 .agave-feedback-card blockquote { font-size:20px; }
}
@media(max-width:430px) {
 .agave-feedback-heading { align-items:flex-start; flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) {
 .agave-feedback-track { scroll-behavior:auto; }
}

/* A light button finish, retaining the existing blue and compact proportions. */
body[data-page='home'] .agv_button {
 display:inline-flex; justify-content:center; align-items:center;
 min-height:52px; max-width:100%; border:1px solid transparent; border-radius:6px;
 background-color:var(--agave-accent); color:#fff; letter-spacing:1.6px;
 box-shadow:0 2px 4px #0b284512; cursor:pointer; touch-action:manipulation;
 transition:background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}
body[data-page='home'] .agv_button:focus-visible {
 outline:2px solid #173a57; outline-offset:4px;
}
@media(hover:hover) and (pointer:fine) {
 body[data-page='home'] .agv_button:hover {
  background-color:#009bcf; color:#fff; transform:translateY(-2px);
  box-shadow:0 6px 14px #0b28451c;
 }
}
body[data-page='home'] .agv_button:active {
 background-color:#008dbd; color:#fff; transform:translateY(0);
 box-shadow:inset 0 1px 3px #0b28452b;
}
@media(min-width:768px) {
 body[data-page='home'] .agv_nav_contact {
  height:44px; border-radius:6px; letter-spacing:1.6px;
  background-color:var(--agave-accent); box-shadow:0 2px 4px #0b284512;
  transition:background-color 180ms ease,box-shadow 180ms ease;
 }
 body[data-page='home'] .agv_nav_contact:hover { background-color:#009bcf; box-shadow:0 6px 14px #0b28451c; }
 body[data-page='home'] .agv_nav_contact:active { background-color:#008dbd; }
}
@media(max-width:767px) {
 body[data-page='home'] .agv_button { font-size:13px; padding:16px 24px; }
 body[data-page='home'] #agv_mobile-nav-trigger { display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; cursor:pointer; touch-action:manipulation; }
 body[data-page='home'] #agv_mobile-nav-trigger svg { width:30px; height:auto; }
 body[data-page='home'] .agv_actualnav:not(.agave-menu-open) { visibility:hidden; pointer-events:none; }
 body[data-page='home'] .agv_actualnav.agave-menu-open { pointer-events:auto; }
 .agave-feedback-controls { gap:12px; }
 .agave-feedback-controls button { width:44px; height:44px; touch-action:manipulation; }
}
@media(prefers-reduced-motion:reduce) {
 body[data-page='home'] .agv_button:hover,body[data-page='home'] .agv_button:active { transform:none; }
}

/* One clear navigation system across the local preview. */
.agave-mobile-brand { display:none; }
.agv_nav { background:#fff; }
.agv_nav .agv_lineandtext.nav { display:none!important; }
.agv_footer.agave-footer { display:flex; align-items:center; gap:28px; min-height:100px; padding:24px 7vw; background:#fff; border-top:1px solid #e5eaee; font:400 12px/1.6 Poppins,sans-serif; color:#66737e; }
.agave-footer-brand { flex:none; display:flex; align-items:center; min-height:44px; }
.agave-footer-brand img { width:110px; height:auto; opacity:1; }
.agave-footer > p { margin:0; font:inherit; }
.agave-footer-links { display:flex; align-items:center; gap:28px; margin-left:auto; }
.agave-footer-links a { display:inline-flex; align-items:center; min-height:44px; color:#354550; font:inherit; text-decoration:none; }
.agave-footer-links a:hover { color:#007da8; text-decoration:underline; text-underline-offset:4px; }
@media(min-width:768px) {
 .agv_nav_center_each[aria-current='page'] > div:first-child { color:#007da8; }
}
@media(max-width:767px) {
 .agv_footer.agave-footer { display:grid; grid-template-columns:1fr auto; gap:10px 18px; padding:24px 6%; }
 .agave-footer > p { grid-column:1/-1; grid-row:2; font-size:10px; }
 .agave-footer-links { gap:18px; margin:0; font-size:11px; }
 body .agv_actualnav { position:fixed!important; inset:0!important; width:100vw!important; height:100dvh!important; min-height:100vh; padding:104px 28px 32px!important; display:flex!important; flex-direction:column; align-items:stretch!important; justify-content:flex-start!important; background:#061227!important; gap:0!important; overflow:auto; }
 body .agv_actualnav:not(.agave-menu-open) { visibility:hidden; pointer-events:none; }
 body .agv_actualnav.agave-menu-open { pointer-events:auto; }
 body .agv_actualnav .agave-mobile-brand { display:block; position:absolute; top:28px; left:28px; width:125px; height:auto; }
 body .agv_actualnav .agave-mobile-brand img { display:block; width:125px; height:auto; }
 body .agv_actualnav .agv_nav_center { display:flex!important; flex-direction:column; align-items:stretch!important; justify-content:flex-start!important; width:100%!important; height:auto!important; gap:0!important; padding:0!important; margin:0!important; }
 body .agv_actualnav .agv_mobilenav_close { position:absolute!important; top:17px!important; right:20px!important; bottom:auto!important; left:auto!important; width:44px; height:44px; display:flex; align-items:center; justify-content:center; opacity:1!important; margin:0!important; padding:0!important; cursor:pointer; }
 body .agv_mobilenav_close .code-embed-5 { width:24px; }
 body .agv_actualnav .agv_nav_center_each { display:block; width:100%; height:auto; margin:0!important; padding:18px 0; border-bottom:1px solid #ffffff24; font:400 36px/1.2 'Bebas Neue',sans-serif; letter-spacing:.02em; color:#fff; }
 body .agv_actualnav a[aria-current='page'] { color:#61cdf1; }
 body .agv_actualnav .agx_backgroundgradient { width:100%; height:auto; background:none; margin:18px 0 0; padding:0; }
 body .agv_actualnav .agv_nav_contact.mobile_show { display:flex; align-items:center; justify-content:center; width:100%; min-height:52px; height:auto; margin:0!important; padding:16px 24px; border-radius:6px; background:#00b1eb; color:#fff; font:600 13px/1.5 Poppins,sans-serif; letter-spacing:1.5px; }
 body .agv_actualnav .agv_nav_contact.mobile_hide { display:none!important; }
 body #agv_mobile-nav-trigger { width:44px; height:44px; display:flex; align-items:center; justify-content:center; flex:none; cursor:pointer; }
 body #agv_mobile-nav-trigger svg { width:30px; height:auto; }
}

/* The Home inquiry uses the same calm form treatment as Let’s Talk. */
body[data-page='home'] .agave-contact-form label { font:500 12px/1.5 Poppins,sans-serif; letter-spacing:0; }
body[data-page='home'] .agave-field-optional { color:#76828c; font-size:11px; font-weight:400; }
body[data-page='home'] .agave-contact-form input,body[data-page='home'] .agave-contact-form textarea { min-height:50px; border:1px solid #d6dfe5; border-radius:6px; background:#fff; padding:12px 14px; font-size:16px; }
body[data-page='home'] .agave-contact-form textarea { min-height:125px; }
body[data-page='home'] .agave-contact-form input:focus,body[data-page='home'] .agave-contact-form textarea:focus { border-color:#008dbd; outline:3px solid #00b1eb1c; }
body[data-page='home'] .agave-contact-form.was-validated :invalid { border-color:#ba3131; }

/* Tight wheel crop in the existing Home collage slot. */
.agave-collage-wheel { overflow:hidden; border-radius:8px; background:#061227; }
.agave-collage-wheel svg { display:block; width:100%; height:100%; }
/* Close wheel detail with intentional white space above the rim. */
.agave-collage-wheel { position:relative; background:#fff; }
.agave-collage-wheel svg { position:absolute; width:132%; height:auto; max-width:none; left:-16%; top:14%; filter:drop-shadow(0 5px 7px #102f4726); }

/* One shared closing section on Home and Products. */
body .agave-shared-contact { padding:clamp(72px,6vw,104px) 7vw 44px; }
.agave-shared-contact .agv_endcta_content { width:100%; max-width:1080px; margin:0 auto; padding:0; }
.agave-shared-contact .agv_contactform { width:100%; max-width:none; margin:0; }
.agave-shared-contact .agv_endtitle { max-width:1000px; margin:0 auto 24px; font-size:clamp(60px,5.5vw,96px); line-height:1.05; }
.agave-shared-contact .agv_endcta_subhead { max-width:620px; margin:0 auto 40px; font-size:18px; line-height:1.75; }
.agave-shared-contact .agave-contact-form { max-width:760px; margin:0 auto; text-align:left; }
.agave-shared-contact .agave-contact-form label { font:500 12px/1.5 Poppins,sans-serif; letter-spacing:0; }
.agave-shared-contact .agave-field-optional { color:#76828c; font-size:11px; font-weight:400; }
.agave-shared-contact .agave-contact-form input,.agave-shared-contact .agave-contact-form textarea { min-height:50px; border:1px solid #d6dfe5; border-radius:6px; background:#fff; padding:12px 14px; font-size:16px; }
.agave-shared-contact .agave-contact-form textarea { min-height:125px; }
.agave-shared-contact .agave-contact-form input:focus,.agave-shared-contact .agave-contact-form textarea:focus { border-color:#008dbd; outline:3px solid #00b1eb1c; }
.agave-shared-contact .agv_button { border-radius:6px; min-height:52px; box-shadow:0 3px 8px #0b284510; transition:background-color .18s,transform .18s,box-shadow .18s; }
.agave-shared-contact .agv_button:hover { background:#009bcf; color:white; transform:translateY(-2px); box-shadow:0 6px 14px #0b28451c; }
body[data-page=products] .flexbody100vh { min-height:0; height:auto; }
body[data-page=products] .agv_footer { padding-top:30px; padding-bottom:30px; }
@media(max-width:767px) { body .agave-shared-contact { padding-top:56px; }.agave-shared-contact .agv_endtitle { font-size:clamp(46px,11vw,68px); }.agave-shared-contact .agv_endcta_subhead { font-size:16px; margin-bottom:32px; } }
@media(prefers-reduced-motion:reduce) { .agave-shared-contact .agv_button:hover { transform:none; }.agave-shared-contact .agv_button { transition:none; } }
body[data-page=products] .agave-shared-contact .agv_button { padding:19px 28px; font:500 14px/1.4 Poppins,sans-serif; letter-spacing:1.4px; }

/* The main promise is visible immediately on every screen. */
body[data-page='home'] .agv_masthead_t1,
body[data-page='home'] .agv_masthead_t2 { opacity:1!important; transform:none!important; }

/* Show the desktop hero phone alongside the headline on first paint. */
@media(min-width:768px) {
  body[data-page='home'] .agv_masthead_phonesize { opacity:1!important; }
}
