/* SR-Performance — one editorial system, independent of imported page styling. */
:root{--bg:#000;--surface:#000;--surface2:#000;--text:#f5f5f5;--muted:#b8b8bd;--line:#303033;--red:#c92120}
body{background:var(--bg);color:var(--text)}.system-shell{width:min(1280px,88%);margin-inline:auto}h1,h2,h3{font-weight:800}p{color:var(--muted)}.button{border-radius:0;box-shadow:none}.button-red{background:var(--red);border-color:var(--red)}.eyebrow{color:#c92120}.site-header,.site-header.scrolled{background:#000000f5}.submenu{background:#000000}.seo-breadcrumbs{background:#000000}
/* Consistent hero and image treatment on all service, brand and article pages. */
.page-hero.refined-hero,.page-hero.customer-brand-hero{background:#000000}.page-hero.refined-hero .hero-copy>.eyebrow{color:#a6a6ad}.page-hero.refined-hero .service-title{text-transform:uppercase!important;font-size:11px!important;letter-spacing:1.8px!important}.page-hero.refined-hero .hero-subtitle{font-weight:600!important}.page-hero.refined-hero .button-line{background:transparent}.page-hero.refined-hero:not(.customer-brand-hero)>.hero-image{border:0}.page-hero.refined-hero .hero-copy>p{color:var(--muted)}.page-hero.refined-hero .hero-copy h1{color:var(--text)}.refined-home-hero.cinema-hero{background:#000000}.refined-home-hero.cinema-hero:after{background:linear-gradient(90deg,#000000 0%,#000000 41%,#00000000 68%),linear-gradient(0deg,#00000080,transparent 40%)}.page-contents{padding-top:20px;padding-bottom:20px}.page-contents a{font-size:12px}
/* Rebuilt sections have one heading column and one content column. */
.system-section{padding:76px 0;border-bottom:1px solid #252527;background:#000000}.system-section-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:8%;align-items:start}.system-section-heading>.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.6px;margin-bottom:18px}.system-section-heading h2{font-size:clamp(28px,2.65vw,39px);line-height:1.16;letter-spacing:-.04em;max-width:18ch;text-wrap:balance;margin:0}.system-section-heading>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:22px;max-width:48ch}.system-section-body{min-width:0}.system-section-body .content-grid{gap:0 28px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.system-section-body .content-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.system-section-body .content-grid.cols-4,.system-section-body .content-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.system-panel{padding:25px 0;border-top:1px solid #3a3a3e;min-width:0;background:none}.system-panel>.eyebrow{font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:15px;color:#c92120}.system-panel h3{font-size:20px;line-height:1.4;letter-spacing:-.5px;margin:0 0 14px}.system-panel p{font-size:14px;line-height:1.85;margin:12px 0 0}.system-panel .button{margin-top:24px;max-width:100%;white-space:normal;font-size:10px}.system-panel .text-link{display:inline-flex;margin-top:18px;font-size:12px}.system-checks{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px;font-size:12px;line-height:1.7;color:#c8c8ce}.system-checks>.accent{color:var(--red)}.system-section-body>p{font-size:14px;line-height:1.85;margin:0 0 20px}.system-section-body>div:not(.content-grid):not(.system-panel):not(.faq-item):not(.faq){font-size:14px;line-height:1.85}.system-section-body ul{padding-left:18px;color:var(--muted);line-height:1.85;font-size:14px}.system-section-body .system-price{font-size:29px;font-weight:800;letter-spacing:-1px;line-height:1.25;color:#fff;margin-top:15px}.system-section-body .faq-item{border:0;border-bottom:1px solid var(--line);background:none}.system-section-body .faq-item summary{padding:20px 0;font-size:15px;line-height:1.6;font-weight:600}.system-section-body .faq-item>div,.system-section-body .faq-item>p{font-size:14px;line-height:1.85;padding:0 0 22px;color:var(--muted)}.system-section-body details p{font-size:14px;line-height:1.85}.system-section-body h3{color:#f4f4f4}.system-section-body .content-grid>a[data-brand]{padding:20px;border:1px solid var(--line);font-size:14px}.system-section-body input[type=search]{width:100%;font-size:16px;padding:16px;border:1px solid #47474d;background:#000000;color:#fff}.system-section-heading .accent{color:#c92120}
/* The articles are readable documents, with related concepts grouped by separators. */
.layout-article .system-section{padding:55px 0}.layout-article .system-section-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:7%}.layout-article .system-section-heading h2{font-size:29px;line-height:1.25;max-width:22ch}.layout-article .system-section-body>.content-grid{grid-template-columns:1fr}.layout-article .system-panel{padding:24px 0}.layout-article .system-panel:first-child{padding-top:0;border-top:0}.layout-article .system-panel h3{font-size:21px}.layout-article .system-panel p{font-size:15px;line-height:1.9;max-width:70ch}.layout-article .system-section-body .content-grid .content-grid{grid-template-columns:1fr}.layout-article .system-panel .eyebrow{display:none}.layout-article .system-section-body .content-grid.cols-3{grid-template-columns:1fr}
/* Retained calculators use the same type, surface and outer rhythm. */
.widget-wrap{padding:60px 6%;background:#000000;border-bottom:1px solid #303033}.widget-wrap>div{max-width:1280px;margin-inline:auto}.widget-wrap h2{font-family:Manrope,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.035em!important}.widget-wrap button,.widget-wrap select,.widget-wrap input{font-family:Manrope,Arial,sans-serif!important;border-radius:0!important}.widget-wrap p{line-height:1.8!important}.widget-wrap [style*="box-shadow"]{box-shadow:none!important}.widget-wrap [style*="border-radius"]{border-radius:0!important}
.brand-decision,.brand-reference{padding-top:65px;padding-bottom:65px}.brand-price-card,.request-panel,.contact-address,.request-documents,.unlock-route-grid>a,.home-price-grid>a{background:#000000!important;border-color:#37373d}.brand-legal{background:#000000}.brand-legal .system-section-inner{grid-template-columns:1fr 1.6fr}.brand-legal .system-section-heading h2{font-size:24px}.service-details{border-bottom:1px solid var(--line)}.service-detail{background:transparent}.service-detail-body .system-section{padding:30px 0}.service-detail-body .system-section-inner{width:100%;grid-template-columns:1fr;gap:24px}.service-detail-body .system-section-heading h2{font-size:25px;max-width:35ch}.service-detail-body .system-section-body>.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-reference .system-section-heading>.eyebrow{display:none}
/* Home modules share the same neutral surfaces, typography and line work. */
.trust-bar,.hardware-section,.feature,.feature.reverse,.trust-section,.final-invitation{background:#000000!important}.feature,.feature.reverse{border-color:var(--line)}.intro h2,.section-heading h2,.feature h2,.final-invitation h2{font-size:clamp(32px,3.3vw,48px);line-height:1.15;letter-spacing:-.04em}.feature-copy>.eyebrow{margin-bottom:20px}.feature-copy>p{font-size:14px}.image-tile h3{font-size:23px}.review{background:transparent;border-color:var(--line)}.site-footer{background:#000000;border-top:1px solid var(--line)}.footer-brand{letter-spacing:-1px}.footer-columns p,.footer-columns a{font-size:13px}.final-invitation{border-top:1px solid var(--line)}
/* Ratgeber: every article is visible and reachable without JavaScript. */
.journal-library{padding-top:65px;padding-bottom:80px}.journal-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.journal-heading h2{font-size:clamp(32px,3.6vw,50px);letter-spacing:-.04em;margin-top:16px}.journal-heading>p{font-size:13px;white-space:nowrap}.journal-controls{padding:28px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:42px}.journal-controls>label{display:block;font-size:12px;font-weight:600;max-width:560px}.journal-controls input{display:block;margin-top:10px;width:100%;height:52px;padding:14px 16px;background:#000000;border:1px solid #404044;color:#fff;font:400 15px Manrope,Arial,sans-serif}.journal-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.journal-filters button{font:600 11px Manrope,Arial,sans-serif;padding:11px 16px;background:transparent;color:#c7c7cd;border:1px solid #3a3a40;cursor:pointer}.journal-filters button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.journal-filters button span{margin-left:10px;opacity:.8}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px}.journal-card[hidden]{display:none}.journal-card>a{display:block;height:100%;border-bottom:1px solid #353539;padding-bottom:25px}.journal-image{position:relative;overflow:hidden;aspect-ratio:16/10;background:#000000}.journal-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.journal-image>span{position:absolute;right:0;bottom:0;background:var(--red);width:40px;height:40px;display:grid;place-items:center;font-size:20px}.journal-card a:hover img{transform:scale(1.025)}.journal-card-copy{padding-top:23px}.journal-card-copy>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:14px}.journal-card h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin-bottom:15px}.journal-card-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}.journal-card-copy>strong{display:flex;justify-content:space-between;margin-top:22px;font-size:12px}.journal-card-copy>strong>span{color:var(--red)}.journal-empty{padding:40px 0;font-size:16px}.system-closing{padding-top:65px;padding-bottom:75px;border-top:1px solid var(--line)}.system-closing h2{font-size:clamp(32px,3.4vw,48px);line-height:1.15;margin:22px 0 28px}.journal-controls input:focus-visible,.journal-filters button:focus-visible,.journal-card a:focus-visible{outline:2px solid #f5f5f5;outline-offset:4px}
@media(max-width:1000px){.system-section-inner{grid-template-columns:1fr;gap:30px}.system-section-heading h2{max-width:30ch;font-size:34px}.system-section-heading>p:not(.eyebrow){max-width:75ch;margin-top:16px}.layout-article .system-section-inner{grid-template-columns:1fr;gap:25px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-legal .system-section-inner{grid-template-columns:1fr}.layout-article .system-section-heading h2{max-width:30ch}.refined-home-hero.cinema-hero:after{background:linear-gradient(0deg,#000000eb,#00000040)}}
@media(max-width:700px){.system-section{padding:43px 0}.system-section-inner{gap:25px}.system-section-heading h2{font-size:28px;line-height:1.2;max-width:none}.system-section-heading>.eyebrow{font-size:8px;margin-bottom:15px}.system-section-heading>p:not(.eyebrow){font-size:13px}.system-section-body .content-grid,.system-section-body .content-grid.cols-3,.system-section-body .content-grid.cols-4,.system-section-body .content-grid.cols-5,.service-detail-body .system-section-body>.content-grid{grid-template-columns:1fr}.system-panel{padding:22px 0}.system-panel h3{font-size:19px}.system-panel p{font-size:13px}.system-section-body .system-price{font-size:29px}.layout-article .system-panel p{font-size:14px}.layout-article .system-section-heading h2{font-size:26px}.layout-article .system-section{padding:40px 0}.widget-wrap{padding:38px 4%}.journal-library{padding-top:40px;padding-bottom:50px}.journal-grid{grid-template-columns:1fr;gap:32px}.journal-heading{align-items:start;gap:15px}.journal-heading h2{font-size:32px}.journal-heading>p{font-size:11px;margin-top:8px}.journal-controls{padding:22px 0}.journal-filters{gap:8px}.journal-filters button{font-size:10px;padding:10px 12px}.journal-card h2{font-size:25px}.journal-card-copy>p:not(.eyebrow){font-size:14px}.journal-image{aspect-ratio:16/9}.system-closing{padding:45px 0}.page-hero.refined-hero h1{font-size:31px}.page-hero.refined-hero .hero-copy>.eyebrow{color:#c0c0c5}.footer-columns p,.footer-columns a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.journal-image img{transition:none}.journal-card a:hover img{transform:none}}
.journal-card:not(.journal-featured){border-top:1px solid var(--line)}.journal-card:not(.journal-featured)>a{border-bottom:0}.journal-index{display:block;color:#c92120;font-size:11px;font-weight:800;margin-bottom:20px}.journal-featured{margin-bottom:20px}.journal-card h2{font-size:23px}.journal-card-copy>p:not(.eyebrow){max-width:55ch}.journal-card:not(.journal-featured) .journal-card-copy{padding-top:24px}.journal-card:not(.journal-featured) h2{font-size:22px}.journal-card:not(.journal-featured) a:hover h2{color:#c92120}
.system-section .display-number,.system-section .system-price{font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:800;line-height:1.2;letter-spacing:-1px;color:#f5f5f5;margin:20px 0 16px}.system-section .display-number>span{font-size:16px;font-weight:600;letter-spacing:0;color:var(--muted);margin-right:5px}.system-section .system-panel>.display-number+h3{font-size:18px;line-height:1.45}.system-section-body .system-checks{font-size:13px;gap:10px}.system-section .system-panel>.eyebrow{font-size:10px}
#main>.page-hero.refined-hero{background:#000000}#main>.page-hero.refined-hero .hero-copy{background:none}.system-section .system-panel{box-shadow:none;border-radius:0}.system-section .system-section-heading>div:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted)}
