/* ASTER RACKIT / concept 03. Scoped, dependency-free layout; loaded after legacy CSS. */
:root { --ar-ink:#102238; --ar-muted:#607084; --ar-blue:#087deb; --ar-line:#dee6ee; --ar-navy:#061c2d; --ar-width:1480px; }
.ar-site, .ar-site-header, .ar-site-footer { font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.55; letter-spacing:normal; }
.ar-site { background:#fff; color:var(--ar-ink); }
.ar-site *, .ar-site-header *, .ar-site-footer * { box-sizing:border-box; }
.ar-site :is(h1,h2,h3,p,figure,dl,dd), .ar-site-header :is(h1,h2,h3,p), .ar-site-footer :is(h1,h2,h3,p) { margin:0; }
.ar-site a, .ar-site-header a, .ar-site-footer a { text-decoration:none; }
.ar-container { width:min(var(--ar-width),100% - 64px); margin-inline:auto; }
.ar-icon { width:21px; height:21px; flex:none; display:inline-block; vertical-align:middle; }
.ar-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ar-site :focus-visible, .ar-site-header :focus-visible, .ar-site-footer :focus-visible { outline:3px solid #258cff; outline-offset:4px; }
.ar-button, .ar-site-footer .ar-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; width:auto; padding:12px 21px; margin:0; border:1px solid transparent; border-radius:4px; font-size:12px; font-weight:700; line-height:1.3; transition:background .18s,border-color .18s; cursor:pointer; }
.ar-button .ar-icon { width:17px; height:17px; }
.ar-button-primary, .ar-site-footer .ar-button-primary { background:var(--ar-blue); color:#fff; }
.ar-button-primary:hover, .ar-site-footer .ar-button-primary:hover { background:#0069cd; color:#fff; }
.ar-button-outline, .ar-site-footer .ar-button-outline { border-color:#8295a5; background:#05142245; color:#fff; }
.ar-button-outline:hover, .ar-site-footer .ar-button-outline:hover { background:#ffffff15; color:#fff; }
.ar-button-secondary { background:#fff; color:var(--ar-ink); border-color:#bacadb; }
.ar-button-secondary:hover { border-color:var(--ar-blue); color:var(--ar-blue); }
.ar-actions { display:flex; gap:12px; flex-wrap:wrap; }
.ar-text-link { color:#0769bc; font-size:12px; font-weight:700; display:inline-flex; gap:10px; align-items:center; flex:none; }
.ar-text-link .ar-icon { width:17px; height:17px; }
.ar-text-link:hover { color:#004f99; text-decoration:underline; text-underline-offset:4px; }
.ar-eyebrow { display:block; color:#086cb8; font-size:10px; font-weight:800; letter-spacing:.15em; line-height:1.5; }
.ar-site h2 { color:var(--ar-ink); font-size:29px; letter-spacing:-.8px; font-weight:750; line-height:1.2; }
.ar-site h3 { color:var(--ar-ink); font-size:15px; font-weight:700; line-height:1.3; }
.ar-site p { color:var(--ar-muted); }
.ar-section { padding-block:52px; }
.ar-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:24px; }
.ar-section-heading .ar-eyebrow { margin-bottom:9px; }
.ar-section-heading p { font-size:13px; margin-top:9px; max-width:700px; }
.ar-section-heading-compact { margin-bottom:16px; align-items:center; }
.ar-section-heading-compact h2 { font-size:21px; letter-spacing:-.5px; }
.ar-site p.ar-micro-note { margin-top:13px; font-size:10px; line-height:1.6; color:#6c7786; }
/* One brand; no alternate-company strapline or star logo. */
.ar-logo { display:inline-flex; align-items:center; gap:9px; color:#fff; white-space:nowrap; }
.ar-logo > svg { display:block; width:43px; height:43px; flex:none; }
.ar-logo-type { display:flex; flex-direction:column; gap:5px; }
.ar-logo-name { font:700 22px/1 Arial,Helvetica,sans-serif; letter-spacing:-.75px; color:inherit; }
.ar-logo-name b { font-weight:800; }
.ar-logo-tagline { font:600 8px/1 Arial,Helvetica,sans-serif; letter-spacing:1.55px; color:#a5c3db; }
.ar-logo-dark { color:#142d43; }
.ar-logo-dark .ar-logo-tagline { color:#4f7290; }
.ar-logo-light { color:#fff; }
.ar-logo-link { display:inline-flex; flex:none; }
/* Keep the previous global header offsets: 134 px desktop / 64 px mobile. */
.ar-site-header { position:fixed; inset:0 0 auto; z-index:100; background:#fff; box-shadow:0 1px 8px #00000012; color:var(--ar-ink); }
.ar-utility { height:26px; background:#f0f4f8; color:#5a6c7e; font-size:10px; border-bottom:1px solid #e4ebf2; }
.ar-utility > .ar-container { display:flex; align-items:center; justify-content:space-between; height:100%; }
.ar-utility .ar-container > div { display:flex; gap:24px; align-items:center; }
.ar-utility a { color:#4a5f74; display:inline-flex; gap:6px; align-items:center; }
.ar-utility .ar-icon { width:12px; height:12px; }
.ar-header-main { height:64px; display:flex; align-items:center; gap:24px; }
.ar-header-search { display:flex; flex:1; border:1px solid #d3dfea; border-radius:4px; background:#f7f9fc; min-width:150px; margin:0 auto; max-width:620px; overflow:hidden; height:38px; }
.ar-header-search input, .ar-mobile-search input { width:100%; min-width:0; flex:1; border:0; padding:9px 14px; background:transparent; font:12px Arial,Helvetica,sans-serif; color:var(--ar-ink); outline-offset:-3px; }
.ar-header-search button, .ar-mobile-search button { display:grid; place-items:center; width:44px; flex:none; border:0; background:var(--ar-blue); color:white; cursor:pointer; }
.ar-header-search button:hover, .ar-mobile-search button:hover { background:#0865be; }
.ar-header-search .ar-icon { width:18px; height:18px; }
.ar-header-contact { color:var(--ar-ink); display:flex; align-items:center; gap:9px; flex:none; font-weight:700; font-size:11px; }
.ar-header-contact small { display:block; font-size:9px; color:#788899; font-weight:400; margin-top:3px; }
.ar-header-contact .ar-icon { color:#1e6299; width:23px; height:23px; }
.ar-header-quote { min-height:38px; font-size:11px; padding:10px 15px; }
.ar-nav-bar { height:44px; background:var(--ar-navy); color:#fff; }
.ar-nav-inner { height:100%; display:flex; justify-content:space-between; align-items:stretch; }
.ar-nav-inner > nav { display:flex; align-items:stretch; gap:10px; min-width:0; }
.ar-nav-item { display:flex; align-items:stretch; }
.ar-nav-link { display:inline-flex; align-items:center; padding:0 10px; font-size:11px; font-weight:700; color:#e7edf4; white-space:nowrap; }
.ar-nav-link:hover { color:#fff; background:#ffffff10; }
.ar-nav-feature { display:flex; align-items:center; gap:10px; color:#8ed2ff; font-size:11px; font-weight:700; padding:0 9px; white-space:nowrap; }
.ar-nav-feature .ar-icon { width:14px; height:14px; }
.ar-mega > summary { display:flex; height:44px; align-items:center; justify-content:center; width:21px; cursor:pointer; color:#acc1d3; list-style:none; }
.ar-mega > summary::-webkit-details-marker, .ar-mobile-menu > summary::-webkit-details-marker, .ar-mobile-section > summary::-webkit-details-marker, .ar-faq summary::-webkit-details-marker { display:none; }
.ar-mega > summary .ar-icon { width:12px; height:12px; }
.ar-mega[open] > summary { background:#ffffff14; color:#fff; }
.ar-mega[open] > summary .ar-icon { transform:rotate(180deg); }
.ar-mega-panel { position:fixed; top:134px; left:50%; transform:translateX(-50%); width:min(1000px,calc(100vw - 64px)); max-height:calc(100dvh - 155px); overflow:auto; border:1px solid #d7e2eb; border-top:3px solid var(--ar-blue); background:#fff; color:var(--ar-ink); box-shadow:0 25px 50px #0014262d; border-radius:0 0 6px 6px; }
.ar-mega-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; background:#f4f7fa; border-bottom:1px solid #e4eaf0; padding:22px 26px; }
.ar-mega-heading strong { font-size:17px; line-height:1.3; }
.ar-mega-heading p { color:var(--ar-muted); font-size:11px; margin-top:5px; }
.ar-mega-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:25px 26px 30px; }
.ar-mega-group-title { color:#0765ad; font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:space-between; padding-bottom:8px; border-bottom:1px solid #dfe8f0; }
.ar-mega-group-title .ar-icon { width:14px; height:14px; }
.ar-mega-group > p { font-size:11px; color:var(--ar-muted); line-height:1.6; min-height:45px; padding:8px 0; }
.ar-mega-leaf { display:block; padding:7px 0; font-size:12px; color:#31475b; }
.ar-mega-leaf:hover { color:#0067bf; text-decoration:underline; }
.ar-mobile-menu { display:none; }
.ar-main-offset { padding-top:134px; }
/* Hero: one contained photographic surface, no stacked square image canvases. */
.ar-hero { position:relative; isolation:isolate; overflow:hidden; background:#071f30; color:#fff; min-height:450px; }
.ar-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:70% 55%; z-index:-3; }
.ar-hero-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,#031522f7 0%,#031522e8 26%,#03152267 60%,#03152255 100%); }
.ar-hero-inner { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 286px; gap:56px; min-height:450px; align-items:center; padding-block:44px 52px; }
.ar-hero-copy { max-width:670px; }
.ar-hero-copy .ar-eyebrow { color:#9bdcfc; font-size:10px; margin-bottom:15px; }
.ar-hero h1 { color:#fff; font-size:clamp(40px,3.65vw,60px); font-weight:800; letter-spacing:-1.8px; line-height:1.06; margin:0; }
.ar-hero h1 em { color:#a9d9fa; font-style:normal; }
.ar-hero-copy > p { color:#d8e3ec; font-size:14px; line-height:1.75; max-width:520px; margin-top:20px; }
.ar-hero .ar-actions { margin-top:24px; }
.ar-hero-assurance { display:flex; flex-wrap:wrap; gap:22px; margin-top:26px; }
.ar-hero-assurance span { display:flex; align-items:center; gap:7px; color:#d8e6f2; font-size:10px; }
.ar-hero-assurance .ar-icon { width:17px; height:17px; color:#99d7ff; }
.ar-hero-panel { border:1px solid #d0e4f330; border-radius:5px; background:#041725d9; backdrop-filter:blur(7px); padding:25px 22px 20px; box-shadow:0 15px 40px #00111b33; }
.ar-panel-kicker { font-size:8px; color:#9eb9ce; letter-spacing:1.2px; display:block; }
.ar-hero-panel > strong { display:block; font-size:23px; font-weight:700; letter-spacing:-.6px; line-height:1.2; margin-top:13px; }
.ar-hero-panel > div { display:flex; flex-direction:column; gap:15px; margin-top:25px; padding-bottom:22px; border-bottom:1px solid #ffffff1c; }
.ar-hero-panel > div > span { display:flex; align-items:center; gap:10px; font-size:10px; color:#d6e5f0; }
.ar-hero-panel > div .ar-icon { width:17px; height:17px; color:#89d0ff; }
.ar-hero-panel > a { display:flex; align-items:center; justify-content:space-between; color:#a0d7ff; font-size:11px; font-weight:700; margin-top:16px; }
.ar-hero-panel > a .ar-icon { width:16px; height:16px; }
.ar-hero-caption { position:absolute; right:32px; bottom:10px; color:#d6e1e9; font-size:9px; background:#021320b8; padding:4px 8px; border-radius:2px; }
/* Eight-category catalog strip from concept 03. */
.ar-category-section { padding-top:26px; padding-bottom:18px; }
.ar-category-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:10px; }
.ar-category-card { display:block; background:#fbfcfe; border:1px solid #e1e9f0; border-radius:4px; padding:8px 9px 12px; min-width:0; transition:border-color .2s,box-shadow .2s; }
.ar-category-card:hover { border-color:#80b9e8; box-shadow:0 5px 16px #1234560d; }
.ar-category-media { height:100px; border-radius:2px; overflow:hidden; background:#edf3f9; }
.ar-category-media img { width:100%; height:100%; display:block; object-fit:cover; }
.ar-category-reference { background:#fff; }
.ar-category-reference img { object-fit:cover; }
.ar-category-label { display:flex; align-items:center; justify-content:space-between; gap:4px; margin-top:10px; }
.ar-category-label h3 { font-size:12px; line-height:1.3; }
.ar-category-label .ar-icon { width:13px; height:13px; color:#1980cf; }
.ar-category-card p { font-size:9px; color:#5d7185; margin-top:5px; line-height:1.5; }
.ar-category-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; gap:7px; background:linear-gradient(135deg,#ecf2f8,#f8fbfd); color:#466889; }
.ar-category-placeholder .ar-icon { width:57px; height:57px; stroke-width:1.1; }
.ar-category-placeholder span { font-size:8px; }
.ar-brands-section { padding-top:12px; padding-bottom:28px; }
.ar-brand-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; }
.ar-brand-heading > span { font-size:9px; letter-spacing:1px; font-weight:700; color:#6a7e90; }
.ar-brand-heading .ar-text-link { font-size:10px; }
.ar-brand-strip { display:grid; grid-template-columns:repeat(11,minmax(0,1fr)); align-items:center; gap:25px; padding-top:18px; }
.ar-brand-strip a { display:flex; align-items:center; justify-content:center; height:37px; }
.ar-brand-strip img { display:block; width:100%; height:100%; max-width:100px; max-height:32px; object-fit:contain; }
.ar-brand-strip a[data-brand="HPE"], .ar-brand-strip a[data-brand="AMD"] { background:#102c43; padding:6px 9px; border-radius:3px; }
/* Compact, meaningful operations + reasons-to-buy panel. */
.ar-operations-pair { display:grid; grid-template-columns:1.12fr 1fr; gap:20px; margin-bottom:38px; }
.ar-operations-card, .ar-benefits-card { min-width:0; padding:22px; border:1px solid var(--ar-line); border-radius:5px; background:#fff; }
.ar-operations-card .ar-eyebrow { font-size:9px; margin-bottom:7px; }
.ar-operations-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.ar-operation { display:block; min-width:0; }
.ar-operation > div { aspect-ratio:1.26; background:#e6edf4; overflow:hidden; border-radius:2px; }
.ar-operation img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s; }
.ar-operation:hover img { transform:scale(1.035); }
.ar-operation h3 { font-size:11px; margin-top:10px; }
.ar-operation p { margin-top:4px; font-size:10px; line-height:1.55; }
.ar-benefits-card { background:linear-gradient(125deg,#fff,#f3f8fc); }
.ar-benefits-card > .ar-eyebrow { font-size:9px; margin-bottom:7px; }
.ar-benefits-card h2 { font-size:21px; letter-spacing:-.5px; }
.ar-benefits-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; margin-top:23px; }
.ar-benefits-grid .ar-icon { color:#0879d7; width:27px; height:27px; }
.ar-benefits-grid h3 { margin-top:11px; font-size:11px; }
.ar-benefits-grid p { margin-top:7px; font-size:10px; line-height:1.6; }
.ar-benefits-bottom { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:24px; padding-top:17px; border-top:1px solid #dce8f2; }
.ar-benefits-bottom > a { margin-right:auto; font-size:10px; }
.ar-benefits-bottom > span { font-size:9px; color:#6d8196; }
.ar-benefits-bottom b { font-size:19px; letter-spacing:-.5px; color:#0c6ebf; margin-right:3px; }
/* Product detail routes remain the source of truth. No invented stock figures. */
.ar-featured { border-top:1px solid #e6ecf2; border-bottom:1px solid #e6ecf2; background:#f4f7fa; }
.ar-products-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ar-product-card { overflow:hidden; border:1px solid #dce5ee; border-radius:5px; background:#fff; min-width:0; display:flex; flex-direction:column; }
.ar-product-media { display:block; position:relative; height:190px; background:#e8edf2; overflow:hidden; }
.ar-product-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.ar-product-media:hover img { transform:scale(1.025); }
.ar-product-media > span { position:absolute; right:8px; bottom:8px; font-size:8px; color:#fff; background:#07192cbb; padding:3px 6px; border-radius:2px; }
.ar-product-body { padding:19px; display:flex; flex:1; flex-direction:column; }
.ar-product-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:9px; }
.ar-product-meta > span:first-child { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.4px; color:#096ebf; }
.ar-product-meta > span:last-child { font-size:9px; color:#587086; background:#eef4f9; padding:2px 7px; border-radius:3px; }
.ar-product-card h3 { font-size:18px; line-height:1.3; letter-spacing:-.4px; }
.ar-product-card h3 a { color:var(--ar-ink); }
.ar-product-form { font-size:11px; margin-top:7px !important; }
.ar-product-card dl { margin-top:16px; padding-top:12px; border-top:1px solid #e8edf3; flex:1; }
.ar-product-card dl > div { margin-bottom:10px; }
.ar-product-card dt { font-size:9px; color:#74869a; font-weight:600; text-transform:uppercase; letter-spacing:.5px; }
.ar-product-card dd { color:#384c60; font-size:11px; line-height:1.6; margin-top:3px; }
.ar-product-card .ar-text-link { border-top:1px solid #e8edf3; margin-top:7px; padding-top:14px; justify-content:space-between; font-size:11px; }
.ar-project-section { background:#fff; }
.ar-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:28px; border:1px solid #dee7ef; border-radius:5px; overflow:hidden; }
.ar-process-grid article { min-width:0; padding:25px; border-right:1px solid #dee7ef; }
.ar-process-grid article:last-child { border-right:0; }
.ar-process-grid article > span { display:block; font-size:12px; font-weight:700; color:#1680d7; }
.ar-process-grid h3 { margin-top:18px; font-size:15px; }
.ar-process-grid p { font-size:12px; line-height:1.75; margin-top:9px; }
.ar-resource-band { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:24px; padding:22px 25px; background:#edf5fc; border-radius:4px; }
.ar-resource-band > div { display:flex; align-items:center; gap:17px; }
.ar-resource-band > div > .ar-icon { width:32px; height:32px; color:#1279cb; }
.ar-resource-band p { font-size:12px; margin-top:5px; }
.ar-guidance { border-top:1px solid #e6edf3; background:#f7f9fb; }
.ar-guidance-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
.ar-guidance-grid h2 { margin-top:12px; }
.ar-guidance-grid > div > p { font-size:13px; line-height:1.8; max-width:400px; margin-top:17px; }
.ar-guidance-grid > div > .ar-button { margin-top:24px; }
.ar-faq details { border-bottom:1px solid #dce5ed; padding-bottom:1px; }
.ar-faq details:first-child { border-top:1px solid #dce5ed; }
.ar-faq summary { display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:13px; font-weight:700; color:#223b51; padding:20px 0; cursor:pointer; list-style:none; }
.ar-faq summary .ar-icon { width:17px; height:17px; }
.ar-faq details[open] summary .ar-icon { transform:rotate(180deg); }
.ar-faq details > p { font-size:12px; line-height:1.9; padding:0 22px 12px 0; }
.ar-faq details > a { margin-bottom:20px; font-size:11px; }
/* Explicit scoped footer rules win over both old footer implementations. */
footer.ar-site-footer { display:block; width:100%; padding:0; margin:0; background:#061a2a; color:#a7bacb; border:0; }
.ar-site-footer .ar-container { max-width:var(--ar-width); }
.ar-site-footer p { line-height:1.55; }
.ar-site-footer a { display:inline-flex; width:auto; margin:0; padding:0; color:#a7bacb; font-size:11px; line-height:1.6; text-decoration:none; }
.ar-site-footer a:hover { color:#d3ecff; }
.ar-site-footer .ar-logo-name { color:#fff; }
.ar-site-footer .ar-eyebrow { color:#88c6f5; font-size:9px; }
.ar-footer-cta { display:flex; justify-content:space-between; align-items:center; gap:40px; border-bottom:1px solid #c4d9e41f; padding:33px 0; }
.ar-site-footer .ar-footer-cta h2 { color:#fff; font-size:25px; line-height:1.2; letter-spacing:-.7px; max-width:730px; margin-top:10px; font-weight:700; }
.ar-site-footer .ar-footer-cta p { color:#9db0c2; font-size:12px; margin-top:9px; }
.ar-footer-cta .ar-actions { flex:none; }
.ar-footer-grid { display:grid; grid-template-columns:1.55fr repeat(4,1fr); gap:38px; padding-block:38px; }
.ar-footer-brand > a:first-child { display:inline-flex; }
.ar-site-footer .ar-footer-brand > p { max-width:280px; font-size:11px; line-height:1.9; color:#a5b7c8; margin-top:16px; margin-bottom:17px; }
.ar-site-footer .ar-contact-line { display:flex; align-items:center; gap:9px; margin-top:9px; font-size:10px; overflow-wrap:anywhere; }
.ar-contact-line .ar-icon { width:14px; height:14px; color:#6bb7f0; }
.ar-site-footer .ar-footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.ar-site-footer .ar-footer-column h3 { color:#fff; font-size:11px; font-weight:700; margin:4px 0 9px; letter-spacing:.2px; line-height:1.3; }
.ar-site-footer .ar-footer-column a { display:block; font-size:10px; line-height:1.6; color:#a7bacb; }
.ar-site-footer .ar-footer-column a:hover { color:#e1f3ff; }
.ar-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid #c4d9e41f; padding-top:20px; }
.ar-site-footer .ar-footer-bottom p { font-size:10px; color:#9bb1c4; }
.ar-footer-bottom > div { display:flex; flex-wrap:wrap; gap:20px; }
.ar-site-footer .ar-footer-bottom a { font-size:10px; }
.ar-site-footer p.ar-footer-disclosure { font-size:9px; line-height:1.8; color:#899fb2; margin-top:14px; padding-bottom:22px; max-width:1120px; }
@media (min-width:1800px) { .ar-hero-inner { min-height:510px; } .ar-hero h1 { font-size:62px; } }
@media (max-width:1199px) {
  .ar-header-main { gap:15px; } .ar-header-contact { display:none; }
  .ar-nav-inner > nav { gap:1px; } .ar-nav-link { padding-inline:8px; font-size:10px; } .ar-nav-feature { display:none; }
  .ar-hero-inner { grid-template-columns:minmax(0,1fr) 260px; gap:25px; }
  .ar-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .ar-category-media { height:100px; }
  .ar-category-label h3 { font-size:13px; } .ar-category-card p { font-size:10px; }
  .ar-brand-strip { gap:19px; grid-template-columns:repeat(6,minmax(0,1fr)); }
  .ar-operations-pair { grid-template-columns:1fr 1fr; } .ar-operations-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ar-operation > div { aspect-ratio:2.1; } .ar-benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ar-benefits-bottom { gap:10px; } .ar-benefits-bottom > a { width:100%; }
  .ar-products-grid { gap:12px; } .ar-product-body { padding:15px; } .ar-product-card h3 { font-size:16px; }
  .ar-product-media { height:150px; } .ar-footer-grid { gap:22px; }
}
@media (max-width:1023px) {
  .ar-utility, .ar-nav-bar, .ar-header-search, .ar-header-quote { display:none; }
  .ar-main-offset { padding-top:64px; } .ar-header-main { height:64px; }
  .ar-mobile-menu { display:block; margin-left:auto; }
  .ar-mobile-menu > summary { display:grid; place-items:center; width:38px; height:38px; border:1px solid #d5e1eb; border-radius:4px; list-style:none; cursor:pointer; }
  .ar-mobile-panel { position:fixed; inset:64px 0 auto; max-height:calc(100dvh - 64px); overflow:auto; padding:22px 32px 28px; background:#fff; color:var(--ar-ink); border-top:1px solid #dce5ee; box-shadow:0 15px 20px #07192e26; }
  .ar-mobile-search { display:flex; height:44px; border:1px solid #c7d8e7; border-radius:4px; overflow:hidden; }
  .ar-mobile-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding-block:16px; }
  .ar-mobile-shortcuts a { color:#0b5e9e; background:#edf5fc; border:1px solid #dcebf8; padding:9px 12px; font-size:12px; font-weight:700; }
  .ar-mobile-section { border-bottom:1px solid #e0e8ef; }
  .ar-mobile-section > summary { display:flex; justify-content:space-between; align-items:center; padding:15px 0; font-size:13px; font-weight:700; cursor:pointer; list-style:none; }
  .ar-mobile-section > summary .ar-icon { width:15px; height:15px; }
  .ar-mobile-section[open] > summary .ar-icon { transform:rotate(180deg); }
  .ar-mobile-overview { display:flex; align-items:center; gap:10px; font-size:12px; color:#0b71c2; margin:0 0 14px; }
  .ar-mobile-group { background:#f5f8fb; padding:12px 14px; margin-bottom:10px; }
  .ar-mobile-group a { display:block; color:#405972; font-size:12px; padding:7px 0; }
  .ar-mobile-group strong { color:#0b65a5; font-size:11px; }
  .ar-mobile-direct { display:block; padding:14px 0; color:var(--ar-ink); font-weight:700; }
  .ar-mobile-email { display:block; color:#0c6ebc; padding-top:20px; font-size:12px; }
  .ar-hero-inner { grid-template-columns:1fr 245px; min-height:440px; padding-block:36px 45px; }
  .ar-hero h1 { font-size:43px; letter-spacing:-1.3px; } .ar-hero-assurance { gap:12px; }
  .ar-hero-panel { padding:22px 17px; } .ar-hero-panel > strong { font-size:21px; }
  .ar-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } .ar-product-media { height:205px; }
  .ar-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ar-process-grid article:nth-child(2) { border-right:0; } .ar-process-grid article:nth-child(-n+2) { border-bottom:1px solid #dee7ef; }
  .ar-footer-cta { flex-direction:column; align-items:flex-start; gap:22px; }
  .ar-footer-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .ar-footer-brand { grid-column:1/-1; display:grid; grid-template-columns:1.1fr 1fr; gap:0 40px; }
  .ar-footer-brand > a:first-child { align-self:start; } .ar-site-footer .ar-footer-brand > p { grid-column:1; grid-row:2/5; }
  .ar-footer-brand .ar-contact-line { grid-column:2; }
  .ar-guidance-grid { gap:35px; }
}
@media (max-width:767px) {
  .ar-container { width:calc(100% - 36px); } .ar-section { padding-block:36px; }
  .ar-logo > svg { width:37px; height:37px; } .ar-logo-name { font-size:20px; } .ar-logo-tagline { font-size:7px; letter-spacing:1.5px; }
  .ar-section-heading { align-items:start; } .ar-section-heading:not(.ar-section-heading-compact) { flex-direction:column; gap:14px; }
  .ar-site h2 { font-size:25px; } .ar-section-heading-compact h2 { font-size:19px; }
  .ar-hero { min-height:0; } .ar-hero-inner { display:block; padding-block:35px 47px; min-height:0; }
  .ar-hero h1 { font-size:42px; max-width:540px; } .ar-hero-copy > p { font-size:13px; max-width:440px; margin-top:17px; }
  .ar-hero-panel { display:none; } .ar-hero-shade { background:linear-gradient(90deg,#031522f0,#031522cc 50%,#03152299); }
  .ar-hero-assurance { gap:11px 18px; margin-top:23px; } .ar-hero-assurance span { font-size:9px; }
  .ar-hero-caption { right:18px; left:18px; bottom:9px; width:fit-content; font-size:8px; padding:3px 6px; }
  .ar-category-section { padding-top:24px; } .ar-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .ar-category-media { height:103px; } .ar-category-card { padding:9px 10px 13px; } .ar-category-label h3 { font-size:13px; }
  .ar-brand-strip { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; } .ar-brand-strip a { height:28px; } .ar-brand-strip img { max-height:25px; max-width:75px; }
  .ar-brand-heading { align-items:start; } .ar-brand-heading > span { font-size:8px; max-width:170px; }
  .ar-operations-pair { grid-template-columns:1fr; gap:16px; margin-bottom:28px; }
  .ar-operations-card, .ar-benefits-card { padding:19px; } .ar-operations-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
  .ar-operation > div { aspect-ratio:1.7; } .ar-operation h3 { font-size:12px; } .ar-operation p { font-size:11px; }
  .ar-benefits-grid { gap:23px; } .ar-benefits-grid h3 { font-size:12px; } .ar-benefits-grid p { font-size:11px; }
  .ar-benefits-bottom > a { width:auto; font-size:10px; } .ar-benefits-bottom b { font-size:18px; }
  .ar-products-grid { gap:12px; } .ar-product-media { height:150px; } .ar-product-body { padding:14px; }
  .ar-product-card h3 { font-size:16px; } .ar-product-card .ar-text-link { font-size:10px; gap:5px; }
  .ar-process-grid article { padding:20px; } .ar-process-grid h3 { font-size:14px; } .ar-process-grid p { font-size:11px; }
  .ar-resource-band { flex-direction:column; align-items:stretch; gap:17px; padding:21px; } .ar-resource-band .ar-button { align-self:flex-start; }
  .ar-guidance-grid { grid-template-columns:1fr; gap:28px; } .ar-guidance-grid h2 br { display:none; }
  .ar-faq summary { font-size:13px; padding:18px 0; }
  .ar-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 20px; padding-block:29px; }
  .ar-footer-brand { display:block; } .ar-site-footer .ar-footer-brand > p { max-width:100%; margin-top:14px; }
  .ar-site-footer .ar-footer-column h3 { font-size:12px; } .ar-site-footer .ar-footer-column a { font-size:11px; }
  .ar-site-footer .ar-footer-cta h2 { font-size:23px; } .ar-footer-cta { padding-block:27px; }
  .ar-footer-bottom { flex-direction:column; align-items:start; gap:14px; } .ar-footer-bottom > div { gap:15px; }
  .ar-mobile-panel { padding-inline:18px; }
}
@media (max-width:399px) { .ar-hero h1 { font-size:35px; } .ar-button { padding-inline:15px; font-size:11px; } .ar-hero-assurance { flex-direction:column; gap:9px; } .ar-products-grid { grid-template-columns:1fr; } .ar-product-media { height:200px; } .ar-benefits-bottom > a { width:100%; } }
@media (prefers-reduced-motion:reduce) { .ar-site *, .ar-site-header *, .ar-site-footer * { transition:none !important; animation:none !important; scroll-behavior:auto !important; } }
@media print { .ar-site-header { position:static; } .ar-main-offset { padding-top:0; } .ar-nav-bar, .ar-mobile-menu { display:none; } .ar-hero, .ar-site-footer { print-color-adjust:exact; } }
