@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;650;700;800&family=Montserrat:ital,wght@0,900;1,900&display=swap');
:root{color-scheme:dark;--bg:#0d1223;--panel:#171e36;--line:#303b5b;--text:#eef1fa;--muted:#b2bbd2;--green:#9aabff;--blue:#3c3cb0;--accent-green:#65d387;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.75 Inter,system-ui,sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:5px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a.btn{cursor:pointer}.wrap{max-width:var(--max);margin:auto;padding:0 32px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:20;background:var(--bg);padding:12px}.site-header{position:sticky;top:0;z-index:10;background:#0d1223f5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-size:21px;font-weight:750;letter-spacing:-.7px;white-space:nowrap}.brand img{width:65px;height:65px;object-fit:contain;border-radius:8px}.brand small{font-size:11px;display:block;color:var(--muted);letter-spacing:2.2px;line-height:1.2}.desktop-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:550}.desktop-nav>a,.desktop-nav summary{color:var(--text)}details.nav-group{position:relative}summary{cursor:pointer;list-style:none}summary::after{content:'⌄';margin-left:8px;color:var(--muted)}.dropdown{position:absolute;top:40px;left:-20px;min-width:265px;background:var(--panel);border:1px solid var(--line);padding:12px;border-radius:12px;box-shadow:0 15px 35px #0005}.dropdown a{display:block;padding:8px 12px;color:var(--text)}.dropdown a:hover{background:#242e4a;border-radius:6px}.btn,a[data-ux^=Button],a[data-ux=CardBannerButton]{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff!important;padding:12px 21px;border:1px solid transparent;border-radius:8px;font-weight:650;line-height:1.5;text-decoration:none;margin:8px 8px 8px 0}.btn:hover,a[data-ux^=Button]:hover{background:#5050cb;transform:translateY(-1px)}.btn.secondary{background:transparent;border-color:#526285;color:var(--text)!important}.mobile-nav{display:none}.eyebrow{text-transform:uppercase;color:var(--green);letter-spacing:2.3px;font-size:12px;font-weight:650;margin-bottom:22px}.hero{padding:78px 0 70px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}.hero h1{font-size:clamp(42px,5vw,68px);line-height:1.06;letter-spacing:-3px;font-weight:650;margin:0 0 28px}.hero h1 em{font-style:normal;color:var(--green)}.hero .support{color:var(--muted);font-size:16px;max-width:440px;margin:24px 0}.hero-image{position:relative}.hero-image>img{display:block;width:100%;height:480px;object-fit:cover;border-radius:16px}.photo-label{position:absolute;bottom:20px;left:20px;right:20px;padding:16px 20px;border:1px solid #ffffff24;background:#121b37ed;backdrop-filter:blur(8px);border-radius:8px;font-size:14px;color:#edf2f0}.hero-actions{display:flex;flex-wrap:wrap;gap:6px}.page-head{padding:60px 0 40px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(32px,4vw,52px);line-height:1.18;letter-spacing:-1.6px;max-width:1000px;margin:12px 0 20px}.breadcrumbs{font-size:14px;color:var(--muted)}.page-main>section{padding:54px 0;border-bottom:1px solid var(--line)}h2,h3,h4{line-height:1.28;letter-spacing:-.6px;font-weight:600}h2{font-size:32px;margin:0 0 28px}h3{font-size:24px;margin:18px 0}h4{font-size:22px;margin:16px 0}p{margin:0 0 18px}p:last-child{margin-bottom:0}.page-main [data-ux=ContentText],.page-main [data-ux=ContentCardText]{color:#c8cfe1}.page-main [data-ux=ContentCards]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page-main [data-ux=ContentCard]{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.page-main [data-ux=ContentCard] img{width:100%;height:230px;object-fit:contain;background:#edf0f7;border-radius:8px}.page-main [data-ux=ContentCardWrapperImage]{margin-bottom:24px}.page-main [data-ux=Grid]{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.page-main [data-ux=GridCell]{flex:1 1 310px;min-width:0}.page-main [data-ux=GridCell]:has(>[data-ux=ContentCards]){flex-basis:100%}.page-main [data-ux=ContentBasic]>img,.page-main [data-ux=Image]{max-height:600px;object-fit:contain;border-radius:12px}.page-main [data-ux=SectionHeading]{max-width:900px}.page-main [data-ux=ContentBasic]{margin-bottom:18px}.page-main [data-ux=ContentBasic]:has(a[data-ux=ButtonPrimary]){height:100%}.page-main [data-ux=FeaturedHeading]{font-size:30px}.page-main [data-ux=FeaturedText]{max-width:740px;color:var(--muted)}.page-main .accent-section{background:linear-gradient(120deg,#252858,#17213b);padding:32px;border:1px solid #424477;border-radius:12px;margin:35px 0}.page-main iframe{display:block;width:100%;border:0;border-radius:12px;background:white;min-height:800px}.page-main figure{margin:24px 0}.page-main figcaption{font-size:14px;color:var(--muted)}.page-main ul,.page-main ol{padding-left:24px}.page-main li{margin:10px 0}hr{border:0;border-top:1px solid var(--line);margin:32px 0}table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}td,th{padding:12px;border:1px solid var(--line)}.form-shell{background:var(--panel);padding:28px;border-radius:12px;border:1px solid var(--line)}.form-shell form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:14px;margin-bottom:6px;color:var(--muted)}input,textarea,select{width:100%;border:1px solid #475477;background:#0d1223;color:var(--text);padding:11px 13px;border-radius:6px}textarea{min-height:130px}.full{grid-column:1/-1}.form-note{font-size:14px;color:var(--muted);margin:16px 0}.form-shell button{justify-self:start;border:0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:48px 0}.article-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);color:var(--text)}.article-card:hover{border-color:#7c83e9;text-decoration:none}.article-card img{width:100%;height:210px;object-fit:cover;display:block}.article-card .copy{padding:24px}.article-card h2{font-size:23px;margin:12px 0 18px}.article-card p{font-size:15px;color:var(--muted)}.date{font-size:13px;color:var(--muted)}.article-body{max-width:800px;margin:auto;padding:50px 0 80px;font-size:18px;line-height:1.85}.article-body h2{font-size:28px;margin-top:42px}.article-body img{border-radius:12px;width:100%;max-height:520px;object-fit:contain}.article-body>figure:first-child img{object-fit:cover}.article-body p{margin-bottom:24px}.article-body blockquote{border-left:3px solid var(--green);padding-left:24px}.site-footer{padding:54px 0 28px;background:#090e1c}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.footer-grid a{display:block;color:var(--muted);font-size:14px;margin:7px 0}.footer-grid h3{font-size:15px;letter-spacing:0;color:var(--text);margin:0 0 16px}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;font-size:13px;color:var(--muted)}.empty{padding:40px 0}.resource-strip{display:flex;gap:15px;flex-wrap:wrap}.footer-brand{font-size:26px;font-weight:650}.page-main [data-ux=Carousel]{display:flex;flex-wrap:wrap;gap:20px}.page-main [data-ux=Carousel]>div{flex:1 1 300px}.page-main [data-ux=Carousel] img{max-height:550px;object-fit:contain}.page-main [data-ux=ContentCardHeading]{color:var(--text)}
@media(min-width:900px){.page-main [data-ux=ContentCards]>[data-ux=GridCell]{display:contents}}
@media(max-width:1000px){.desktop-nav{gap:14px}.nav-row{gap:16px}.brand span{display:none}.hero-grid{gap:32px}.hero h1{letter-spacing:-2px}.hero-image>img{height:420px}.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{padding:0 22px}.desktop-nav{display:none}.brand span{display:block}.nav-row{min-height:78px}.brand img{height:54px;width:54px}.mobile-nav{display:block}.mobile-nav>summary{padding:10px;border:1px solid var(--line);border-radius:6px}.mobile-nav .dropdown{position:absolute;left:20px;right:20px;top:70px;max-height:75vh;overflow:auto}.hero{padding:45px 0}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:48px;letter-spacing:-2px}.hero-image>img{height:320px}.page-main [data-ux=ContentCards],.article-grid{grid-template-columns:1fr}.page-main>section{padding:36px 0}.page-head{padding:38px 0 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.form-shell{padding:20px}.form-shell form{grid-template-columns:1fr}.article-body{font-size:17px}.page-main .accent-section{padding:24px}h2{font-size:28px}.hero .support{margin:20px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero .eyebrow{color:#adb5f3}.hero h1 em{color:#9aabff}.photo-label{border-left:3px solid var(--blue)}a[href="https://fanbuddy.farm"]{color:var(--accent-green)}.brand img{background:#fff;padding:3px}

.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-grid a{background:var(--panel);padding:12px;border:1px solid var(--line);border-radius:12px}.gallery-grid img{width:100%;height:360px;object-fit:contain;display:block}.content-photo{width:100%;max-height:480px;object-fit:contain;background:#f2f4f8;border-radius:12px;margin:0 0 24px}.page-main [data-ux=SectionBanner]{padding:42px 0;border-bottom:1px solid var(--line)}.page-main [data-ux=CardBannerHeading]{font-size:30px}.article-body figcaption{font-size:14px;color:var(--muted)}@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid img{height:240px}}@media(max-width:420px){.gallery-grid{grid-template-columns:1fr}}

.banner-photo{width:100%;max-height:300px;object-fit:cover;border-radius:12px;margin-bottom:28px}.form-shell>p{color:var(--muted);margin-bottom:24px}

/* Full-width photographic hero and a transparent reversed brand mark. */
.brand{height:76px;width:175px;overflow:hidden;flex-shrink:0;justify-content:center}
.brand img{width:175px;height:175px;max-width:none;flex-shrink:0;object-fit:contain;background:transparent;padding:0;border-radius:0;filter:brightness(0) invert(1)}
.hero-banner{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;padding:90px 0;width:100%;overflow:hidden}
.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hero-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,35,.83),rgba(8,15,35,.53) 47%,rgba(8,15,35,.12) 78%);z-index:-1}
.hero-content{width:100%}.hero-content>div{max-width:690px}
.hero-banner h1{max-width:650px;font-size:clamp(44px,5.3vw,72px);text-shadow:0 2px 20px #0005}
.hero-banner h1 em{color:#c0cbff}.hero-banner .eyebrow{color:#eef1ff}.hero-banner .support{color:#e1e6f4;max-width:520px}
.hero-banner .btn.secondary{background:#101a32b8;border-color:#a7b2cb}.hero-banner .hero-actions{max-width:670px}
@media(min-width:1600px){.hero-banner{min-height:700px}}
@media(max-width:760px){.brand{width:150px;height:68px}.brand img{width:150px;height:150px}.hero-banner{min-height:580px;padding:58px 0}.hero-backdrop{object-position:58% center}.hero-banner:before{background:linear-gradient(90deg,rgba(8,15,35,.84),rgba(8,15,35,.52))}.hero-banner h1{font-size:clamp(38px,9vw,54px)}.hero-banner .eyebrow{font-size:11px;letter-spacing:1.6px}}

/* GrainSight 2.0 interface overview. */
.gs-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:34px}.gs-intro h2{font-size:clamp(30px,3.5vw,44px);max-width:540px;margin:0;letter-spacing:-1.2px}.gs-intro .eyebrow{margin-bottom:12px}.gs-intro>p,.gs-views figcaption p,.gs-report-intro p{color:var(--muted)}.gs-views{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gs-views figure,.gs-reports figure{margin:0}.gs-views figcaption{min-height:120px}.gs-views h3{font-size:22px;color:var(--text);margin:0 0 12px}.gs-views figcaption p{font-size:16px;margin:0 0 24px}.gs-views a,.gs-reports a{display:block;background:#101522;border:1px solid #405078;border-radius:12px;overflow:hidden;transition:border-color .2s}.gs-views a:hover,.gs-reports a:hover{border-color:#aab9ff}.gs-views img{display:block;width:100%;height:370px;object-fit:contain}.gs-report-intro{margin:40px 0 24px;max-width:820px}.gs-report-intro h3{font-size:25px;margin:0 0 12px}.gs-reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gs-reports img{display:block;width:100%;height:200px;object-fit:contain}.gs-reports figcaption{font-size:16px;font-weight:600;color:var(--text);margin:12px 0 0}.gs-image-hint{font-size:14px;color:var(--muted);margin-top:22px!important}@media(max-width:760px){.gs-intro{grid-template-columns:1fr;gap:18px}.gs-views{grid-template-columns:1fr;gap:30px}.gs-views figcaption{min-height:0}.gs-views img{height:auto;max-height:520px}.gs-reports{grid-template-columns:1fr}.gs-reports img{height:auto;max-height:340px}}

.gs-views img,.gs-reports img{object-fit:cover;object-position:top}@media(max-width:760px){.gs-views img,.gs-reports img{object-fit:contain;height:auto;max-height:none}}

/* Expanded Fan Buddy overview, within Martin Tech's navy palette. */
.fanbuddy-feature .fb-overview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:54px;align-items:center}.fanbuddy-feature .eyebrow{color:var(--accent-green);margin-bottom:16px}.fanbuddy-feature h2{font-size:clamp(30px,3.5vw,44px);line-height:1.2;letter-spacing:-1.1px;margin-bottom:22px}.fanbuddy-feature h2 em{font-style:normal;color:#b5c2ff}.fb-lead{color:var(--muted);max-width:680px}.fb-offer{padding:28px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent-green);border-radius:12px}.fb-access{display:inline-block;color:var(--accent-green);font-size:14px;font-weight:600;margin-bottom:14px}.fb-offer h3{font-size:24px;margin:0 0 14px}.fb-offer p{color:var(--muted)}.fb-offer .fb-button{background:var(--accent-green);color:#102117!important;margin-bottom:0}.fb-offer .fb-button:hover{background:#8ce5a6}.fb-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:28px;margin-top:38px}.fb-features>div{border-top:1px solid var(--line);padding-top:20px}.fb-features h3{font-size:20px;margin:0 0 12px}.fb-features p{color:var(--muted);font-size:16px}.fb-note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:32px!important}@media(max-width:850px){.fanbuddy-feature .fb-overview{grid-template-columns:1fr;gap:28px}.fb-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fb-features{grid-template-columns:1fr}.fb-offer{padding:24px}}

/* Matched product wordmarks: transparent, left-aligned, with distinct brand accents. */
.product-brand-header{margin:0 0 32px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.product-wordmark{display:flex;align-items:baseline;min-height:52px;width:max-content;max-width:100%;font-size:clamp(30px,3.7vw,42px);line-height:1.2;letter-spacing:-1.5px;color:#f5f7fc;background:transparent}
.grainsight-wordmark{font-family:Montserrat,Inter,system-ui,sans-serif;font-weight:900}.grainsight-wordmark em{font-style:italic;color:#f0c040;padding-right:.12em}
.fanbuddy-wordmark{font-family:Inter,system-ui,sans-serif;font-weight:800}.fanbuddy-domain{color:var(--accent-green)}
.product-brand-header .product-brand-description{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}
@media(max-width:760px){.product-brand-header{margin-bottom:26px;padding-bottom:20px}.product-wordmark{min-height:40px;letter-spacing:-1px}.product-brand-header .product-brand-description{font-size:13px}}

/* Preserve the original lettering: blue ink becomes light blue, black ink becomes white. */
.brand-filter-defs{position:absolute;overflow:hidden;pointer-events:none}
.brand img{filter:url(#martin-tech-color) drop-shadow(1px 0 0 #050914) drop-shadow(-1px 0 0 #050914) drop-shadow(0 1px 0 #050914) drop-shadow(0 -1px 0 #050914)}

/* Direct routes from the hero to guidance and automation. */
.hero-pathways{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 18px;max-width:690px}.hero-pathway{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border:1px solid #9caac580;border-radius:10px;background:#0d1629e6;color:#f4f7ff;transition:background .2s,border-color .2s}.hero-pathway strong{font-size:24px;font-weight:650;line-height:1.25}.hero-pathway span{font-size:14px;line-height:1.5;color:#e0e5ef}.hero-pathway:hover{background:#1b2841;text-decoration:none;border-color:#c4d1ef}.guidance-pathway{border-top:3px solid #65d387}.automation-pathway{border-top:3px solid #f0c040}.guidance-pathway strong{color:#8de5a9}.automation-pathway strong{color:#f4d479}.hero-support-links{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px}.hero-support-links a{color:#e4eaff;text-decoration:underline;text-underline-offset:4px}.product-brand-header .product-category{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 16px;line-height:1.5}.automation-category{color:#f0c040}.guidance-category{color:#65d387}#guidance,#automation{scroll-margin-top:110px}@media(max-width:600px){.hero-pathways{grid-template-columns:1fr;gap:12px;margin-top:24px}.hero-pathway{padding:16px 20px;gap:5px}.hero-pathway strong{font-size:22px}.hero-support-links{gap:10px}.hero-banner{padding-top:44px;padding-bottom:44px}}

/* A light blue navigation band lets the original deep-blue logo read clearly. */
.site-header{background:#edf2fa;border-bottom-color:#c8d4e7;backdrop-filter:none}
.site-header .brand img{filter:none;background:transparent}
.site-header .desktop-nav>a:not(.btn),.site-header .desktop-nav summary,.site-header .mobile-nav>summary{color:#182a49}
.site-header .desktop-nav summary::after,.site-header .mobile-nav>summary::after{color:#415578}
.site-header .desktop-nav>a[href="https://fanbuddy.farm"]{color:#176b3b}
.site-header .mobile-nav>summary{border-color:#b5c5dc}
.site-header a:focus-visible,.site-header summary:focus-visible{outline-color:#285ca8}

.gs-interface .gs-explore-button{background:#f0c040;color:#182033!important}.gs-interface .gs-explore-button:hover{background:#f6d16c;color:#182033!important}

.legacy-manual-note{margin:30px 0 10px;padding:24px 28px;background:#322b19;border:1px solid #9f8030;border-left:5px solid #f0c040;border-radius:10px;color:#f5ecd2}.legacy-manual-note h2{font-size:21px;letter-spacing:0;color:#f5cf63;margin:0 0 12px}.legacy-manual-note p{max-width:960px;font-size:16px;line-height:1.7;margin:0 0 12px}.legacy-manual-note p:last-child{margin-bottom:0}.legacy-manual-note a{color:#ffda76;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.legacy-manual-note{padding:20px}}

.hero-brand-credits{margin-bottom:22px}.hero-banner .hero-fanbuddy-credit{color:#65d387;margin:0 0 9px}.hero-banner .hero-grainsight-credit{color:#f0c040;margin:0}.hero-brand-credits .eyebrow{text-shadow:0 1px 5px #0008}

/* Responsive document readers */
.pdf-viewer{margin:24px 0;border:1px solid #384569;border-radius:14px;overflow:hidden;background:#171e36;min-width:0}
.pdf-viewer h3{margin:0;padding:20px 20px 12px;font-size:1.15rem}
.pdf-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 20px 20px}
.pdf-toolbar button,.pdf-toolbar select,.pdf-toolbar a{font:inherit;font-size:.9rem;padding:9px 12px;border:1px solid #62739b;border-radius:6px;background:#222e4e;color:#fff;min-height:42px;text-decoration:none;cursor:pointer}
.pdf-toolbar button:disabled{opacity:.4;cursor:default}
.pdf-toolbar a:last-child{background:#3c3cb0}
.pdf-toolbar output{min-width:46px;text-align:center}
.pdf-viewport{height: min(78vh,950px);min-height:360px;overflow:auto;background:#bdc5d3;padding:12px;overscroll-behavior:contain}
.pdf-sheet{width:100%;margin:0 auto;max-width:none}
.pdf-sheet[hidden]{display:none}
.pdf-viewport .pdf-sheet img{display:block;width:100%;max-width:none;height:auto;border-radius:0;margin:0;background:white}
.pdf-text{background:#fff;color:#17213a;padding:12px;font-size:1rem}
.pdf-text pre{white-space:pre-wrap;font:inherit}
@media(max-width:600px){.pdf-toolbar{padding:12px;gap:8px}.pdf-viewer h3{padding:16px 12px 0}.pdf-viewport{padding:5px;height:70vh}.pdf-toolbar button,.pdf-toolbar select,.pdf-toolbar a{font-size:.875rem;padding:8px}}

.site-header .desktop-nav .grainsight-nav>summary{color:#f0c040;text-shadow:0 1px 1px #60490080}

/* GrainSight hardware: consistent photography and expandable specifications. */
.product-overview .product-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:0 0 36px}
.product-overview .product-banner .banner-photo{width:100%;height:270px;object-fit:cover;border-radius:14px;margin:0}
.product-overview .product-banner h2{font-size:clamp(25px,3vw,38px);line-height:1.2;color:#f0c040}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.product-card{min-width:0;background:#171e36;border:1px solid #354362;border-radius:14px;overflow:hidden}
.product-card>summary{display:block;list-style:none;cursor:pointer}
.product-card>summary::after{display:none}.product-card>summary::-webkit-details-marker{display:none}
.product-photo{display:flex;align-items:center;justify-content:center;height:300px;padding:22px;background:#e9edf3}
.product-card .product-photo img{width:100%;height:100%;object-fit:contain;max-height:none;border-radius:0;margin:0}
.product-card-intro{display:block;padding:24px}
.product-card-title{display:block;font-size:1.5rem;font-weight:650;color:#f0c040;line-height:1.3;margin-bottom:12px}
.product-card-description{display:block;font-size:1rem;color:#d0d8e9;min-height:3.5em}
.product-toggle{display:block;margin-top:18px;color:#f0c040;font-size:1rem;font-weight:650}
.product-card .when-open{display:none}.product-card[open] .when-open{display:inline}.product-card[open] .when-closed{display:none}
.product-card[open]{border-color:#c6a03d}.product-card>summary:hover{background:#202b46}
.product-expanded{padding:0 24px 24px;border-top:1px solid #354362}
.product-expanded [data-ux=ContentBasic],.product-expanded [data-ux=ContentCard]{padding:20px 0 0;margin:0;background:none;border:0}
.product-expanded h4{font-size:1.125rem;line-height:1.4;margin:8px 0;color:#f5f7fc}
.product-expanded p{font-size:1rem;margin:10px 0;color:#cbd4e6}
.component-detail .component-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:start}
.component-detail .component-layout>[data-ux=GridCell]:first-child{position:sticky;top:120px;background:#e9edf3;border-radius:14px;padding:24px}
.component-detail .component-layout img{display:block;width:100%;height:450px;max-height:none;object-fit:contain;margin:0}
.component-detail [data-ux=ContentBasic]{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid #303b5b}
.component-detail h3{font-size:1.3rem;line-height:1.4;color:#f0c040;margin:0 0 14px}
.component-detail p{font-size:1rem}
.component-detail .component-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.component-detail .component-gallery img{width:100%;height:300px;object-fit:contain;background:#e9edf3;padding:18px;border-radius:12px;margin:0}
.component-detail [data-ux=ContentCards]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.component-detail [data-ux=ContentCard]{padding:24px;border:1px solid #354362;border-radius:12px;background:#171e36}
.component-detail .product-footnote{font-size:.875rem;color:#b2bbd2}
@media(prefers-reduced-motion:no-preference){.product-card[open] .product-expanded{animation:product-reveal .2s ease-out}@keyframes product-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:760px){.product-grid,.product-overview .product-banner,.component-detail .component-layout,.component-detail [data-ux=ContentCards]{grid-template-columns:1fr}.product-photo{height:260px}.component-detail .component-layout>[data-ux=GridCell]:first-child{position:static}.component-detail .component-layout img{height:330px}.component-detail .component-gallery{grid-template-columns:1fr}.component-detail .component-gallery img{height:280px}.product-card-description{min-height:0}}

/* Photography fills the surface, with no padded image wells. */
.product-card{background:linear-gradient(145deg,#1c2943,#131d32);border-color:#35445f;box-shadow:0 12px 30px #0002}
.product-card .product-photo{display:block;height:auto;aspect-ratio:4/3;padding:0;background:transparent;overflow:hidden;position:relative}
.product-card .product-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#18243b90);pointer-events:none}
.product-card .product-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.product-card>summary:hover .product-photo img{transform:scale(1.025)}
.product-card-intro{padding:24px 26px}.product-card[open] .product-expanded{animation:none}
.component-detail .component-layout>[data-ux=GridCell]:first-child{background:transparent;padding:0;overflow:hidden;border-radius:14px}
.component-detail .component-layout img{height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px}
.component-detail .component-gallery{align-items:start}
.component-detail .component-gallery img{display:block;width:100%;height:auto;object-fit:cover;background:transparent;padding:0;border-radius:12px}
@media(max-width:760px){.product-card .product-photo{height:auto;aspect-ratio:4/3}.component-detail .component-layout img{height:auto}.component-detail .component-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.component-detail .component-gallery img{height:auto}.component-detail .component-gallery>[data-ux=GridCell]:nth-child(2){grid-column:1/-1;grid-row:2}}
@media(prefers-reduced-motion:reduce){.product-card .product-photo img{transition:none}.product-card>summary:hover .product-photo img{transform:none}}
.component-detail .component-gallery img{height:360px;object-fit:cover;object-position:center}
@media(max-width:760px){.component-detail .component-gallery img{height:300px}.component-detail .component-gallery>[data-ux=GridCell]:nth-child(2) img{height:auto;aspect-ratio:2/1;object-fit:cover}}

.gs-products-hero{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:center;overflow:hidden;background:#111d31}
.gs-products-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.gs-products-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081225e8 0%,#081225c2 48%,#08122540 100%)}
.gs-products-hero-content{width:100%;padding-top:38px;padding-bottom:58px}
.gs-products-hero .breadcrumbs,.gs-products-hero .breadcrumbs a{color:#d4deed;font-size:.875rem}
.gs-products-kicker{color:#f0c040;font-size:.875rem;font-weight:700;letter-spacing:2px;margin:32px 0 18px}
.gs-products-hero h1{font-size:clamp(36px,4.5vw,60px);line-height:1.1;letter-spacing:-1.8px;max-width:850px;margin:0 0 24px;color:#fff}
.gs-products-hero h1 em{font-style:normal;color:#f0c040}
.gs-products-intro{max-width:630px;font-size:1.125rem;line-height:1.7;color:#e1e8f3;margin:0 0 22px}
.gs-products-keywords{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;padding:0;margin:0 0 22px;color:#f3f5fa;font-size:.9375rem}
.gs-products-keywords li{border-bottom:2px solid #f0c04090;padding-bottom:5px}
.gs-products-hero .gs-products-cta{background:#f0c040;color:#182033!important}.gs-products-hero .gs-products-cta:hover{background:#f6d16c}
@media(max-width:760px){.gs-products-hero{min-height:550px}.gs-products-hero-content{padding-top:26px;padding-bottom:38px}.gs-products-hero:before{background:linear-gradient(90deg,#081225ed,#081225b8)}.gs-products-backdrop{object-position:38% center}.gs-products-hero h1{letter-spacing:-1px}.gs-products-kicker{font-size:.8125rem;letter-spacing:1.2px}}

.product-overview .gs-complete-system{padding:44px 0 36px;border-bottom:1px solid #354362;max-width:940px}
.gs-system-kicker{color:#f0c040;font-size:.875rem;font-weight:700;letter-spacing:1.8px;margin:0 0 12px}
.gs-complete-system h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 20px;color:#f5f7fc}
.gs-complete-system p:not(.gs-system-kicker){font-size:1.0625rem;line-height:1.75;color:#cbd4e6;margin:0 0 16px}
.gs-complete-system .gs-system-caption{color:#f0c040!important;margin-bottom:0!important;font-size:1rem!important}

.team-contact{margin:18px 0 22px}.team-contact strong{display:block;color:#eef1fa;font-size:1rem;margin-bottom:6px}.team-contact a{display:block;overflow-wrap:anywhere}
.quote-team-contact{padding:36px 0}.quote-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:800px}.quote-team-grid .team-contact{background:#171e36;border:1px solid #354362;border-radius:12px;padding:22px;margin:8px 0 20px}.quote-team-grid .team-contact strong{font-size:1.25rem}.quote-team-grid a{margin:8px 0}@media(max-width:600px){.quote-team-grid{grid-template-columns:1fr;gap:0}}

.page-main a.quote-resource-button{width:280px;max-width:100%;min-height:54px;padding:9px 14px;font-size:.875rem;line-height:1.3;text-align:center;margin:6px 0}

/* Swipeable Fan Buddy feature cards. */
.fb-slider{margin-top:32px;min-width:0}
.fb-slider-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#bbc9da;font-size:.9375rem}
.fb-slider-controls>div{display:flex;gap:10px}.fb-slider-controls button{border:1px solid #56876e;background:#172e2a;color:#8de5a9;border-radius:50%;width:46px;height:46px;font-size:1.4rem;cursor:pointer;line-height:1}.fb-slider-controls button:hover{background:#244738}.fb-slider-controls button:disabled{opacity:.35;cursor:default}
.fanbuddy-feature .fb-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);grid-template-columns:none;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:4px 0 18px;margin:0;scrollbar-width:thin;scrollbar-color:#56876e #172137}
.fanbuddy-feature .fb-slider-track>div{scroll-snap-align:start;min-width:0;padding:28px;border:1px solid #355344;border-top:3px solid #65d387;border-radius:14px;background:linear-gradient(145deg,#1a302e,#172137);transition:transform .25s ease,border-color .25s ease}
.fb-slide-number{display:block;color:#65d387;font-size:.875rem;letter-spacing:2px;font-weight:700;margin-bottom:22px}
.fanbuddy-feature .fb-slider-track h3{font-size:1.35rem;line-height:1.3;margin:0 0 14px;color:#f4f8f5}.fanbuddy-feature .fb-slider-track p{font-size:1rem;line-height:1.7;margin:0;color:#cbd7df}
@media(max-width:1000px){.fanbuddy-feature .fb-slider-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:600px){.fanbuddy-feature .fb-slider-track{grid-auto-columns:88%;gap:14px}.fanbuddy-feature .fb-slider-track>div{padding:24px}.fb-slider{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.fanbuddy-feature .fb-slider-track{scroll-behavior:auto}.fanbuddy-feature .fb-slider-track>div{transition:none}}

.fb-slider-controls{justify-content:flex-end}
.fanbuddy-feature .fb-slider-track{scrollbar-width:none;padding-bottom:4px}
.fanbuddy-feature .fb-slider-track::-webkit-scrollbar{display:none}
.fanbuddy-feature .fb-slider-track h3{font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.2;margin-bottom:20px}

/* Open feature layout: all six tools at a glance. */
.fb-open-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 44px;margin:48px 0 28px}
.fb-open-feature{padding:28px 0 24px;border-top:1px solid #65d38755;min-width:0;background:none}
.fb-feature-icon{display:block;width:30px;height:30px;color:#65d387;margin-bottom:22px}
.fanbuddy-feature .fb-open-feature h3{font-size:clamp(1.5rem,2.3vw,1.9rem);font-weight:650;line-height:1.2;letter-spacing:-.5px;color:#f0f5f3;margin:0 0 16px}
.fanbuddy-feature .fb-open-feature p{font-size:1rem;line-height:1.75;color:#becdd1;margin:0;max-width:36ch}
@media(max-width:950px){.fb-open-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}}
@media(max-width:600px){.fb-open-grid{grid-template-columns:1fr;gap:0;margin-top:32px}.fb-open-feature{padding:26px 0}.fb-feature-icon{margin-bottom:16px}.fanbuddy-feature .fb-open-feature h3{font-size:1.65rem}}

/* Learning Center */
.learning-guide{padding:38px 0 24px}.learn-intro{max-width:1000px}.learn-kicker{font-size:.875rem;letter-spacing:1.8px;font-weight:700;color:#f0c040;margin:0 0 14px}.learn-intro h1{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-1.7px;margin:0 0 24px}.learn-intro h1 em{font-style:normal;color:#9aabff}.learn-intro>p:not(.learn-kicker){font-size:1.125rem;max-width:700px;color:#c2cde0}.learn-intro nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:26px 0}.learn-intro nav a{border-bottom:1px solid #6174a0;padding-bottom:4px}
.learn-section{padding:44px 0;border-top:1px solid #35425e;margin-top:24px;scroll-margin-top:110px}.learn-section h2{font-size:clamp(28px,3.5vw,40px);line-height:1.18;margin:0 0 20px;letter-spacing:-.7px}.learn-section>p{max-width:880px}.learn-section p{color:#c8d3e3}.learn-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;align-items:start}.learn-panel{background:#17243c;border:1px solid #354b6a;border-radius:14px;padding:28px;min-width:0}.learn-panel h3{margin:0 0 16px;font-size:1.45rem;line-height:1.3;color:#f1f4fa}.learning-guide label{display:block;font-size:1rem;color:#edf3fc;margin:10px 0}.learning-guide output{float:right;color:#f0c040;font-weight:700}.learning-guide input[type=range]{width:100%;accent-color:#65d387;margin:12px 0 26px}.learning-guide input[type=number],.learning-guide select{width:100%;border:1px solid #667b9c;border-radius:7px;background:#0d182b;color:#fff;padding:10px;min-height:44px}.learning-guide select{max-width:460px}.learning-guide .learn-small{font-size:.875rem;color:#acbcd2}.balance-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.balance-pair span{display:block;font-size:.875rem;color:#b8c7dd}.balance-pair strong{display:block;font-size:clamp(32px,4vw,50px);color:#f0c040}.moisture-motion{padding:22px 0;font-size:1.25rem;color:#65d387;border-bottom:1px solid #3c526c;margin-bottom:22px}.learning-guide details{padding:18px 0;border-top:1px solid #34465e;margin-top:24px}.learning-guide summary{font-size:1rem;font-weight:650;color:#dce5f4}.learning-guide details p{max-width:900px}.bin-schematic{background:linear-gradient(145deg,#142339,#0c1526);border-radius:14px}.bin-schematic svg{display:block;width:100%;height:auto}.bin-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.bin-buttons button{padding:12px;background:#192940;color:#edf3fc;border:1px solid #526784;border-radius:8px;cursor:pointer;font-size:1rem}.bin-buttons button[aria-pressed=true]{border-color:#f0c040;background:#34301f;color:#f0c040}.learn-inline-link{display:block;margin-top:18px}.learn-chart{overflow-x:auto;margin-top:24px;background:#121f34;border-radius:14px;padding:14px}.learn-chart svg{display:block;width:100%;min-width:550px}.chart-legend{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.875rem}.learn-table-wrap{overflow:auto;max-height:350px}.learning-guide table{border-collapse:collapse;width:100%}.learning-guide td,.learning-guide th{text-align:left;padding:10px;border-bottom:1px solid #35445e}.learn-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.learn-fields input{margin-top:7px}.cost-bars>div{margin:24px 0}.cost-bars strong{float:right}.cost-bars span{display:block;height:14px;background:#8aafff;margin-top:10px;border-radius:4px}.cost-bars>div:last-child span{background:#65d387}.learn-result{color:#f0c040!important;font-size:1.125rem;font-weight:600}.weight-comparison strong{display:block;font-size:1.5rem;color:#eef4fc}.learn-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.learn-resources a{padding:24px;background:#17243c;border:1px solid #354b6a;border-radius:12px}.learn-resources h3{font-size:1.3rem;margin:0 0 10px}.learn-resources p{margin:0}.learning-guide figure{max-width:600px;margin:24px 0}.learning-guide figure img{width:100%;height:auto}.learning-guide figcaption{font-size:.875rem;color:#acbcd2}.learning-guide :focus-visible{outline:3px solid #9aabff;outline-offset:4px}
@media(max-width:760px){.learn-split,.learn-resources{grid-template-columns:1fr}.learn-panel{padding:22px}.learn-section{padding:30px 0}.learning-guide{padding-top:28px}.learn-fields{grid-template-columns:1fr}.learn-intro h1{letter-spacing:-1px}.bin-buttons button{font-size:.9375rem}}

.air-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:28px 0}.air-terms article{border-top:2px solid #536b97;padding:24px 0}.air-terms span{font-size:.875rem;letter-spacing:1.5px;color:#f0c040}.air-terms h3{font-size:1.5rem;color:#f1f5fc;margin:10px 0 14px;line-height:1.3}.air-terms p{margin:0}.air-big-number{display:block;font-size:clamp(36px,5vw,56px);line-height:1.2;color:#65d387}.air-big-number small{font-size:1.25rem}.air-ratio-bars span{display:block;height:12px;background:#8aafff;border-radius:4px;margin-top:8px}.air-ratio-bars p:last-child span{background:#65d387}.air-goal-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.air-connection{border-left:3px solid #f0c040;margin-top:28px;padding:8px 0 8px 24px}.air-connection h3{font-size:1.5rem;margin:0 0 12px}.air-connection a{display:inline-block;margin:8px 24px 8px 0;text-decoration:underline;text-underline-offset:4px}.airflow-guide .learn-panel ul{padding-left:20px;color:#c8d3e3}.airflow-guide .learn-panel li{margin-bottom:12px}@media(max-width:760px){.air-terms{grid-template-columns:1fr;gap:0}.air-goal-buttons{grid-template-columns:1fr}}

.air-range-guide{margin-top:28px;border:1px solid #43577b;border-radius:12px;padding:26px;background:#142138}.air-range-guide h3{font-size:1.5rem;margin:0 0 14px;color:#f0c040}.air-range-guide .learn-table-wrap{max-height:none}.air-range-guide th,.air-range-guide td{vertical-align:top;min-width:145px}.air-range-guide td:last-child{min-width:280px}.air-interpretation{padding:14px 16px;border-left:3px solid #f0c040;background:#202c40;color:#edf3fc!important;font-size:1rem}@media(max-width:600px){.air-range-guide{padding:18px}}

.bin-controller-hero{min-height:510px}.bin-controller-hero .gs-products-backdrop{object-position:center}.bin-controller-hero:before{background:linear-gradient(90deg,#081225e8,#081225aa 50%,#08122530)}
.bin-controller-copy>[data-ux=GridCell]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px;row-gap:12px}
.bin-controller-detail .bin-controller-copy [data-ux=ContentBasic]{padding:26px 0;margin:0;border-top:1px solid #405372;border-bottom:0}
.bin-controller-detail .bin-controller-copy h3{font-size:clamp(23px,2.4vw,29px);line-height:1.25;margin-bottom:16px}
.bin-controller-detail .bin-controller-copy p{font-size:1.0625rem;line-height:1.8;color:#c8d3e3;margin:0}
.bin-controller-detail .bin-controller-copy [data-ux=ContentBasic]:first-child{grid-column:1/-1;max-width:950px;border-top:0;padding-top:8px;padding-bottom:32px}
@media(max-width:760px){.bin-controller-hero{min-height:470px}.bin-controller-copy>[data-ux=GridCell]{grid-template-columns:1fr;gap:0}.bin-controller-hero:before{background:linear-gradient(90deg,#081225eb,#08122599)}}

.updated-component [data-ux=ContentCards]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}.updated-component [data-ux=ContentCard]{background:none;border:0;border-top:1px solid #405372;border-radius:0;padding:26px 0}.updated-component [data-ux=ContentCard]:last-child{grid-column:1/-1}.updated-component [data-ux=ContentCard] h3{font-size:clamp(23px,2.4vw,29px)}.component-photo-hero .gs-products-backdrop{object-position:center 45%}@media(max-width:760px){.updated-component [data-ux=ContentCards]{grid-template-columns:1fr}}

.component-detail .component-gallery img.ambient-sensor-photo{object-position:35% 20%}

/* Moisture balance: shared difference colors and a prominent holding window. */
#balance-lab{--balance-color:#f0c040}
#balance-lab[data-balance="near"]{--balance-color:#65d387}
#balance-lab[data-balance="large"]{--balance-color:#ff8585}
#balance-lab output,#balance-lab .balance-pair strong,#balance-lab .balance-gap strong,#balance-lab .moisture-motion{color:var(--balance-color)}
#balance-lab input[type="range"]{appearance:none;height:10px;border-radius:20px;background:linear-gradient(to right,var(--balance-color) 0 var(--range-fill,50%),#43506a var(--range-fill,50%) 100%);accent-color:var(--balance-color)}
#balance-lab input[type="range"]::-webkit-slider-thumb{appearance:none;width:25px;height:25px;border:3px solid #17243c;border-radius:50%;background:var(--balance-color);box-shadow:0 0 0 2px var(--balance-color);cursor:pointer}
#balance-lab input[type="range"]::-moz-range-thumb{width:20px;height:20px;border:3px solid #17243c;border-radius:50%;background:var(--balance-color);box-shadow:0 0 0 2px var(--balance-color);cursor:pointer}
#balance-lab input:focus-visible{outline:2px solid white;outline-offset:8px}
#balance-lab .moisture-motion{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}
.motion-center{text-align:center;flex:1;min-width:0}
#balance-arrow{display:block;font-size:clamp(64px,8vw,100px);line-height:1}
.motion-center small{display:block;font-size:.875rem;font-weight:500}
.balance-gap{display:flex;align-items:center;gap:16px;margin:16px 0 24px}
.balance-gap>strong{font-size:3rem;line-height:1.1}.balance-gap>span{font-size:.875rem}
.holding-window{padding:24px;border:1px solid #65d38780;background:#65d3870d;border-radius:12px;margin:24px 0;color:#c8e9d4}
.holding-window>span{font-size:.875rem;font-weight:700;color:#65d387;display:block}.holding-window>strong{display:block;font-size:1.65rem;margin:10px 0}.holding-window p{margin:0;font-size:.875rem}
.balance-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0 12px;font-size:.875rem;font-weight:700}.balance-legend .near{color:#65d387}.balance-legend .moderate{color:#f0c040}.balance-legend .large{color:#ff8585}

/* Favorable-air runtime comparison */
.energy-air-control{margin-top:24px;padding-top:16px;border-top:1px solid #354b6a}.energy-air-control output{color:#65d387;font-size:1.25rem}.energy-air-control input[type=range]{margin-bottom:4px;min-height:28px}.cost-bars small{display:block;color:#acbcd2;font-size:.875rem;margin-top:6px}.cost-bars strong{margin-left:12px}

.weight-comparison small{display:block;font-size:.875rem;color:#acbcd2;margin:4px 0}

/* Compact mobile navigation with native expandable groups. */
@media(max-width:760px){
.mobile-nav .dropdown{min-width:0;max-height:calc(100dvh - 100px);overscroll-behavior:contain;padding:12px}
.mobile-nav .dropdown>a:not(.btn),.mobile-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px;font-size:1rem;line-height:1.45;color:#eef1fa}
.mobile-group{border-top:1px solid #303b5b}
.mobile-group>summary::-webkit-details-marker{display:none}
.mobile-group>summary::after{content:'+';font-size:1.35rem;line-height:1;margin-left:16px;color:inherit}
.mobile-group[open]>summary::after{content:'−'}
.mobile-group.fanbuddy-menu>summary{color:#65d387}
.mobile-group.grainsight-menu>summary{color:#f0c040}
.mobile-submenu{margin:0 10px 12px 18px;padding:0 0 0 10px;border-left:2px solid #455574}
.mobile-submenu a{font-size:.9375rem;line-height:1.5;min-height:44px;padding:10px 12px}
.mobile-nav .mobile-quote{display:flex;margin:12px 0 0;min-height:48px;background:#3c3cb0}
}

/* A conversation-first quote page. */
.quote-page{padding:54px 0 72px}.quote-intro{max-width:850px;margin-bottom:38px}.quote-intro h1{font-size:clamp(36px,5vw,60px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 22px}.quote-intro>p:last-child{font-size:1.125rem;color:#c8d3e3;max-width:760px}.quote-call{padding:30px;background:linear-gradient(115deg,#1e3154,#16233d);border:1px solid #425b80;border-radius:16px;margin-bottom:48px}.quote-call h2{font-size:1.6rem;margin:0 0 8px}.quote-call p{color:#bdcce1}.quote-people{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.quote-people article{border-left:3px solid #f0c040;padding-left:20px;min-width:0}.quote-people h3{font-size:1.125rem;margin:0 0 8px}.quote-people a{display:block;overflow-wrap:anywhere}.quote-people .quote-phone{font-size:clamp(22px,3vw,30px);font-weight:650;color:#f0c040;margin-bottom:4px;line-height:1.5}.quote-inquiry-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start}.quote-inquiry h2,.quote-next h2{font-size:1.75rem;margin:0 0 12px}.quote-inquiry>p{color:#bdcce1}.quote-page .form-shell{padding:26px}.quote-page .field label{color:#edf1fa;font-size:1rem}.quote-page .field label span{font-size:.875rem;color:#aebed5}.quote-page .form-note{margin:10px 0;color:#b9c8dd}.quote-page #quote-bins{max-width:260px}.quote-page textarea{resize:vertical}.quote-next{padding-top:4px}.quote-next ol{padding-left:22px;margin:28px 0}.quote-next li{padding-left:8px;margin-bottom:24px;color:#f0c040}.quote-next li strong{display:block;color:#eef1fa}.quote-next li span{display:block;color:#b9c8dd;margin-top:4px}.quote-next details{border-top:1px solid #354b6a;border-bottom:1px solid #354b6a;padding:18px 0}.quote-next summary{font-weight:600}.quote-next details p{margin-top:14px;color:#b9c8dd}.quote-explore{display:block;margin:24px 0;color:#f0c040}.quote-address{font-size:.875rem;color:#aebed5}
@media(max-width:760px){.quote-page{padding-top:32px}.quote-inquiry-layout{grid-template-columns:1fr;gap:36px}.quote-call{padding:24px;margin-bottom:32px}.quote-people{grid-template-columns:1fr;gap:24px}.quote-page .form-shell{padding:20px}.quote-page #quote-bins{max-width:none}.quote-page .form-shell button{width:100%;margin-right:0}}

/* Understated actions and consistent related-page navigation. */
.btn,a[data-ux^=Button],a[data-ux=CardBannerButton]{font-size:.9375rem;font-weight:600;min-height:44px;padding:10px 17px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.site-header .desktop-nav>a.btn,.mobile-nav .mobile-quote,.form-shell button.btn{background:#233957;border:1px solid #526a8b;border-radius:7px}
.site-header .desktop-nav>a.btn:hover,.mobile-nav .mobile-quote:hover,.form-shell button.btn:hover{background:#304c71;transform:none}
.page-main section.related-actions{padding:24px 0;margin:28px 0 8px;border-top:1px solid #35415a;border-bottom:0}
.related-actions nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}
main .related-actions a.related-action,main .product-expanded>a.btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;width:auto;max-width:100%;min-height:44px;margin:0;padding:10px 0;background:transparent;border:0;border-radius:0;color:#c2d3eb!important;font-size:.9375rem;font-weight:550;line-height:1.5;text-align:left;text-decoration:none;box-shadow:none;transform:none}
main .related-actions a.related-action::after,main .product-expanded>a.btn::after{content:'→';flex-shrink:0;color:#8ea9cf;transition:transform .18s ease}
main .related-actions a.related-action:hover,main .product-expanded>a.btn:hover{background:transparent;color:#fff!important;text-decoration:underline;text-underline-offset:5px;transform:none}
main .related-actions a.related-action:hover::after,main .product-expanded>a.btn:hover::after{transform:translateX(3px)}
main .related-actions a.quote-action{color:#f0c040!important}
main .product-expanded>a.btn{margin-top:16px;border-bottom:1px solid #526582}
@media(max-width:600px){.related-actions nav{display:grid;grid-template-columns:1fr;gap:0}.related-actions a.related-action{width:100%;justify-content:space-between;padding:12px 0;border-bottom:1px solid #26334b}.page-main section.related-actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.related-actions a.related-action::after,.product-expanded>a.btn::after{transition:none}}

/* GrainSight system introduction above the interface views. */
.gs-system-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,70px);align-items:center;padding:26px 0 54px;margin-bottom:38px;border-bottom:1px solid #37465d;background:radial-gradient(ellipse at 5% 35%,#263d602e,transparent 65%)}
.gs-system-eyebrow{font-size:.8125rem;letter-spacing:1.6px;font-weight:700;color:#f0c040;margin:0 0 18px}
.gs-system-lead h2{font-size:clamp(36px,4.7vw,60px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 24px}.gs-system-lead h2 em{font-style:normal;color:#f0c040}.gs-system-lead>p:last-child{font-size:1.125rem;line-height:1.75;color:#d1dced;max-width:570px}
.gs-system-features h3{font-size:1.4rem;margin:0 0 16px}.gs-system-features>p,.gs-new-features>p:last-child{color:#bdcce1}.gs-mode-list{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0!important;margin:22px 0 28px}.gs-mode-list li{font-size:1rem;color:#edf3fa;border-bottom:2px solid #f0c04080;padding-bottom:5px;margin:0!important}.gs-new-features{border-left:2px solid #f0c040;padding-left:20px}.gs-new-features .gs-system-eyebrow{margin-bottom:10px}.gs-new-features strong{color:#edf3fa}.gs-interface .gs-explore-button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:760px){.gs-system-hero{grid-template-columns:1fr;padding:12px 0 32px;margin-bottom:28px;gap:32px}.gs-system-lead h2{letter-spacing:-1px}.gs-system-lead>p:last-child{font-size:1.0625rem}}

/* GrainSight: bold editorial panels with real interface photography. */
.gs-showcase .gs-label{display:block;font-size:.8125rem;line-height:1.5;letter-spacing:1.6px;font-weight:700;margin:0 0 18px;color:inherit}
.gs-command-stage{display:grid;grid-template-columns:1fr 1.05fr;background:#182b4e;border:1px solid #345279;border-radius:22px;overflow:hidden}
.gs-command-copy{padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#213f70,#11203a)}
.gs-command-copy>.gs-label{color:#9ebef0}.gs-command-copy h2{font-size:clamp(42px,5.2vw,68px);line-height:1.02;letter-spacing:-2px;margin:0 0 24px}.gs-command-copy h2 em{font-style:normal;color:#f0c040}.gs-command-summary{font-size:1.125rem;line-height:1.7;color:#d2def0;margin-bottom:36px}
.gs-command-foot{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #4c6484;padding-top:24px}.gs-command-foot span{display:block;font-size:.75rem;letter-spacing:1.2px;color:#9eb9df;margin-bottom:9px}.gs-command-foot strong{display:block;font-size:1rem;line-height:1.4}
.gs-showcase figure{margin:0}.gs-screen-stage{background:#dce8f4;color:#142844;padding:30px 24px 24px;min-width:0}.gs-screen-stage h3{font-size:clamp(26px,3vw,36px);line-height:1.1;margin:0 0 24px}.gs-screen-stage a{display:block;border-radius:9px;overflow:hidden;box-shadow:0 14px 28px #0b193638}.gs-screen-stage img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;object-position:top}.gs-screen-stage>p{font-size:.9375rem;line-height:1.55;color:#304861;margin-top:22px}
.gs-mode-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:44px 0 24px}.gs-mode-heading h3{font-size:clamp(25px,3vw,36px);margin:0;line-height:1.2}.gs-mode-heading p{color:#b9cbe1;font-size:.9375rem;line-height:1.6;margin:0}
.gs-mode-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gs-mode-panel{padding:30px;border-radius:15px;display:flex;flex-direction:column;min-height:280px;transition:transform .25s ease}.gs-mode-panel h4{font-size:clamp(38px,4vw,54px);letter-spacing:-1.5px;margin:0 0 18px;line-height:1.05}.gs-mode-panel p{font-size:1rem;line-height:1.6;margin-bottom:24px}.gs-mode-purpose{display:block;font-size:.8125rem;font-weight:650;border-top:1px solid currentColor;padding-top:14px;margin-top:auto}.gs-cooling{background:#9dc8f3;color:#102b49}.gs-conditioning{background:#74c7be;color:#103a39}.gs-drying{background:#efc45b;color:#3c2b0c}
.gs-upgrade-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:26px}.gs-upgrade-copy{position:relative;padding:36px;background:#f0c040;color:#242a35;border-radius:16px;overflow:hidden}.gs-version{display:block;font-size:clamp(80px,10vw,132px);font-weight:800;letter-spacing:-8px;line-height:.95;margin:24px 0;color:#27344b}.gs-upgrade-copy h3{font-size:clamp(28px,3vw,38px);line-height:1.1;margin:28px 0}.gs-upgrade-feature{border-top:1px solid #51421d55;padding-top:18px;margin-top:18px}.gs-upgrade-feature strong{font-size:1.125rem;display:block;line-height:1.4;margin-bottom:8px}.gs-upgrade-feature p{font-size:.9375rem;line-height:1.6;color:#3d3d31}
.gs-detail-stage{padding:34px;background:#1a2942;border:1px solid #3a4f6e;border-radius:16px;min-width:0}.gs-detail-stage .gs-label{color:#9cbce9}.gs-detail-stage h3{font-size:clamp(30px,3.4vw,42px);line-height:1.12;margin:0 0 18px}.gs-detail-stage p{color:#c0cee2;max-width:470px}.gs-detail-stage a{display:block;margin-top:24px;border-radius:8px;overflow:hidden}.gs-detail-stage img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:top}
.gs-showcase-close{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px}.gs-showcase-close>p{font-size:.875rem;color:#aebfd7;margin:0;line-height:1.5}.gs-showcase-close .gs-explore-button{gap:22px;padding:15px 23px;margin:0;border-radius:8px;line-height:1.5}.gs-explore-button>span{font-size:1.25rem}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.gs-mode-panel:hover{transform:translateY(-5px)}}
@media(max-width:900px){.gs-command-stage{grid-template-columns:1fr}.gs-screen-stage{padding:28px}.gs-mode-panel{padding:24px}.gs-upgrade-stage{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gs-command-copy h2{letter-spacing:-1.3px}.gs-command-foot{gap:16px}.gs-mode-heading{display:block;margin-top:32px}.gs-mode-heading p{margin-top:16px}.gs-mode-panels,.gs-upgrade-stage{grid-template-columns:1fr}.gs-mode-panel{min-height:0;padding:26px}.gs-mode-panel h4{font-size:44px}.gs-mode-purpose{margin-top:0}.gs-upgrade-copy,.gs-detail-stage{padding:28px}.gs-showcase-close{align-items:stretch;flex-direction:column;gap:18px}.gs-showcase-close .gs-explore-button{width:100%;text-align:left;justify-content:space-between}.gs-version{letter-spacing:-5px}}
