/* commercial.css */
:root{--ink:#171717;--muted:#615b54;--bg:#f7f1e8;--card:#fffefb;--line:#ddcdbd;--accent:#c85f28;--accent-dark:#963f18;--green:#42664b;--blue:#244a64;--gold:#b87912;--dark:#1f2528;--shadow:0 18px 48px rgba(48,34,22,.10);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body.h38-site{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58}body.h38-site a{color:inherit}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:#fff;color:#111;padding:.8rem 1rem}.skip-link:focus{left:0}.site-nav{position:sticky;top:0;z-index:100;background:rgba(31,37,40,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.nav-inner{max-width:var(--max);margin:auto;min-height:72px;padding:.65rem 1rem;display:flex;align-items:center;gap:1.25rem}.brand{font-weight:950;letter-spacing:-.035em;text-decoration:none;font-size:1.08rem;white-space:nowrap}.brand span{color:#f2a06f}.nav-toggle{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:.75rem;padding:.6rem .8rem;font-weight:800}.nav-links{margin-left:auto;list-style:none;display:flex;align-items:center;gap:.15rem;padding:0}.nav-links a{display:block;text-decoration:none;padding:.6rem .72rem;border-radius:.7rem;font-weight:750;font-size:.91rem}.nav-links a:hover,.nav-links a[aria-current=page]{background:rgba(255,255,255,.11)}.nav-links .nav-cta{background:var(--accent);color:#fff;margin-left:.25rem}.hero-shell{background:linear-gradient(135deg,#1f2528,#29383e 55%,#354b50);color:#fff}.hero{max-width:var(--max);margin:auto;padding:5.25rem 1rem 4.5rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:2.5rem;align-items:center}.eyebrow,.badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;border-radius:999px;padding:.34rem .68rem;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.eyebrow{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07)}.badge{background:#fff0e6;color:#8f3512;border:1px solid #f2c4a9}.hero h1{font-size:clamp(2.65rem,7vw,5.6rem);letter-spacing:-.065em;line-height:.92;margin:.9rem 0 1.2rem}.hero .lead{font-size:clamp(1.05rem,2.1vw,1.35rem);max-width:760px;color:#e6ecee}.hero .support{max-width:760px;color:#cbd8dc}.hero-proof{background:#fff;color:var(--ink);border-radius:1.35rem;padding:1.15rem;box-shadow:0 24px 70px rgba(0,0,0,.27)}.hero-proof h2{margin:.2rem 0 .65rem;font-size:1.35rem}.proof-flow{display:grid;gap:.55rem}.proof-row{display:grid;grid-template-columns:92px 1fr;gap:.7rem;border:1px solid #e5d9ce;border-radius:.85rem;padding:.7rem;background:#fffaf5}.proof-row strong{color:var(--accent-dark)}.button-row{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:.78rem;padding:.72rem 1rem;font-weight:900;text-decoration:none;border:1px solid transparent;cursor:pointer;font:inherit}.btn-primary{background:var(--accent);color:#fff!important}.btn-secondary{border-color:rgba(255,255,255,.32);color:#fff!important;background:rgba(255,255,255,.05)}.btn-light{border-color:#d6c4b4;background:#fff;color:var(--ink)!important}.btn-dark{background:var(--dark);color:#fff!important}.btn-link{padding-left:0;padding-right:0;color:var(--accent-dark)!important}.section{padding:4.4rem 1rem}.section.alt{background:#eee5d8}.section.dark{background:#263035;color:#fff}.container{max-width:var(--max);margin:auto}.section-head{max-width:820px;margin-bottom:1.65rem}.section-head h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.045em;margin:.55rem 0 .8rem}.section-head p{font-size:1.05rem;color:var(--muted)}.dark .section-head p{color:#d5dfe1}.outcome-grid,.family-grid,.product-grid,.bundle-grid,.proof-grid,.faq-grid,.process-grid{display:grid;gap:1rem}.outcome-grid{grid-template-columns:repeat(4,1fr)}.family-grid,.product-grid,.bundle-grid,.proof-grid,.process-grid{grid-template-columns:repeat(3,1fr)}.faq-grid{grid-template-columns:repeat(2,1fr)}.card,.product-card,.bundle-card,.sample-card,.faq-card,.process-card{background:var(--card);border:1px solid var(--line);border-radius:1.2rem;padding:1.15rem;box-shadow:var(--shadow)}.card h3,.product-card h3,.bundle-card h3,.sample-card h3,.faq-card h3,.process-card h3{margin:.2rem 0 .45rem;line-height:1.12}.card p,.product-card p,.bundle-card p,.sample-card p,.faq-card p,.process-card p{color:var(--muted)}.outcome-card{display:flex;flex-direction:column;min-height:210px;text-decoration:none}.outcome-card .icon{font-size:1.75rem}.outcome-card .btn-link{margin-top:auto}.family-card{border-top:5px solid var(--accent)}.family-card[data-family=implementation]{border-top-color:var(--blue)}.family-card[data-family=manufacturing]{border-top-color:var(--gold)}.meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.meta span{display:inline-flex;border-radius:999px;background:#f1e9df;border:1px solid #dfd0c0;padding:.26rem .54rem;font-size:.75rem;font-weight:850}.price{font-size:1.7rem;font-weight:950;letter-spacing:-.035em;margin:.35rem 0;color:var(--accent-dark)}.product-card{display:flex;flex-direction:column}.product-card .button-row{margin-top:auto}.product-card ul,.bundle-card ul,.detail-panel ul,.sample-card ul,.faq-card ul{padding-left:1.15rem}.bundle-card{border-top:5px solid var(--green)}.detail-product{padding:1.2rem 0 2.2rem;border-bottom:1px solid #dbcbbb}.detail-top{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:start}.detail-price{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem;position:sticky;top:95px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.detail-panel{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem}.detail-panel.full{grid-column:1/-1}.good-fit{border-left:5px solid var(--green)}.not-fit{border-left:5px solid #a94b42}.boundary{border:1px solid #e3c79e;background:#fff7e8;border-radius:.9rem;padding:.9rem;margin-top:.8rem}.quality-strip{background:#eaf4ec;border:1px solid #bfd8c5;border-radius:1rem;padding:1rem;color:#214a2b;font-weight:850}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:1rem;background:#fff}.catalog-table{width:100%;border-collapse:collapse;min-width:900px}.catalog-table th,.catalog-table td{padding:.85rem;border-bottom:1px solid #eadfd5;text-align:left;vertical-align:top}.catalog-table th{background:#2b3438;color:#fff;position:sticky;top:72px}.sample-card{scroll-margin-top:95px}.sample-labels{display:flex;gap:.4rem;flex-wrap:wrap;margin:.45rem 0}.sample-labels span{font-size:.72rem;font-weight:850;border-radius:999px;padding:.25rem .5rem;background:#eef6ef;border:1px solid #c8ddcc;color:#275132}.sample-visual{border:1px solid #ccd5d9;border-radius:1rem;background:#eef2f3;padding:.75rem;margin:.8rem 0}.sample-visual svg{display:block;width:100%;height:auto;min-height:180px}.sample-table{width:100%;border-collapse:collapse;margin-top:.75rem}.sample-table th,.sample-table td{border:1px solid #d9dfe2;padding:.55rem;text-align:left;font-size:.9rem}.sample-table th{background:#e6ecef}.sample-actions{display:flex;gap:.55rem;flex-wrap:wrap}.disclosure{font-size:.86rem;color:#665d54;background:#fff7ea;border:1px solid #ead2aa;border-radius:.85rem;padding:.75rem}.process-card{position:relative;padding-top:3.1rem}.step-number{position:absolute;top:1rem;left:1rem;width:1.65rem;height:1.65rem;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:950}.cta{background:linear-gradient(135deg,#263035,#34464b);color:#fff;border-radius:1.5rem;padding:2rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.cta h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em;margin:0}.cta p{color:#d7e0e3}.site-footer{background:#1f2528;color:#fff;padding:2.25rem 1rem}.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.footer-links{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.footer-links a{color:#fff}.owner-link{display:inline-flex;margin-top:.7rem;font-weight:850;color:#f2a06f!important}.form-shell{display:grid;grid-template-columns:1fr .8fr;gap:1rem;align-items:start}.form-card{background:#fff;border:1px solid var(--line);border-radius:1.2rem;padding:1.2rem;box-shadow:var(--shadow)}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field label,.field legend{font-weight:850}.field input,.field select,.field textarea{width:100%;border:1px solid #cdbbac;border-radius:.72rem;padding:.75rem;font:inherit;background:#fff}.field textarea{min-height:120px;resize:vertical}.fieldset{border:1px solid #ddcfc1;border-radius:.9rem;padding:1rem;margin-bottom:1rem}.conditional{display:none}.conditional.is-visible{display:block}.route-result{display:none;background:#edf6ef;border:1px solid #bcd7c2;border-radius:1rem;padding:1rem;margin-top:1rem}.route-result.is-visible{display:block}.route-result pre{white-space:pre-wrap;background:#fff;border:1px solid #cfddd2;border-radius:.8rem;padding:.75rem;max-height:380px;overflow:auto}.notice{border-left:5px solid var(--accent);background:#fff;border-radius:.9rem;padding:1rem}.toc{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.toc a{text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.42rem .65rem;font-weight:800;font-size:.82rem}:focus-visible{outline:3px solid #f2a06f;outline-offset:3px}@media(max-width:1000px){.outcome-grid,.product-grid,.bundle-grid{grid-template-columns:repeat(2,1fr)}.family-grid,.proof-grid,.process-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr}}@media(max-width:780px){.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:72px;left:1rem;right:1rem;background:#1f2528;border:1px solid rgba(255,255,255,.15);border-radius:1rem;padding:.65rem}.nav-links.is-open{display:block}.nav-links li{width:100%}.outcome-grid,.product-grid,.bundle-grid,.faq-grid,.detail-grid,.detail-top,.form-shell,.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.cta{grid-template-columns:1fr}.detail-price{position:static}}@media(max-width:520px){.hero{padding-top:3.5rem}.hero h1{font-size:3rem}.section{padding:3.2rem 1rem}.button-row .btn{width:100%}.proof-row{grid-template-columns:1fr}}@media print{.site-nav,.site-footer,.button-row,.sample-actions,.cta,.nav-toggle{display:none!important}body.h38-site{background:#fff}.section{padding:1rem 0}.sample-card,.detail-panel,.detail-price{box-shadow:none;break-inside:avoid}}


/* commercial-public.css */
.buying-contract,.assurance-grid,.trust-grid{display:grid;gap:12px}.buying-contract{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 1.5rem}.buying-contract>div,.assurance-grid>div,.trust-grid>article,.decision-path,.bundle-contract,.card-contract,.intake-assurance{background:#fff;border:1px solid rgba(24,37,43,.14);border-radius:14px;padding:14px;box-shadow:0 8px 24px rgba(24,37,43,.07)}.buying-contract strong,.buying-contract span,.assurance-grid strong,.assurance-grid span,.card-contract span{display:block}.buying-contract strong,.assurance-grid strong{color:#17384a;margin-bottom:4px}.buying-contract span,.assurance-grid span,.bundle-contract,.card-contract{color:#52636d;font-size:.92rem;line-height:1.45}.card-contract{display:grid;gap:6px;margin:1rem 0}.bundle-contract{margin:1rem 0}.bundle-contract p{margin:.35rem 0}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.decision-path ul{padding-left:1.2rem}.decision-path li{margin:.45rem 0}.intake-assurance{margin:0 0 1.5rem}.intake-assurance--compact{padding:0;overflow:hidden}.intake-assurance--compact summary{cursor:pointer;font-weight:900;color:#17384a;padding:14px;list-style-position:inside}.intake-assurance--compact[open] summary{border-bottom:1px solid rgba(24,37,43,.12)}.intake-assurance--compact .assurance-grid{padding:14px}.assurance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-trust-strip{background:#f5f1ea}.sample-contract{background:#edf4f6;border-left:5px solid #2d6176;margin:1rem 0;padding:.8rem 1rem}.legacy-redirect{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.legacy-redirect .card{max-width:700px;text-align:center}.start-hero .hero{padding-top:3.6rem;padding-bottom:2.7rem}.start-hero .hero h1{font-size:clamp(2.5rem,6vw,4.6rem);max-width:15ch}.start-hero-note{color:#d7e0e3;font-size:.92rem;margin:1rem 0 0}.start-request-section{padding-top:2rem}.start-request-side{position:sticky;top:92px}.start-request-side .route-result.is-visible{display:block}.hero>*{min-width:0}.hero-proof{min-width:0;overflow:hidden}.hero-proof img,.exp-media img,.legacy-redirect img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}.h38-request-page .hero-proof p{color:#33485a!important}@media(max-width:900px){.buying-contract,.assurance-grid,.trust-grid{grid-template-columns:1fr 1fr}.start-request-side{position:static}}@media(max-width:780px){.start-hero .hero{padding:2.15rem 1rem 1.55rem}.start-hero .hero h1{font-size:clamp(2.25rem,11vw,3.4rem);margin:.65rem 0 .75rem}.start-hero .lead{font-size:1rem;line-height:1.5;margin-bottom:.85rem}.start-hero .button-row{margin-top:.8rem}.start-contract-panel{display:none}.start-request-section{padding-top:1.25rem}.start-request-section .form-shell{gap:1.25rem}.start-request-side{order:2}}@media(max-width:620px){.buying-contract,.assurance-grid,.trust-grid,.decision-grid{grid-template-columns:1fr}.start-hero .button-row .btn{width:auto;flex:1 1 150px}.start-hero-note{font-size:.84rem}.intake-assurance--compact .assurance-grid{padding-top:8px}.intake-assurance--compact .assurance-grid>div{box-shadow:none}}

/* brand-global.css */
.h38-brand-lockup,.h38-footer-brand,.h38-global-brandbar__link{display:inline-flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none;font-weight:800;line-height:1.1}.h38-brand-lockup .brand-logo,.h38-footer-brand .brand-logo,.h38-global-brandbar__link .brand-logo{display:block;height:36px;width:auto;max-width:88px;object-fit:contain;flex:0 0 auto}.h38-brand-lockup .brand-text,.h38-footer-brand .brand-text,.h38-global-brandbar__link .brand-text{display:inline-flex;align-items:baseline;gap:.25em;white-space:nowrap}.h38-brand-lockup .brand-text>span,.h38-footer-brand .brand-text>span,.h38-global-brandbar__link .brand-text>span{font-weight:900}.h38-footer-brand{margin:0 0 1rem}.h38-global-brandbar{display:flex;align-items:center;min-height:58px;padding:.6rem 1rem;background:#061a2d;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:20}.h38-global-brandbar__link{max-width:1180px;margin:0 auto;width:100%}.h38-legacy-footer-brand{display:flex;justify-content:flex-start;margin-bottom:1rem}.h38-approved-image-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:0 0 2rem}.h38-representative-image{margin:0;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 14px 36px rgba(12,28,44,.15)}.h38-representative-image img{display:block;width:100%;height:auto;aspect-ratio:1200/527;object-fit:cover}.h38-representative-image figcaption{padding:.7rem .85rem;font-size:.82rem;line-height:1.35;color:#334b5c}.h38-site[data-page="start"] .h38-approved-image-group{margin-bottom:1.25rem}:root{--h38-navy:#061a2d;--h38-blue:#0d2942;--h38-orange:#ff6b00;--h38-cream:#eef3f7;--h38-ink:#102033}body.h38-site,body[data-page]{background:#f5f7fa;color:var(--h38-ink)}.site-nav,.site-header,.eco-nav{background:var(--h38-navy)!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important}.site-nav a,.site-header a,.eco-nav a{color:#fff}.site-nav .btn,.site-nav .cta,.site-header .cta,.eco-button--primary,.btn-primary{background:var(--h38-orange)!important;color:#fff!important;border-color:var(--h38-orange)!important}.hero-shell,.eco-hero,.page-hero{background:var(--h38-navy)!important;color:#fff!important}.hero-shell h1,.eco-hero h1,.page-hero h1{color:#fff!important}.hero-shell p,.eco-hero p,.page-hero p{color:#d3dee8!important}.eyebrow,.eco-kicker,.exp-kicker,.badge{color:var(--h38-orange)!important}.section.alt,.eco-section--alt,.exp-section--cream{background:var(--h38-cream)!important}.card,.eco-card,.exp-card,.product-card,.bundle-card{border-radius:10px!important;border-color:#dbe4ec!important;box-shadow:0 8px 24px rgba(16,32,51,.06)!important}.card img,.eco-card img,.exp-card img{border-radius:10px 10px 0 0}.site-footer,.footer{background:var(--h38-navy)!important;color:#fff!important}.site-footer a,.footer a{color:#c9d7e3!important}.site-footer a:hover,.footer a:hover{color:var(--h38-orange)!important}.button-primary,.btn-primary,.eco-button--primary{background:var(--h38-orange)!important;border-color:var(--h38-orange)!important}.button-secondary,.btn-secondary,.eco-button--outline{border-color:#9eb1c3!important}.section h2,.eco-section h2,.exp-section h2{color:var(--h38-ink)}.trust-strip,.trustbar{background:#0b253d!important;color:#fff!important}@media(max-width:620px){.h38-brand-lockup .brand-logo,.h38-footer-brand .brand-logo,.h38-global-brandbar__link .brand-logo{height:30px;width:auto;max-width:74px}.h38-brand-lockup .brand-text,.h38-footer-brand .brand-text,.h38-global-brandbar__link .brand-text{font-size:.9rem}.h38-approved-image-group{grid-template-columns:1fr;gap:.8rem;margin-bottom:1.4rem}.h38-representative-image{border-radius:10px}.h38-representative-image figcaption{font-size:.76rem}}

/* public-expansion.css */
:root{--exp-blue:#102b38;--exp-blue2:#1e4655;--exp-orange:#d8672d;--exp-cream:#f8f3eb;--exp-green:#e6f0e7;--exp-line:#d7dfe0;--exp-text:#182126;--exp-muted:#58666d}
.exp-hero-media{margin:-1.35rem -1.35rem 1rem;overflow:hidden;border-radius:1.35rem 1.35rem .9rem .9rem;background:#dfe9df}
.exp-hero-media img,.exp-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.exp-no-charge{display:inline-flex;align-items:center;gap:.45rem;margin-top:.8rem;padding:.55rem .75rem;border-radius:.75rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);font-weight:800}
.exp-no-charge--light{background:#edf5ee;border-color:#c8ddcb;color:#244f32}
.exp-section{padding:clamp(3.5rem,7vw,6rem) 1rem}.exp-section--cream{background:var(--exp-cream)}.exp-section--navy{background:var(--exp-blue);color:#fff}
.exp-wrap{max-width:1180px;margin:auto}.exp-heading{max-width:820px;margin-bottom:1.7rem}.exp-heading h2{font-size:clamp(2rem,4.8vw,3.7rem);line-height:1;letter-spacing:-.04em;margin:.5rem 0}.exp-heading p{color:var(--exp-muted)}
.exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.exp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.exp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.exp-card{min-width:0;background:#fff;color:var(--exp-text);border:1px solid var(--exp-line);border-radius:1.15rem;padding:1.25rem;box-shadow:0 16px 44px rgba(16,43,56,.1)}.exp-card h3{margin:.3rem 0 .55rem;line-height:1.12}.exp-card p{color:var(--exp-muted)}.exp-card ul{padding-left:1.15rem}.exp-card li{margin:.35rem 0}.exp-card .button-row{margin-top:1rem}
.exp-kicker,.exp-status{display:inline-flex;border-radius:999px;padding:.32rem .62rem;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.exp-kicker{background:#fdeadd;color:#8f3512}.exp-status{background:#e8f1e9;color:#245331}
.exp-best-for{margin:.8rem 0;padding:.75rem .8rem;border-left:4px solid var(--exp-orange);background:#fff7f1;border-radius:.4rem;color:#47362e!important}.exp-best-for strong{color:#8f3512}
.exp-system-card{display:flex;flex-direction:column;overflow:hidden}.exp-system-card .exp-system-actions{margin-top:auto;padding-top:1rem}.exp-price{font-size:1.05rem;font-weight:950;color:var(--exp-blue)}
.exp-system-media{margin:-1.25rem -1.25rem 1rem;border:0;border-bottom:1px solid var(--exp-line);border-radius:1.15rem 1.15rem .8rem .8rem}.exp-system-media figcaption{padding:.55rem .75rem;background:#f7faf9;font-size:.78rem}
.exp-comparison{overflow-x:auto;border:1px solid var(--exp-line);border-radius:1rem;background:#fff}.exp-comparison table{width:100%;border-collapse:collapse;min-width:760px}.exp-comparison th,.exp-comparison td{text-align:left;vertical-align:top;padding:.85rem;border-bottom:1px solid var(--exp-line)}.exp-comparison th{background:#eef3f4;color:var(--exp-blue)}
.exp-media{margin:0;border-radius:1.15rem;overflow:hidden;border:1px solid var(--exp-line);background:#fff}.exp-media figcaption{padding:.65rem .8rem;color:var(--exp-muted);font-size:.88rem}
.exp-process{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:stretch}.exp-process .exp-media img{height:100%;min-height:360px}
.exp-scenario{border-top:5px solid var(--exp-orange)}.exp-proof-labels{display:flex;flex-wrap:wrap;gap:.4rem}.exp-proof-labels span{border-radius:999px;padding:.3rem .55rem;background:#eef3f4;color:#344a55;font-size:.78rem;font-weight:850}
.exp-download-group{margin-top:2rem}.exp-download-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.exp-download{display:flex;flex-direction:column}.exp-download .btn{margin-top:auto;align-self:flex-start}
.exp-filter-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.exp-filter-controls button{border:1px solid var(--exp-line);background:#fff;border-radius:999px;padding:.55rem .8rem;font-weight:850;cursor:pointer}.exp-filter-controls button[aria-pressed=true]{background:var(--exp-blue);color:#fff;border-color:var(--exp-blue)}
.exp-owner-link{font-size:.82rem;opacity:.8}.nav-links .exp-owner-link a{font-weight:700}
.exp-guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.exp-guide-list a{display:block;padding:1rem;border:1px solid var(--exp-line);border-radius:.9rem;background:#fff;text-decoration:none;font-weight:850;color:var(--exp-blue)}
.exp-hidden-approval{display:none!important}
.hero>*,.commercial-hero__grid>*{min-width:0}
@media(max-width:1000px){.exp-grid--4,.exp-download-list,.exp-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-process{grid-template-columns:1fr}.exp-process .exp-media img{height:auto;min-height:0}}
@media(max-width:760px){.exp-grid,.exp-grid--4,.exp-grid--2,.exp-download-list,.exp-guide-list{grid-template-columns:1fr}.exp-comparison{margin-inline:-.25rem}.exp-section{padding-left:.9rem;padding-right:.9rem}.hero,.commercial-hero__grid{width:100%;max-width:100%;min-width:0}.hero .eyebrow,.commercial-hero .eyebrow{display:inline-block;width:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}.hero h1,.hero .lead,.hero-proof,.hero .button-row{min-width:0;max-width:100%;overflow-wrap:anywhere}}
@media print{.site-nav,.site-footer,.button-row,.exp-filter-controls{display:none!important}.exp-card{box-shadow:none;break-inside:avoid}.exp-section{padding:1rem 0}}

/* ux-unified-public.css */
/* Highway 38 approved UX baseline: public site, request flow, and customer portal */
:root{
  --h38-ink:#0d2238;--h38-navy:#102a43;--h38-navy-2:#173a5e;--h38-orange:#df5a13;
  --h38-orange-dark:#b94109;--h38-cream:#f8f3eb;--h38-paper:#fffdfa;--h38-line:#ded7cd;
  --h38-muted:#5f6d79;--h38-green:#467454;--h38-amber:#a76b13;--h38-red:#9a3d35;
  --h38-shadow:0 18px 50px rgba(31,39,46,.12);--h38-radius:16px;--h38-radius-sm:10px;
}
.h38-one-shot{background:var(--h38-cream);color:var(--h38-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.h38-one-shot .site-nav{position:sticky;top:0;z-index:50;background:rgba(255,253,250,.96);border-bottom:1px solid var(--h38-line);backdrop-filter:blur(12px)}
.h38-one-shot .nav-inner{max-width:1240px;margin:auto;padding:.7rem 1.2rem;display:flex;align-items:center;gap:1rem}
.h38-one-shot .nav-links{margin-left:auto;align-items:center;gap:.2rem}
.h38-one-shot .nav-links a{padding:.68rem .75rem;border-radius:8px;font-weight:750;color:var(--h38-ink);min-height:44px;display:inline-flex;align-items:center}
.h38-one-shot .nav-links a:hover,.h38-one-shot .nav-links a[aria-current="page"]{background:#f0e8dc}
.h38-one-shot .nav-links .nav-cta{background:var(--h38-orange);color:#fff;box-shadow:0 8px 18px rgba(223,90,19,.24)}
.h38-one-shot .nav-links .nav-cta:hover{background:var(--h38-orange-dark)}
.h38-one-shot .brand-logo{width:42px;height:42px;object-fit:contain}
.h38-one-shot .brand-text{font-weight:900;letter-spacing:.02em;line-height:1.05}.h38-one-shot .brand-text span{display:block}

.h38-home-hero{background:linear-gradient(90deg,var(--h38-paper) 0 48%,#e7dfd3 48% 100%);border-bottom:1px solid var(--h38-line)}
.h38-home-hero__grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr);min-height:560px}
.h38-home-hero__copy{padding:4.6rem 2.3rem 3.5rem;display:flex;flex-direction:column;justify-content:center}
.h38-home-hero__copy .eyebrow{color:var(--h38-orange);font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.h38-home-hero__copy h1{font-size:clamp(3.2rem,7vw,6.1rem);line-height:.88;letter-spacing:-.055em;margin:.8rem 0 1rem;color:var(--h38-ink);max-width:8ch;text-transform:uppercase}
.h38-home-hero__copy h1 span{display:block;color:var(--h38-orange)}
.h38-home-hero__copy .hero-subhead{font-size:clamp(1.25rem,2.3vw,2rem);font-weight:850;line-height:1.12;color:var(--h38-orange);max-width:25ch;margin:.3rem 0 1rem}
.h38-home-hero__copy p{font-size:1.02rem;max-width:56ch;color:#33485a}
.h38-home-hero__media{margin:0;position:relative;min-height:100%;overflow:hidden;background:#c9b9a7}
.h38-home-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.h38-home-hero__media figcaption{position:absolute;right:1rem;bottom:1rem;background:rgba(12,31,49,.88);color:#fff;padding:.55rem .75rem;border-radius:8px;font-size:.76rem}
.h38-assurance{display:flex;align-items:center;gap:.55rem;font-weight:750;color:var(--h38-ink);margin:1rem 0}.h38-assurance:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--h38-orange);color:var(--h38-orange);font-size:.78rem}
.h38-one-shot .button-row{display:flex;gap:.7rem;flex-wrap:wrap}.h38-one-shot .btn{border-radius:9px;font-weight:850;padding:.78rem 1rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.h38-one-shot .btn-primary{background:var(--h38-orange);border-color:var(--h38-orange);color:#fff}.h38-one-shot .btn-primary:hover{background:var(--h38-orange-dark)}
.h38-one-shot .btn-secondary,.h38-one-shot .btn-light{background:var(--h38-paper);border-color:#cdbda9;color:var(--h38-ink)}
.h38-one-shot .btn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}

.h38-outcome-section{padding:1.4rem 1.2rem 1.8rem;background:var(--h38-paper);border-bottom:1px solid var(--h38-line)}
.h38-outcome-section__inner{max-width:1120px;margin:auto}.h38-outcome-section h2{text-align:center;margin:.2rem 0 1rem;font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase}
.h38-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.h38-outcome-card{display:grid;grid-template-columns:44px 1fr;gap:.8rem;align-items:start;border:1px solid var(--h38-line);border-radius:12px;background:#fff;padding:1rem;min-height:145px;text-decoration:none;color:var(--h38-ink);transition:.18s ease}
.h38-outcome-card:hover{transform:translateY(-2px);border-color:#e79a6b;box-shadow:var(--h38-shadow)}
.h38-outcome-icon{display:grid;place-items:center;width:42px;height:42px;border:1.5px solid var(--h38-orange);border-radius:10px;color:var(--h38-orange);font-weight:950;font-size:1.05rem}
.h38-outcome-card h3{font-size:.95rem;margin:0 0 .35rem;text-transform:uppercase}.h38-outcome-card p{font-size:.88rem;line-height:1.45;margin:0;color:var(--h38-muted)}.h38-outcome-card strong{display:block;color:var(--h38-orange);font-size:.82rem;margin-top:.5rem}
.h38-trust-strip{background:var(--h38-navy);color:#fff}.h38-trust-strip__inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.85rem 1.2rem}.h38-trust-strip span{text-align:center;font-size:.84rem;font-weight:750}.h38-trust-strip span:before{content:"✓";margin-right:.45rem;color:#fff}
.h38-one-shot .exp-section,.h38-one-shot .section{scroll-margin-top:86px}.h38-one-shot .exp-card,.h38-one-shot .product-card,.h38-one-shot .bundle-card,.h38-one-shot .form-card{border-radius:var(--h38-radius);box-shadow:none;border-color:var(--h38-line)}
.h38-one-shot .exp-section--cream,.h38-one-shot .section.alt{background:#f1ebe2}

/* Three-step request flow */
.h38-request-page{background:#f5f1eb}.h38-request-shell{max-width:1120px;margin:2rem auto 4rem;padding:0 1rem}.h38-request-card{background:var(--h38-paper);border:1px solid var(--h38-line);border-radius:18px;box-shadow:var(--h38-shadow);overflow:hidden}
.h38-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--h38-line);padding:1.2rem 1.4rem;background:#fff}
.h38-stepper button{border:0;background:transparent;display:flex;align-items:center;gap:.7rem;color:#617080;text-align:left;font-weight:800;padding:.45rem;min-height:44px;cursor:default}
.h38-stepper .step-number{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--h38-navy);font-weight:900}.h38-stepper button.is-active{color:var(--h38-ink)}.h38-stepper button.is-active .step-number{background:var(--h38-navy);color:#fff}
.h38-request-step{padding:2rem 2.2rem}.h38-request-step[hidden]{display:none}.h38-request-step h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:.1rem 0 .4rem}.h38-request-step>p{color:var(--h38-muted)}
.h38-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.4rem 0 1rem}
.h38-choice-card{position:relative;display:grid;place-items:center;text-align:center;gap:.6rem;min-height:190px;border:1px solid var(--h38-line);border-radius:12px;background:#fff;padding:1.1rem;cursor:pointer;transition:.16s ease}
.h38-choice-card:hover{border-color:#e79a6b;transform:translateY(-1px)}.h38-choice-card.is-selected{border:2px solid var(--h38-orange);background:#fff6ef;box-shadow:0 0 0 4px rgba(223,90,19,.14)}
.h38-choice-card input,.h38-choice-link input{position:absolute;opacity:0;pointer-events:none}.h38-choice-card .h38-choice-icon{font-size:1.8rem;color:var(--h38-orange)}.h38-choice-card strong{font-size:1rem}.h38-choice-card small{color:var(--h38-muted);line-height:1.4}.h38-choice-check{display:none;border-radius:999px;background:var(--h38-orange);color:#fff;padding:.2rem .5rem;font-size:.72rem;font-weight:900}.h38-choice-card.is-selected .h38-choice-check{display:inline-flex}
.h38-choice-secondary{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin:0 0 1.4rem}.h38-choice-link{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .85rem;border:1px solid var(--h38-line);border-radius:999px;background:#fff;cursor:pointer}.h38-choice-link span{color:var(--h38-orange);font-weight:950}.h38-choice-link.is-selected{border:2px solid var(--h38-orange);background:#fff6ef;box-shadow:0 0 0 3px rgba(223,90,19,.12)}
.h38-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.h38-request-grid .field,.h38-request-grid .fieldset{margin:0}.h38-request-grid .full{grid-column:1/-1}
.h38-one-shot .field input,.h38-one-shot .field select,.h38-one-shot .field textarea{border:1px solid #b8c0c7;border-radius:9px;background:#fff;padding:.82rem;width:100%;min-height:44px}.h38-one-shot .field textarea{min-height:120px}
.h38-advanced{border:1px solid var(--h38-line);border-radius:12px;background:#faf7f2}.h38-advanced summary{cursor:pointer;font-weight:850;padding:1rem;min-height:44px}.h38-advanced>div{padding:0 1rem 1rem;display:grid;gap:1rem}
.h38-request-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid var(--h38-line);background:#fbf6ed;padding:1.1rem 1.4rem}.h38-request-footer p{margin:0;color:var(--h38-ink)}.h38-request-footer .button-row{margin-left:auto}.h38-request-summary{border:1px solid #ead7c0;border-radius:12px;background:#fff8ee;padding:1rem;margin-top:1rem}.h38-request-summary dl{display:grid;grid-template-columns:170px 1fr;gap:.55rem .8rem}.h38-request-summary dt{font-weight:850}.h38-request-summary dd{margin:0;color:var(--h38-muted);white-space:pre-line}
.h38-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Customer portal: light, action-first */
.h38-customer-portal{background:#f4f5f6;color:var(--h38-ink);min-height:100vh}.h38-customer-portal .site-nav{background:#fff;border-bottom:1px solid #dfe3e7}.h38-customer-portal .customer-shell{max-width:1240px;margin:0 auto;padding:1.4rem 1.2rem 4rem}.h38-customer-portal .customer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.h38-customer-portal .customer-head h1,.h38-customer-portal .customer-head h2{margin:.2rem 0}.h38-customer-portal .portal-panel{background:#fff;border:1px solid #dce1e6;border-radius:14px;padding:1.15rem;box-shadow:0 12px 30px rgba(16,42,67,.06)}
.h38-customer-portal .portal-notice{padding:.85rem 1rem;border:1px solid #c9d2da;border-radius:10px;background:#fff;margin:0 0 1rem}.h38-customer-portal .portal-notice.ok{border-color:#77a183}.h38-customer-portal .portal-notice.bad{border-color:#b86a63}.h38-customer-portal .portal-notice.hold{border-color:#c3944d}
.h38-portal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.2rem}.h38-portal-nav{position:sticky;top:86px;align-self:start;background:#fff;border:1px solid #dce1e6;border-radius:14px;padding:.65rem}.h38-portal-nav a{display:flex;align-items:center;gap:.65rem;padding:.72rem .75rem;border-radius:8px;color:var(--h38-ink);text-decoration:none;font-weight:750;min-height:44px}.h38-portal-nav a:hover,.h38-portal-nav a.is-active{background:#e9edf0}.h38-portal-nav .signout{margin-top:1rem;border-top:1px solid #e3e6e8;padding-top:1rem}.h38-portal-mobile-nav{display:none}
.h38-portal-main{display:grid;gap:1rem}.h38-portal-greeting h2{font-size:1.8rem}.h38-portal-greeting p{margin:.2rem 0;color:var(--h38-muted)}
.h38-action-card{border:1px solid #efb88f;border-radius:13px;background:#fff9f4;padding:1.2rem}.h38-action-card .action-label{font-size:.74rem;color:var(--h38-orange);text-transform:uppercase;font-weight:900;letter-spacing:.08em}.h38-action-card h3{margin:.45rem 0}.h38-action-card .action-meta{display:flex;gap:.7rem;flex-wrap:wrap;color:var(--h38-muted)}
.h38-customer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.h38-customer-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.h38-project-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;margin:.6rem 0 1rem}.h38-project-selector select{min-height:44px;width:100%;border:1px solid #aeb9c3;border-radius:8px;background:#fff;padding:.65rem}.h38-project-next{border-left:5px solid var(--h38-orange);border-radius:10px;background:#fff8ee;padding:.9rem;margin:.8rem 0}.h38-project-next p{margin:.2rem 0}.h38-project-timeline{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.6rem}.h38-project-timeline li{display:grid;grid-template-columns:24px 1fr;gap:.55rem;align-items:center;color:var(--h38-muted)}.h38-project-timeline li:before{content:"";width:13px;height:13px;border-radius:50%;border:2px solid #bcc6ce;background:#fff}.h38-project-timeline li.is-complete{color:var(--h38-ink)}.h38-project-timeline li.is-complete:before{background:#41a357;border-color:#41a357;box-shadow:inset 0 0 0 3px #fff}.h38-project-timeline li.is-current{color:var(--h38-ink);font-weight:800}.h38-project-timeline li.is-current:before{background:var(--h38-orange);border-color:var(--h38-orange)}
.h38-customer-portal .portal-list{display:grid;gap:.7rem}.h38-customer-portal .portal-item{display:grid;gap:.55rem;border:1px solid #dde3e8;border-radius:10px;padding:.9rem}.h38-customer-portal .portal-item>div{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.h38-customer-portal .portal-pill{display:inline-block;padding:.22rem .55rem;border-radius:999px;background:#e8eef3;color:#17314b}.h38-customer-portal .portal-actions{display:flex;gap:.55rem;flex-wrap:wrap}.h38-customer-portal .portal-message{display:grid;gap:.7rem}.h38-customer-portal textarea,.h38-customer-portal input,.h38-customer-portal select{width:100%;padding:.8rem;border:1px solid #aeb9c3;border-radius:8px;min-height:44px}.h38-customer-portal .btn{border-radius:8px;font-weight:800;min-height:44px}.h38-customer-portal .btn-primary{background:var(--h38-orange);border-color:var(--h38-orange);color:#fff}
.h38-message-project{display:flex;gap:.45rem;align-items:center;padding:.65rem .75rem;border-radius:8px;background:#edf1f4;color:#31485d;font-size:.9rem}.h38-message-project strong{color:var(--h38-ink)}
.h38-quote-dialog{width:min(720px,calc(100% - 2rem));max-height:88vh;overflow:auto;border:0;border-radius:16px;padding:0;box-shadow:0 28px 90px rgba(13,34,56,.35)}.h38-quote-dialog::backdrop{background:rgba(7,20,34,.7)}.h38-quote-dialog__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.2rem;border-bottom:1px solid #dce1e6}.h38-quote-dialog__body{padding:1.2rem}.h38-quote-review{display:grid;grid-template-columns:160px minmax(0,1fr);gap:.65rem .9rem}.h38-quote-review dt{font-weight:850}.h38-quote-review dd{margin:0;white-space:pre-line;color:var(--h38-muted)}.h38-quote-dialog__actions{display:flex;gap:.65rem;flex-wrap:wrap;padding:1.2rem;border-top:1px solid #dce1e6;background:#f7f8f9}

@media(max-width:1020px){.h38-home-hero__grid{grid-template-columns:1fr}.h38-home-hero__media{min-height:380px}.h38-outcome-grid{grid-template-columns:repeat(2,1fr)}.h38-portal-layout{grid-template-columns:1fr}.h38-portal-nav{position:static;display:flex;overflow:auto}.h38-portal-nav a{white-space:nowrap}.h38-customer-grid{grid-template-columns:1fr}}
@media(max-width:760px){.h38-home-hero__copy{padding:3rem 1.3rem}.h38-home-hero__copy h1{font-size:clamp(3rem,16vw,5rem)}.h38-home-hero__copy .button-row{display:grid;grid-template-columns:1fr}.h38-home-hero__copy .button-row .btn{width:100%}.h38-trust-strip__inner{grid-template-columns:1fr 1fr}.h38-stepper{padding:.8rem}.h38-stepper button{font-size:.78rem;gap:.35rem}.h38-request-step{padding:1.3rem}.h38-choice-grid{grid-template-columns:1fr}.h38-choice-card{min-height:0;grid-template-columns:44px minmax(0,1fr);text-align:left;place-items:start;align-items:center}.h38-choice-card .h38-choice-icon{grid-row:1/4;align-self:center}.h38-choice-card .h38-choice-check{justify-self:start}.h38-choice-secondary{display:grid;grid-template-columns:1fr}.h38-choice-link{border-radius:10px}.h38-request-grid,.h38-customer-subgrid{grid-template-columns:1fr}.h38-request-grid .full{grid-column:auto}.h38-request-footer{align-items:flex-start;flex-direction:column}.h38-request-footer .button-row{margin-left:0;width:100%}.h38-request-footer .btn{flex:1}.h38-request-summary dl,.h38-quote-review{grid-template-columns:1fr}.h38-portal-nav{display:none}.h38-customer-portal .customer-shell{padding-bottom:6rem}.h38-portal-mobile-nav{position:fixed;z-index:60;left:0;right:0;bottom:0;height:66px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ccd4db;background:rgba(255,255,255,.98);backdrop-filter:blur(10px)}.h38-portal-mobile-nav a,.h38-portal-mobile-nav button{border:0;background:transparent;color:#4e6172;display:grid;gap:2px;place-items:center;text-decoration:none;font-size:.72rem;font-weight:850;min-width:0;min-height:44px}.h38-portal-mobile-nav a span:first-child,.h38-portal-mobile-nav button span:first-child{font-size:1.1rem}.h38-portal-mobile-nav a.is-active{color:var(--h38-orange)}.h38-project-selector{grid-template-columns:1fr}.h38-quote-dialog__actions .btn{flex:1}}
@media(max-width:520px){.h38-outcome-grid,.h38-trust-strip__inner{grid-template-columns:1fr}.h38-outcome-card{min-height:0}.h38-stepper button span:last-child{display:none}.h38-stepper{grid-template-columns:repeat(3,auto);justify-content:space-between}.h38-home-hero__media{min-height:290px}.h38-customer-portal .customer-head{display:grid}.h38-customer-portal .customer-head .portal-actions{display:grid;grid-template-columns:1fr 1fr}.h38-customer-portal .portal-item{grid-template-columns:1fr}.h38-customer-portal .portal-item>div{display:grid}.h38-quote-dialog{width:calc(100% - 1rem)}}

/* contact-options.css */
/* Low-friction Highway 38 contact paths */
.h38-contact-shortcuts{max-width:1120px;margin:0 auto 1rem;border:1px solid #ded7cd;border-radius:16px;background:#fffdfa;padding:1rem 1.1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}
.h38-contact-shortcuts h2{font-size:1.2rem;margin:0 0 .25rem}.h38-contact-shortcuts p{margin:0;color:#5f6d79}.h38-contact-shortcuts .button-row{justify-content:flex-end}
.h38-contact-page{background:#f8f3eb;color:#0d2238;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.h38-contact-main{max-width:1040px;margin:0 auto;padding:3.2rem 1rem 5rem}.h38-contact-hero{text-align:center;max-width:760px;margin:0 auto 2rem}.h38-contact-hero .eyebrow{color:#df5a13;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.h38-contact-hero h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:.95;letter-spacing:-.045em;margin:.65rem 0 1rem}.h38-contact-hero p{font-size:1.08rem;color:#5f6d79}
.h38-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.h38-contact-card{border:1px solid #ded7cd;border-radius:16px;background:#fffdfa;padding:1.4rem;display:flex;flex-direction:column;gap:.7rem;min-height:260px}.h38-contact-card h2{margin:0;font-size:1.55rem}.h38-contact-card p{margin:0;color:#5f6d79}.h38-contact-card ul{margin:.25rem 0 0;padding-left:1.1rem;color:#33485a}.h38-contact-card .button-row{margin-top:auto}.h38-contact-card .btn{width:100%}
.h38-contact-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#fff1e8;color:#df5a13;font-size:1.35rem;font-weight:950}.h38-contact-note{margin:1rem 0 0;border-left:5px solid #df5a13;border-radius:10px;background:#fff8ee;padding:1rem;color:#33485a}.h38-contact-back{text-align:center;margin-top:1.3rem}.h38-contact-back a{font-weight:850}
.h38-cta-contact{grid-column:1/-1;margin:.2rem 0 0;color:#d9e5e8}.h38-cta-contact a{color:#fff;font-weight:850;text-decoration:underline;text-underline-offset:3px}

/* Homepage hero: approved badge plus a crisp readable wordmark. */
.h38-home-hero{background:#fff!important;border-bottom:1px solid #e5ddd2!important}
.h38-home-hero__grid{grid-template-columns:minmax(390px,.95fr) minmax(480px,1.05fr)!important;min-height:535px!important;background:#fff!important}
.h38-home-hero__copy{padding:3rem 2.5rem 2.8rem!important;background:#fff!important}
.h38-home-hero__copy .eyebrow{display:none!important}
.h38-home-hero__copy h1{font-size:clamp(3rem,5.2vw,5.15rem)!important;line-height:.91!important;max-width:9ch!important;margin:.25rem 0 1.1rem!important}
.h38-home-hero__copy .hero-subhead{font-size:clamp(1.2rem,1.9vw,1.68rem)!important;max-width:28ch!important}
.h38-home-hero__copy p{font-size:1rem!important;line-height:1.52!important}
.h38-home-hero__media{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#fff!important;padding:2rem 2.25rem!important;overflow:hidden!important;border-left:1px solid #eee7df!important}
.h38-home-hero__media:before{content:"";display:block;width:min(88%,620px);height:360px;background:url("assets/highway38-logo.png?v=20260713-logo2") center/contain no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:contrast(1.12) saturate(1.1)}
.h38-home-hero__media:after{content:"HIGHWAY 38 SOLUTIONS";display:block!important;color:#102a43;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:950;letter-spacing:.13em;line-height:1;text-align:center;text-transform:uppercase}
.h38-home-hero__media img,.h38-home-hero__media figcaption{display:none!important}

/* Button hierarchy that cannot wash out against light or dark sections. */
.h38-one-shot .nav-links .nav-cta,.h38-one-shot .btn-primary{background:#102a43!important;border:2px solid #102a43!important;color:#fff!important;box-shadow:0 8px 18px rgba(16,42,67,.24)!important}
.h38-one-shot .nav-links .nav-cta:hover,.h38-one-shot .btn-primary:hover{background:#173a5e!important;border-color:#173a5e!important;color:#fff!important}
.h38-one-shot .btn-secondary,.h38-one-shot .btn-light{background:#fff!important;border:2px solid #102a43!important;color:#102a43!important;box-shadow:none!important}
.h38-one-shot .btn-secondary:hover,.h38-one-shot .btn-light:hover{background:#f1dfca!important;border-color:#df5a13!important;color:#0d2238!important}
.h38-one-shot .btn-dark{background:#102a43!important;border:2px solid #102a43!important;color:#fff!important}
.h38-one-shot .btn-dark:hover{background:#173a5e!important;border-color:#173a5e!important;color:#fff!important}
.h38-one-shot .exp-section--navy .btn-primary{background:#df5a13!important;border-color:#df5a13!important;color:#fff!important}
.h38-one-shot .exp-section--navy .btn-primary:hover{background:#b94109!important;border-color:#b94109!important}
.h38-one-shot .exp-section--navy .btn-secondary{background:#fffdfa!important;border-color:#fffdfa!important;color:#102a43!important}
.h38-one-shot .exp-section--navy .btn-secondary:hover{background:#f3e7d8!important;border-color:#df5a13!important;color:#102a43!important}

@media(max-width:980px){.h38-home-hero__grid{grid-template-columns:minmax(350px,1fr) minmax(390px,1fr)!important}.h38-home-hero__copy{padding:2.7rem 1.8rem!important}.h38-home-hero__copy h1{font-size:clamp(2.8rem,6vw,4.6rem)!important}.h38-home-hero__media:before{width:94%!important;height:320px}}
@media(max-width:760px){.h38-contact-shortcuts{grid-template-columns:1fr}.h38-contact-shortcuts .button-row{display:grid;grid-template-columns:1fr;width:100%}.h38-contact-grid{grid-template-columns:1fr}.h38-contact-main{padding-top:2.2rem}.h38-contact-card{min-height:0}.h38-home-hero{background:#fff!important}.h38-home-hero__grid{grid-template-columns:1fr!important;min-height:0!important}.h38-home-hero__copy{padding:2.35rem 1.25rem 2rem!important}.h38-home-hero__copy h1{font-size:clamp(2.9rem,14vw,4.35rem)!important;max-width:8.5ch!important}.h38-home-hero__media{min-height:300px;padding:1.25rem!important;border-left:0!important;border-top:1px solid #eee7df!important}.h38-home-hero__media:before{width:min(92%,480px)!important;height:240px!important}.h38-home-hero__media:after{font-size:1.05rem;letter-spacing:.1em}}


/* platform-unified.css */
:root{--h38-navy:#0d1b2a;--h38-navy-2:#132b44;--h38-blue:#2f6fb2;--h38-orange:#ff6b00;--h38-cream:#f5e9d6;--h38-white:#fff;--h38-gray-50:#f7f9fb;--h38-gray-200:#d7e0e8;--h38-gray-600:#536779;--h38-green:#18864b;--h38-amber:#b96a00;--h38-red:#b4232f;--h38-radius-sm:8px;--h38-radius:12px;--h38-radius-lg:18px;--h38-shadow:0 12px 30px rgba(13,27,42,.12);--h38-focus:0 0 0 3px rgba(255,107,0,.32);--h38-space-1:.35rem;--h38-space-2:.65rem;--h38-space-3:1rem;--h38-space-4:1.5rem;--h38-space-5:2.25rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}button,a,input,select,textarea{font:inherit}button,.btn,[role=button]{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:0;box-shadow:var(--h38-focus)}.h38-platform-card{border:1px solid var(--h38-gray-200);border-radius:var(--h38-radius);background:var(--h38-white);box-shadow:0 4px 14px rgba(13,27,42,.07);padding:var(--h38-space-4)}.h38-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--h38-space-3)}.h38-status{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.35rem .65rem;font-weight:750;font-size:.8rem}.h38-status--success{background:#e7f6ed;color:#116638}.h38-status--warning{background:#fff2d8;color:#8a4f00}.h38-status--error{background:#fde8ea;color:#8f1d27}.h38-status--info{background:#e7f0fa;color:#245b93}.h38-state{border:1px solid var(--h38-gray-200);border-radius:var(--h38-radius);padding:clamp(1rem,3vw,2rem);background:var(--h38-white);text-align:center}.h38-state h2,.h38-state h3{margin-top:0}.h38-state__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;margin:0 auto 1rem;background:var(--h38-gray-50);font-size:1.35rem}.h38-skeleton{position:relative;overflow:hidden;background:#dce4eb;border-radius:8px;min-height:1rem}.h38-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:h38-shimmer 1.3s infinite}.h38-offline-banner{position:fixed;left:50%;bottom:1rem;z-index:9999;transform:translateX(-50%);max-width:min(92vw,680px);border-radius:999px;background:var(--h38-navy);color:#fff;padding:.7rem 1rem;box-shadow:var(--h38-shadow);font-weight:700}.h38-save-state{display:inline-flex;align-items:center;gap:.45rem;color:var(--h38-gray-600);font-size:.85rem}.h38-unsaved-dot{width:8px;height:8px;border-radius:50%;background:var(--h38-amber)}.h38-product-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.h38-product-proof img{width:100%;height:auto;border-radius:var(--h38-radius);border:1px solid var(--h38-gray-200)}@keyframes h38-shimmer{100%{transform:translateX(100%)}}@media(max-width:760px){.h38-product-proof{grid-template-columns:1fr}.h38-platform-card{padding:1rem}.h38-desktop-table{display:block;overflow:visible}.h38-desktop-table thead{display:none}.h38-desktop-table tbody,.h38-desktop-table tr,.h38-desktop-table td{display:block;width:100%}.h38-desktop-table tr{border:1px solid var(--h38-gray-200);border-radius:var(--h38-radius);padding:.85rem;margin-bottom:.75rem;background:var(--h38-white)}.h38-desktop-table td{border:0;padding:.35rem 0}.h38-desktop-table td:before{content:attr(data-label);display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--h38-gray-600)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
