/* Three restrained, preview-only palettes. Shared tokens cover old and new pages. */
:root,[data-theme="sage"]{--paper:#e5e9df;--white:#edf0e8;--ink:#202d27;--muted:#56655c;--green:#23654e;--lime:#c9dfb8;--line:#bdcabc;--dark:#1b3028;--surface:#d5dfce;--surface-hover:#dae4d3;--header:#e5e9dff2;--button-ink:#fff;--button-hover:#174d3b}
[data-theme="slate"]{--paper:#dfe7ec;--white:#eaf0f3;--ink:#23333d;--muted:#506371;--green:#315d78;--lime:#bad5e0;--line:#b7c8d3;--dark:#1e303b;--surface:#cddce5;--surface-hover:#d5e2e9;--header:#dfe7ecf2;--button-ink:#fff;--button-hover:#234a62}
[data-theme="graphite"]{--paper:#1d2628;--white:#253134;--ink:#edf2ed;--muted:#b2c0be;--green:#a5cdbb;--lime:#c3dcc9;--line:#455455;--dark:#111b1e;--surface:#2d3e3d;--surface-hover:#324744;--header:#1d2628f2;--button-ink:#162b25;--button-hover:#bddfcc;color-scheme:dark}
.site-header{background:var(--header)}.main-nav a,.brand-strip b{color:var(--muted)}.main-nav a:hover,.main-nav a[aria-current]{color:var(--ink)}
.btn,.button,.skip,.filter-bar button[aria-pressed=true]{color:var(--button-ink)}.btn:hover,.button:hover{background:var(--button-hover)}.btn-outline{color:var(--ink)}.btn-outline:hover,.language-menu a:hover,.language-menu a[aria-current],.service-card:hover,.seo-related>div:nth-child(2)>a:hover{background:var(--surface-hover)}.service-card:hover{border-color:var(--green)}
.feature-card{background:var(--white)}.cta,.seo-search-copy,.seo-product-uses,.seo-sla-head{background:var(--surface)}.contact-map{background:var(--surface)}::selection{background:var(--green);color:var(--button-ink)}:focus-visible{outline-color:var(--green)}
/* Forest-green navigation, including the mobile menu.
   Scoped tokens leave the rest of the site's selected colours unchanged. */
.site-header{--header:#1b3028;--paper:#1b3028;--white:#253d32;--ink:#f2f5ed;--muted:#bdcdc2;--green:#c9dfb8;--line:#435b4d;--surface-hover:#344f40;--button-ink:#1b3028;--button-hover:#dfedcf;background:var(--header);color:var(--ink);color-scheme:dark}
/* Remove the stacked 52 + 90 + 96 px gap on the solutions page. */
.solution-shortcuts{margin-top:-32px;padding-bottom:32px}.solution-rows{padding-bottom:20px}.solution-row:last-child{padding-bottom:24px}.solution-rows+.feature-section{padding-top:32px}.storage-teaser+.feature-section{padding-top:52px;padding-bottom:64px}
.storage-teaser{padding-top:10px;padding-bottom:12px}.storage-teaser>a{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;padding:40px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.storage-teaser h2{font-size:clamp(32px,3.4vw,48px);margin:22px 0 18px}.storage-teaser p{font-size:17px;max-width:510px}.storage-teaser .text-link{margin-top:24px;border-color:var(--green)}.storage-teaser-art{min-width:0;display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center}.storage-teaser-art img{width:100%;height:180px;object-fit:contain;filter:drop-shadow(0 24px 12px #12251c23)}.storage-teaser-art>span{font-size:10px;letter-spacing:.09em;color:var(--muted)}
.storage-catalogue{padding-bottom:56px}.storage-catalogue-bar{display:flex;justify-content:space-between;gap:20px;padding-bottom:23px;margin-bottom:24px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.storage-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:border-color .2s,transform .2s}.storage-card:hover{border-color:var(--green);transform:translateY(-3px)}.storage-card-image{position:relative;display:grid;place-items:center;height:220px;background:#dce1dc;padding:38px 30px 18px;overflow:hidden}.storage-card-image>span{position:absolute;left:24px;top:17px;font-size:11px;letter-spacing:.06em;color:#4a5a50}.storage-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.storage-card:hover img{transform:scale(1.02)}.storage-card-copy{display:flex;flex-direction:column;padding:29px;flex:1}.storage-card-copy>.eyebrow{color:var(--green);font-size:10px}.storage-card h3{font-size:30px;margin:16px 0 19px}.storage-card p{font-size:16px;line-height:1.75;margin-bottom:27px}.storage-card .card-more{margin-top:auto;padding-top:19px;border-top:1px solid var(--line)}.storage-disclaimer{font-size:13px;line-height:1.8;max-width:990px;margin-top:27px}.storage-credit{display:block;color:var(--muted);font-size:11px;margin-top:12px}.storage-approach{padding-top:40px;padding-bottom:68px;border-top:1px solid var(--line)}.storage-approach h2{margin:22px 0 36px}.storage-approach .process-grid h3{margin-top:25px}
.storage-product-hero{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:60px;padding-top:58px;padding-bottom:63px}.storage-product-hero .eyebrow{font-size:11px;color:var(--green)}.storage-product-hero h1{font-size:clamp(42px,4.2vw,65px);margin-top:24px}.product-tagline{font-size:25px;line-height:1.4;margin-top:24px;color:var(--ink);letter-spacing:-.025em}.storage-product-hero p:not(.product-tagline){font-size:17px;margin-top:20px}.storage-product-hero .btn{margin-top:30px}.storage-product-image{height:330px;border-radius:7px;background:#dce1dc;padding:30px;display:grid;place-items:center;overflow:hidden}.storage-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.storage-product-hero figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:14px}
.storage-detail-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:80px;padding-bottom:56px}.storage-detail-grid>div{border-top:1px solid var(--line);padding-top:26px}.storage-intro{font-size:18px;margin:24px 0 30px;line-height:1.8}.storage-specs{margin:0}.storage-specs>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:20px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.6}.storage-specs dt{color:var(--muted)}.storage-specs dd{margin:0}.storage-use{background:var(--surface);padding:33px;border-radius:7px;align-self:start}.storage-use h2{font-size:32px;margin-top:25px}.storage-use ul{list-style:none;padding:0;margin:22px 0 30px}.storage-use li{padding:18px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.6}.storage-use .text-link{font-size:14px}
.storage-example{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;padding-top:35px;padding-bottom:64px}.capacity-example{background:var(--dark);color:#eef3eb;padding:32px;border-radius:7px;align-self:start}.capacity-example .eyebrow{color:var(--lime);font-size:11px}.capacity-example h2{font-size:clamp(29px,3vw,43px);margin:32px 0 20px;line-height:1.2}.capacity-example p{font-size:15px;color:#bbc9c1}.compatibility-note{border-top:1px solid var(--line);padding-top:22px}.compatibility-note>.eyebrow{color:var(--green);font-size:11px}.compatibility-note h3{font-size:28px;margin:22px 0}.compatibility-note p{font-size:16px;line-height:1.8}.compatibility-note p+p{margin-top:18px}.compatibility-note .text-link{margin-top:24px;font-size:14px}.storage-related{padding-top:32px;padding-bottom:65px;border-top:1px solid var(--line)}.storage-related .section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.storage-related h2{font-size:39px}.storage-related .text-link{margin:0}.storage-grid-three{grid-template-columns:repeat(3,1fr);gap:20px}.storage-grid-three .storage-card-image{height:170px;padding:37px 20px 16px}.storage-grid-three .storage-card-copy{padding:23px}.storage-grid-three h3{font-size:25px}.storage-grid-three p{font-size:15px}
.storage-card-image,.storage-product-image{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.storage-card-image img,.storage-product-image img{min-height:0;min-width:0}
.storage-card-image img[src$="dell-unity-xt.png"],.storage-card-image img[data-full-src$="dell-unity-xt.png"]{object-fit:cover}
/* Both addresses remain separate mailto links, including a selected service topic. */
.contact-emails{margin-top:21px}.contact-emails .email-link{display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:15px;margin:0;padding:21px 0;font-size:clamp(19px,1.9vw,27px);line-height:1.4;letter-spacing:-.035em;border-bottom:1px solid var(--line)}.contact-emails small{font-size:10px;letter-spacing:.04em;color:var(--muted)}.contact-emails .arrow{position:static;width:22px;height:22px}.contact-emails .email-link:hover>span{text-decoration:underline;text-underline-offset:5px}
/* A compact swatch menu is only for choosing a preview direction. */
.theme-picker{position:fixed;right:22px;bottom:20px;z-index:70;font-size:13px}.theme-picker>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;background:var(--ink);color:var(--paper);padding:11px 17px;border:1px solid var(--line);border-radius:30px;box-shadow:0 5px 24px #15221d20}.theme-picker>summary::-webkit-details-marker{display:none}.palette-symbol{font-size:19px;line-height:1}.theme-options{position:absolute;right:0;bottom:55px;min-width:215px;background:var(--white);color:var(--ink);padding:14px;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 45px #0003}.theme-options>span{display:block;font-size:10px;color:var(--muted);margin:0 4px 11px}.theme-options button{width:100%;display:flex;align-items:center;gap:12px;border:1px solid transparent;padding:10px 8px;border-radius:6px;background:transparent;font-size:13px;text-align:left}.theme-options button:hover,.theme-options button[aria-pressed=true]{background:var(--surface);border-color:var(--line)}.theme-options b{margin-left:auto;visibility:hidden;font-size:14px;color:var(--green)}.theme-options button[aria-pressed=true] b{visibility:visible}.swatch{display:block;width:23px;height:23px;border-radius:50%;border:1px solid #718578;flex-shrink:0}.swatch-sage{background:linear-gradient(135deg,#e5e9df 50%,#23654e 50%)}.swatch-slate{background:linear-gradient(135deg,#dfe7ec 50%,#315d78 50%)}.swatch-graphite{background:linear-gradient(135deg,#1d2628 50%,#a5cdbb 50%)}
@media(max-width:1100px){.storage-teaser>a{gap:28px;padding:30px}.storage-product-hero{gap:35px}.storage-product-image{height:275px;padding:20px}.storage-detail-grid{gap:35px;grid-template-columns:1fr .8fr}.storage-grid-three{grid-template-columns:1fr 1fr}.storage-grid-three .storage-card:last-child{grid-column:1/-1;max-width:calc(50% - 10px)}.contact-emails .email-link{font-size:20px;grid-template-columns:32px minmax(0,1fr) 18px;gap:9px}}
@media(max-width:760px){.solution-shortcuts{margin-top:-19px;padding-bottom:24px}.solution-rows{padding-bottom:8px}.solution-row:last-child{padding-bottom:18px}.storage-teaser{padding-top:4px}.storage-teaser>a{grid-template-columns:1fr;padding:26px;gap:24px}.storage-teaser h2{font-size:33px}.storage-teaser-art img{height:140px}.storage-teaser-art>span{font-size:8px}.storage-teaser+.feature-section{padding-top:38px;padding-bottom:47px}.storage-grid,.storage-grid-three{grid-template-columns:1fr;gap:22px}.storage-grid-three .storage-card:last-child{grid-column:auto;max-width:none}.storage-card-image{height:190px;padding:37px 22px 18px}.storage-card-copy{padding:26px}.storage-card h3{font-size:29px}.storage-approach{padding-top:33px;padding-bottom:46px}.storage-product-hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:38px;gap:32px}.storage-product-hero h1{font-size:43px}.product-tagline{font-size:23px}.storage-product-image{height:250px}.storage-detail-grid{grid-template-columns:1fr;gap:31px;padding-bottom:35px}.storage-intro{font-size:17px}.storage-specs>div{font-size:15px;gap:17px}.storage-use{padding:26px}.storage-example{grid-template-columns:1fr;gap:30px;padding-top:14px;padding-bottom:42px}.capacity-example{padding:26px}.capacity-example h2{font-size:34px}.storage-related{padding-top:28px;padding-bottom:45px}.storage-related .section-heading{display:block}.storage-related .text-link{margin-top:22px}.storage-related h2{font-size:33px}.theme-picker{bottom:12px;right:14px}.theme-picker>summary{padding:10px 14px}.contact-emails .email-link{font-size:clamp(17px,4.9vw,25px)}.footer-bottom{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){.storage-card:hover,.storage-card:hover img{transform:none}}
