/* Public site, November 2026. Keep the existing Axis interactions and theme contract. */
:root { --refresh-accent:#cf4f27; --refresh-paper:#f7f6f2; }
html[data-hs-theme="light"] { --hs-bg:#f7f6f2; --hs-surface:#fffefa; --hs-muted-surface:#eeede7; --hs-text:#202521; --hs-muted-text:#63655f; --hs-border:#d8d9d0; --hs-accent:#b94320; }
html[data-hs-theme="dark"] { --refresh-accent:#f49b73; --refresh-paper:#1b201e; --hs-bg:#1b201e; --hs-surface:#222925; --hs-muted-surface:#242c27; --hs-text:#f0f0e8; --hs-muted-text:#b4bcb5; --hs-border:#3d463f; }
body { background:var(--hs-bg); color:var(--hs-text); }
body::before,body::after,.hatchery-backlight { display:none!important; }
body .header,body.home-page .header,html[data-hs-theme="light"] body.home-page .header { background:var(--hs-bg);border-bottom:1px solid var(--hs-border);backdrop-filter:none;box-shadow:none; }
body .header .header__nav > a,body.home-page .header .header__nav > a { color:var(--hs-text);font-size:14px; }
body .header__nav {gap:28px;}
body .header .header__nav > .header__conversation {background:var(--hs-text);color:var(--hs-bg);border:0;border-radius:4px;box-shadow:none;padding:12px 20px;}
body .header__conversation::before {display:none;}
html[data-hs-theme="light"] body.home-page .header__logo-img--light {display:block;}
html[data-hs-theme="light"] body.home-page .header__logo-img--dark {display:none;}
body .hero,body section.hero[data-entity],body section.hero.case-study-index-hero[data-entity] {background:transparent;background-image:none;border:0;}
body .hero__title-box {padding-top:78px;padding-bottom:72px;min-height:0;}
body .hero__heading {font-size:clamp(40px,4.5vw,68px);line-height:1.06;letter-spacing:-.055em;font-weight:600;}
body .hero__subheading {font-size:19px;line-height:1.65;max-width:590px;color:var(--hs-muted-text);}
body .hero__label {border:0;background:transparent;color:var(--hs-muted-text);padding:0;font-family:inherit;font-weight:500;text-transform:none;letter-spacing:.02em;}
body .subnav {background:transparent;box-shadow:none;border-bottom:1px solid var(--hs-border);}
body .subnav__buy {display:none;}
body :is(.product-feature-box,.hero__box,.content-block,.product-feature__step,.info-panel,.doc-card,.project-news-card,.completed-news-item,.case-study-card) {box-shadow:none;background-image:none;}
body :is(.product-feature-box,.hero__box,.info-panel,.project-news-card) {border-radius:6px;}
body :is(.button,.button--outline,.product-hero__btn) {box-shadow:none;background-image:none;border-radius:4px;}
body .button {background:var(--hs-text);color:var(--hs-bg);border-color:var(--hs-text);}
body .button--outline {background:transparent;color:var(--hs-text);border:1px solid var(--hs-border);}
.refresh-hero {display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;padding-top:94px;padding-bottom:76px;}
.refresh-eyebrow {font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hs-muted-text);margin:0 0 24px;}
.refresh-hero h1 {font-size:clamp(60px,6.7vw,100px);font-weight:550;line-height:1.02;letter-spacing:-.065em;margin:0 0 28px;}
.refresh-hero em,.refresh-contact em {font-family:Georgia,serif;font-weight:400;color:var(--refresh-accent);letter-spacing:-.055em;}
.refresh-intro {font-size:20px;line-height:1.65;max-width:500px;margin-bottom:32px;color:var(--hs-muted-text);}
.refresh-actions {display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:28px;}
.refresh-button {display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 22px;border-radius:4px;background:var(--hs-text);color:var(--hs-bg);font-size:14px;font-weight:550;text-decoration:none;}
.refresh-button:hover {background:var(--refresh-accent);color:var(--hs-bg);}
.refresh-text-link {display:inline-block;font-size:14px;font-weight:550;color:var(--hs-text);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--hs-border);}
.refresh-text-link:hover {color:var(--refresh-accent);text-decoration-color:currentColor;}
.refresh-hero-note {margin:32px 0 0;font-size:12px;line-height:1.8;color:var(--hs-muted-text);}
.refresh-hero-art {position:relative;padding:36px 0 16px;border-top:1px solid var(--hs-border);border-bottom:1px solid var(--hs-border);}
.refresh-margin-note {display:block;font-family:Georgia,serif;font-style:italic;font-size:18px;color:var(--hs-muted-text);}
.engineering-sketch {width:100%;height:auto;color:var(--hs-text);}
.refresh-art-link {display:flex;justify-content:space-between;font-size:12px;color:var(--hs-muted-text);padding-top:18px;}
.sketch-flow {stroke:var(--refresh-accent);stroke-dasharray:7 7;animation:sketch-flow 7s linear infinite;}
@keyframes sketch-flow {to {stroke-dashoffset:-112;}}
.refresh-proof {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--hs-border);border-bottom:1px solid var(--hs-border);padding-top:28px;padding-bottom:28px;}
.refresh-proof span {font-size:11px;color:var(--hs-muted-text);}.refresh-proof a {font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--hs-text);}
.refresh-section {padding-top:88px;padding-bottom:88px;}
.refresh-section h2 {font-size:clamp(32px,3.5vw,50px);line-height:1.12;font-weight:550;letter-spacing:-.045em;margin:0 0 24px;}
.refresh-section-head > p:not(.refresh-eyebrow) {font-size:17px;line-height:1.65;max-width:570px;color:var(--hs-muted-text);}
.refresh-services {margin-top:40px;}
.refresh-services > :is(a,article) {display:grid;grid-template-columns:65px 1fr 30px;gap:20px;padding:32px 0;border-top:1px solid var(--hs-border);color:var(--hs-text);}
.refresh-services > :last-child {border-bottom:1px solid var(--hs-border);}
.refresh-services h3,.refresh-services h2 {font-size:26px;font-weight:550;letter-spacing:-.035em;margin:0 0 10px;}
.refresh-services p {font-size:16px;line-height:1.7;color:var(--hs-muted-text);max-width:680px;margin:0;}
.refresh-services .refresh-text-link {margin-top:16px;}
.refresh-index {color:var(--refresh-accent);font-size:13px;padding-top:5px;font-variant-numeric:tabular-nums;}
.refresh-services > a:hover h3 {color:var(--refresh-accent);}
.refresh-jackson {display:grid;grid-template-columns:.75fr 1.4fr;gap:65px;border-top:1px solid var(--hs-border);border-bottom:1px solid var(--hs-border);align-items:center;}
.refresh-jackson h2 {font-size:clamp(30px,3vw,43px);}
.refresh-screen-story {min-width:0;border:1px solid var(--hs-border);border-radius:6px;overflow:hidden;background:var(--hs-surface);}
.refresh-browser-bar {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:10px;color:var(--hs-muted-text);border-bottom:1px solid var(--hs-border);}
.refresh-browser-bar > span:first-child {letter-spacing:3px;opacity:.5;font-size:7px;}
.refresh-screen-type {color:var(--refresh-accent);}
.refresh-screen-stage {position:relative;aspect-ratio:1.5;overflow:hidden;background:#111617;}
.refresh-screen-stage figure {margin:0;height:100%;animation:screen-reveal .5s ease;}
.refresh-screen-stage img {width:100%;height:100%;object-fit:cover;object-position:top;}
.refresh-screen-stage figcaption {position:absolute;bottom:0;left:0;right:0;padding:25px 18px 13px;font-size:11px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.85));}
.refresh-screen-controls {display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px;}
.refresh-screen-controls > div {display:flex;flex-wrap:wrap;gap:4px;}
.refresh-screen-controls button {border:0;border-radius:3px;padding:8px;background:transparent;color:var(--hs-muted-text);font-size:10px;}
.refresh-screen-controls button[aria-pressed="true"] {background:var(--hs-muted-surface);color:var(--hs-text);}
.refresh-screen-controls button:hover {color:var(--refresh-accent);}
@keyframes screen-reveal {from {opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
.refresh-work-grid {display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:40px;}
.refresh-project {color:var(--hs-text);}.refresh-project .refresh-eyebrow {margin:24px 0 12px;font-size:10px;}
.refresh-project h3 {font-size:30px;font-weight:550;letter-spacing:-.04em;margin-bottom:12px;}
.refresh-project p:not(.refresh-eyebrow) {font-size:15px;color:var(--hs-muted-text);margin-bottom:20px;}
.refresh-project-image {aspect-ratio:1.5;overflow:hidden;background:var(--hs-muted-surface);border:1px solid var(--hs-border);padding:25px 25px 0;}
.refresh-project-image img {display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:4px 4px 0 0;transition:transform .4s;}
.refresh-project:hover .refresh-project-image img {transform:translateY(-5px);}
.refresh-project-image--taral {display:flex;align-items:center;justify-content:center;padding:64px;background:#e7e9e2;}
.refresh-project-image--taral img {height:auto;object-fit:contain;max-width:320px;border-radius:0;}
.refresh-product-strip {display:grid;grid-template-columns:.7fr 1.4fr .5fr;gap:30px;align-items:start;border-top:1px solid var(--hs-border);border-bottom:1px solid var(--hs-border);}
.refresh-product-strip p:not(.refresh-eyebrow) {font-size:16px;line-height:1.7;color:var(--hs-muted-text);max-width:560px;}
.refresh-product-strip > img {width:100%;height:auto;max-height:100px;object-fit:contain;}
.refresh-contact {display:grid;grid-template-columns:1.3fr 1fr;gap:20px 70px;align-items:center;}
.refresh-contact > .refresh-eyebrow {grid-column:1/-1;margin:0;}
.refresh-contact h2 {font-size:clamp(48px,6vw,82px);margin:16px 0;}
.refresh-contact p:not(.refresh-eyebrow) {font-size:18px;color:var(--hs-muted-text);line-height:1.7;margin-bottom:25px;}
.refresh-two-column {display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--hs-border);}
.refresh-two-column > div > p:not(.refresh-eyebrow) {font-size:18px;line-height:1.8;color:var(--hs-muted-text);}
body .footer {border-top:1px solid var(--hs-border);background:var(--hs-bg);margin-top:0;padding-top:50px;}
body .footer__copy {font-size:12px;}body .footer__col-title {font-size:13px;}
body .footer__col li a {font-size:12px;}body .footer__logo-text {font-size:clamp(40px,8vw,110px);letter-spacing:-.07em;}
body .site-chat__toggle {box-shadow:none;}
body .hero__title-box-image .engineering-sketch {max-height:440px;}
body a:focus-visible,body button:focus-visible {outline:2px solid var(--refresh-accent);outline-offset:5px;}
[hidden] {display:none!important;}
@media(min-width:1024px) {.refresh-section,.refresh-hero,.refresh-proof {max-width:1240px;width:calc(100% - 120px);}}
@media(max-width:1023px) {.refresh-hero {padding-top:60px;gap:24px;}.refresh-hero h1 {font-size:65px;}.refresh-jackson {gap:30px;grid-template-columns:1fr 1.2fr;}.refresh-section {padding-top:60px;padding-bottom:60px;}.refresh-intro {font-size:18px;}}
@media(max-width:700px) {.refresh-hero {grid-template-columns:1fr;padding-top:42px;padding-bottom:38px;gap:36px;}.refresh-hero h1 {font-size:clamp(52px,12vw,76px);}.refresh-hero-art {padding-top:20px;}.refresh-hero-note {margin-top:22px;}.engineering-sketch {max-height:300px;}.refresh-intro {font-size:17px;margin-bottom:24px;}.refresh-actions {gap:22px;}.refresh-button {padding:15px 18px;font-size:13px;}.refresh-proof {justify-content:flex-start;gap:20px 27px;padding-top:24px;padding-bottom:24px;}.refresh-proof span {flex-basis:100%;}.refresh-proof a {font-size:14px;}.refresh-section {padding-top:48px;padding-bottom:48px;}.refresh-services > :is(a,article) {grid-template-columns:30px 1fr 15px;gap:10px;padding:26px 0;}.refresh-services h3,.refresh-services h2 {font-size:23px;}.refresh-services p {font-size:15px;}.refresh-jackson,.refresh-work-grid,.refresh-contact,.refresh-two-column {grid-template-columns:1fr;gap:30px;}.refresh-work-grid {gap:38px;}.refresh-jackson .refresh-section-head {max-width:480px;}.refresh-product-strip {grid-template-columns:1fr;gap:18px;}.refresh-product-strip > img {display:none;}.refresh-product-strip > .refresh-eyebrow {margin-bottom:0;}.refresh-contact {gap:8px;}.refresh-contact h2 {font-size:56px;}.refresh-contact p:not(.refresh-eyebrow) {font-size:16px;}.refresh-browser-bar {font-size:9px;padding:12px;}.refresh-screen-controls {padding:7px;}.refresh-screen-controls button {font-size:9px;padding:8px 5px;}body .hero__title-box {padding-top:45px;padding-bottom:40px;}body .hero__heading {font-size:42px;}body .hero__subheading {font-size:17px;}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto!important}.sketch-flow,.refresh-screen-stage figure {animation:none!important;}.refresh-project-image img {transition:none;}}
/* Content is immediately readable; avoid entrance effects that hide whole sections. */
body .scroll-reveal {opacity:1!important;transform:none!important;transition:none!important;}
html[data-hs-theme="light"] body.home-page .header .header__nav > .header__conversation {background:var(--hs-text);color:var(--hs-bg);box-shadow:none;}
body .footer .footer__logo-text {font-size:clamp(40px,8vw,110px)!important;color:var(--hs-text);opacity:1;}
body section.refresh-section {content-visibility:visible;contain-intrinsic-size:none;}
body .header .header__conversation {display:inline-flex;align-items:center;gap:14px;}
body .header .header__nav > a.header__conversation {background:var(--hs-text)!important;color:var(--hs-bg)!important;box-shadow:none!important;}
.site-chat:not(.is-open) .site-chat__panel,.site-chat:not(.is-open) .site-chat__overlay {visibility:hidden;}
body .about-montana-hero {box-shadow:none;}
body .site-chat__toggle {top:auto;bottom:90px;right:18px;min-height:42px;min-width:0;padding:7px 12px;flex-direction:row;gap:8px;border:1px solid var(--hs-border);border-radius:5px;background:var(--hs-bg);box-shadow:none;}
body .site-chat__toggle-label {writing-mode:horizontal-tb;transform:none;font-family:inherit;font-size:11px;font-weight:500;text-transform:none;}
body .site-chat__toggle-icon {width:24px;height:24px;background:transparent;color:var(--hs-text);}
@media(max-width:700px) {body .site-chat__toggle {bottom:126px;right:12px;padding:7px;}body .site-chat__toggle-label {display:none;}}

/* Aegis shares the editorial language of the site; the diagram explains the control boundary. */
.refresh-aegis {display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;border-top:1px solid var(--hs-border);border-bottom:1px solid var(--hs-border);}
.refresh-aegis p:not(.refresh-eyebrow) {font-size:17px;line-height:1.75;color:var(--hs-muted-text);max-width:570px;}
.refresh-aegis p.refresh-aegis-privacy {font-size:13px;margin-top:20px;}
.refresh-aegis-drawing {margin:0;padding:28px 0;}.refresh-aegis-drawing svg {width:100%;color:var(--hs-text);}.refresh-aegis-drawing figcaption {font-family:Georgia,serif;font-style:italic;text-align:center;font-size:15px;color:var(--hs-muted-text);margin-top:18px;}
body .header__nav {gap:22px;}
@media(max-width:700px){.refresh-aegis {grid-template-columns:1fr;gap:22px;}.refresh-aegis p:not(.refresh-eyebrow){font-size:16px;}.refresh-aegis-drawing {padding:0;} }

.refresh-news-digest {border-top:1px solid var(--hs-border);padding:28px 0;}.refresh-news-digest>a {display:block;padding:23px 0;border-bottom:1px solid var(--hs-border);}.refresh-news-digest>a>span {font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--refresh-accent);}.refresh-news-digest strong {display:block;font-size:30px;font-weight:550;letter-spacing:-.035em;margin:8px 0;}.refresh-news-digest small {font-size:13px;color:var(--hs-muted-text);}.refresh-news-digest a:hover strong {color:var(--refresh-accent);}

.refresh-aegis-offer {display:flex;gap:22px;align-items:center;margin-top:24px;padding-top:22px;border-top:1px solid var(--hs-border);}.refresh-aegis-offer>strong {font-size:48px;line-height:1;letter-spacing:-.05em;font-weight:550;color:var(--hs-text);}.refresh-aegis-offer>strong>span {font-size:15px;letter-spacing:0;font-weight:400;margin-left:3px;}.refresh-aegis-offer>div {font-size:13px;line-height:1.6;}.refresh-aegis-offer small {display:block;color:var(--hs-muted-text);font-size:11px;}.refresh-aegis .refresh-aegis-proof {margin-top:20px;}.refresh-aegis .refresh-aegis-proof a {font-size:12px;}
