/* V3: graphite / mist / white. Independent theme; V2 remains untouched. */
body.edition-v3{--ink:#1c292f;--muted:#536770;--blue:#326c82;--line:#bfcdd3;--paper:#eaf0f2;--graphite:#17262e;--accent:#527d8d}
.edition-v3 ::selection{background:#326c82;color:#fff}
.edition-v3 a:focus-visible,.edition-v3 button:focus-visible,.edition-v3 select:focus-visible{outline-color:#4c91b0}
.edition-v3 .button:hover{background:#326c82;border-color:#326c82}
.edition-v3>header{background:rgba(255,255,255,.97)}
.edition-v3.edition-home>header{background:rgba(255,255,255,.88);backdrop-filter:blur(14px)}
.edition-v3 .dark,.edition-v3 .v3-graphite{background:#17262e;color:#edf4f7}
.edition-v3 .dark h2,.edition-v3 .dark h3,.edition-v3 .v3-graphite h2,.edition-v3 .v3-graphite h3{color:#f0f5f6}
.edition-v3 .dark p,.edition-v3 .dark ul,.edition-v3 .dark li{color:#b8cad2}
.edition-v3 .dark .eyebrow{color:#9bbbc8}
.edition-v3 .dark .button{background:#e8f0f4;color:#244858;border-color:#e8f0f4}
.edition-v3 .dark .button:hover{background:white;color:#17262e;border-color:white}
.edition-v3 .callout{background:#254b5d;max-width:none}
.edition-v3 .callout h2{color:#fff}.edition-v3 .callout p,.edition-v3 .callout .eyebrow{color:#d3e1e8}
.edition-v3 .v3-mist{background:#eaf0f2}
.edition-v3 footer{background:#111f26;color:#b2c5d0;border-top:1px solid #364b56}
.edition-v3 footer .logo{color:#e1ebee;font-size:clamp(56px,6vw,85px)}
.edition-v3 footer p,.edition-v3 footer a{color:#b2c5d0}.edition-v3 footer a:hover{color:#fff}
/* Catalogue: match the approved complete-page concept. */
.edition-v3.edition-catalog{--wide:100%;--edge:clamp(24px,5vw,100px)}
.edition-v3 .catalogue-opening .catalogue-campaign{padding:0;background:#eaf0f1}
.edition-v3 .catalogue-campaign img{height:auto;object-fit:contain}
.edition-v3 .catalogue-campaign>.catalogue-image-title{position:static;background:#eaf0f1;padding:35px var(--edge) 0}
.edition-v3 .catalogue-image-title h1{font-size:clamp(32px,3.8vw,62px);letter-spacing:-.055em;max-width:none}
.edition-v3 .catalogue-opening>.intro{padding:30px var(--edge) 32px;background:#eaf0f1;display:grid;grid-template-columns:1fr 2fr;gap:45px;align-items:start;max-width:none}
.edition-v3 .catalogue-opening>.intro p{font-size:clamp(20px,1.8vw,27px);line-height:1.5;max-width:950px;margin:0}
.edition-v3 .catalogue-opening .eyebrow{margin-top:8px;color:#376777}
.edition-v3.edition-catalog .intro.catalogue-navigation{background:#eaf0f1;border-bottom:1px solid #cad7dc;padding:0 var(--edge) 40px;max-width:none;margin:0}
.edition-v3 .catalogue-navigation .filters{margin:0 0 20px;border-color:#b8c7cc;justify-content:space-between;flex-wrap:wrap;gap:0 16px}
.edition-v3 .catalogue-navigation .filters a{margin:0;padding:18px 0;font-size:14px}
.edition-v3 .catalogue-navigation .note{font-size:14px;max-width:100%;color:#536872}
.edition-v3 .section.category{padding:80px var(--edge) 85px;max-width:none;position:relative}
.edition-v3 .category .section-title{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:start;border-top:0;padding-top:0;margin-bottom:40px}
.edition-v3 .v3-number{font-size:23px;font-weight:400;color:#527d8d;border-top:2px solid currentColor;padding-top:10px;line-height:1}
.edition-v3 .category .eyebrow{font-size:13px;color:#547b88;letter-spacing:.1em}
.edition-v3 .category .section-title h2{font-size:clamp(34px,3.6vw,56px);letter-spacing:-.055em;margin:9px 0 14px;line-height:1.15}
.edition-v3 .category .section-title p{font-size:17px;color:#526973;margin:0}
.edition-v3 .category .count{font-size:12px;padding-top:15px;color:#617883}
.edition-v3 .category .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px}
.edition-v3 .category .card.use-case-card{color:inherit}
.edition-v3 .category .card.use-case-card img{height:auto;aspect-ratio:1.5;object-fit:cover;mix-blend-mode:normal;padding:0;margin-bottom:23px}
.edition-v3 .category .card.use-case-card .pill{display:none}
.edition-v3 .category .card.use-case-card h3{font-size:clamp(25px,2.05vw,33px);letter-spacing:-.04em;line-height:1.25;margin-bottom:14px}
.edition-v3 .category .card.use-case-card p{font-size:16px;line-height:1.65;color:#536a75;margin-bottom:18px}
.edition-v3 .category .card.use-case-card .note{font-size:14px;color:#476979;padding-left:12px;border-left:2px solid #6592a3;margin:0 0 20px}
.edition-v3 .category .card-price span{font-size:13px;color:#5c717c}
.edition-v3 .category .card-price strong{font-size:24px;color:#274e60;font-weight:500}
.edition-v3 .category .card.use-case-card .card-link{font-size:14px;color:#325b6c;border-color:#bccbd1;padding-top:16px}
.edition-v3 .v3-graphite .eyebrow,.edition-v3 .v3-graphite .v3-number{color:#9fbfcc}
.edition-v3 .v3-graphite .count{color:#a0b7c2}
.edition-v3 .v3-graphite .section-title p,.edition-v3 .v3-graphite .card.use-case-card p{color:#bcccd4}
.edition-v3 .v3-graphite .card.use-case-card .note{color:#b0cad6;border-color:#779ead}
.edition-v3 .v3-graphite .card-price span{color:#aabfc9}.edition-v3 .v3-graphite .card-price strong{color:#e0edf2}
.edition-v3 .v3-graphite .card.use-case-card .card-link{color:#d2e3ec;border-color:#49616d}
.edition-v3 .category#a .grid{grid-template-columns:1fr 1fr;gap:45px 36px}
.edition-v3 .category#g{background:#203740;border-top:1px solid #38505b}
.edition-v3 .category#g .grid{display:block}
.edition-v3 .category#g .card{display:grid;grid-template-columns:1.6fr 1fr;column-gap:55px;grid-template-rows:auto auto auto auto 1fr;align-items:start}
.edition-v3 .category#g .card+.card{margin-top:40px}
.edition-v3 .category#g .card img{grid-column:1;grid-row:1/7;margin:0;aspect-ratio:1.5}
.edition-v3 .category#g .card h3{grid-column:2;font-size:clamp(28px,3vw,44px);margin-top:15px}
.edition-v3 .category#g .card p,.edition-v3 .category#g .card .note,.edition-v3 .category#g .card .card-link,.edition-v3 .category#g .card .card-price{grid-column:2}
.edition-v3 .category#g .card .card-link{align-self:end}
.edition-v3 .category#c .grid{grid-template-columns:1fr 1fr;gap:40px}
.edition-v3 .category#x{background:#fff}
.edition-v3 .category#d{background:#f9fafb}.edition-v3 .category#h{background:#f5f7f8}
.edition-v3 .category#s{background:#192a32}
.edition-v3.edition-catalog main>.section:not(.category):not(.callout){background:#dde8ed;padding:65px var(--edge)}
.edition-v3.edition-catalog main>.section:not(.category):not(.callout) h3{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em}
/* Home: existing photography, alternating editorial surfaces. */
.edition-v3 .editorial-introduction{background:#eaf0f2;max-width:none}
.edition-v3 .series-overview{background:#f8fafb;max-width:none}
.edition-v3 .series-group{padding-top:15px}
.edition-v3 .series-group{background:transparent}
.edition-v3 .editorial-about{background:#e5edf1;max-width:none}
.edition-v3 .seo-context{background:#eff3f5;max-width:none}
/* Product pages: dark key facts, readable data, white technical diagrams. */
.edition-v3 .product-facts{background:#17262e;color:#edf4f7;max-width:none;border-color:#17262e}
.edition-v3 .product-facts strong{color:#e6f1f6}
.edition-v3 .product-facts span{color:#afc8d4}
.edition-v3 .product-facts>div{border-color:#425c69}
.edition-v3 .product-jumps{background:#e5edf1;border-color:#c5d3d9}
.edition-v3 .product-jumps a{color:#315566}
.edition-v3 .short-product-story,.edition-v3 .c4-stories{background:#f2f6f7;max-width:none}
.edition-v3 .product-story{border-color:#c5d2d8}
.edition-v3 .product-story .story-number{color:#527d8d}
.edition-v3 .feature-band{background:#e1ebef;color:#253f4d;border-color:#bacdd6}
.edition-v3 .feature-band p{color:#465f6d}
.edition-v3 .product-section:has(>.datasheet-layout){background:#edf2f4;max-width:none}
.edition-v3 .spec-group{background:transparent}
.edition-v3 .spec-group h3{border-color:#acbdc6}
.edition-v3 .technical-more>summary{background:#254b5d;color:#fff;border-color:#254b5d}
.edition-v3 .technical-more>summary:hover{background:#326c82}
.edition-v3 .applications-expanded{background:#e6eef2;max-width:none}
.edition-v3 .application-card{background:transparent;border-color:#c5d4dc}
.edition-v3 .product-section:has(>.faq-list){background:#f7f9fa;max-width:none}
.edition-v3 .product-contact{background:#254b5d;color:#f4f8fa}
.edition-v3 .product-contact h2{color:#fff}
.edition-v3 .product-contact p,.edition-v3 .product-contact .eyebrow{color:#c9dce6}
.edition-v3 .product-contact .button{background:#edf4f7;color:#23495a;border-color:#edf4f7}
.edition-v3 .official-links{background:#e9f0f3}
/* Partner, contact, rentals and news continue the same palette. */
.edition-v3 .partner-introduction{background:#eaf0f2;max-width:none}
.edition-v3 .partner-paths{background:#f5f8f9;max-width:none}
.edition-v3 .partner-paths .card{background:transparent}
.edition-v3 .business-grid .step{border-color:#47606d}
.edition-v3 .business-grid .step>span{color:#a8c7d6}
.edition-v3 .section.narrow{background:#edf2f5}
.edition-v3 .rental-process{background:#17262e;color:#fff;border-color:#17262e}
.edition-v3 .rental-process h2,.edition-v3 .rental-process h3{color:#f2f7f9}
.edition-v3 .rental-process p,.edition-v3 .rental-process li{color:#b8ccd6}
.edition-v3 .rental-selection{background:#e5eef3;border-color:#b1c7d2}
.edition-v3 .rental-package{background:#f2f6f8;padding-bottom:28px}
.edition-v3 .rental-package>:not(img){margin-left:24px;margin-right:24px}
.edition-v3 .rental-programme,.edition-v3 .rental-guide-cta{background:#e5eef3}
.edition-v3 .news-heading{background:#eaf0f2;padding:38px;margin-bottom:50px}
.edition-v3 .news-card{background:#f1f5f7;border:0}
.edition-v3 .news-copy{padding:28px}
.edition-v3 .news-card:first-child{background:#17262e}
.edition-v3 .news-card:first-child h2,.edition-v3 .news-card:first-child a{color:#f2f7f9}
.edition-v3 .news-card:first-child p,.edition-v3 .news-card:first-child time,.edition-v3 .news-card:first-child .news-source{color:#bed0da}
/* Mobile matches the desktop concept without clipping text or pictures. */
@media(max-width:1100px){
 .edition-v3 .category .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .edition-v3 .category .section-title{grid-template-columns:45px 1fr;gap:18px}
 .edition-v3 .category .count{grid-column:2;padding-top:0}
 .edition-v3 .category#g .card{column-gap:30px}
}
@media(max-width:800px){
 .edition-v3.edition-catalog{--edge:24px}
 .edition-v3 .catalogue-opening>.intro{grid-template-columns:1fr;gap:15px;padding-top:24px}
 .edition-v3 .catalogue-image-title h1{font-size:36px}
 .edition-v3 .catalogue-opening>.intro p{font-size:20px}
 .edition-v3 .category#g .card{display:flex}
 .edition-v3 .category#g .card img{width:100%;margin-bottom:22px}
 .edition-v3 .category#g .card h3{margin-top:0}
 .edition-v3 .category#g .card+.card{margin-top:44px}
 .edition-v3 .section.category{padding-top:50px;padding-bottom:55px}
 .edition-v3 .category .section-title h2{font-size:36px}
 .edition-v3 .category .card.use-case-card h3{font-size:27px}
 .edition-v3 .news-heading{padding:28px 22px}
 .edition-v3 .news-copy{padding:24px}
}
@media(max-width:600px){
 .edition-v3 .category .grid,.edition-v3 .category#a .grid,.edition-v3 .category#c .grid{grid-template-columns:1fr;gap:42px}
 .edition-v3 .category .section-title{grid-template-columns:32px 1fr;gap:15px;margin-bottom:28px}
 .edition-v3 .v3-number{font-size:19px}
 .edition-v3 .category .section-title h2{font-size:33px}
 .edition-v3 .catalogue-image-title h1{font-size:30px}
 .edition-v3 .catalogue-campaign>.catalogue-image-title{padding-top:25px}
 .edition-v3 .category .card.use-case-card img{aspect-ratio:1.5}
 .edition-v3 .category .card.use-case-card .card-link{font-size:14px}
 .edition-v3 .catalogue-navigation .filters{justify-content:flex-start;gap:0 22px}
 .edition-v3 .catalogue-navigation .filters a{padding:13px 0}
 .edition-v3 footer .logo{font-size:58px}
}
@media(prefers-reduced-motion:reduce){.edition-v3 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
