/*
Theme Name: Rechberger Liquid Multisite
Author: Rechberger Systems
Version: 2.0.0
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.cursor-dot{position:fixed;left:0;top:0;width:22px;height:22px;border-radius:50%;pointer-events:none;z-index:100;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s,border .2s}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}

/* Rechberger.it: bright architecture studio */
body.rech-page{background:#f8fafc;color:#10151f}.rech{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f6fbff 48%,#fff 100%)}.rech:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(22,58,91,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(22,58,91,.06) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}.rech .cursor-dot{border:1px solid #1597c4;background:rgba(21,151,196,.08);box-shadow:0 0 0 10px rgba(21,151,196,.05)}.rech-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,33,52,.1)}.rech-nav .wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.rech-brand{display:flex;align-items:center;gap:14px;font-weight:900}.rech-brand img{width:210px;max-height:52px;object-fit:contain}.rech-links{display:flex;gap:22px;font-size:14px;color:#526070}.rech-hero{padding:86px 0 64px;position:relative}.rech-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:54px;align-items:center}.rech-eyebrow{color:#0d8ebb;font-weight:900;text-transform:uppercase;font-size:13px;margin-bottom:18px;display:flex;align-items:center;gap:12px}.rech-eyebrow:before{content:"";width:44px;height:2px;background:#16bad0}.rech h1{font-size:clamp(48px,7vw,92px);line-height:.96;margin:0;max-width:820px;color:#0d1320}.rech-lead{font-size:clamp(18px,2vw,24px);line-height:1.5;color:#4d5b69;max-width:720px;margin:26px 0 0}.rech-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.rech-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:4px;font-weight:900;border:1px solid #102337;background:#102337;color:#fff}.rech-btn.light{background:#fff;color:#102337;border-color:rgba(16,35,55,.18)}.arch-panel{position:relative;border:1px solid rgba(15,33,52,.12);background:rgba(255,255,255,.76);backdrop-filter:blur(24px);border-radius:6px;box-shadow:0 30px 80px rgba(32,82,118,.16);overflow:hidden}.arch-panel img{height:410px;width:100%;object-fit:cover}.arch-caption{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(15,33,52,.1)}.arch-caption div{padding:18px;border-right:1px solid rgba(15,33,52,.1)}.arch-caption div:last-child{border-right:0}.arch-caption strong{display:block;font-size:24px;color:#0f8fbd}.arch-caption span{color:#5b6874;font-size:13px}.orbit{position:absolute;width:160px;height:160px;border:1px solid rgba(21,151,196,.34);border-radius:50%;right:-42px;top:-42px;animation:spin 18s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;width:14px;height:14px;background:#17c9d4;border-radius:50%;top:16px;left:34px}.orbit:after{top:auto;left:auto;right:28px;bottom:20px;background:#6c7784}.rech-section{padding:78px 0;position:relative}.rech-section.alt{background:#eef6fb}.rech-head{display:grid;grid-template-columns:.85fr 1fr;gap:34px;align-items:end;margin-bottom:28px}.rech-head h2{font-size:clamp(34px,5vw,62px);line-height:1;margin:0}.rech-head p{color:#526070;line-height:1.65;margin:0}.service-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(15,33,52,.12);border:1px solid rgba(15,33,52,.12)}.service-tile{background:#fff;padding:26px;min-height:260px;position:relative;overflow:hidden}.service-tile:before{content:attr(data-no);font-size:12px;font-weight:900;color:#0d8ebb}.service-tile h3{font-size:21px;margin:44px 0 12px}.service-tile p{color:#53606c;line-height:1.55;margin:0}.service-tile i{position:absolute;right:22px;top:22px;width:44px;height:44px;border:1px solid rgba(21,151,196,.32);transform:rotate(45deg)}.roadmap{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.roadmap-main{background:#102337;color:#fff;border-radius:6px;padding:34px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between}.roadmap-main h2{font-size:clamp(34px,5vw,58px);line-height:1;margin:0}.roadmap-main p{color:#d7e4ee;line-height:1.65;max-width:640px}.roadmap-list{display:grid;gap:12px}.roadmap-step{background:#fff;border:1px solid rgba(15,33,52,.12);border-radius:6px;padding:22px}.roadmap-step b{display:block;margin-bottom:8px}.roadmap-step span{color:#53606c;line-height:1.55}.rech-footer{padding:44px 0 62px;color:#5c6874;font-size:14px}

/* DR Lighting: photographic show world */
body.dr-page{background:#030303;color:#f5f7fb}.dr{min-height:100vh;background:#030303;overflow:hidden}.dr .cursor-dot{border:1px solid #62d9ff;background:rgba(98,217,255,.16);box-shadow:0 0 30px rgba(0,229,255,.35);mix-blend-mode:screen}.dr-nav{position:fixed;top:0;left:0;right:0;z-index:30;padding:24px 0;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.72),transparent)}.dr-nav .wrap{display:flex;align-items:center;justify-content:space-between}.dr-brand img{width:150px;filter:drop-shadow(0 0 18px rgba(52,188,226,.35))}.dr-menu{font-size:13px;text-transform:uppercase;letter-spacing:.16em;display:flex;gap:18px;color:#d9edf8}.dr-hero{min-height:100vh;position:relative;display:grid;align-items:end;padding:128px 0 70px;background-image:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.48) 45%,rgba(0,0,0,.16) 100%),url('assets/dr-user-6.jpg');background-size:cover;background-position:center}.dr-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 74px,rgba(87,211,255,.12) 75px,transparent 77px);animation:scan 7s ease-in-out infinite}.dr-hero-content{position:relative;z-index:2;max-width:1040px}.dr-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.22em;color:#62d9ff;font-weight:900;margin-bottom:22px}.dr h1{font-size:clamp(58px,12vw,168px);line-height:.78;margin:0;text-transform:uppercase;letter-spacing:0}.dr-lead{max-width:660px;font-size:clamp(18px,2vw,25px);line-height:1.48;color:#d8e5ee;margin:28px 0 0}.dr-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.dr-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#f5f7fb;color:#050505;font-weight:900}.dr-btn.ghost{background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(12px)}.dr-marquee{display:flex;gap:10px;white-space:nowrap;overflow:hidden;border-block:1px solid rgba(255,255,255,.16);background:#050505;color:#62d9ff;text-transform:uppercase;font-weight:900;letter-spacing:.18em}.dr-marquee span{padding:18px 0;animation:marquee 20s linear infinite}.gallery-strip{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:0;min-height:520px}.gallery-strip figure{margin:0;position:relative;overflow:hidden}.gallery-strip img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15) contrast(1.08)}.gallery-strip figcaption{position:absolute;left:22px;bottom:22px;text-transform:uppercase;font-weight:900;letter-spacing:.12em;color:#fff;text-shadow:0 2px 20px #000}.dr-section{padding:88px 0;background:#030303}.dr-section.split{display:grid;grid-template-columns:minmax(22px,1fr) minmax(0,1160px) minmax(22px,1fr);gap:0}.dr-inner{grid-column:2}.dr-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:34px}.dr-head h2{font-size:clamp(38px,7vw,90px);line-height:.9;margin:0;text-transform:uppercase}.dr-head p{max-width:500px;color:#b9c6d0;line-height:1.65;margin:0}.show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.show-card{border-top:1px solid rgba(98,217,255,.5);padding:22px 0 0;min-height:210px}.show-card b{font-size:26px;text-transform:uppercase}.show-card p{color:#b9c6d0;line-height:1.6}.show-card em{font-style:normal;color:#62d9ff;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.dr-contact{position:relative;padding:110px 0;background-image:linear-gradient(180deg,rgba(3,3,3,.2),#030303),url('assets/dr-user-1.jpg');background-size:cover;background-position:center}.contact-panel{width:min(760px,100%);padding:34px;border:1px solid rgba(255,255,255,.18);background:rgba(4,8,12,.58);backdrop-filter:blur(18px);border-radius:6px}.contact-panel h2{font-size:clamp(38px,7vw,92px);line-height:.88;margin:0 0 22px;text-transform:uppercase}.contact-panel p{color:#d8e5ee;line-height:1.6}.dr-footer{padding:36px 0 58px;color:#9aa9b5;font-size:14px;background:#030303}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%,100%{opacity:.15;transform:translateX(-4%)}50%{opacity:.55;transform:translateX(4%)}}@keyframes marquee{to{transform:translateX(-50%)}}@media (max-width:900px){.rech-nav .wrap,.dr-nav .wrap{height:auto}.rech-links,.dr-menu{display:none}.rech-hero-grid,.rech-head,.roadmap{grid-template-columns:1fr}.service-board,.show-grid{grid-template-columns:1fr}.arch-caption{grid-template-columns:1fr}.gallery-strip{grid-template-columns:1fr;min-height:auto}.gallery-strip figure{height:320px}.rech-brand img{width:170px}.dr h1{font-size:clamp(54px,18vw,96px)}.dr-head{display:block}.cursor-dot{display:none}}

.contact-final{padding:92px 0}.contact-card{border-radius:8px;border:1px solid rgba(120,140,160,.22);background:rgba(255,255,255,.72);backdrop-filter:blur(22px);padding:30px;max-width:720px}.dr .contact-card{background:rgba(8,12,18,.62);border-color:rgba(255,255,255,.18)}.contact-card h2{font-size:clamp(34px,6vw,72px);line-height:.95;margin:0 0 18px}.contact-card p{line-height:1.6;color:inherit;opacity:.76}.obfuscated-contact{display:inline-flex;align-items:center;gap:10px;margin-top:12px;font-size:clamp(22px,4vw,38px);font-weight:900;letter-spacing:0;color:inherit;filter:blur(7px);user-select:none;cursor:pointer;transition:filter .2s ease,opacity .2s ease}.obfuscated-contact.is-visible,.obfuscated-contact:hover,.obfuscated-contact:focus{filter:blur(0);user-select:text}.obfuscated-contact small{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;opacity:.64}.legal-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:14px;opacity:.76}.cookie-banner{position:fixed;z-index:200;left:18px;right:18px;bottom:18px;display:none}.cookie-banner.is-open{display:block}.cookie-inner{width:min(780px,100%);margin-left:auto;border-radius:8px;border:1px solid rgba(120,140,160,.28);background:rgba(255,255,255,.88);backdrop-filter:blur(22px);box-shadow:0 28px 80px rgba(0,0,0,.18);padding:18px;color:#10151f}.dr-page .cookie-inner{background:rgba(8,12,18,.9);color:#f5f7fb;border-color:rgba(255,255,255,.18)}.cookie-inner h2{font-size:20px;margin:0 0 8px}.cookie-inner p{font-size:14px;line-height:1.5;margin:0;color:inherit;opacity:.78}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cookie-actions button{min-height:40px;padding:0 14px;border-radius:4px;border:1px solid rgba(120,140,160,.28);font-weight:800;background:#102337;color:#fff;cursor:pointer}.cookie-actions button.secondary{background:transparent;color:inherit}.legal-page{background:#f8fafc;color:#10151f}.legal-page .legal-shell{width:min(920px,calc(100% - 40px));margin:0 auto;padding:70px 0}.legal-page h1{font-size:clamp(42px,7vw,82px);line-height:.95;margin:0 0 30px}.legal-page h2{font-size:28px;margin:36px 0 12px}.legal-page p,.legal-page li{line-height:1.7;color:#4d5b69}.legal-page a{text-decoration:underline}.legal-note{border-left:4px solid #0d8ebb;background:#eef6fb;padding:16px 18px;margin:24px 0;color:#263746}.dr-page .contact-final{background:#030303}.rech .contact-final{background:#fff}

/* v3 Rechberger: design-studio cloud infrastructure direction */
.rech-page .rech{background:#fbfcfe;color:#080d16}
.rech-page .rech:before{background:
radial-gradient(700px at 74% 18%,rgba(34,199,255,.22),transparent 60%),
linear-gradient(rgba(10,17,29,.045) 1px,transparent 1px),
linear-gradient(90deg,rgba(10,17,29,.045) 1px,transparent 1px);background-size:auto,82px 82px,82px 82px;mask-image:none}
.rech-page .rech-nav{position:fixed;left:0;right:0;background:rgba(251,252,254,.58);border:0;backdrop-filter:blur(26px) saturate(1.4)}
.rech-page .rech-nav .wrap{height:104px;width:min(1440px,calc(100% - 48px))}
.rech-page .rech-brand img{width:clamp(250px,24vw,420px);max-height:82px}
.rech-page .rech-links{font-weight:800;color:#10151f;background:rgba(255,255,255,.58);border:1px solid rgba(10,17,29,.1);border-radius:999px;padding:12px 16px;box-shadow:0 20px 60px rgba(28,73,105,.08)}
.dr-page .dr-brand img{width:clamp(190px,17vw,300px)}
.dr-page .dr-nav{padding:28px 0}
.rech-page .rech-hero{min-height:100vh;padding:150px 0 64px;display:grid;align-items:end}
.rech-page .rech-hero .wrap{width:min(1440px,calc(100% - 48px))}
.rech-page .rech-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:32px;align-items:end}
.rech-page .rech-eyebrow{font-size:12px;letter-spacing:.18em;color:#078db7;margin-bottom:24px}
.rech-page .rech h1{font-size:clamp(64px,9.6vw,158px);line-height:.82;max-width:1040px;letter-spacing:-.02em;color:#060b14;text-wrap:balance}
.rech-page .rech-lead{font-size:clamp(19px,2vw,28px);max-width:760px;color:#344255;margin-top:30px}
.rech-page .arch-panel{align-self:stretch;min-height:660px;border-radius:4px;border:1px solid rgba(9,18,32,.1);background:rgba(255,255,255,.44);box-shadow:0 40px 120px rgba(6,22,44,.18);overflow:hidden;transform:translateY(22px)}
.rech-page .arch-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.65),transparent 38%,rgba(23,199,212,.16));z-index:1;pointer-events:none}
.rech-page .arch-panel img{height:100%;min-height:660px;object-fit:cover;filter:saturate(1.05) contrast(1.06)}
.rech-page .arch-caption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border:0}
.rech-page .arch-caption div{border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.56);backdrop-filter:blur(20px);border-radius:4px;padding:16px}
.rech-page .arch-caption strong{font-size:30px;color:#06111f}
.rech-page .arch-caption span{color:#415064;font-weight:700}
.rech-page .orbit{width:260px;height:260px;right:auto;left:-84px;top:54px;border-color:rgba(0,164,210,.42)}
.rech-page .rech-section.alt{background:#050912;color:#f8fbff;padding:110px 0}
.rech-page .rech-section.alt .wrap{width:min(1440px,calc(100% - 48px))}
.rech-page .rech-head{grid-template-columns:1.05fr .95fr;gap:72px;margin-bottom:44px}
.rech-page .rech-head h2{font-size:clamp(44px,7.4vw,116px);line-height:.86;letter-spacing:-.015em}
.rech-page .rech-head p{font-size:19px;color:#b9c8d8}
.rech-page .service-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;background:transparent;border:0}
.rech-page .service-tile{min-height:360px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#f8fbff;backdrop-filter:blur(18px)}
.rech-page .service-tile:before{color:#35d6ff}
.rech-page .service-tile h3{font-size:27px;margin-top:92px}
.rech-page .service-tile p{color:#b9c8d8}
.rech-page .service-tile i{width:70px;height:70px;border-color:rgba(53,214,255,.42)}
.rech-page .roadmap{grid-template-columns:1fr 1fr;align-items:stretch}
.rech-page .roadmap-main{background:#eff7fb;color:#07101d;min-height:520px;border:1px solid rgba(9,18,32,.08);box-shadow:0 28px 80px rgba(17,70,110,.1)}
.rech-page .roadmap-main h2{font-size:clamp(44px,6vw,90px);letter-spacing:-.015em}
.rech-page .roadmap-main p{color:#344255;font-size:19px}
.rech-page .roadmap-step{border-radius:4px;padding:30px;min-height:154px;background:#fff}
.rech-page .contact-final{background:#fbfcfe;padding:118px 0}
.rech-page .contact-card{margin-left:auto;max-width:820px;background:rgba(255,255,255,.68);box-shadow:0 30px 90px rgba(17,70,110,.12)}
.rech-page .contact-card h2{font-size:clamp(48px,7vw,106px);letter-spacing:-.02em}
@media (max-width:980px){.rech-page .rech-nav .wrap{height:88px}.rech-page .rech-brand img{width:220px}.rech-page .rech-hero-grid,.rech-page .rech-head,.rech-page .roadmap{grid-template-columns:1fr}.rech-page .arch-panel{min-height:420px;transform:none}.rech-page .arch-panel img{min-height:420px}.rech-page .service-board{grid-template-columns:1fr}.rech-page .rech h1{font-size:clamp(58px,16vw,96px)}}

/* v4 legal pages: same visual language as each brand */
.legal-page{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}.legal-page.rech-legal{background:#fbfcfe;color:#080d16}.legal-page.dr-legal{background:#030303;color:#f5f7fb}.legal-bg{position:fixed;inset:0;z-index:-1;pointer-events:none}.rech-legal .legal-bg{background:radial-gradient(760px at 72% 8%,rgba(34,199,255,.22),transparent 60%),linear-gradient(rgba(10,17,29,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,17,29,.045) 1px,transparent 1px);background-size:auto,82px 82px,82px 82px}.dr-legal .legal-bg{background:linear-gradient(120deg,rgba(0,0,0,.96),rgba(0,0,0,.64)),url('/wp-content/themes/rechberger-liquid/assets/dr-user-6.jpg');background-size:cover;background-position:center}.legal-nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(26px) saturate(1.35);border-bottom:1px solid rgba(120,140,160,.16)}.rech-legal .legal-nav{background:rgba(251,252,254,.62)}.dr-legal .legal-nav{background:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.28));border-color:rgba(255,255,255,.12)}.legal-nav-inner{width:min(1280px,calc(100% - 44px));height:104px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-brand img{width:clamp(220px,22vw,380px);max-height:82px;object-fit:contain}.dr-legal .legal-brand img{width:clamp(190px,18vw,300px)}.legal-back{font-weight:900;border:1px solid rgba(120,140,160,.24);border-radius:999px;padding:12px 16px;text-decoration:none;background:rgba(255,255,255,.54);color:inherit}.dr-legal .legal-back{background:rgba(255,255,255,.08);color:#fff}.legal-shell{width:min(1120px,calc(100% - 44px));margin:0 auto;padding:86px 0 110px}.legal-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:28px;align-items:end;margin-bottom:30px}.legal-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#078db7;margin-bottom:18px}.dr-legal .legal-kicker{color:#62d9ff}.legal-page h1{font-size:clamp(54px,9vw,132px);line-height:.82;margin:0;letter-spacing:-.02em}.legal-summary{border:1px solid rgba(120,140,160,.22);border-radius:8px;background:rgba(255,255,255,.64);backdrop-filter:blur(22px);padding:22px;box-shadow:0 30px 90px rgba(17,70,110,.1)}.dr-legal .legal-summary{background:rgba(8,12,18,.62);border-color:rgba(255,255,255,.16);box-shadow:0 30px 90px rgba(0,0,0,.38)}.legal-summary b{display:block;font-size:22px;margin-bottom:8px}.legal-summary span{display:block;line-height:1.65;opacity:.78}.legal-content{display:grid;grid-template-columns:1fr;gap:14px}.legal-content h2{font-size:clamp(26px,3vw,40px);line-height:1.05;margin:0 0 12px}.legal-content p,.legal-content li{line-height:1.7;margin:0 0 12px;color:inherit;opacity:.76}.legal-content a{text-decoration:underline;color:inherit}.legal-content section,.legal-content article>h2,.legal-content article>p,.legal-content article>ul{border:1px solid rgba(120,140,160,.2);border-radius:8px;background:rgba(255,255,255,.64);backdrop-filter:blur(22px);padding:22px;margin:0 0 14px}.dr-legal .legal-content section,.dr-legal .legal-content article>h2,.dr-legal .legal-content article>p,.dr-legal .legal-content article>ul{background:rgba(8,12,18,.62);border-color:rgba(255,255,255,.16)}.legal-content article>h2{margin-top:26px;margin-bottom:0;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.legal-content article>h2+p,.legal-content article>h2+ul{border-top-left-radius:0;border-top-right-radius:0}.legal-note{border-left:4px solid #0d8ebb!important;background:rgba(238,246,251,.78)!important;color:#263746!important}.dr-legal .legal-note{border-left-color:#62d9ff!important;background:rgba(98,217,255,.1)!important;color:#d8e5ee!important}.legal-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:8px}.legal-table th,.legal-table td{padding:14px 16px;border-bottom:1px solid rgba(120,140,160,.22);text-align:left;vertical-align:top}.legal-table th{width:220px;opacity:.7}.dr-legal .legal-table th,.dr-legal .legal-table td{border-bottom-color:rgba(255,255,255,.14)}@media(max-width:840px){.legal-nav-inner{height:88px}.legal-hero{grid-template-columns:1fr}.legal-brand img{width:210px}.legal-page h1{font-size:clamp(50px,15vw,86px)}.legal-table th,.legal-table td{display:block;width:100%}.legal-table th{padding-bottom:4px}.legal-table td{padding-top:4px}}

.legal-content .obfuscated-contact{font-size:inherit;margin-top:0;vertical-align:middle}.legal-content .obfuscated-contact small{font-size:11px}.legal-table .obfuscated-contact{font-weight:800}

/* v5.2 calmer technical tone */
.rech-page .rech h1{font-size:clamp(58px,8.2vw,132px);max-width:980px}
.rech-page .rech-lead{max-width:820px;color:#3d4858}
.rech-page .rech-eyebrow,.dr-kicker{letter-spacing:.14em}
.rech-page .service-tile h3{font-size:24px}
.rech-page .service-tile{min-height:320px}
.rech-page .roadmap-main h2{font-size:clamp(38px,5vw,76px)}
.contact-final{padding-top:86px}.contact-card h2,.contact-panel h2{font-size:clamp(34px,5vw,72px)!important}.contact-card p,.contact-panel p{max-width:650px}
.dr h1{font-size:clamp(52px,9vw,128px);letter-spacing:0;text-transform:none;line-height:.9}
.dr-lead{max-width:760px;color:#d0dce6}
.dr-head h2{text-transform:none;font-size:clamp(36px,6vw,76px);line-height:.96}
.show-card b{text-transform:none;font-size:24px}
.dr-marquee{opacity:.82}

/* v6 Rechberger: plain technical layout, not agency-like */
.rech-page .rech{background:#ffffff;color:#121820}
.rech-page .rech:before{background:linear-gradient(rgba(20,28,38,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(20,28,38,.055) 1px,transparent 1px);background-size:32px 32px;opacity:.7}
.rech-page .rech-nav{position:sticky;background:#fff;border-bottom:1px solid #d9e0e7;backdrop-filter:none}
.rech-page .rech-nav .wrap{height:84px;width:min(1180px,calc(100% - 36px))}
.rech-page .rech-brand img{width:260px;max-height:64px}
.rech-page .rech-links{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;color:#4d5865;font-weight:700}
.rech-page .rech-hero{min-height:auto;padding:74px 0 52px;display:block}
.rech-page .rech-hero .wrap{width:min(1180px,calc(100% - 36px))}
.rech-page .rech-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,.82fr);gap:42px;align-items:start}
.rech-page .rech-eyebrow{color:#167da3;font-size:13px;letter-spacing:.04em;text-transform:none;margin-bottom:18px}
.rech-page .rech-eyebrow:before{display:none}
.rech-page .rech h1{font-size:clamp(42px,6vw,78px);line-height:1.02;letter-spacing:0;max-width:780px;color:#111820}
.rech-page .rech-lead{font-size:clamp(17px,1.7vw,21px);line-height:1.58;color:#4d5865;max-width:760px}
.infra-board{border:1px solid #d9e0e7;background:#f8fafc;border-radius:6px;padding:18px;box-shadow:none;min-height:420px;display:grid;gap:10px;position:relative;overflow:hidden}
.infra-row{display:grid;grid-template-columns:42px 120px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #dfe6ed;border-radius:5px;padding:14px}
.infra-row span{font-size:12px;font-weight:900;color:#167da3}.infra-row b{font-size:18px}.infra-row em{font-style:normal;color:#647180;line-height:1.4}
.infra-diagram{position:absolute;left:24px;right:24px;bottom:24px;height:110px;border-top:1px solid #d9e0e7}.infra-diagram i{position:absolute;width:14px;height:14px;border-radius:50%;background:#167da3;bottom:30px}.infra-diagram i:nth-child(1){left:4%}.infra-diagram i:nth-child(2){left:34%}.infra-diagram i:nth-child(3){left:64%}.infra-diagram i:nth-child(4){right:4%}.infra-diagram:before{content:"";position:absolute;left:4%;right:4%;bottom:36px;height:1px;background:#9ab5c5}
.rech-page .rech-section.alt{background:#f4f7fa;color:#121820;padding:64px 0}
.rech-page .rech-section.alt .wrap{width:min(1180px,calc(100% - 36px))}
.rech-page .rech-head{grid-template-columns:.8fr 1.1fr;gap:42px;margin-bottom:28px}
.rech-page .rech-head h2{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:0}
.rech-page .rech-head p{font-size:17px;color:#4d5865}
.rech-page .service-board{grid-template-columns:repeat(4,1fr);gap:12px}
.rech-page .service-tile{background:#fff;color:#121820;border:1px solid #d9e0e7;min-height:260px;padding:22px}
.rech-page .service-tile h3{font-size:21px;margin-top:52px}
.rech-page .service-tile p{color:#4d5865}
.rech-page .service-tile i{width:38px;height:38px;border-color:#b8cad7}
.rech-page .roadmap{grid-template-columns:.9fr 1.1fr;gap:18px}
.rech-page .roadmap-main{background:#fff;color:#121820;min-height:360px;border:1px solid #d9e0e7;box-shadow:none}
.rech-page .roadmap-main h2{font-size:clamp(32px,4vw,56px)}
.rech-page .roadmap-main p{color:#4d5865;font-size:17px}
.rech-page .roadmap-step{box-shadow:none;border:1px solid #d9e0e7}
.rech-page .contact-final{background:#fff;padding:72px 0}
.rech-page .contact-card{margin-left:0;max-width:760px;background:#f8fafc;border:1px solid #d9e0e7;box-shadow:none}
.rech-page .contact-card h2{font-size:clamp(32px,4vw,54px)!important}

/* v6 DR: simpler text tone while keeping dark visual identity */
.dr h1{font-size:clamp(46px,7vw,104px);line-height:.96;text-transform:none}
.dr-lead{font-size:clamp(17px,1.8vw,22px);max-width:720px}
.dr-head h2{font-size:clamp(34px,5vw,64px)}
.show-card b{font-size:23px}
@media(max-width:980px){.rech-page .rech-hero-grid,.rech-page .rech-head,.rech-page .roadmap{grid-template-columns:1fr}.rech-page .service-board{grid-template-columns:1fr}.infra-board{min-height:360px}.infra-row{grid-template-columns:36px 1fr}.infra-row em{grid-column:2}}


/* DR modern refresh v7 */
.dr-modern{position:relative;background:#030303;color:#f7fbff;isolation:isolate}
.dr-modern:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(900px at 18% 8%,rgba(38,170,255,.24),transparent 62%),radial-gradient(800px at 86% 18%,rgba(255,42,126,.14),transparent 58%),linear-gradient(180deg,#030303 0%,#071018 42%,#030303 100%)}
.dr-modern:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(180deg,#000 0%,transparent 78%)}
.dr-ambient{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.dr-ambient i{position:absolute;width:42vw;height:42vw;border-radius:50%;filter:blur(70px);opacity:.25;animation:drFloat 16s ease-in-out infinite}.dr-ambient i:nth-child(1){left:-16vw;top:10vh;background:#00c7ff}.dr-ambient i:nth-child(2){right:-14vw;top:34vh;background:#ff2d7f;animation-delay:-5s}.dr-ambient i:nth-child(3){left:28vw;bottom:-24vw;background:#ffd166;animation-delay:-9s}
.dr-modern .dr-nav{padding:22px 0;background:linear-gradient(180deg,rgba(0,0,0,.86),rgba(0,0,0,.12));backdrop-filter:blur(18px)}.dr-modern .dr-nav .wrap{width:min(1440px,calc(100% - 48px))}.dr-modern .dr-brand img{width:clamp(210px,19vw,340px)}.dr-modern .dr-menu{gap:8px}.dr-modern .dr-menu a{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:999px;padding:10px 12px;backdrop-filter:blur(16px)}
.dr-stage{min-height:100svh;position:relative;padding:148px 0 48px;display:grid;align-items:end;overflow:hidden;background:none}.dr-stage-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.dr-stage-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.25) contrast(1.08) brightness(.76);transform:scale(1.04);animation:drKen 18s ease-in-out infinite alternate}.dr-stage-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.52) 46%,rgba(0,0,0,.2) 100%),linear-gradient(0deg,#030303 0%,transparent 28%,rgba(0,0,0,.18) 100%)}
.beam{position:absolute;left:50%;top:18%;width:48vw;height:2px;transform-origin:left center;background:linear-gradient(90deg,rgba(107,226,255,.95),rgba(107,226,255,0));filter:blur(.5px) drop-shadow(0 0 14px rgba(107,226,255,.72));opacity:.62;animation:drSweep 7s ease-in-out infinite}.beam-a{transform:rotate(18deg)}.beam-b{top:28%;background:linear-gradient(90deg,rgba(255,79,145,.92),rgba(255,79,145,0));animation-delay:-1.6s;transform:rotate(-14deg)}.beam-c{top:44%;left:12%;background:linear-gradient(90deg,rgba(255,211,102,.86),rgba(255,211,102,0));animation-delay:-3.1s;transform:rotate(10deg)}.beam-d{top:64%;left:72%;animation-delay:-4.6s;transform:rotate(168deg)}
.dr-hero-grid{width:min(1440px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);gap:34px;align-items:end}.dr-hero-copy{position:relative;z-index:2}.dr-modern .dr-kicker{display:inline-flex;align-items:center;gap:12px;color:#91ebff;background:rgba(6,14,22,.42);border:1px solid rgba(145,235,255,.28);border-radius:999px;padding:10px 14px;backdrop-filter:blur(16px);letter-spacing:.16em}.dr-modern .dr-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#91ebff;box-shadow:0 0 22px #91ebff}
.dr-modern h1{font-size:clamp(58px,10vw,154px);line-height:.82;max-width:1080px;text-transform:none;text-wrap:balance;text-shadow:0 14px 60px rgba(0,0,0,.65)}.dr-modern .dr-lead{max-width:760px;font-size:clamp(18px,1.65vw,24px);color:#dce8f1}
.dr-live-panel{position:relative;min-height:460px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 36px 120px rgba(0,0,0,.45);transform:translateY(18px)}.dr-live-panel img{height:100%;width:100%;object-fit:cover;filter:saturate(1.16) contrast(1.12)}.dr-live-glass{position:absolute;left:16px;right:16px;bottom:16px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(2,6,10,.58);backdrop-filter:blur(22px)}.dr-live-glass b{display:block;font-size:26px}.dr-live-glass span{display:block;margin-top:6px;color:#c8d5df;line-height:1.45}
.dr-stage-note{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:10px;z-index:2}.dr-stage-note span{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(14px);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.12em;color:#d8e6f0}
.dr-modern .dr-marquee{background:#f7fbff;color:#030303;border:0;font-size:14px}.dr-modern .dr-marquee span{animation-duration:16s}
.dr-showcase{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:minmax(300px,34vw);gap:10px;padding:10px;background:#030303}.dr-showcase figure{position:relative;margin:0;overflow:hidden;border-radius:4px;background:#071018}.dr-showcase .wide{grid-column:span 2}.dr-showcase .tall{grid-row:span 2}.dr-showcase img{width:100%;height:100%;object-fit:cover;filter:saturate(1.2) contrast(1.08);transition:transform .7s ease,filter .7s ease}.dr-showcase figure:hover img{transform:scale(1.055);filter:saturate(1.34) contrast(1.12)}.dr-showcase figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(3,3,3,.42);backdrop-filter:blur(18px);color:#fff}.dr-showcase b{display:block;font-size:clamp(22px,3vw,42px);line-height:1}.dr-showcase span{display:block;margin-top:8px;color:#d1dde7;line-height:1.45;max-width:420px}
.dr-work{position:relative;padding:118px 0;background:linear-gradient(180deg,#030303,#071018 48%,#030303)}.dr-work .dr-inner{position:relative;width:min(1280px,calc(100% - 48px));margin:auto}.dr-modern .dr-head{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:54px;margin-bottom:54px}.dr-modern .dr-head h2{font-size:clamp(44px,7vw,108px);line-height:.88;text-transform:none;text-wrap:balance}.dr-modern .dr-head p{font-size:19px;color:#c7d2dc;max-width:620px}
.dr-orbit-map{position:absolute;right:2%;top:40px;width:280px;height:280px;border:1px solid rgba(145,235,255,.18);border-radius:50%;opacity:.55;animation:spin 22s linear infinite}.dr-orbit-map:before,.dr-orbit-map:after{content:"";position:absolute;inset:48px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.dr-orbit-map:after{inset:96px}.dr-orbit-map span{position:absolute;width:10px;height:10px;border-radius:50%;background:#91ebff;box-shadow:0 0 18px #91ebff}.dr-orbit-map span:nth-child(1){left:20%;top:8%}.dr-orbit-map span:nth-child(2){right:3%;top:46%;background:#ff4f91}.dr-orbit-map span:nth-child(3){left:45%;bottom:0;background:#ffd166}.dr-orbit-map span:nth-child(4){left:10%;bottom:24%}
.dr-modern .show-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dr-modern .show-card{min-height:300px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.035));backdrop-filter:blur(18px);transition:transform .25s ease,border-color .25s ease,background .25s ease}.dr-modern .show-card:hover{transform:translateY(-8px);border-color:rgba(145,235,255,.5);background:linear-gradient(180deg,rgba(145,235,255,.14),rgba(255,255,255,.04))}.dr-modern .show-card em{color:#91ebff}.dr-modern .show-card b{display:block;margin-top:72px;font-size:26px;text-transform:none}.dr-modern .show-card p{color:#c5d0da}
.dr-process{position:relative;padding:112px 0;background:#f7fbff;color:#061018;overflow:hidden}.dr-process:before{content:"";position:absolute;inset:0;background:radial-gradient(600px at 20% 30%,rgba(0,199,255,.18),transparent 62%),radial-gradient(500px at 84% 22%,rgba(255,79,145,.12),transparent 64%)}.dr-process .wrap{position:relative;width:min(1280px,calc(100% - 48px));display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.dr-process h2{font-size:clamp(42px,6vw,92px);line-height:.9;margin:0;text-wrap:balance}.dr-process p{font-size:20px;color:#405164;line-height:1.55}.dr-timeline{display:grid;gap:12px}.dr-timeline div{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;padding:20px;border:1px solid rgba(6,16,24,.12);border-radius:6px;background:rgba(255,255,255,.68);backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(6,16,24,.08)}.dr-timeline b{font-size:24px}.dr-timeline span{color:#4c5d70;line-height:1.45}
.dr-modern .dr-contact{padding:130px 0;background-image:linear-gradient(90deg,rgba(3,3,3,.92),rgba(3,3,3,.42)),url('assets/dr-user-1.jpg');background-attachment:fixed}.dr-modern .contact-panel{border-color:rgba(145,235,255,.24);box-shadow:0 28px 120px rgba(0,0,0,.42)}.dr-modern .contact-panel h2{text-transform:none}.dr-modern .dr-footer{background:#030303}
@keyframes drFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(6vw,-4vh,0) scale(1.12)}}@keyframes drKen{to{transform:scale(1.11) translate3d(1.5%,-1%,0)}}@keyframes drSweep{0%,100%{opacity:.18;filter:blur(1px) drop-shadow(0 0 8px currentColor)}45%{opacity:.82;filter:blur(.3px) drop-shadow(0 0 22px currentColor)}}
@media (max-width:980px){.dr-modern .dr-menu{display:none}.dr-stage{padding-top:126px}.dr-hero-grid,.dr-modern .dr-head,.dr-process .wrap{grid-template-columns:1fr}.dr-live-panel{min-height:360px;transform:none}.dr-showcase{grid-template-columns:1fr;grid-auto-rows:320px}.dr-showcase .wide,.dr-showcase .tall{grid-column:auto;grid-row:auto}.dr-modern .show-grid{grid-template-columns:1fr 1fr}.dr-orbit-map{display:none}.dr-stage-note{display:none}.dr-modern .dr-contact{background-attachment:scroll}}
@media (max-width:640px){.dr-modern .dr-nav .wrap,.dr-hero-grid,.dr-work .dr-inner,.dr-process .wrap{width:min(100% - 32px,1280px)}.dr-modern h1{font-size:clamp(50px,15vw,78px)}.dr-modern .show-grid{grid-template-columns:1fr}.dr-timeline div{grid-template-columns:1fr}.dr-live-panel{min-height:300px}.dr-showcase{grid-auto-rows:280px}.dr-stage-bg img{filter:saturate(1.15) contrast(1.05) brightness(.62)}}
@media (prefers-reduced-motion:reduce){.dr-ambient i,.dr-stage-bg img,.beam,.dr-orbit-map,.dr-modern .dr-marquee span{animation:none!important}.dr-showcase img,.dr-modern .show-card{transition:none!important}}
/* DR modern layering fix */
.dr-modern .dr-stage{isolation:isolate}
.dr-modern .dr-stage-bg{z-index:-1}
.dr-modern .dr-live-panel img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}


/* Rechberger Jeton-inspired refresh v8 */
.rech-jeton{background:#f4f8fb;color:#07131f;overflow:hidden}
.rech-jeton:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(780px at 76% 18%,rgba(15,172,203,.18),transparent 62%),radial-gradient(620px at 10% 34%,rgba(67,120,255,.1),transparent 60%),linear-gradient(180deg,#fbfdff 0%,#eef6fa 48%,#f9fbfd 100%);z-index:0}
.rech-jeton>*{position:relative;z-index:1}.rech-jeton .rech-nav{position:fixed;left:0;right:0;top:0;z-index:40;background:transparent;border:0;padding:20px 0}.rech-jeton .rech-nav .wrap{width:min(1240px,calc(100% - 38px));height:76px;padding:0 18px;border:1px solid rgba(8,23,35,.08);border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(24px) saturate(1.25);box-shadow:0 24px 80px rgba(19,54,81,.12)}
.rech-jeton .rech-brand img{width:clamp(230px,22vw,340px);max-height:60px}.rech-jeton .rech-links{display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:#eef5f8;color:#102436;font-weight:800}.rech-jeton .rech-links a{padding:11px 14px;border-radius:999px}.rech-jeton .rech-links a:hover{background:#fff;box-shadow:0 10px 30px rgba(20,68,98,.1)}
.rech-product{min-height:100svh;display:grid;align-items:center;padding:150px 0 54px}.rech-product .wrap{width:min(1240px,calc(100% - 38px))}.rech-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);gap:48px;align-items:center}.rech-product-copy{padding-top:30px}.rech-jeton .rech-eyebrow{display:inline-flex;align-items:center;margin:0 0 22px;padding:10px 14px;border-radius:999px;background:#e9f6fa;color:#0783a7;font-size:12px;letter-spacing:.13em;font-weight:900;text-transform:uppercase}.rech-jeton .rech-eyebrow:before{display:none}.rech-jeton h1{font-size:clamp(54px,7.5vw,112px);line-height:.9;letter-spacing:-.015em;max-width:960px;margin:0;color:#06111f;text-wrap:balance}.rech-jeton .rech-lead{font-size:clamp(18px,1.8vw,24px);line-height:1.52;max-width:700px;color:#425467;margin-top:26px}
.cloud-console{position:relative;min-height:620px;border-radius:34px;background:linear-gradient(180deg,#102d42,#07131f);box-shadow:0 44px 130px rgba(11,37,57,.34);padding:24px;color:#fff;overflow:hidden}.cloud-console:before{content:"";position:absolute;inset:0;background:radial-gradient(460px at 70% 22%,rgba(33,205,226,.32),transparent 60%),radial-gradient(360px at 12% 78%,rgba(118,255,184,.18),transparent 62%)}.console-top,.console-stack,.console-metric,.console-chip,.console-orbit{position:relative;z-index:2}.console-top{display:flex;justify-content:space-between;align-items:center;color:#b9cfda;font-size:14px}.console-top b{color:#06111f;background:#9cf7c8;border-radius:999px;padding:9px 12px}.console-orbit{height:250px;margin:44px auto 24px;width:250px;border-radius:50%;border:1px solid rgba(255,255,255,.18);animation:spin 24s linear infinite}.console-orbit:before,.console-orbit:after{content:"";position:absolute;inset:44px;border-radius:50%;border:1px solid rgba(255,255,255,.14)}.console-orbit:after{inset:88px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.console-orbit i{position:absolute;width:48px;height:48px;border-radius:16px;background:#fff;box-shadow:0 16px 44px rgba(0,0,0,.22)}.console-orbit i:nth-child(1){left:12px;top:76px;background:#dff8ff}.console-orbit i:nth-child(2){right:8px;top:92px;background:#c6ffdf}.console-orbit i:nth-child(3){left:102px;bottom:-8px;background:#e1e7ff}.console-stack{display:grid;gap:12px}.console-stack div{display:flex;justify-content:space-between;gap:12px;padding:16px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}.console-stack b{font-size:18px}.console-stack span{color:#c7d8e2;text-align:right}.console-metric{position:absolute;left:24px;bottom:24px;width:170px;padding:18px;border-radius:22px;background:#fff;color:#06111f;box-shadow:0 20px 60px rgba(0,0,0,.22)}.console-metric strong{display:block;font-size:54px;line-height:.8;color:#0a8bab}.console-metric span{display:block;margin-top:8px;color:#556574}.console-chip{position:absolute;padding:12px 14px;border-radius:999px;background:rgba(255,255,255,.9);color:#06111f;font-weight:900;box-shadow:0 18px 50px rgba(4,19,32,.18)}.console-chip.one{right:18px;top:132px}.console-chip.two{right:34px;bottom:118px}
.rech-scroll-note{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#65788a}
.rech-unify{padding:90px 0 110px;background:#f7fbfd}.rech-unify .wrap,.rech-card-section .wrap,.rech-flow .wrap{width:min(1240px,calc(100% - 38px))}.rech-section-title{display:grid;grid-template-columns:.42fr 1fr;gap:40px;align-items:end;margin-bottom:34px}.rech-section-title span,.card-copy span{color:#0a8bab;font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.rech-section-title h2{font-size:clamp(42px,6vw,86px);line-height:.94;margin:0;letter-spacing:-.01em;text-wrap:balance}.infra-snippets{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.infra-snippets article{min-height:310px;border-radius:28px;background:#fff;border:1px solid rgba(8,23,35,.07);box-shadow:0 24px 80px rgba(17,55,82,.08);padding:24px;display:flex;flex-direction:column}.infra-snippets span{width:44px;height:44px;border-radius:15px;background:#e8f8fb;color:#0a8bab;display:grid;place-items:center;font-weight:900}.infra-snippets h3{font-size:27px;margin:auto 0 14px}.infra-snippets p{color:#546779;line-height:1.55;margin:0}
.rech-card-section{padding:22px 0 110px;background:#f7fbfd}.card-product{display:grid;grid-template-columns:.88fr 1.12fr;gap:22px;border-radius:36px;background:#07131f;color:#fff;padding:26px;box-shadow:0 42px 120px rgba(8,23,35,.24);overflow:hidden}.card-copy{padding:38px 28px;display:flex;flex-direction:column;justify-content:center}.card-copy h2{font-size:clamp(42px,6vw,84px);line-height:.9;margin:16px 0 20px;text-wrap:balance}.card-copy p{font-size:19px;color:#c5d7e1;line-height:1.6;max-width:520px}.card-visual{position:relative;min-height:480px;border-radius:28px;overflow:hidden;background:#dff3f9}.card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.03)}.card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(7,19,31,.68))}.path-map{position:absolute;inset:38px;z-index:2;border:1px solid rgba(255,255,255,.35);border-radius:28px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.path-map:before{content:"";position:absolute;left:12%;right:12%;top:50%;height:2px;background:linear-gradient(90deg,#9cf7c8,#36cbe7,#fff)}.path-map i{position:absolute;width:58px;height:58px;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.22)}.path-map i:nth-child(1){left:8%;top:18%}.path-map i:nth-child(2){right:12%;top:22%;background:#dff8ff}.path-map i:nth-child(3){left:25%;bottom:12%;background:#c6ffdf}.path-map i:nth-child(4){right:22%;bottom:18%;background:#e1e7ff}
.rech-flow{padding:110px 0;background:#eef6fa}.rech-flow h2{font-size:clamp(44px,7vw,98px);line-height:.9;margin:0 0 34px;text-align:center;text-wrap:balance}.flow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.flow-steps div{position:relative;min-height:250px;border-radius:24px;background:#fff;border:1px solid rgba(8,23,35,.08);padding:22px;box-shadow:0 20px 70px rgba(17,55,82,.07)}.flow-steps div:not(:last-child):after{content:"";position:absolute;right:-18px;top:50%;width:26px;height:2px;background:#42c2d7;z-index:3}.flow-steps em{font-style:normal;color:#0a8bab;font-weight:900}.flow-steps b{display:block;font-size:25px;margin:82px 0 10px}.flow-steps span{color:#546779;line-height:1.45}
.rech-contact{background:#f7fbfd}.rech-jeton .contact-card{background:rgba(255,255,255,.82);border-color:rgba(8,23,35,.08);box-shadow:0 28px 90px rgba(17,55,82,.12)}.rech-jeton .contact-card h2{text-transform:none}.rech-jeton .rech-footer{padding:40px 0 62px;color:#5b6c7b}
@media (max-width:980px){.rech-jeton .rech-links{display:none}.rech-product-grid,.rech-section-title,.card-product{grid-template-columns:1fr}.cloud-console{min-height:560px}.infra-snippets{grid-template-columns:1fr 1fr}.flow-steps{grid-template-columns:1fr}.flow-steps div:not(:last-child):after{display:none}.card-visual{min-height:360px}}
@media (max-width:640px){.rech-product{padding-top:126px}.rech-jeton .rech-nav .wrap,.rech-product .wrap,.rech-unify .wrap,.rech-card-section .wrap,.rech-flow .wrap{width:min(100% - 28px,1240px)}.rech-jeton .rech-brand img{width:210px}.rech-jeton h1{font-size:clamp(46px,14vw,68px)}.cloud-console{min-height:500px;border-radius:26px}.console-chip{display:none}.infra-snippets{grid-template-columns:1fr}.rech-section-title h2,.card-copy h2,.rech-flow h2{font-size:clamp(38px,12vw,58px)}}

/* Rechberger architect tuning v9 */
.architect-note{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.architect-note span{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;background:#fff;border:1px solid rgba(8,23,35,.09);box-shadow:0 12px 32px rgba(17,55,82,.08);font-size:13px;font-weight:900;color:#143043}
.rech-jeton .console-top b{background:#dff8ff;color:#06485b}
.rech-jeton .console-metric strong{font-size:48px}
.rech-jeton .console-metric{width:190px}
.rech-jeton .card-copy p{max-width:590px}
.rech-jeton .flow-steps b{margin-top:70px}
@media (max-width:640px){.architect-note span{width:100%;justify-content:center}.rech-jeton .console-metric{width:170px}}

/* Visual fixes v10 */
.rech-jeton .rech-nav{padding:16px 0}
.rech-jeton .rech-nav .wrap{height:92px}
.rech-jeton .rech-brand img{width:clamp(300px,30vw,520px);max-height:76px}
.rech-product{padding-top:190px}
.rech-product-copy{padding-top:64px}
.cloud-console{margin-top:34px}
.rech-jeton .rech-product:before{content:"";position:absolute;right:-8vw;top:120px;width:46vw;height:46vw;border-radius:50%;background:url('assets/rech-datacenter.jpg') center/cover;opacity:.09;filter:saturate(1.1);mask-image:radial-gradient(circle,#000 0 45%,transparent 70%)}
.architecture-collage{background:#07131f}
.architecture-collage .main-arch{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.08)}
.architecture-collage .arch-float{position:absolute;z-index:3;width:38%;height:30%;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.34);box-shadow:0 24px 70px rgba(0,0,0,.32)}
.architecture-collage .arch-float.one{right:24px;top:24px}
.architecture-collage .arch-float.two{left:24px;bottom:24px}
.architecture-collage .path-map{inset:92px 74px;background:rgba(6,18,30,.28)}
.rech-architecture-gallery{padding:0 0 110px;background:#f7fbfd}
.rech-architecture-gallery .wrap{width:min(1240px,calc(100% - 38px));display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:16px}
.rech-architecture-gallery figure{margin:0;position:relative;min-height:360px;border-radius:30px;overflow:hidden;box-shadow:0 26px 90px rgba(17,55,82,.12);background:#dbeaf0}
.rech-architecture-gallery figure:nth-child(2){transform:translateY(42px)}
.rech-architecture-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.04)}
.rech-architecture-gallery figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.74);backdrop-filter:blur(18px);font-weight:900;color:#112d3f}

.dr-modern .dr-nav{padding:12px 0;background:transparent;backdrop-filter:none}
.dr-modern .dr-nav .wrap{width:min(1320px,calc(100% - 36px));height:68px;padding:0 12px 0 18px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.34);backdrop-filter:blur(10px);box-shadow:none}
.dr-modern .dr-brand img{width:clamp(170px,15vw,250px)}
.dr-modern .dr-menu a{border:0;background:transparent;padding:8px 9px;backdrop-filter:none;color:#eaf7ff}
.dr-stage-bg:before{content:"";position:absolute;inset:-10%;z-index:2;background:conic-gradient(from 110deg at 50% 35%,transparent 0 18%,rgba(99,218,255,.18) 20%,transparent 26%,transparent 42%,rgba(255,79,145,.14) 45%,transparent 52%,transparent 66%,rgba(255,210,94,.12) 69%,transparent 76%);animation:drLightWheel 12s linear infinite;mix-blend-mode:screen}
.dr-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 120px,rgba(255,255,255,.055) 121px,transparent 123px);animation:drLines 9s ease-in-out infinite}
.dr-live-panel:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(120deg,transparent,rgba(145,235,255,.18),transparent);transform:translateX(-120%);animation:drGlassSweep 5s ease-in-out infinite}
.beam{height:3px}.beam-a,.beam-c{animation-duration:5.8s}.beam-b,.beam-d{animation-duration:6.6s}
@keyframes drLightWheel{to{transform:rotate(360deg)}}
@keyframes drLines{0%,100%{opacity:.14;transform:translateX(-2%)}50%{opacity:.34;transform:translateX(2%)}}
@keyframes drGlassSweep{0%,45%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}
@media (max-width:980px){.rech-product{padding-top:150px}.rech-jeton .rech-brand img{width:260px}.rech-architecture-gallery .wrap{grid-template-columns:1fr}.rech-architecture-gallery figure:nth-child(2){transform:none}.architecture-collage .arch-float{display:none}.architecture-collage .path-map{inset:36px}.dr-modern .dr-nav .wrap{height:62px}.dr-modern .dr-brand img{width:190px}}
@media (max-width:640px){.rech-product-copy{padding-top:24px}.cloud-console{margin-top:10px}.rech-architecture-gallery figure{min-height:280px}.dr-modern .dr-nav .wrap{background:rgba(0,0,0,.5)}}

/* DR complete redesign v11 */
.dr-cinema{background:#020202;color:#f7f3ed;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dr-cinema:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px at 20% 20%,rgba(0,163,255,.18),transparent 62%),radial-gradient(900px at 80% 60%,rgba(255,36,99,.14),transparent 66%),#020202}
.dr-cinema>*{position:relative;z-index:1}.dr-cinema-nav{position:fixed;z-index:50;top:24px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.dr-cinema-brand,.dr-cinema-nav nav{pointer-events:auto}.dr-cinema-brand img{width:clamp(190px,16vw,310px);filter:drop-shadow(0 14px 28px rgba(0,0,0,.55))}.dr-cinema-nav nav{display:flex;gap:8px;background:rgba(2,2,2,.42);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px;backdrop-filter:blur(12px)}.dr-cinema-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#f7f3ed;padding:9px 12px;border-radius:999px}
.cinema-hero{min-height:100svh;position:relative;display:grid;align-items:end;padding:150px 28px 34px}.cinema-frame{position:absolute;inset:0;overflow:hidden}.cinema-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.08) brightness(.7);transform:scale(1.04);animation:cinemaDrift 18s ease-in-out infinite alternate}.cinema-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,2,2,.92),rgba(2,2,2,.48) 48%,rgba(2,2,2,.18)),linear-gradient(0deg,#020202 0%,transparent 34%,rgba(2,2,2,.22) 100%)}.cinema-wash{position:absolute;z-index:3;width:80vw;height:3px;left:18%;top:28%;transform-origin:left center;background:linear-gradient(90deg,rgba(99,220,255,.95),rgba(99,220,255,0));filter:blur(.4px) drop-shadow(0 0 18px rgba(99,220,255,.76));animation:cinemaSweep 6.5s ease-in-out infinite}.wash-b{left:58%;top:42%;transform:rotate(160deg);background:linear-gradient(90deg,rgba(255,54,116,.9),rgba(255,54,116,0));animation-delay:-2.2s}.wash-c{left:4%;top:64%;background:linear-gradient(90deg,rgba(255,212,98,.86),rgba(255,212,98,0));animation-delay:-4.4s}
.cinema-copy{position:relative;z-index:5;max-width:1080px}.cinema-kicker{margin:0 0 20px;color:#7fe8ff;text-transform:uppercase;font-size:13px;letter-spacing:.18em;font-weight:900}.cinema-copy h1{font-size:clamp(54px,9vw,132px);line-height:.88;margin:0;max-width:1120px;letter-spacing:-.01em;text-transform:none;text-wrap:balance}.cinema-copy>p:not(.cinema-kicker){font-size:clamp(18px,1.8vw,25px);line-height:1.52;max-width:720px;color:#d8d1ca;margin:28px 0 0}.cinema-index{position:absolute;z-index:5;right:28px;bottom:34px;display:flex;gap:8px}.cinema-index span{padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.cinema-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#111}.cinema-strip article{position:relative;min-height:74vh;overflow:hidden;background:#050505}.cinema-strip img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15) contrast(1.07);transition:transform .9s ease}.cinema-strip article:hover img{transform:scale(1.06)}.cinema-strip article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 58%)}.cinema-strip div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.cinema-strip b{display:block;font-size:clamp(28px,3.4vw,56px);line-height:.95}.cinema-strip span{display:block;max-width:430px;margin-top:12px;color:#d5cec7;line-height:1.5}
.light-language{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;padding:120px 28px;background:#f3efe8;color:#111}.language-copy{position:sticky;top:110px;align-self:start}.language-copy span,.show-flow-title span{color:#a44b13;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.language-copy h2,.show-flow h2{font-size:clamp(44px,7vw,104px);line-height:.9;margin:18px 0;text-wrap:balance}.language-copy p{font-size:20px;line-height:1.62;color:#4b413a;max-width:620px}.language-board{display:grid;grid-template-columns:1fr 1fr;gap:14px}.language-board div{min-height:300px;border-radius:6px;background:#fff;padding:24px;box-shadow:0 28px 90px rgba(31,19,8,.09);display:flex;flex-direction:column}.language-board em{font-style:normal;color:#a44b13;font-weight:900}.language-board b{font-size:30px;margin:auto 0 12px}.language-board p{color:#5d5149;line-height:1.52;margin:0}
.cinema-gallery{display:grid;grid-template-columns:1.45fr .8fr;grid-template-rows:360px 360px;gap:10px;padding:10px;background:#020202}.cinema-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:4px;background:#111}.cinema-gallery .large{grid-row:span 2}.cinema-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.08)}.cinema-gallery figcaption{position:absolute;left:18px;bottom:18px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;padding:10px 12px;border-radius:999px;background:rgba(0,0,0,.48);backdrop-filter:blur(12px)}
.show-flow{padding:110px 28px;background:#020202;color:#f7f3ed;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px}.show-flow-title{max-width:760px}.show-flow-steps{display:grid;gap:10px}.show-flow-steps p{margin:0;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));color:#d6cec6;line-height:1.5}.show-flow-steps b{display:block;color:#fff;font-size:24px;margin-bottom:6px}
.cinema-contact{min-height:80vh;padding:120px 28px;display:grid;align-items:end;background-image:linear-gradient(90deg,rgba(2,2,2,.9),rgba(2,2,2,.34)),url('assets/dr-user-1.jpg');background-size:cover;background-position:center}.dr-cinema .contact-panel{margin:0;width:min(760px,100%);background:rgba(2,2,2,.62);border:1px solid rgba(255,255,255,.16);border-radius:6px;backdrop-filter:blur(16px)}.dr-cinema .contact-panel h2{text-transform:none}.cinema-footer{background:#020202;width:auto;padding:34px 28px 54px}
@keyframes cinemaDrift{to{transform:scale(1.11) translate3d(1.2%,-1%,0)}}@keyframes cinemaSweep{0%,100%{opacity:.16;transform:rotate(-8deg) translateX(-10%)}45%{opacity:.85;transform:rotate(14deg) translateX(6%)}}
@media (max-width:980px){.dr-cinema-nav{top:16px;left:16px;right:16px}.dr-cinema-nav nav{display:none}.cinema-hero{padding:128px 18px 28px}.cinema-index{display:none}.cinema-strip,.light-language,.show-flow{grid-template-columns:1fr}.cinema-strip article{min-height:420px}.language-copy{position:relative;top:auto}.language-board{grid-template-columns:1fr}.cinema-gallery{grid-template-columns:1fr;grid-template-rows:none}.cinema-gallery figure,.cinema-gallery .large{height:320px;grid-row:auto}.cinema-contact{padding:90px 18px}.cinema-footer{padding-left:18px;padding-right:18px}}
@media (prefers-reduced-motion:reduce){.cinema-frame img,.cinema-wash{animation:none!important}.cinema-strip img{transition:none!important}}

/* DR nav and legal contact fix v12 */
.dr-cinema .dr-cinema-nav{position:absolute;top:28px;left:28px;right:auto;display:block;pointer-events:auto}
.dr-cinema .dr-cinema-nav nav{display:none!important}
.dr-cinema .dr-cinema-brand img{width:clamp(190px,18vw,330px)}
.dr-cinema .cinema-hero{padding-top:190px}
.dr-cinema .obfuscated-contact small{display:none!important}
.dr-legal .obfuscated-contact small{display:none!important}
.dr-legal .legal-content tr:has(.obfuscated-contact),
.dr-legal .legal-content p:has(.obfuscated-contact){filter:blur(7px);transition:filter .2s ease;user-select:none}
.dr-legal .legal-content tr:has(.obfuscated-contact):hover,
.dr-legal .legal-content tr:has(.obfuscated-contact):focus-within,
.dr-legal .legal-content p:has(.obfuscated-contact):hover,
.dr-legal .legal-content p:has(.obfuscated-contact):focus-within{filter:blur(0);user-select:text}
.dr-legal .legal-content tr:has(.obfuscated-contact) .obfuscated-contact,
.dr-legal .legal-content p:has(.obfuscated-contact) .obfuscated-contact{filter:none}
@media (max-width:980px){.dr-cinema .dr-cinema-nav{top:18px;left:18px}.dr-cinema .cinema-hero{padding-top:154px}.dr-cinema .dr-cinema-brand img{width:220px}}

/* DR legal image panels v13 */
.dr-legal .legal-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);align-items:stretch}
.dr-legal .legal-visual{position:relative;min-height:360px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 90px rgba(0,0,0,.38);background:#050505}
.dr-legal .legal-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(1.18) contrast(1.08) brightness(.78)}
.dr-legal .legal-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.72))}
.dr-legal .legal-visual span{position:absolute;z-index:2;left:18px;bottom:18px;padding:10px 12px;border-radius:999px;background:rgba(0,0,0,.48);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:#fff}
.dr-legal.legal-privacy-policy .legal-bg{background:linear-gradient(120deg,rgba(0,0,0,.96),rgba(0,0,0,.68)),url('/wp-content/themes/rechberger-liquid/assets/dr-user-3.jpg');background-size:cover;background-position:center}
.dr-legal.legal-imprint .legal-bg{background:linear-gradient(120deg,rgba(0,0,0,.96),rgba(0,0,0,.68)),url('/wp-content/themes/rechberger-liquid/assets/dr-user-1.jpg');background-size:cover;background-position:center}
@media(max-width:840px){.dr-legal .legal-hero{grid-template-columns:1fr}.dr-legal .legal-visual{min-height:260px}}

/* DR panel images v14 */
.dr-cinema .language-board div{position:relative;overflow:hidden;color:#fff;background:#050505;isolation:isolate}
.dr-cinema .language-board div:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;filter:saturate(1.18) contrast(1.08);transition:transform .7s ease}
.dr-cinema .language-board div:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.82)),linear-gradient(120deg,rgba(0,190,255,.18),transparent 50%,rgba(255,48,108,.16))}
.dr-cinema .language-board div:hover:before{transform:scale(1.06)}
.dr-cinema .language-board .panel-light:before{background-image:url('assets/dr-user-4.jpg')}
.dr-cinema .language-board .panel-laser:before{background-image:url('assets/dr-user-1.jpg')}
.dr-cinema .language-board .panel-programming:before{background-image:url('assets/dr-user-2.jpg')}
.dr-cinema .language-board .panel-operation:before{background-image:url('assets/dr-user-3.jpg')}
.dr-cinema .language-board em{color:#91ebff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.dr-cinema .language-board b{color:#fff;text-shadow:0 4px 28px rgba(0,0,0,.62)}
.dr-cinema .language-board p{color:#eee6de;text-shadow:0 2px 18px rgba(0,0,0,.62)}

/* DR scroll motion and cursor v15 */
.dr-cinema{cursor:none}
.dr-cinema:after{content:"";position:fixed;inset:0;z-index:4;pointer-events:none;background:radial-gradient(220px at var(--mx,50vw) var(--my,50vh),rgba(130,236,255,.18),rgba(255,75,140,.08) 34%,transparent 68%);mix-blend-mode:screen;opacity:.95}
.dr-cinema .cursor-dot{width:42px;height:42px;border-color:rgba(145,235,255,.9);background:rgba(145,235,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 34px rgba(145,235,255,.5);mix-blend-mode:screen}
.dr-cinema a:hover~.cursor-dot{width:64px;height:64px}
.dr-cinema .cinema-frame img{transform:scale(calc(1.04 + (var(--hero-scroll,0) * .08))) translate3d(0,calc(var(--hero-scroll,0) * 42px),0)}
.dr-cinema .cinema-strip article,
.dr-cinema .language-board>div,
.dr-cinema .cinema-gallery figure,
.dr-cinema .show-flow-steps p,
.dr-cinema .language-copy,
.dr-cinema .show-flow-title{--reveal:0;--drift:0;opacity:calc(.18 + (var(--reveal) * .82));transform:translate3d(0,calc((1 - var(--reveal)) * 70px + var(--drift) * -22px),0) scale(calc(.965 + (var(--reveal) * .035)));transition:opacity .18s linear,transform .18s linear}
.dr-cinema .cinema-strip article:nth-child(2),
.dr-cinema .language-board>div:nth-child(even),
.dr-cinema .cinema-gallery figure:nth-child(2),
.dr-cinema .show-flow-steps p:nth-child(even){transform:translate3d(0,calc((1 - var(--reveal)) * 92px + var(--drift) * 26px),0) scale(calc(.965 + (var(--reveal) * .035)))}
.dr-cinema .cinema-strip article img,
.dr-cinema .cinema-gallery img{transform:translate3d(0,calc(var(--drift) * -28px),0) scale(1.08);transition:transform .18s linear}
.dr-cinema .language-board>div:before{transform:translate3d(0,calc(var(--drift) * -18px),0) scale(1.08)}
.dr-cinema .language-board>div:hover:before{transform:translate3d(0,calc(var(--drift) * -18px),0) scale(1.14)}
.dr-cinema .show-flow-steps p{background:linear-gradient(120deg,rgba(255,255,255,.1),rgba(255,255,255,.025)),radial-gradient(180px at calc(var(--mx,50vw) - 52vw) 50%,rgba(145,235,255,.16),transparent 70%)}
@media (pointer:coarse){.dr-cinema{cursor:auto}.dr-cinema:after{display:none}}
@media (max-width:900px){.dr-cinema .cursor-dot{display:none}.dr-cinema{cursor:auto}.dr-cinema:after{display:none}}
@media (prefers-reduced-motion:reduce){.dr-cinema .cinema-strip article,.dr-cinema .language-board>div,.dr-cinema .cinema-gallery figure,.dr-cinema .show-flow-steps p,.dr-cinema .language-copy,.dr-cinema .show-flow-title,.dr-cinema .cinema-strip article img,.dr-cinema .cinema-gallery img,.dr-cinema .cinema-frame img{opacity:1!important;transform:none!important;transition:none!important}}

/* DR legal/logo/section refinement v16 */
.dr-legal .legal-hero{grid-template-columns:1fr;min-height:260px;align-items:end}
.dr-legal .legal-visual{display:none!important}
.dr-legal.legal-privacy-policy .legal-bg,
.dr-legal.legal-imprint .legal-bg{background:linear-gradient(120deg,rgba(0,0,0,.96),rgba(0,0,0,.68)),url('/wp-content/themes/rechberger-liquid/assets/dr-user-6.jpg');background-size:cover;background-position:center}
.dr-cinema .dr-cinema-brand{--logo-shift:0;display:block;transform:translate3d(calc(var(--logo-shift) * (100vw - 360px)),0,0);transition:transform .14s linear}
.light-language{background:#080707;color:#f7f3ed;position:relative;overflow:hidden}
.light-language:before{content:"";position:absolute;inset:0;background:radial-gradient(700px at 18% 20%,rgba(99,220,255,.16),transparent 60%),radial-gradient(700px at 84% 80%,rgba(255,54,116,.14),transparent 62%),linear-gradient(180deg,#080707,#140d0d 58%,#080707)}
.light-language>*{position:relative;z-index:1}
.language-copy span,.show-flow-title span{color:#91ebff}
.language-copy p{color:#d6cec6}
.dr-cinema .language-board div{border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 90px rgba(0,0,0,.26)}
@media (max-width:980px){.dr-cinema .dr-cinema-brand{transform:none}.dr-legal .legal-hero{min-height:auto}}

/* DR legal homepage style and full blur v17 */
.dr-legal{cursor:none;background:#020202;color:#f7f3ed}
.dr-legal .legal-bg{background:linear-gradient(90deg,rgba(2,2,2,.94),rgba(2,2,2,.52) 48%,rgba(2,2,2,.2)),linear-gradient(0deg,#020202 0%,transparent 38%,rgba(2,2,2,.28) 100%),url('/wp-content/themes/rechberger-liquid/assets/dr-user-5.jpg');background-size:cover;background-position:center;overflow:hidden}
.dr-legal .legal-bg span{position:absolute;width:80vw;height:3px;left:16%;top:28%;transform-origin:left center;background:linear-gradient(90deg,rgba(99,220,255,.86),rgba(99,220,255,0));filter:blur(.4px) drop-shadow(0 0 18px rgba(99,220,255,.58));animation:cinemaSweep 7.5s ease-in-out infinite}
.dr-legal .legal-bg span:nth-child(2){left:58%;top:44%;transform:rotate(160deg);background:linear-gradient(90deg,rgba(255,54,116,.72),rgba(255,54,116,0));animation-delay:-2.2s}
.dr-legal .legal-bg span:nth-child(3){left:4%;top:68%;background:linear-gradient(90deg,rgba(255,212,98,.6),rgba(255,212,98,0));animation-delay:-4.4s}
.dr-legal:after{content:"";position:fixed;inset:0;z-index:4;pointer-events:none;background:radial-gradient(220px at var(--mx,50vw) var(--my,50vh),rgba(130,236,255,.16),rgba(255,75,140,.07) 34%,transparent 68%);mix-blend-mode:screen}
.dr-legal .cursor-dot{width:42px;height:42px;border-color:rgba(145,235,255,.9);background:rgba(145,235,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 34px rgba(145,235,255,.5);mix-blend-mode:screen}
.dr-legal .legal-nav{position:absolute;top:28px;left:28px;right:28px;z-index:50;background:transparent;border:0;backdrop-filter:none}
.dr-legal .legal-nav-inner{width:100%;height:auto;margin:0;display:flex;align-items:flex-start;justify-content:space-between}
.dr-legal .legal-brand{--logo-shift:0;display:block;transform:translate3d(calc(var(--logo-shift) * (100vw - 360px)),0,0);transition:transform .14s linear}
.dr-legal .legal-brand img{width:clamp(190px,18vw,330px);max-height:none;filter:drop-shadow(0 14px 28px rgba(0,0,0,.55))}
.dr-legal .legal-back{background:rgba(2,2,2,.42);border:1px solid rgba(255,255,255,.12);border-radius:999px;backdrop-filter:blur(12px);font-size:12px;text-transform:uppercase;letter-spacing:.12em;padding:12px 14px;text-decoration:none}
.dr-legal .legal-shell{padding-top:190px}
.dr-legal .legal-kicker{color:#7fe8ff}
.dr-legal .legal-page h1,.dr-legal h1{text-shadow:0 14px 60px rgba(0,0,0,.65)}
.dr-legal .legal-table{filter:blur(7px);transition:filter .2s ease;user-select:none}
.dr-legal .legal-table:hover,.dr-legal .legal-table:focus-within{filter:blur(0);user-select:text}
.dr-legal .legal-table .obfuscated-contact{filter:none}
.dr-legal .legal-content tr:has(.obfuscated-contact),
.dr-legal .legal-content p:has(.obfuscated-contact){filter:none}
@media(max-width:980px){.dr-legal{cursor:auto}.dr-legal:after{display:none}.dr-legal .cursor-dot{display:none}.dr-legal .legal-nav{top:18px;left:18px;right:18px}.dr-legal .legal-brand{transform:none}.dr-legal .legal-brand img{width:220px}.dr-legal .legal-shell{padding-top:154px}}

/* DR legal alignment and duplicate image fix v18 */
.dr-legal .legal-bg{background:linear-gradient(90deg,rgba(2,2,2,.94),rgba(2,2,2,.52) 48%,rgba(2,2,2,.2)),linear-gradient(0deg,#020202 0%,transparent 38%,rgba(2,2,2,.28) 100%),url('/wp-content/themes/rechberger-liquid/assets/dr-user-6.jpg');background-size:cover;background-position:center;overflow:hidden}
.dr-legal .legal-nav-inner{align-items:center}
.dr-legal .legal-back{align-self:center;margin-top:0}

/* DR unique image mapping v19 */
.dr-cinema .language-board .panel-light:before{background-image:url('assets/dr-user-4.jpg')}
.dr-cinema .language-board .panel-laser:before{background-image:url('assets/dr-user-1.jpg')}
.dr-cinema .language-board .panel-programming:before{background-image:url('assets/dr-user-2.jpg')}
.dr-cinema .language-board .panel-operation:before{background-image:url('assets/dr-user-3.jpg')}
.cinema-contact{background-image:linear-gradient(90deg,rgba(2,2,2,.9),rgba(2,2,2,.34)),url('assets/dr-extra-1.jpg')}
.dr-legal .legal-bg{background:linear-gradient(90deg,rgba(2,2,2,.94),rgba(2,2,2,.52) 48%,rgba(2,2,2,.2)),linear-gradient(0deg,#020202 0%,transparent 38%,rgba(2,2,2,.28) 100%),url('/wp-content/themes/rechberger-liquid/assets/dr-user-6.jpg');background-size:cover;background-position:center;overflow:hidden}

/* DR unique image mapping v20 */
.dr-cinema .panel-light{--panel-img:url('assets/dr-user-4.jpg')}
.dr-cinema .panel-laser{--panel-img:url('assets/dr-user-1.jpg')}
.dr-cinema .panel-programming{--panel-img:url('assets/dr-user-2.jpg')}
.dr-cinema .panel-operation{--panel-img:url('assets/dr-user-3.jpg')}
.dr-cinema .cinema-contact{background-image:linear-gradient(180deg,rgba(4,7,10,.2),rgba(4,7,10,.92)),url('assets/dr-user-5.jpg')}
.dr-legal .legal-bg{background-image:linear-gradient(180deg,rgba(3,6,9,.2),rgba(3,6,9,.94)),url('assets/dr-user-6.jpg')}

/* DR sent images only v21 */
.dr-cinema .language-board .panel-light:before{background-image:url('assets/dr-user-4.jpg')!important}
.dr-cinema .language-board .panel-laser:before{background-image:url('assets/dr-user-1.jpg')!important}
.dr-cinema .language-board .panel-programming:before{background-image:url('assets/dr-user-2.jpg')!important}
.dr-cinema .language-board .panel-operation:before{background-image:url('assets/dr-user-3.jpg')!important}
.dr-cinema .panel-light{--panel-img:url('assets/dr-user-4.jpg')}
.dr-cinema .panel-laser{--panel-img:url('assets/dr-user-1.jpg')}
.dr-cinema .panel-programming{--panel-img:url('assets/dr-user-2.jpg')}
.dr-cinema .panel-operation{--panel-img:url('assets/dr-user-3.jpg')}
.dr-cinema .cinema-contact{background-image:linear-gradient(180deg,rgba(4,7,10,.2),rgba(4,7,10,.92)),url('assets/dr-extra-1.jpg')}
.dr-legal .legal-bg{background-image:linear-gradient(180deg,rgba(3,6,9,.2),rgba(3,6,9,.94)),url('/wp-content/themes/rechberger-liquid/assets/dr-user-6.jpg')}

/* Contact section balance v22 */
.contact-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
.contact-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(120,140,160,.22);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:inherit;opacity:.74;background:rgba(255,255,255,.36)}
.dr-cinema .contact-meta span{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#dcefff;opacity:.9}
.dr-cinema .cinema-contact{min-height:58vh;padding:76px 28px 86px;align-items:center;background-position:center 42%}
.dr-cinema .contact-panel{max-width:860px;padding:30px 32px;box-shadow:0 28px 90px rgba(0,0,0,.36)}
.dr-cinema .contact-panel p{margin-bottom:0}
.rech-jeton .rech-contact{padding:62px 0 74px;margin-top:-28px}
.rech-jeton .contact-card{max-width:880px;padding:28px 30px}
.rech-jeton .contact-meta span{background:rgba(255,255,255,.72);border-color:rgba(8,23,35,.1);color:#17374a}
@media (max-width:980px){.dr-cinema .cinema-contact{min-height:auto;padding:58px 18px 66px}.rech-jeton .rech-contact{padding:52px 0 62px;margin-top:0}.contact-meta span{font-size:11px}}

/* DR no repeated photos v23 */
.dr-cinema .language-board>div:before,
.dr-cinema .language-board .panel-light:before,
.dr-cinema .language-board .panel-laser:before,
.dr-cinema .language-board .panel-programming:before,
.dr-cinema .language-board .panel-operation:before{background-image:none!important;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.18),transparent 22%),linear-gradient(135deg,rgba(92,224,255,.28),transparent 42%),linear-gradient(315deg,rgba(255,66,125,.18),transparent 46%)!important;opacity:.74;filter:none!important}
.dr-cinema .language-board .panel-laser:before{background:radial-gradient(circle at 74% 18%,rgba(255,255,255,.2),transparent 18%),linear-gradient(110deg,rgba(120,70,255,.24),transparent 40%),linear-gradient(280deg,rgba(96,225,255,.22),transparent 50%)!important}
.dr-cinema .language-board .panel-programming:before{background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px),radial-gradient(circle at 20% 72%,rgba(95,226,255,.24),transparent 26%),radial-gradient(circle at 84% 26%,rgba(255,196,80,.18),transparent 24%)!important;background-size:34px 34px,34px 34px,auto,auto!important}
.dr-cinema .language-board .panel-operation:before{background:conic-gradient(from 110deg at 50% 45%,transparent 0 16%,rgba(255,255,255,.18) 18%,transparent 23%,transparent 46%,rgba(98,224,255,.2) 49%,transparent 55%),radial-gradient(circle at 50% 50%,rgba(255,66,125,.14),transparent 48%)!important}
.dr-cinema .panel-light,.dr-cinema .panel-laser,.dr-cinema .panel-programming,.dr-cinema .panel-operation{--panel-img:none}
.dr-cinema .cinema-contact{background-image:radial-gradient(circle at 18% 24%,rgba(96,225,255,.16),transparent 28%),radial-gradient(circle at 78% 18%,rgba(255,68,128,.14),transparent 26%),linear-gradient(180deg,rgba(4,7,10,.48),rgba(4,7,10,.96))!important;background-color:#030303;background-position:center}
.dr-cinema .cinema-contact:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(105deg,transparent 0 90px,rgba(255,255,255,.07) 92px,transparent 96px);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);animation:drLines 9s ease-in-out infinite}
.dr-cinema .cinema-contact .contact-panel{position:relative;z-index:2}
.dr-legal .legal-bg{background-image:radial-gradient(circle at 16% 22%,rgba(96,225,255,.13),transparent 30%),radial-gradient(circle at 84% 14%,rgba(255,68,128,.1),transparent 26%),linear-gradient(180deg,rgba(3,6,9,.28),rgba(3,6,9,.96))!important;background-color:#030303}
.dr-legal .legal-bg:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 110px,rgba(255,255,255,.055) 112px,transparent 116px);animation:drLines 10s ease-in-out infinite}

/* Mobile logo positioning v24 */
@media (max-width:760px){
  .dr-cinema .dr-cinema-nav{position:absolute!important;top:14px!important;left:14px!important;right:14px!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;height:auto!important;pointer-events:none!important}
  .dr-cinema .dr-cinema-brand{transform:none!important;transition:none!important;display:block!important;pointer-events:auto!important;max-width:min(64vw,230px)!important}
  .dr-cinema .dr-cinema-brand img{display:block!important;width:min(64vw,230px)!important;max-width:100%!important;height:auto!important;max-height:118px!important;object-fit:contain!important;object-position:left top!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.62))!important}
  .dr-cinema .cinema-hero{padding-top:160px!important}
  .dr-legal .legal-nav{position:relative!important;top:auto!important;left:auto!important;right:auto!important;background:transparent!important;border:0!important;backdrop-filter:none!important}
  .dr-legal .legal-nav-inner{width:calc(100% - 28px)!important;height:auto!important;min-height:0!important;padding:14px 0 0!important;align-items:flex-start!important}
  .dr-legal .legal-brand{transform:none!important;transition:none!important;max-width:min(64vw,230px)!important}
  .dr-legal .legal-brand img{display:block!important;width:min(64vw,230px)!important;max-width:100%!important;height:auto!important;max-height:118px!important;object-fit:contain!important;object-position:left top!important}
  .dr-legal .legal-back{align-self:flex-start!important;margin-top:6px!important;padding:10px 12px!important;font-size:12px!important;white-space:nowrap!important}
  .dr-legal .legal-shell{padding-top:48px!important}
  .rech-jeton .rech-nav .wrap{height:74px!important;width:min(100% - 28px,1240px)!important}
  .rech-jeton .rech-brand img{width:min(58vw,230px)!important;height:auto!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important}
  .rech-product{padding-top:112px!important}
}
@media (max-width:420px){
  .dr-cinema .dr-cinema-brand,.dr-legal .legal-brand{max-width:58vw!important}
  .dr-cinema .dr-cinema-brand img,.dr-legal .legal-brand img{width:58vw!important;max-height:104px!important}
  .dr-cinema .cinema-hero{padding-top:148px!important}
  .dr-legal .legal-back{font-size:11px!important;padding:9px 10px!important}
  .rech-jeton .rech-brand img{width:min(56vw,205px)!important}
}

/* Mobile logo larger v26 */
@media (max-width:760px){
  .dr-cinema .dr-cinema-nav{top:16px!important;left:16px!important;right:16px!important;justify-content:flex-start!important}
  .dr-cinema .dr-cinema-brand{max-width:min(82vw,340px)!important}
  .dr-cinema .dr-cinema-brand img{width:min(82vw,340px)!important;max-height:160px!important;object-position:left top!important}
  .dr-cinema .cinema-hero{padding-top:210px!important}
  .dr-legal .legal-brand{max-width:min(82vw,340px)!important}
  .dr-legal .legal-brand img{width:min(82vw,340px)!important;max-height:160px!important;object-position:left top!important}
  .dr-legal .legal-shell{padding-top:64px!important}
  .rech-jeton .rech-brand img{width:min(72vw,310px)!important;max-height:72px!important;object-position:left center!important}
  .rech-product{padding-top:132px!important}
}
@media (max-width:420px){
  .dr-cinema .dr-cinema-brand,.dr-legal .legal-brand{max-width:78vw!important}
  .dr-cinema .dr-cinema-brand img,.dr-legal .legal-brand img{width:78vw!important;max-height:148px!important}
  .dr-cinema .cinema-hero{padding-top:196px!important}
  .rech-jeton .rech-brand img{width:min(70vw,280px)!important;max-height:68px!important}
}

/* DR photo final arrangement v28 */
.dr-cinema .language-board .panel-light:before{background:linear-gradient(180deg,rgba(2,2,2,.18),rgba(2,2,2,.72)),url('assets/dr-own-02.jpg') center/cover!important}
.dr-cinema .language-board .panel-laser:before{background:linear-gradient(180deg,rgba(2,2,2,.16),rgba(2,2,2,.74)),url('assets/dr-own-04.jpg') center/cover!important}
.dr-cinema .language-board .panel-programming:before{background:linear-gradient(180deg,rgba(2,2,2,.16),rgba(2,2,2,.76)),url('assets/dr-own-05.jpg') center/cover!important}
.dr-cinema .language-board .panel-operation:before{background:linear-gradient(180deg,rgba(2,2,2,.16),rgba(2,2,2,.76)),url('assets/dr-own-08.jpg') center/cover!important}
.dr-cinema .show-flow{background:linear-gradient(90deg,rgba(2,2,2,.94),rgba(2,2,2,.7)),url('assets/dr-own-07.jpg') center/cover!important}
.dr-cinema .cinema-contact{background-image:linear-gradient(180deg,rgba(4,7,10,.18),rgba(4,7,10,.94)),url('assets/dr-own-06.jpg')!important;background-size:cover!important;background-position:center!important}
.dr-legal.legal-imprint .legal-bg{background-image:linear-gradient(180deg,rgba(3,6,9,.25),rgba(3,6,9,.96)),url('/wp-content/themes/rechberger-liquid/assets/dr-own-01.jpg')!important;background-size:cover!important;background-position:center!important}
.dr-legal.legal-privacy-policy .legal-bg,.dr-legal .legal-bg{background-image:linear-gradient(180deg,rgba(3,6,9,.25),rgba(3,6,9,.96)),url('/wp-content/themes/rechberger-liquid/assets/dr-own-01.jpg')!important;background-size:cover!important;background-position:center!important}

/* DR gallery balance v29 */
.dr-cinema .cinema-gallery{grid-template-columns:1.2fr .9fr .9fr!important;grid-template-rows:330px 330px 330px!important;grid-auto-flow:dense!important}
.dr-cinema .cinema-gallery .large{grid-row:span 2!important}
.dr-cinema .cinema-gallery figure{height:auto!important;min-height:330px!important}
.dr-cinema .cinema-gallery figure:nth-child(6){grid-column:2 / 4!important;min-height:330px!important}
@media (max-width:980px){.dr-cinema .cinema-gallery{grid-template-columns:1fr!important;grid-template-rows:none!important}.dr-cinema .cinema-gallery figure,.dr-cinema .cinema-gallery .large{height:320px!important;min-height:320px!important;grid-column:auto!important;grid-row:auto!important}}

/* DR high-res priority v30 */
.dr-cinema .show-flow{background:linear-gradient(90deg,rgba(2,2,2,.94),rgba(2,2,2,.7)),url('assets/dr-own-15.jpg') center/cover!important}
.dr-cinema .cinema-contact{background-image:linear-gradient(180deg,rgba(4,7,10,.18),rgba(4,7,10,.94)),url('assets/dr-own-18.jpg')!important;background-size:cover!important;background-position:center!important}
.dr-legal.legal-imprint .legal-bg{background-image:linear-gradient(180deg,rgba(3,6,9,.25),rgba(3,6,9,.96)),url('/wp-content/themes/rechberger-liquid/assets/dr-own-12.jpg')!important;background-size:cover!important;background-position:center!important}
.dr-legal.legal-privacy-policy .legal-bg,.dr-legal .legal-bg{background-image:linear-gradient(180deg,rgba(3,6,9,.25),rgba(3,6,9,.96)),url('/wp-content/themes/rechberger-liquid/assets/dr-own-16.jpg')!important;background-size:cover!important;background-position:center!important}
/* DR hero slideshow v30 */
.dr-cinema .hero-slideshow {
  overflow: hidden;
}

.dr-cinema .hero-slideshow img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.08);
  transition: opacity 1.35s ease, transform 8s ease;
  animation: none !important;
}

.dr-cinema .hero-slideshow img.is-active {
  opacity: 1;
  transform: scale(1.13);
}

.dr-cinema .hero-slideshow::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(2, 2, 2, .74), rgba(2, 2, 2, .16) 54%, rgba(2, 2, 2, .55));
}

.dr-cinema .hero-slideshow .cinema-wash {
  z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
  .dr-cinema .hero-slideshow img {
    transition: none;
    transform: scale(1.08);
  }
}

/* DR mobile hero logo reset v31 */
@media (max-width: 760px) {
  .dr-cinema .dr-cinema-nav {
    position: absolute !important;
    top: 28px !important;
    left: 18px !important;
    right: auto !important;
    width: calc(100% - 36px) !important;
    height: auto !important;
    display: block !important;
    pointer-events: none !important;
  }

  .dr-cinema .dr-cinema-brand {
    display: block !important;
    width: min(76vw, 300px) !important;
    max-width: min(76vw, 300px) !important;
    transform: none !important;
    transition: none !important;
    pointer-events: auto !important;
  }

  .dr-cinema .dr-cinema-brand img {
    display: block !important;
    width: min(76vw, 300px) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: left center !important;
    filter: drop-shadow(0 12px 26px rgba(0, 0, 0, .64)) !important;
  }

  .dr-cinema .cinema-hero {
    padding-top: clamp(210px, 46vw, 270px) !important;
  }

  .dr-cinema .cinema-copy {
    max-width: 100% !important;
  }
}

@media (max-width: 420px) {
  .dr-cinema .dr-cinema-brand,
  .dr-cinema .dr-cinema-brand img {
    width: min(82vw, 286px) !important;
    max-width: min(82vw, 286px) !important;
  }

  .dr-cinema .cinema-hero {
    padding-top: clamp(198px, 54vw, 248px) !important;
  }
}

/* DR mobile hero logo spacing v32 */
@media (max-width: 760px) {
  .dr-cinema .dr-cinema-nav {
    top: 24px !important;
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
  }

  .dr-cinema .dr-cinema-brand,
  .dr-cinema .dr-cinema-brand img {
    width: min(84vw, 340px) !important;
    max-width: min(84vw, 340px) !important;
  }

  .dr-cinema .cinema-hero {
    padding-top: clamp(168px, 38vw, 214px) !important;
  }

  .dr-cinema .cinema-copy {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}

@media (max-width: 420px) {
  .dr-cinema .dr-cinema-nav {
    top: 22px !important;
    left: 18px !important;
  }

  .dr-cinema .dr-cinema-brand,
  .dr-cinema .dr-cinema-brand img {
    width: min(88vw, 318px) !important;
    max-width: min(88vw, 318px) !important;
  }

  .dr-cinema .cinema-hero {
    padding-top: clamp(152px, 42vw, 188px) !important;
  }
}

/* DR mobile logo/title alignment v33 */
@media (max-width: 760px) {
  .dr-cinema .dr-cinema-nav {
    position: absolute !important;
    top: clamp(108px, 27vw, 138px) !important;
    left: 40px !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    pointer-events: none !important;
    z-index: 8 !important;
  }

  .dr-cinema .dr-cinema-brand {
    display: block !important;
    width: clamp(230px, 62vw, 300px) !important;
    max-width: clamp(230px, 62vw, 300px) !important;
    margin: 0 !important;
    transform: none !important;
    transition: none !important;
    pointer-events: auto !important;
  }

  .dr-cinema .dr-cinema-brand img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
    filter: drop-shadow(0 12px 26px rgba(0, 0, 0, .64)) !important;
  }

  .dr-cinema .cinema-hero {
    min-height: auto !important;
    padding: clamp(355px, 82vw, 405px) 40px 58px !important;
  }

  .dr-cinema .cinema-kicker {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }
}

@media (max-width: 420px) {
  .dr-cinema .dr-cinema-nav {
    top: clamp(106px, 30vw, 128px) !important;
    left: 32px !important;
  }

  .dr-cinema .dr-cinema-brand {
    width: clamp(218px, 66vw, 282px) !important;
    max-width: clamp(218px, 66vw, 282px) !important;
  }

  .dr-cinema .cinema-hero {
    padding: clamp(328px, 86vw, 374px) 32px 54px !important;
  }
}

/* DR mobile logo hard-left v34 */
@media (max-width: 760px) {
  .dr-cinema .dr-cinema-nav {
    position: absolute !important;
    top: clamp(92px, 22vw, 118px) !important;
    left: 20px !important;
    right: auto !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    text-align: left !important;
    z-index: 20 !important;
  }

  .dr-cinema .dr-cinema-brand {
    width: min(92vw, 390px) !important;
    max-width: min(92vw, 390px) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-12px) !important;
    transform-origin: left top !important;
  }

  .dr-cinema .dr-cinema-brand img {
    width: min(92vw, 390px) !important;
    max-width: min(92vw, 390px) !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  .dr-cinema .cinema-hero {
    padding: clamp(350px, 78vw, 398px) 40px 58px !important;
  }
}

@media (max-width: 420px) {
  .dr-cinema .dr-cinema-nav {
    top: clamp(88px, 23vw, 108px) !important;
    left: 18px !important;
  }

  .dr-cinema .dr-cinema-brand {
    width: min(94vw, 372px) !important;
    max-width: min(94vw, 372px) !important;
    transform: translateX(-14px) !important;
  }

  .dr-cinema .dr-cinema-brand img {
    width: min(94vw, 372px) !important;
    max-width: min(94vw, 372px) !important;
  }

  .dr-cinema .cinema-hero {
    padding: clamp(324px, 82vw, 360px) 32px 54px !important;
  }
}

/* DR mobile logo vertical trim v35 */
@media (max-width: 760px) {
  .dr-cinema .dr-cinema-nav {
    top: clamp(46px, 12vw, 68px) !important;
  }

  .dr-cinema .cinema-hero {
    padding-top: clamp(294px, 67vw, 338px) !important;
  }
}

@media (max-width: 420px) {
  .dr-cinema .dr-cinema-nav {
    top: clamp(42px, 12vw, 58px) !important;
  }

  .dr-cinema .cinema-hero {
    padding-top: clamp(274px, 70vw, 312px) !important;
  }
}

/* DR mobile logo alignment and title clearance v36 */
@media (max-width: 760px) {
  .dr-cinema .dr-cinema-nav {
    top: 24px !important;
    left: 40px !important;
    right: auto !important;
    width: auto !important;
    transform: none !important;
    text-align: left !important;
  }

  .dr-cinema .dr-cinema-brand {
    width: min(92vw, 390px) !important;
    max-width: min(92vw, 390px) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  .dr-cinema .dr-cinema-brand img {
    width: min(92vw, 390px) !important;
    max-width: min(92vw, 390px) !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    object-position: left top !important;
  }

  .dr-cinema .cinema-hero {
    padding: clamp(430px, 98vw, 488px) 40px 58px !important;
  }
}

@media (max-width: 420px) {
  .dr-cinema .dr-cinema-nav {
    top: 22px !important;
    left: 32px !important;
  }

  .dr-cinema .dr-cinema-brand,
  .dr-cinema .dr-cinema-brand img {
    width: min(88vw, 352px) !important;
    max-width: min(88vw, 352px) !important;
    transform: none !important;
  }

  .dr-cinema .cinema-hero {
    padding: clamp(396px, 104vw, 446px) 32px 54px !important;
  }
}

/* DR panel image and mobile spacing v37 */
.dr-cinema .language-board .panel-operation:before {
  background: linear-gradient(180deg, rgba(2, 2, 2, .16), rgba(2, 2, 2, .76)), url('assets/dr-own-13.jpg') center/cover !important;
}

@media (max-width: 760px) {
  .dr-cinema .dr-cinema-nav {
    top: 18px !important;
    left: 40px !important;
  }

  .dr-cinema .cinema-hero {
    padding-top: clamp(392px, 90vw, 440px) !important;
  }
}

@media (max-width: 420px) {
  .dr-cinema .dr-cinema-nav {
    top: 18px !important;
    left: 32px !important;
  }

  .dr-cinema .cinema-hero {
    padding-top: clamp(370px, 96vw, 405px) !important;
  }
}

/* DR mobile logo-title gap trim v38 */
@media (max-width: 760px) {
  .dr-cinema .cinema-hero {
    padding-top: clamp(350px, 82vw, 398px) !important;
  }
}

@media (max-width: 420px) {
  .dr-cinema .cinema-hero {
    padding-top: clamp(330px, 86vw, 360px) !important;
  }
}

/* DR mobile hero background crop v39 */
@media (max-width: 760px) {
  .dr-cinema .hero-slideshow img,
  .dr-cinema .cinema-frame > img {
    object-position: center 30% !important;
  }
}

@media (max-width: 420px) {
  .dr-cinema .hero-slideshow img,
  .dr-cinema .cinema-frame > img {
    object-position: center 24% !important;
  }
}

/* Legal mobile header alignment v40 */
@media (max-width: 760px) {
  .legal-nav {
    top: 14px !important;
    left: 18px !important;
    right: 18px !important;
  }

  .legal-nav-inner {
    min-height: 86px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
  }

  .legal-brand {
    display: flex !important;
    align-items: center !important;
    max-width: min(58vw, 280px) !important;
  }

  .legal-brand img {
    width: min(58vw, 280px) !important;
    max-width: 100% !important;
    max-height: 82px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .legal-back {
    align-self: center !important;
    white-space: nowrap !important;
    margin-top: 0 !important;
    transform: none !important;
  }

  .legal-shell {
    padding-top: 126px !important;
  }
}

@media (max-width: 420px) {
  .legal-nav-inner {
    min-height: 78px !important;
  }

  .legal-brand,
  .legal-brand img {
    width: min(60vw, 250px) !important;
    max-width: min(60vw, 250px) !important;
  }

  .legal-brand img {
    max-height: 76px !important;
  }

  .legal-back {
    font-size: 11px !important;
    padding: 9px 10px !important;
  }

  .legal-shell {
    padding-top: 116px !important;
  }
}

/* Legal mobile header hard override v41 */
@media (max-width: 760px) {
  .legal-page .legal-nav,
  .dr-legal .legal-nav,
  .rech-legal .legal-nav {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: 60 !important;
    width: 100% !important;
    padding: 12px 18px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .legal-page .legal-nav-inner,
  .dr-legal .legal-nav-inner,
  .rech-legal .legal-nav-inner {
    width: 100% !important;
    max-width: none !important;
    height: 92px !important;
    min-height: 92px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-content: stretch !important;
    column-gap: 10px !important;
  }

  .legal-page .legal-brand,
  .dr-legal .legal-brand,
  .rech-legal .legal-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    justify-self: start !important;
    align-self: center !important;
    width: min(62vw, 300px) !important;
    max-width: min(62vw, 300px) !important;
    height: 92px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  .legal-page .legal-brand img,
  .dr-legal .legal-brand img,
  .rech-legal .legal-brand img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 88px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
    margin: 0 !important;
    transform: none !important;
  }

  .legal-page .legal-back,
  .dr-legal .legal-back,
  .rech-legal .legal-back {
    align-self: center !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    transform: none !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  .legal-page .legal-shell,
  .dr-legal .legal-shell,
  .rech-legal .legal-shell {
    padding-top: 28px !important;
  }
}

@media (max-width: 420px) {
  .legal-page .legal-nav,
  .dr-legal .legal-nav,
  .rech-legal .legal-nav {
    padding: 8px 14px 0 !important;
  }

  .legal-page .legal-nav-inner,
  .dr-legal .legal-nav-inner,
  .rech-legal .legal-nav-inner {
    height: 86px !important;
    min-height: 86px !important;
    column-gap: 8px !important;
  }

  .legal-page .legal-brand,
  .dr-legal .legal-brand,
  .rech-legal .legal-brand {
    width: min(64vw, 278px) !important;
    max-width: min(64vw, 278px) !important;
    height: 86px !important;
  }

  .legal-page .legal-brand img,
  .dr-legal .legal-brand img,
  .rech-legal .legal-brand img {
    max-height: 82px !important;
  }

  .legal-page .legal-back,
  .dr-legal .legal-back,
  .rech-legal .legal-back {
    font-size: 10px !important;
    letter-spacing: .08em !important;
    padding: 9px 8px !important;
    min-height: 34px !important;
  }

  .legal-page .legal-shell,
  .dr-legal .legal-shell,
  .rech-legal .legal-shell {
    padding-top: 24px !important;
  }
}

/* Legal mobile logo scale v42 */
@media (max-width: 760px) {
  .legal-page .legal-nav-inner,
  .dr-legal .legal-nav-inner,
  .rech-legal .legal-nav-inner {
    height: 116px !important;
    min-height: 116px !important;
  }

  .legal-page .legal-brand,
  .dr-legal .legal-brand,
  .rech-legal .legal-brand {
    width: min(72vw, 360px) !important;
    max-width: min(72vw, 360px) !important;
    height: 116px !important;
  }

  .legal-page .legal-brand img,
  .dr-legal .legal-brand img,
  .rech-legal .legal-brand img {
    max-height: 112px !important;
  }
}

@media (max-width: 420px) {
  .legal-page .legal-nav-inner,
  .dr-legal .legal-nav-inner,
  .rech-legal .legal-nav-inner {
    height: 104px !important;
    min-height: 104px !important;
  }

  .legal-page .legal-brand,
  .dr-legal .legal-brand,
  .rech-legal .legal-brand {
    width: min(72vw, 310px) !important;
    max-width: min(72vw, 310px) !important;
    height: 104px !important;
  }

  .legal-page .legal-brand img,
  .dr-legal .legal-brand img,
  .rech-legal .legal-brand img {
    max-height: 100px !important;
  }
}

/* Legal mobile logo scale v43 */
@media (max-width: 760px) {
  .legal-page .legal-nav,
  .dr-legal .legal-nav,
  .rech-legal .legal-nav {
    padding-top: 4px !important;
  }

  .legal-page .legal-nav-inner,
  .dr-legal .legal-nav-inner,
  .rech-legal .legal-nav-inner {
    height: 148px !important;
    min-height: 148px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 6px !important;
  }

  .legal-page .legal-brand,
  .dr-legal .legal-brand,
  .rech-legal .legal-brand {
    width: min(78vw, 430px) !important;
    max-width: min(78vw, 430px) !important;
    height: 148px !important;
  }

  .legal-page .legal-brand img,
  .dr-legal .legal-brand img,
  .rech-legal .legal-brand img {
    max-height: 144px !important;
  }

  .legal-page .legal-back,
  .dr-legal .legal-back,
  .rech-legal .legal-back {
    font-size: 10px !important;
    padding: 8px 8px !important;
    min-height: 32px !important;
    letter-spacing: .07em !important;
  }
}

@media (max-width: 420px) {
  .legal-page .legal-nav,
  .dr-legal .legal-nav,
  .rech-legal .legal-nav {
    padding: 2px 10px 0 !important;
  }

  .legal-page .legal-nav-inner,
  .dr-legal .legal-nav-inner,
  .rech-legal .legal-nav-inner {
    height: 136px !important;
    min-height: 136px !important;
  }

  .legal-page .legal-brand,
  .dr-legal .legal-brand,
  .rech-legal .legal-brand {
    width: min(79vw, 330px) !important;
    max-width: min(79vw, 330px) !important;
    height: 136px !important;
  }

  .legal-page .legal-brand img,
  .dr-legal .legal-brand img,
  .rech-legal .legal-brand img {
    max-height: 132px !important;
  }

  .legal-page .legal-back,
  .dr-legal .legal-back,
  .rech-legal .legal-back {
    font-size: 9px !important;
    padding: 7px 6px !important;
    min-height: 30px !important;
  }

  .legal-page .legal-shell,
  .dr-legal .legal-shell,
  .rech-legal .legal-shell {
    padding-top: 18px !important;
  }
}

/* Scroll motion smoothing v44 */
.dr-cinema .cinema-frame img,
.dr-cinema .dr-cinema-brand,
.dr-cinema .cinema-strip article,
.dr-cinema .language-board > div,
.dr-cinema .cinema-gallery figure,
.dr-cinema .show-flow-steps p,
.dr-cinema .language-copy,
.dr-cinema .show-flow-title {
  backface-visibility: hidden;
  transform-style: preserve-3d;
  will-change: transform, opacity;
}

.dr-cinema .cinema-frame img {
  transform: translate3d(0, calc(var(--hero-scroll, 0) * -18px), 0) scale(1.045) !important;
}

.dr-cinema .cinema-strip article,
.dr-cinema .language-board > div,
.dr-cinema .cinema-gallery figure,
.dr-cinema .show-flow-steps p,
.dr-cinema .language-copy,
.dr-cinema .show-flow-title {
  transform: translate3d(0, calc(var(--drift, 0) * -10px), 0);
}

@media (max-width: 760px) {
  .dr-cinema .cinema-strip article,
  .dr-cinema .language-board > div,
  .dr-cinema .cinema-gallery figure,
  .dr-cinema .show-flow-steps p,
  .dr-cinema .language-copy,
  .dr-cinema .show-flow-title {
    transform: none !important;
    will-change: auto;
  }

  .dr-cinema .cinema-frame img {
    transform: translate3d(0, calc(var(--hero-scroll, 0) * -10px), 0) scale(1.04) !important;
  }

  .cinema-wash,
  .dr-stage-bg:before,
  .dr-stage:after,
  .dr-live-panel:before {
    animation-duration: 10s !important;
  }
}

/* rechberger.it complete cloud redesign v47 */
body.rech-page{background:#f4f8fb;color:#08131f}.rech-cloud2026{position:relative;min-height:100vh;overflow:hidden;background:#f4f8fb;color:#08131f}.rech-cloud2026:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(820px at 12% 18%,rgba(35,196,228,.2),transparent 62%),radial-gradient(720px at 92% 12%,rgba(115,149,255,.16),transparent 60%),linear-gradient(rgba(8,28,44,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,28,44,.055) 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px}.rech-cloud2026>*{position:relative;z-index:1}.rech-cloud2026 .wrap{width:min(1240px,calc(100% - 40px));margin-inline:auto}.rech-cloud2026 .cursor-dot{border-color:#0a9fc5;background:rgba(10,159,197,.12)}
.rech-cloud-nav{position:fixed;top:18px;left:0;right:0;z-index:70;pointer-events:none}.rech-cloud-nav .wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border:1px solid rgba(6,24,38,.1);border-radius:999px;background:rgba(255,255,255,.68);backdrop-filter:blur(26px) saturate(1.35);box-shadow:0 26px 90px rgba(24,72,104,.13);pointer-events:auto}.rech-cloud-brand{display:flex;align-items:center}.rech-cloud-brand img{width:clamp(300px,28vw,500px);max-height:70px;object-fit:contain}.rech-cloud-links{display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:rgba(235,244,249,.82);font-weight:850;color:#183347}.rech-cloud-links a{padding:11px 13px;border-radius:999px}.rech-cloud-links a:hover{background:#fff;box-shadow:0 12px 34px rgba(24,72,104,.12)}
.cloud-hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:148px 0 64px;overflow:hidden}.cloud-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.cloud-hero-bg img{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05) brightness(1.08);opacity:.42;mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 78%,transparent 100%)}.cloud-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f8fb 0%,rgba(244,248,251,.92) 42%,rgba(244,248,251,.66) 100%)}.cloud-beam{position:absolute;z-index:2;width:62vw;height:2px;left:44%;top:28%;transform-origin:left center;background:linear-gradient(90deg,rgba(9,177,211,.65),rgba(9,177,211,0));filter:drop-shadow(0 0 18px rgba(9,177,211,.35));animation:cloudSweep 9s ease-in-out infinite}.beam-two{top:52%;left:56%;transform:rotate(155deg);background:linear-gradient(90deg,rgba(105,134,255,.55),rgba(105,134,255,0));animation-delay:-3s}.beam-three{top:70%;left:18%;transform:rotate(-8deg);background:linear-gradient(90deg,rgba(49,210,164,.52),rgba(49,210,164,0));animation-delay:-5.4s}.cloud-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.54fr);gap:44px;align-items:center}.cloud-kicker{display:inline-flex;align-items:center;margin:0 0 22px;padding:10px 14px;border:1px solid rgba(9,177,211,.24);border-radius:999px;background:rgba(255,255,255,.7);backdrop-filter:blur(18px);color:#0786a7;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.cloud-hero h1{font-size:clamp(54px,7.4vw,116px);line-height:.88;margin:0;max-width:1040px;letter-spacing:-.015em;text-wrap:balance;color:#07111d}.cloud-lead{font-size:clamp(18px,1.75vw,24px);line-height:1.55;color:#41566b;max-width:760px;margin:28px 0 0}.cloud-stack-line{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.cloud-stack-line span{padding:10px 13px;border:1px solid rgba(8,28,44,.1);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 14px 38px rgba(24,72,104,.08);font-size:13px;font-weight:900;color:#143246}.cloud-glass-system{position:relative;min-height:590px;border:1px solid rgba(255,255,255,.72);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.32));backdrop-filter:blur(30px) saturate(1.25);box-shadow:0 42px 120px rgba(23,80,112,.2);overflow:hidden;padding:24px}.cloud-glass-system:before{content:"";position:absolute;inset:-25%;background:conic-gradient(from 140deg,transparent,rgba(9,177,211,.18),transparent,rgba(95,128,255,.15),transparent,rgba(49,210,164,.14),transparent);animation:cloudRotate 18s linear infinite}.system-top,.system-nodes,.system-orbit{position:relative;z-index:2}.system-top{display:flex;justify-content:space-between;align-items:center;color:#53697c;font-weight:850}.system-top b{padding:9px 12px;border-radius:999px;background:#07131f;color:#dff8ff}.system-orbit{width:290px;height:290px;margin:48px auto 36px;border:1px solid rgba(8,28,44,.15);border-radius:50%;animation:cloudRotate 24s linear infinite}.system-orbit:before,.system-orbit:after{content:"";position:absolute;inset:52px;border:1px solid rgba(8,28,44,.11);border-radius:50%}.system-orbit:after{inset:104px;background:rgba(255,255,255,.38);backdrop-filter:blur(14px)}.system-orbit i{position:absolute;width:54px;height:54px;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(24,72,104,.18)}.system-orbit i:nth-child(1){left:10px;top:82px;background:#dff8ff}.system-orbit i:nth-child(2){right:4px;top:108px;background:#e6e9ff}.system-orbit i:nth-child(3){left:120px;bottom:-8px;background:#d7ffec}.system-orbit i:nth-child(4){left:118px;top:-10px;background:#fff4cd}.system-nodes{display:grid;gap:12px}.system-nodes div{padding:16px;border:1px solid rgba(8,28,44,.1);border-radius:20px;background:rgba(255,255,255,.68);backdrop-filter:blur(16px);display:flex;justify-content:space-between;gap:16px}.system-nodes b{font-size:18px}.system-nodes span{color:#53697c;text-align:right;line-height:1.35}
.cloud-overview,.cloud-operating-model{padding:108px 0;background:#f7fbfd}.cloud-section-head{display:grid;grid-template-columns:.45fr 1fr .82fr;gap:34px;align-items:end;margin-bottom:42px}.cloud-section-head span,.architecture-copy>span,.cloud-contact-card>span{color:#0786a7;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950}.cloud-section-head h2{font-size:clamp(40px,5.8vw,86px);line-height:.92;margin:0;text-wrap:balance}.cloud-section-head p{font-size:18px;line-height:1.65;color:#4c6174;margin:0}.cloud-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cloud-capabilities article{min-height:470px;border:1px solid rgba(8,28,44,.1);border-radius:28px;background:rgba(255,255,255,.7);box-shadow:0 24px 80px rgba(24,72,104,.1);overflow:hidden;backdrop-filter:blur(22px);transform:translate3d(0,calc(var(--cloud-drift,0) * -10px),0)}.cloud-capabilities img{width:100%;height:180px;object-fit:cover;filter:saturate(1.03) contrast(1.04)}.cloud-capabilities div{padding:22px;display:flex;min-height:290px;flex-direction:column}.cloud-capabilities em{font-style:normal;color:#0786a7;font-weight:950}.cloud-capabilities h3{font-size:29px;line-height:1;margin:auto 0 14px}.cloud-capabilities p{color:#53697c;line-height:1.55;margin:0}
.cloud-architecture-band{position:relative;padding:26px 0 112px;background:#f7fbfd}.cloud-architecture-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:stretch;border-radius:38px;background:#07131f;color:#f7fbff;padding:26px;box-shadow:0 42px 130px rgba(8,31,48,.25);overflow:hidden}.architecture-copy{padding:42px 30px;display:flex;flex-direction:column;justify-content:center}.architecture-copy h2{font-size:clamp(42px,5.8vw,82px);line-height:.9;margin:18px 0;text-wrap:balance}.architecture-copy p{font-size:18px;line-height:1.62;color:#c9d8e2}.architecture-points{display:grid;gap:10px;margin-top:18px}.architecture-points p{display:grid;grid-template-columns:110px 1fr;gap:12px;margin:0;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06);backdrop-filter:blur(14px)}.architecture-points b{color:#dff8ff}.architecture-visual{position:relative;min-height:560px;border-radius:30px;overflow:hidden;background:#dceff6}.architecture-visual .main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.06)}.architecture-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,19,31,.08),rgba(7,19,31,.68))}.architecture-visual .float-one,.architecture-visual .float-two{position:absolute;z-index:3;width:38%;height:28%;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.42);box-shadow:0 28px 80px rgba(0,0,0,.28)}.architecture-visual .float-one{right:26px;top:26px}.architecture-visual .float-two{left:26px;bottom:26px}.glass-map{position:absolute;z-index:4;inset:96px 78px;border:1px solid rgba(255,255,255,.38);border-radius:28px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.glass-map:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:2px;background:linear-gradient(90deg,#dff8ff,#35cde5,#d7ffec)}.glass-map i{position:absolute;width:54px;height:54px;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.25)}.glass-map i:nth-child(1){left:8%;top:18%}.glass-map i:nth-child(2){right:10%;top:20%;background:#dff8ff}.glass-map i:nth-child(3){left:24%;bottom:12%;background:#d7ffec}.glass-map i:nth-child(4){right:22%;bottom:18%;background:#e6e9ff}.glass-map i:nth-child(5){left:48%;top:42%;background:#fff4cd}
.cloud-section-head.compact{grid-template-columns:.38fr 1fr;margin-bottom:30px}.ops-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ops-flow div{position:relative;min-height:265px;padding:22px;border:1px solid rgba(8,28,44,.1);border-radius:24px;background:rgba(255,255,255,.7);backdrop-filter:blur(20px);box-shadow:0 20px 70px rgba(24,72,104,.08);transform:translate3d(0,calc(var(--cloud-drift,0) * -8px),0)}.ops-flow div:not(:last-child):after{content:"";position:absolute;right:-18px;top:50%;width:26px;height:2px;background:#31c6dd;z-index:4}.ops-flow em{font-style:normal;color:#0786a7;font-weight:950}.ops-flow b{display:block;font-size:25px;margin:82px 0 10px}.ops-flow span{color:#53697c;line-height:1.45}.cloud-contact{padding:70px 0 94px;background:#f7fbfd}.cloud-contact-card{max-width:780px;background:rgba(255,255,255,.74)!important;border-color:rgba(8,28,44,.12)!important;box-shadow:0 28px 95px rgba(24,72,104,.13);backdrop-filter:blur(26px)}.cloud-contact-card h2{font-size:clamp(38px,6vw,78px);line-height:.95;margin:14px 0 18px}.cloud-footer{padding:34px 0 58px;color:#627486}
@keyframes cloudRotate{to{transform:rotate(360deg)}}@keyframes cloudSweep{0%,100%{opacity:.16;transform:translate3d(-2%,0,0) rotate(0deg)}50%{opacity:.72;transform:translate3d(3%,0,0) rotate(2deg)}}
@media (max-width:1040px){.rech-cloud-links{display:none}.cloud-hero-grid,.cloud-section-head,.cloud-architecture-grid,.cloud-section-head.compact{grid-template-columns:1fr}.cloud-glass-system{min-height:500px}.cloud-capabilities{grid-template-columns:1fr 1fr}.ops-flow{grid-template-columns:1fr}.ops-flow div:not(:last-child):after{display:none}.architecture-visual{min-height:420px}.cloud-section-head p{max-width:720px}.cloud-hero-bg img{width:100%;opacity:.24}}
@media (max-width:640px){.rech-cloud2026 .wrap{width:min(100% - 28px,1240px)}.rech-cloud-nav{top:12px}.rech-cloud-nav .wrap{height:78px;padding:0 14px}.rech-cloud-brand img{width:min(78vw,310px);max-height:62px}.cloud-hero{padding-top:122px;align-items:start}.cloud-hero-grid{gap:24px}.cloud-hero h1{font-size:clamp(44px,13.5vw,66px)}.cloud-lead{font-size:17px}.cloud-stack-line span{font-size:12px;padding:9px 11px}.cloud-glass-system{min-height:430px;border-radius:26px}.system-orbit{width:230px;height:230px}.system-nodes div{display:block}.system-nodes span{text-align:left;display:block;margin-top:5px}.cloud-overview,.cloud-operating-model{padding:74px 0}.cloud-capabilities{grid-template-columns:1fr}.cloud-capabilities article{min-height:auto}.cloud-capabilities div{min-height:230px}.cloud-section-head h2,.architecture-copy h2{font-size:clamp(38px,12vw,58px)}.cloud-architecture-grid{padding:14px;border-radius:28px}.architecture-copy{padding:28px 12px}.architecture-points p{grid-template-columns:1fr}.architecture-visual{min-height:360px;border-radius:22px}.architecture-visual .float-one,.architecture-visual .float-two{display:none}.glass-map{inset:54px 34px}.cloud-contact{padding-top:38px}.cloud-beam{display:none}}

/* rechberger.it infrastructure operations redesign v48 */
body.rech-page{background:#eef4f7;color:#07131d}.rech-opsgrid{min-height:100vh;overflow:hidden;background:#eef4f7;color:#07131d;position:relative}.rech-opsgrid:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(7,19,29,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(7,19,29,.055) 1px,transparent 1px),radial-gradient(800px at 10% 8%,rgba(0,178,210,.2),transparent 60%),radial-gradient(740px at 92% 18%,rgba(89,116,255,.16),transparent 64%);background-size:54px 54px,54px 54px,auto,auto}.rech-opsgrid>*{position:relative;z-index:1}.ops-wrap{width:min(1240px,calc(100% - 40px));margin-inline:auto}.ops-nav{position:fixed;z-index:80;top:20px;left:0;right:0;pointer-events:none}.ops-nav-inner{width:min(1240px,calc(100% - 40px));height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 18px;border:1px solid rgba(7,19,29,.1);background:rgba(255,255,255,.66);backdrop-filter:blur(28px) saturate(1.35);border-radius:16px;box-shadow:0 24px 90px rgba(24,70,92,.13);pointer-events:auto}.ops-brand img{width:clamp(310px,28vw,520px);max-height:68px;object-fit:contain}.ops-links{display:flex;gap:5px;padding:6px;border-radius:12px;background:rgba(228,238,243,.86);font-weight:850;color:#183449}.ops-links a{padding:10px 12px;border-radius:9px}.ops-links a:hover{background:#fff;box-shadow:0 12px 28px rgba(24,70,92,.1)}
.ops-hero{min-height:100svh;position:relative;display:grid;align-items:end;padding:134px 0 0;overflow:hidden}.ops-grid-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.ops-grid-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.08) brightness(1.12);opacity:.22;mask-image:linear-gradient(90deg,transparent,#000 34%,#000 72%,transparent)}.ops-grid-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(238,244,247,.66),#eef4f7 86%),linear-gradient(90deg,#eef4f7 0%,rgba(238,244,247,.82) 42%,rgba(238,244,247,.56) 100%)}.ops-scan{position:absolute;z-index:2;width:76vw;height:2px;left:16%;top:30%;background:linear-gradient(90deg,transparent,rgba(0,178,210,.72),transparent);filter:drop-shadow(0 0 18px rgba(0,178,210,.35));animation:opsScan 9s ease-in-out infinite}.scan-b{top:54%;left:38%;background:linear-gradient(90deg,transparent,rgba(89,116,255,.62),transparent);animation-delay:-3.2s}.scan-c{top:72%;left:-4%;background:linear-gradient(90deg,transparent,rgba(53,207,154,.58),transparent);animation-delay:-5.8s}.ops-hero-inner{position:relative;z-index:4;width:min(1440px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.56fr);gap:44px;align-items:end;padding-bottom:76px}.ops-kicker{display:inline-flex;margin:0 0 22px;padding:10px 13px;border-radius:10px;border:1px solid rgba(0,142,176,.24);background:rgba(255,255,255,.68);backdrop-filter:blur(18px);color:#087fa0;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:950}.ops-title-block h1{font-size:clamp(58px,7.6vw,124px);line-height:.86;letter-spacing:-.015em;max-width:1080px;margin:0;text-wrap:balance}.ops-lead{font-size:clamp(18px,1.7vw,24px);line-height:1.55;color:#40566a;max-width:790px;margin:28px 0 0}.ops-topology{position:relative;min-height:610px;border-radius:26px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.28));backdrop-filter:blur(28px) saturate(1.2);box-shadow:0 42px 130px rgba(20,70,98,.2);overflow:hidden;padding:22px}.ops-topology:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(7,19,29,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(7,19,29,.06) 1px,transparent 1px);background-size:34px 34px}.topology-head,.topology-foot,.topology-canvas{position:relative;z-index:2}.topology-head{display:flex;justify-content:space-between;color:#566b7d;font-weight:850}.topology-head b{padding:8px 11px;border-radius:9px;background:#07131d;color:#dff8ff}.topology-canvas{height:430px;margin-top:26px}.node{position:absolute;display:grid;place-items:center;width:74px;height:74px;border-radius:24px;background:rgba(255,255,255,.88);border:1px solid rgba(7,19,29,.11);box-shadow:0 18px 48px rgba(24,70,92,.16);font-style:normal;font-weight:950;color:#092333}.node.core{left:50%;top:48%;transform:translate(-50%,-50%);width:104px;height:104px;background:#07131d;color:#dff8ff}.node.cloud-a{left:14%;top:15%}.node.cloud-b{right:12%;top:18%;background:#e9ecff}.node.edge{left:8%;bottom:14%;background:#dff8ff}.node.id{right:17%;bottom:16%;background:#d9ffed}.node.sec{left:48%;top:7%;background:#fff4cc}.route{position:absolute;height:2px;background:linear-gradient(90deg,rgba(0,178,210,.05),rgba(0,178,210,.8),rgba(0,178,210,.05));transform-origin:left center;animation:routePulse 3.8s ease-in-out infinite}.r1{left:24%;top:28%;width:245px;transform:rotate(27deg)}.r2{left:53%;top:27%;width:200px;transform:rotate(-22deg);animation-delay:-.8s}.r3{left:23%;bottom:25%;width:250px;transform:rotate(-21deg);animation-delay:-1.6s}.r4{left:54%;bottom:25%;width:210px;transform:rotate(20deg);animation-delay:-2.2s}.r5{left:49%;top:20%;width:160px;transform:rotate(90deg);animation-delay:-3s}.topology-foot{display:flex;flex-wrap:wrap;gap:8px}.topology-foot span{padding:8px 10px;border:1px solid rgba(7,19,29,.1);background:rgba(255,255,255,.68);border-radius:999px;font-size:12px;font-weight:900;color:#324b5d}.ops-hero-strip{position:relative;z-index:5;display:flex;gap:12px;overflow:hidden;white-space:nowrap;padding:17px 0;border-top:1px solid rgba(7,19,29,.1);border-bottom:1px solid rgba(7,19,29,.1);background:rgba(255,255,255,.58);backdrop-filter:blur(16px)}.ops-hero-strip span{font-weight:950;text-transform:uppercase;letter-spacing:.14em;color:#087fa0;animation:marquee 20s linear infinite;padding-left:28px}
.ops-map-section,.ops-layer-section,.ops-security-section,.ops-contact{padding:104px 0;background:#f7fbfd}.ops-section-title{display:grid;grid-template-columns:.42fr 1fr .85fr;gap:34px;align-items:end;margin-bottom:38px}.ops-section-title span,.ops-layer-copy>span,.security-copy>span,.ops-contact-card>span{color:#087fa0;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950}.ops-section-title h2,.ops-layer-copy h2,.security-copy h2{font-size:clamp(42px,6vw,92px);line-height:.9;margin:0;text-wrap:balance}.ops-section-title p,.ops-layer-copy p,.security-copy p{font-size:18px;line-height:1.65;color:#4d6275;margin:0}.ops-map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ops-map-grid article{min-height:330px;padding:22px;border-radius:22px;border:1px solid rgba(7,19,29,.1);background:rgba(255,255,255,.74);backdrop-filter:blur(22px);box-shadow:0 22px 72px rgba(24,70,92,.09);transform:translate3d(0,calc(var(--rech-drift,0) * -10px),0)}.ops-map-grid b{color:#087fa0}.ops-map-grid h3{font-size:30px;margin:94px 0 14px}.ops-map-grid p{color:#4d6275;line-height:1.55;margin:0}.ops-layer-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:28px;align-items:start}.ops-layer-copy{position:sticky;top:132px;padding:28px;border-left:4px solid #0aa2c5}.ops-layer-stack{display:grid;gap:12px}.ops-layer-stack div{display:grid;grid-template-columns:130px .8fr 1fr;gap:18px;align-items:center;min-height:128px;padding:20px;border:1px solid rgba(7,19,29,.1);border-radius:22px;background:rgba(255,255,255,.72);backdrop-filter:blur(22px);box-shadow:0 22px 72px rgba(24,70,92,.09);transform:translate3d(calc(var(--rech-drift,0) * 8px),0,0)}.ops-layer-stack em{font-style:normal;color:#087fa0;font-weight:950}.ops-layer-stack b{font-size:25px}.ops-layer-stack span{color:#4d6275;line-height:1.48}.ops-security-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:24px;align-items:center}.security-visual{position:relative;min-height:620px;border-radius:30px;overflow:hidden;box-shadow:0 42px 120px rgba(7,19,29,.2)}.security-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.08)}.security-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,19,29,.05),rgba(7,19,29,.7))}.security-glass{position:absolute;z-index:3;left:24px;right:24px;bottom:24px;padding:20px;border:1px solid rgba(255,255,255,.3);border-radius:22px;background:rgba(255,255,255,.14);backdrop-filter:blur(18px);color:#fff}.security-glass b{display:block;font-size:31px}.security-glass span{display:block;margin-top:8px;color:#dceaf0;line-height:1.45}.security-copy{padding:26px}.security-list{display:grid;gap:10px;margin-top:24px}.security-list p{display:grid;grid-template-columns:170px 1fr;gap:14px;margin:0;padding:17px;border:1px solid rgba(7,19,29,.1);border-radius:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);transform:translate3d(0,calc(var(--rech-drift,0) * -7px),0)}.security-list b{color:#07131d}.security-list span{color:#4d6275}.ops-image-band{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:8px;padding:8px;background:#f7fbfd}.ops-image-band figure{position:relative;min-height:390px;margin:0;overflow:hidden;border-radius:18px}.ops-image-band img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.05)}.ops-image-band figcaption{position:absolute;left:18px;bottom:18px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.72);backdrop-filter:blur(16px);font-weight:950}.ops-contact{padding-top:70px}.ops-contact-card{max-width:800px;background:rgba(255,255,255,.74)!important;border-color:rgba(7,19,29,.12)!important;box-shadow:0 28px 95px rgba(24,70,92,.13);backdrop-filter:blur(26px)}.ops-contact-card h2{font-size:clamp(38px,6vw,78px);line-height:.95;margin:14px 0 18px}.ops-footer{padding:34px 0 58px;color:#64798b}
@keyframes opsScan{0%,100%{opacity:.18;transform:translate3d(-5%,0,0)}50%{opacity:.82;transform:translate3d(6%,0,0)}}@keyframes routePulse{0%,100%{opacity:.22}50%{opacity:1}}
@media (max-width:1040px){.ops-links{display:none}.ops-hero-inner,.ops-section-title,.ops-layer-grid,.ops-security-grid{grid-template-columns:1fr}.ops-topology{min-height:520px}.ops-layer-copy{position:relative;top:auto}.ops-map-grid{grid-template-columns:1fr 1fr}.ops-layer-stack div{grid-template-columns:1fr}.ops-image-band{grid-template-columns:1fr}.ops-image-band figure{min-height:320px}.security-visual{min-height:440px}}
@media (max-width:640px){.ops-wrap,.ops-nav-inner,.ops-hero-inner{width:min(100% - 28px,1240px)}.ops-nav{top:12px}.ops-nav-inner{height:76px;border-radius:14px}.ops-brand img{width:min(78vw,310px);max-height:60px}.ops-hero{padding-top:116px}.ops-hero-inner{gap:24px;padding-bottom:48px}.ops-title-block h1{font-size:clamp(43px,13vw,65px)}.ops-lead{font-size:17px}.ops-topology{min-height:430px;border-radius:22px;padding:16px}.topology-canvas{height:300px}.node{width:56px;height:56px;border-radius:18px;font-size:12px}.node.core{width:82px;height:82px}.route{display:none}.topology-foot span{font-size:11px}.ops-map-section,.ops-layer-section,.ops-security-section,.ops-contact{padding:72px 0}.ops-section-title h2,.ops-layer-copy h2,.security-copy h2{font-size:clamp(38px,12vw,58px)}.ops-map-grid{grid-template-columns:1fr}.ops-map-grid article{min-height:260px}.ops-map-grid h3{margin-top:56px}.security-list p{grid-template-columns:1fr}.ops-scan{display:none}.ops-map-grid article,.ops-layer-stack div,.security-list p{transform:none!important}.security-copy{padding:0}.security-visual{min-height:360px;border-radius:22px}}

/* rechberger.it logo, layout and legal refinement v49 */
.rech-opsgrid .ops-links {
  display: none !important;
}

.rech-opsgrid .ops-nav-inner {
  justify-content: flex-start !important;
  height: 122px !important;
  padding: 0 28px !important;
  border-radius: 22px !important;
}

.rech-opsgrid .ops-brand img {
  width: clamp(460px, 42vw, 760px) !important;
  max-height: 104px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.rech-opsgrid .ops-hero {
  padding-top: 186px !important;
}

.rech-opsgrid .ops-hero-inner {
  grid-template-columns: minmax(0, .96fr) minmax(360px, .5fr) !important;
  align-items: center !important;
  gap: clamp(28px, 4vw, 64px) !important;
}

.rech-opsgrid .ops-title-block {
  min-width: 0 !important;
  position: relative !important;
  z-index: 5 !important;
}

.rech-opsgrid .ops-title-block h1 {
  max-width: 980px !important;
  font-size: clamp(52px, 6.6vw, 108px) !important;
  overflow-wrap: normal !important;
}

.rech-opsgrid .ops-topology {
  min-width: 0 !important;
  max-width: 560px !important;
  justify-self: end !important;
}

.rech-opsgrid .ops-grid-bg img,
.rech-opsgrid .security-visual img,
.rech-opsgrid .ops-image-band img {
  user-select: none;
}

.rech-opsgrid .ops-map-grid article,
.rech-opsgrid .ops-layer-stack div,
.rech-opsgrid .security-list p,
.rech-opsgrid .ops-topology,
.rech-opsgrid .security-visual {
  isolation: isolate;
}

.rech-legal {
  background: #eef4f7 !important;
  color: #07131d !important;
}

.rech-legal .legal-bg {
  background: radial-gradient(760px at 14% 18%, rgba(0,178,210,.18), transparent 62%),
    radial-gradient(760px at 88% 12%, rgba(89,116,255,.14), transparent 64%),
    linear-gradient(rgba(7,19,29,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7,19,29,.055) 1px, transparent 1px),
    #eef4f7 !important;
  background-size: auto, auto, 54px 54px, 54px 54px, auto !important;
  overflow: hidden !important;
}

.rech-legal .legal-bg span {
  position: absolute;
  width: 78vw;
  height: 2px;
  left: 12%;
  top: 30%;
  background: linear-gradient(90deg, transparent, rgba(0,178,210,.62), transparent);
  filter: drop-shadow(0 0 18px rgba(0,178,210,.32));
  animation: opsScan 10s ease-in-out infinite;
}

.rech-legal .legal-bg span:nth-child(2) {
  top: 54%;
  left: 36%;
  background: linear-gradient(90deg, transparent, rgba(89,116,255,.52), transparent);
  animation-delay: -3.2s;
}

.rech-legal .legal-bg span:nth-child(3) {
  top: 74%;
  left: -6%;
  background: linear-gradient(90deg, transparent, rgba(53,207,154,.48), transparent);
  animation-delay: -5.6s;
}

.rech-legal .legal-nav {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 60 !important;
  padding: 20px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.rech-legal .legal-nav-inner {
  width: min(1240px, calc(100% - 40px)) !important;
  height: 132px !important;
  min-height: 132px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  border: 1px solid rgba(7,19,29,.1) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.66) !important;
  backdrop-filter: blur(28px) saturate(1.35) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.35) !important;
  box-shadow: 0 24px 90px rgba(24,70,92,.13) !important;
}

.rech-legal .legal-brand {
  width: min(70vw, 760px) !important;
  max-width: min(70vw, 760px) !important;
  height: 118px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  transform: none !important;
}

.rech-legal .legal-brand img {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 110px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: none !important;
}

.rech-legal .legal-back {
  align-self: center !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(7,19,29,.12) !important;
  background: rgba(255,255,255,.72) !important;
  color: #07131d !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .11em !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
  box-shadow: 0 14px 38px rgba(24,70,92,.08) !important;
}

.rech-legal .legal-shell {
  width: min(1120px, calc(100% - 40px)) !important;
  padding-top: 72px !important;
}

.rech-legal .legal-hero {
  grid-template-columns: 1fr !important;
  min-height: 180px !important;
  margin-bottom: 26px !important;
}

.rech-legal .legal-kicker {
  color: #087fa0 !important;
}

.rech-legal .legal-content section,
.rech-legal .legal-content article > h2,
.rech-legal .legal-content article > p,
.rech-legal .legal-content article > ul,
.rech-legal .legal-summary {
  border: 1px solid rgba(7,19,29,.1) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.72) !important;
  backdrop-filter: blur(22px) !important;
  -webkit-backdrop-filter: blur(22px) !important;
  box-shadow: 0 22px 72px rgba(24,70,92,.08) !important;
}

.rech-legal .legal-table {
  filter: blur(7px) !important;
  transition: filter .2s ease !important;
  user-select: none !important;
}

.rech-legal .legal-table:hover,
.rech-legal .legal-table:focus-within {
  filter: blur(0) !important;
  user-select: text !important;
}

.rech-legal .legal-table .obfuscated-contact {
  filter: none !important;
}

@media (max-width: 1180px) {
  .rech-opsgrid .ops-hero-inner {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .rech-opsgrid .ops-topology {
    max-width: 720px !important;
    width: 100% !important;
    justify-self: start !important;
  }
}

@media (max-width: 760px) {
  .rech-opsgrid .ops-nav {
    top: 10px !important;
  }

  .rech-opsgrid .ops-nav-inner {
    width: min(100% - 24px, 1240px) !important;
    height: 94px !important;
    padding: 0 14px !important;
    border-radius: 16px !important;
  }

  .rech-opsgrid .ops-brand img {
    width: min(86vw, 390px) !important;
    max-height: 82px !important;
  }

  .rech-opsgrid .ops-hero {
    padding-top: 128px !important;
  }

  .rech-opsgrid .ops-title-block h1 {
    font-size: clamp(42px, 12vw, 62px) !important;
    line-height: .9 !important;
  }

  .rech-opsgrid .ops-topology {
    min-height: 410px !important;
  }

  .rech-legal .legal-nav {
    padding-top: 10px !important;
  }

  .rech-legal .legal-nav-inner {
    width: min(100% - 24px, 1240px) !important;
    height: 108px !important;
    min-height: 108px !important;
    padding: 0 12px !important;
    border-radius: 16px !important;
    gap: 8px !important;
  }

  .rech-legal .legal-brand {
    width: min(70vw, 330px) !important;
    max-width: min(70vw, 330px) !important;
    height: 100px !important;
  }

  .rech-legal .legal-brand img {
    max-height: 94px !important;
  }

  .rech-legal .legal-back {
    padding: 8px 7px !important;
    font-size: 9px !important;
    letter-spacing: .07em !important;
  }

  .rech-legal .legal-shell {
    padding-top: 42px !important;
  }

  .rech-legal .legal-hero {
    min-height: 110px !important;
  }
}

/* rechberger.it floating logo v51 */
.rech-opsgrid .ops-nav {
  top: 28px !important;
  left: 28px !important;
  right: auto !important;
  width: auto !important;
  pointer-events: none !important;
}

.rech-opsgrid .ops-nav-inner {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  display: block !important;
  pointer-events: auto !important;
}

.rech-opsgrid .ops-brand {
  display: block !important;
}

.rech-opsgrid .ops-brand img {
  width: clamp(560px, 46vw, 900px) !important;
  max-height: 150px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: drop-shadow(0 22px 46px rgba(22, 64, 88, .22)) !important;
}

.rech-opsgrid .ops-hero {
  padding-top: 216px !important;
}

@media (max-width: 1180px) {
  .rech-opsgrid .ops-brand img {
    width: min(78vw, 680px) !important;
    max-height: 132px !important;
  }

  .rech-opsgrid .ops-hero {
    padding-top: 190px !important;
  }
}

@media (max-width: 760px) {
  .rech-opsgrid .ops-nav {
    top: 16px !important;
    left: 16px !important;
  }

  .rech-opsgrid .ops-brand img {
    width: min(90vw, 420px) !important;
    max-height: 104px !important;
  }

  .rech-opsgrid .ops-hero {
    padding-top: 142px !important;
  }
}

/* rechberger.it foundations editorial redesign v52 */
body.rech-page{background:#f6f4ee;color:#0b0d0f}.rech-foundations{position:relative;min-height:100vh;overflow:hidden;background:#f6f4ee;color:#0b0d0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rech-foundations:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(11,13,15,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(11,13,15,.055) 1px,transparent 1px);background-size:64px 64px}.rech-foundations>*{position:relative;z-index:1}.found-logo{position:fixed;z-index:60;top:28px;left:30px;display:block}.found-logo img{width:clamp(520px,44vw,880px);max-height:150px;object-fit:contain;object-position:left center;filter:drop-shadow(0 18px 34px rgba(0,0,0,.12))}.found-hero{min-height:100svh;display:grid;align-items:end;padding:220px 28px 38px}.found-hero-inner{width:min(1500px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;align-items:end}.found-kicker{margin:0 0 18px;font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:950;color:#087c9a}.found-hero h1{margin:0;font-size:clamp(58px,9.2vw,154px);line-height:.84;letter-spacing:-.02em;max-width:1180px;text-wrap:balance}.found-lead{font-size:clamp(18px,1.7vw,25px);line-height:1.5;color:#3d454d;max-width:780px;margin:28px 0 0}.found-index{border-left:1px solid rgba(11,13,15,.18);padding-left:22px;display:grid;gap:10px}.found-index b{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#087c9a}.found-index a{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid rgba(11,13,15,.12);font-size:20px;font-weight:850}.found-ticker{position:absolute;left:0;right:0;bottom:0;display:flex;gap:18px;overflow:hidden;border-block:1px solid rgba(11,13,15,.14);background:rgba(246,244,238,.78);backdrop-filter:blur(16px);white-space:nowrap}.found-ticker span{padding:15px 0 15px 28px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:#0b0d0f;animation:marquee 22s linear infinite}.found-section{min-height:100svh;border-top:1px solid rgba(11,13,15,.16);display:grid;align-items:stretch}.found-section.dark{background:#090d11;color:#f5f3ec}.found-section-inner{width:min(1500px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:160px minmax(0,1fr) minmax(360px,.62fr);gap:36px;align-items:center;padding:92px 0}.found-number{font-size:clamp(58px,8vw,132px);line-height:.8;font-weight:950;letter-spacing:-.03em;color:#087c9a}.found-section.dark .found-number{color:#89e8ff}.found-copy h2{font-size:clamp(48px,7.2vw,118px);line-height:.86;letter-spacing:-.02em;margin:0;text-wrap:balance}.found-copy p{font-size:clamp(17px,1.45vw,22px);line-height:1.58;color:#48535c;max-width:720px;margin:24px 0 0}.found-section.dark .found-copy p{color:#cbd4da}.found-points{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:28px;max-width:720px}.found-points span{padding:12px 13px;border:1px solid rgba(11,13,15,.14);border-radius:999px;background:rgba(255,255,255,.45);font-weight:850;color:#17232c}.found-section.dark .found-points span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#f5f3ec}.found-photo{position:relative;min-height:620px;border-radius:0;overflow:hidden;background:#dce4e8;box-shadow:0 38px 110px rgba(14,45,64,.18)}.found-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.06)}.found-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.54))}.found-photo figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;padding:14px 16px;background:rgba(246,244,238,.78);backdrop-filter:blur(16px);font-weight:950}.found-section.dark .found-photo figcaption{background:rgba(9,13,17,.64);color:#f5f3ec;border:1px solid rgba(255,255,255,.16)}.found-motion{transform:translate3d(0,calc(var(--rech-drift,0) * -8px),0);will-change:transform}.found-matrix{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(11,13,15,.16);border-bottom:1px solid rgba(11,13,15,.16);background:#f6f4ee}.found-matrix article{min-height:420px;padding:26px;border-right:1px solid rgba(11,13,15,.16);display:flex;flex-direction:column}.found-matrix article:last-child{border-right:0}.found-matrix em{font-style:normal;color:#087c9a;font-weight:950}.found-matrix h3{font-size:clamp(30px,3vw,48px);line-height:.96;margin:auto 0 16px}.found-matrix p{color:#48535c;line-height:1.55;margin:0}.found-contact{padding:94px 0;background:#090d11;color:#f5f3ec}.found-contact .ops-wrap{width:min(1180px,calc(100% - 56px))}.found-contact .contact-card{max-width:840px;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;color:#f5f3ec;box-shadow:none}.found-contact .contact-card h2{font-size:clamp(46px,7vw,104px);line-height:.86;margin:0 0 22px}.found-contact .contact-card p{color:#cbd4da}.found-footer{padding:34px 28px 58px;background:#090d11;color:#aab5bc}
@media(max-width:1100px){.found-hero-inner,.found-section-inner{grid-template-columns:1fr}.found-index{max-width:520px}.found-section-inner{padding-top:120px}.found-photo{min-height:420px}.found-matrix{grid-template-columns:1fr 1fr}.found-logo img{width:min(82vw,680px)}}
@media(max-width:700px){.found-logo{top:16px;left:16px}.found-logo img{width:min(92vw,430px);max-height:108px}.found-hero{padding:138px 18px 40px}.found-hero h1{font-size:clamp(46px,14vw,72px)}.found-index a{font-size:17px}.found-section-inner{width:min(100% - 32px,1500px);padding:70px 0;gap:24px}.found-number{font-size:56px}.found-copy h2{font-size:clamp(40px,13vw,64px)}.found-points{grid-template-columns:1fr}.found-photo{min-height:320px}.found-matrix{grid-template-columns:1fr}.found-matrix article{min-height:300px;border-right:0;border-bottom:1px solid rgba(11,13,15,.16)}.found-motion{transform:none!important}.found-contact .ops-wrap{width:min(100% - 32px,1180px)}}

/* rechberger.it technology complexity and motion v54 */
.found-hero:before,
.found-hero:after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border: 1px solid rgba(8,124,154,.16);
  border-radius: 50%;
  animation: foundSpin 28s linear infinite;
}

.found-hero:before {
  width: 42vw;
  height: 42vw;
  right: -9vw;
  top: 14vh;
}

.found-hero:after {
  width: 24vw;
  height: 24vw;
  right: 18vw;
  top: 28vh;
  animation-duration: 18s;
  animation-direction: reverse;
}

.found-hero-inner,
.found-ticker {
  position: relative;
  z-index: 2;
}

.found-tech-lab {
  position: relative;
  padding: 10px;
  background: #090d11;
  color: #f5f3ec;
  border-top: 1px solid rgba(11,13,15,.16);
  overflow: hidden;
}

.found-tech-lab:before {
  content: "";
  position: absolute;
  inset: -20%;
  background: conic-gradient(from 120deg at 50% 50%, transparent, rgba(137,232,255,.12), transparent, rgba(66,255,190,.08), transparent);
  animation: foundSpin 22s linear infinite;
  pointer-events: none;
}

.found-tech-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr .74fr;
  grid-auto-rows: minmax(300px, 31vw);
  gap: 10px;
}

.tech-map-panel,
.tech-signal-panel,
.tech-image-panel {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
  transform: translate3d(0, calc(var(--rech-drift, 0) * -12px), 0);
  will-change: transform;
}

.tech-map-panel {
  grid-row: span 2;
  padding: clamp(24px, 4vw, 54px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.tech-tag {
  color: #89e8ff;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 950;
}

.tech-map-panel h2 {
  font-size: clamp(42px, 6vw, 94px);
  line-height: .88;
  letter-spacing: -.02em;
  margin: 24px 0;
  max-width: 760px;
}

.tech-map-panel p {
  color: #cbd4da;
  font-size: 19px;
  line-height: 1.58;
  max-width: 620px;
}

.tech-orbit {
  position: relative;
  width: min(440px, 90%);
  aspect-ratio: 1;
  margin-top: 38px;
  border: 1px solid rgba(137,232,255,.22);
  border-radius: 50%;
  animation: foundSpin 32s linear infinite;
}

.tech-orbit:before,
.tech-orbit:after {
  content: "";
  position: absolute;
  inset: 18%;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
}

.tech-orbit:after {
  inset: 36%;
}

.tech-orbit i {
  position: absolute;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #f5f3ec;
  color: #090d11;
  font-style: normal;
  font-weight: 950;
  box-shadow: 0 18px 48px rgba(0,0,0,.28);
}

.tech-orbit i:nth-child(1) { left: 8%; top: 18%; }
.tech-orbit i:nth-child(2) { right: 8%; top: 18%; background: #dff8ff; }
.tech-orbit i:nth-child(3) { left: 43%; top: -7%; background: #d7ffec; }
.tech-orbit i:nth-child(4) { right: -4%; top: 48%; }
.tech-orbit i:nth-child(5) { left: 16%; bottom: 4%; background: #e6e9ff; }
.tech-orbit i:nth-child(6) { right: 22%; bottom: 5%; background: #fff4cc; }

.tech-image-panel.wide {
  grid-column: span 2;
}

.tech-image-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.08);
  transition: transform 1s ease;
}

.tech-image-panel:hover img {
  transform: scale(1.045);
}

.tech-image-panel:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(0,0,0,.68));
}

.tech-image-panel figcaption {
  position: absolute;
  z-index: 2;
  left: 18px;
  bottom: 18px;
  padding: 12px 14px;
  background: rgba(9,13,17,.62);
  color: #f5f3ec;
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(14px);
  font-weight: 950;
}

.tech-signal-panel {
  padding: 24px;
  display: grid;
  align-content: end;
  gap: 10px;
}

.tech-signal-panel:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(137,232,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(137,232,255,.11) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, transparent, #000 28%, #000);
}

.tech-signal-panel b,
.tech-signal-panel span {
  position: relative;
  z-index: 2;
}

.tech-signal-panel b {
  font-size: clamp(34px, 4vw, 62px);
  line-height: .92;
  margin-bottom: 20px;
}

.tech-signal-panel span {
  display: inline-flex;
  width: fit-content;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: #dce8ee;
  border-radius: 999px;
  font-weight: 850;
}

.found-section-inner:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(8,124,154,.34), transparent);
  pointer-events: none;
  animation: foundPulse 4s ease-in-out infinite;
}

.found-section-inner {
  position: relative;
}

.found-number {
  position: relative;
}

.found-number:after {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  margin-top: 22px;
  border: 1px solid currentColor;
  transform: rotate(45deg);
  animation: foundPulse 3.8s ease-in-out infinite;
}

.found-matrix article {
  position: relative;
  overflow: hidden;
}

.found-matrix article:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent, rgba(8,124,154,.12), transparent);
  transform: translateX(-120%);
  animation: foundSweep 7s ease-in-out infinite;
}

.found-matrix article:nth-child(2):before { animation-delay: -1.2s; }
.found-matrix article:nth-child(3):before { animation-delay: -2.4s; }
.found-matrix article:nth-child(4):before { animation-delay: -3.6s; }

@keyframes foundSpin { to { transform: rotate(360deg); } }
@keyframes foundPulse { 0%,100% { opacity: .24; } 50% { opacity: .78; } }
@keyframes foundSweep { 0%, 42% { transform: translateX(-120%); } 72%, 100% { transform: translateX(120%); } }

@media(max-width:1100px) {
  .found-tech-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(280px, auto); }
  .tech-map-panel { grid-row: auto; grid-column: span 2; }
  .tech-image-panel.wide { grid-column: span 1; }
}

@media(max-width:700px) {
  .found-tech-lab { padding: 6px; }
  .found-tech-grid { grid-template-columns: 1fr; }
  .tech-map-panel, .tech-image-panel.wide { grid-column: auto; }
  .tech-map-panel, .tech-signal-panel { min-height: 360px; }
  .tech-image-panel { min-height: 300px; }
  .tech-orbit { width: min(310px, 100%); }
  .tech-orbit i { width: 52px; height: 52px; font-size: 12px; }
  .tech-map-panel, .tech-signal-panel, .tech-image-panel { transform: none !important; }
  .found-hero:before, .found-hero:after { display: none; }
}
