/*
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; }
}

/* rechberger.it technical expansion and contact redesign v56 */
body.rech-page { background: #efefed; }
.rech-foundations { background: radial-gradient(circle at 18% 12%, rgba(255,255,255,.92), transparent 28%), radial-gradient(circle at 80% 18%, rgba(86,141,158,.18), transparent 30%), radial-gradient(circle at 50% 70%, rgba(9,13,17,.11), transparent 38%), #eeefed; }
.rech-foundations:after { content: ""; position: fixed; inset: auto -18vw -24vw auto; width: 58vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(8,124,154,.16), rgba(255,255,255,0) 62%); filter: blur(28px); pointer-events: none; z-index: 0; }
.found-hero:before,.found-hero:after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.found-hero:before { right: 8vw; top: 18vh; width: min(36vw, 520px); aspect-ratio: 1; border: 1px solid rgba(8,124,154,.22); box-shadow: inset 0 0 0 52px rgba(255,255,255,.34), 0 38px 110px rgba(8,124,154,.14); animation: rechSpinSoft 34s linear infinite; }
.found-hero:after { right: 18vw; top: 31vh; width: min(18vw, 250px); aspect-ratio: 1; border: 1px dashed rgba(9,13,17,.24); animation: rechSpinSoft 22s linear infinite reverse; }
.tech-image-panel,.found-photo,.found-image-system figure { background: linear-gradient(135deg, #d7dcdf, #f4f5f3); }
.tech-image-panel img,.found-photo img,.found-image-system img { width: 100%; height: 100%; min-height: 100%; object-fit: cover; object-position: center; display: block; }
.found-photo img { transform: scale(1.025); }
.found-image-system { position: relative; display: grid; grid-template-columns: 1.18fr .82fr; gap: 18px; padding: clamp(18px, 4vw, 62px); background: #dfe1df; overflow: hidden; }
.found-image-system:before { content: ""; position: absolute; inset: 8% 12%; background: radial-gradient(circle at center, rgba(255,255,255,.82), rgba(8,124,154,.14), transparent 64%); filter: blur(26px); animation: rechFloatY 9s ease-in-out infinite; }
.found-image-system figure,.diagram-card { position: relative; z-index: 1; min-height: 430px; overflow: hidden; border: 1px solid rgba(9,13,17,.13); box-shadow: 0 32px 110px rgba(9,13,17,.12); }
.found-image-system figure.large { min-height: 660px; grid-row: span 2; }
.found-image-system figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 13px 15px; color: #f8f8f4; background: rgba(9,13,17,.58); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(16px); font-weight: 950; }
.diagram-card { min-height: 300px; padding: clamp(22px, 4vw, 44px); display: grid; align-content: end; gap: 12px; background: rgba(255,255,255,.52); backdrop-filter: blur(22px); }
.diagram-card:before { content: ""; position: absolute; inset: 24px; border: 1px solid rgba(8,124,154,.28); border-radius: 50%; animation: rechSpinSoft 26s linear infinite; }
.diagram-card b { font-size: clamp(34px, 4vw, 64px); line-height: .92; }
.diagram-card span { width: fit-content; padding: 9px 12px; background: rgba(9,13,17,.82); color: #f8f8f4; border-radius: 999px; font-weight: 900; }
.found-stack-overview { padding: clamp(70px, 10vw, 150px) clamp(18px, 4vw, 58px); background: radial-gradient(circle at 20% 10%, rgba(255,255,255,.92), transparent 34%), radial-gradient(circle at 78% 62%, rgba(8,124,154,.16), transparent 32%), #f0f1ef; border-top: 1px solid rgba(9,13,17,.13); }
.stack-overview-head { width: min(1180px, 100%); margin: 0 auto clamp(28px, 5vw, 70px); }
.stack-overview-head span,.contact-copy span { color: #087c9a; text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 950; }
.stack-overview-head h2 { margin: 14px 0 0; font-size: clamp(46px, 7vw, 112px); line-height: .88; letter-spacing: -.02em; max-width: 1120px; }
.stack-overview-head p { max-width: 760px; color: #4b545b; font-size: clamp(17px, 1.35vw, 22px); line-height: 1.56; }
.stack-overview-grid { width: min(1420px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.stack-overview-grid article { position: relative; min-height: 260px; padding: 24px; overflow: hidden; background: rgba(255,255,255,.58); border: 1px solid rgba(9,13,17,.12); backdrop-filter: blur(20px); box-shadow: 0 24px 80px rgba(9,13,17,.08); }
.stack-overview-grid article:before { content: ""; position: absolute; inset: -40% auto auto -30%; width: 220px; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(8,124,154,.24); animation: rechSpinSoft 18s linear infinite; }
.stack-overview-grid b { display: block; margin-top: 92px; font-size: clamp(24px, 2.4vw, 38px); line-height: 1; }
.stack-overview-grid p { color: #4d565d; line-height: 1.56; }
.found-contact { position: relative; padding: clamp(70px, 10vw, 150px) clamp(18px, 4vw, 58px); overflow: hidden; background: linear-gradient(135deg, rgba(255,255,255,.08), transparent 42%), radial-gradient(circle at 18% 24%, rgba(137,232,255,.24), transparent 34%), radial-gradient(circle at 86% 76%, rgba(255,255,255,.14), transparent 38%), #090d11; color: #f5f3ec; }
.found-contact-bg span { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); box-shadow: inset 0 0 80px rgba(255,255,255,.05); animation: rechSpinSoft 30s linear infinite; }
.found-contact-bg span:nth-child(1) { width: 46vw; aspect-ratio: 1; left: -14vw; top: -12vw; }
.found-contact-bg span:nth-child(2) { width: 34vw; aspect-ratio: 1; right: 8vw; bottom: -16vw; animation-direction: reverse; }
.found-contact-bg span:nth-child(3) { width: 18vw; aspect-ratio: 1; right: 24vw; top: 12vw; border-style: dashed; }
.contact-grid { position: relative; z-index: 1; width: min(1320px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .62fr); gap: clamp(24px, 5vw, 80px); align-items: end; }
.contact-copy h2 { margin: 14px 0 0; max-width: 880px; font-size: clamp(48px, 8vw, 128px); line-height: .84; letter-spacing: -.02em; }
.contact-copy p { max-width: 650px; color: #cbd4da; font-size: clamp(18px, 1.5vw, 24px); line-height: 1.55; }
.found-contact-card { position: relative; padding: clamp(22px, 4vw, 42px); min-height: 500px; display: grid; align-content: space-between; gap: 26px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.20); backdrop-filter: blur(24px); box-shadow: 0 42px 120px rgba(0,0,0,.35); }
.found-contact-card:before { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(137,232,255,.18); pointer-events: none; }
.contact-card-top b { display: block; font-size: clamp(34px, 4vw, 68px); line-height: .9; }
.contact-card-top small { color: #b7c4ca; font-weight: 800; }
.contact-lines { display: grid; gap: 10px; }
.contact-lines span { padding: 12px 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: #dce8ee; font-weight: 850; }
.found-contact-card .obfuscated-contact { width: fit-content; max-width: 100%; }
@keyframes rechSpinSoft { to { transform: rotate(360deg); } }
@keyframes rechFloatY { 0%,100% { transform: translate3d(0,-8px,0); } 50% { transform: translate3d(0,14px,0); } }
@media (prefers-reduced-motion: reduce) { .found-hero:before,.found-hero:after,.diagram-card:before,.stack-overview-grid article:before,.found-contact-bg span,.found-image-system:before { animation: none !important; } }
@media(max-width:1000px) { .found-image-system,.contact-grid,.stack-overview-grid { grid-template-columns: 1fr; } .found-image-system figure.large { min-height: 430px; } .found-contact-card { min-height: 390px; } }
@media(max-width:700px) { .found-hero:before,.found-hero:after { display: none; } .found-image-system { padding: 12px; } .found-image-system figure,.found-image-system figure.large { min-height: 310px; } .stack-overview-grid article { min-height: 220px; } .stack-overview-grid b { margin-top: 64px; } .contact-grid { gap: 24px; } }

/* rechberger.it cloud-focused cleanup v57 */
.rech-cloud-system {
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.18), transparent 28%),
    radial-gradient(circle at 82% 72%, rgba(137,232,255,.16), transparent 34%),
    #0b1014;
}
.tech-map-panel,
.tech-signal-panel,
.tech-image-panel {
  border-radius: 0;
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.065);
  box-shadow: 0 32px 90px rgba(0,0,0,.24);
}
.tech-orbit {
  width: min(380px, 86%);
  border-color: rgba(255,255,255,.18);
  animation-duration: 48s;
}
.tech-orbit i {
  border-radius: 999px;
  background: rgba(246,249,249,.86);
  backdrop-filter: blur(14px);
}
.tech-image-panel { min-height: 420px; }
.tech-image-panel img,
.found-photo img,
.cloud-overview-image img {
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(.94) contrast(1.02) brightness(.96);
}
.tech-image-panel:before,
.found-photo:before,
.cloud-overview-image:before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: radial-gradient(circle at 28% 18%, rgba(255,255,255,.38), transparent 24%), linear-gradient(180deg, rgba(6,10,13,.08), rgba(6,10,13,.50));
  pointer-events: none;
}
.found-photo { border-radius: 0; background: rgba(255,255,255,.4); }
.found-section:not(.dark) .found-photo:after { background: linear-gradient(180deg, rgba(255,255,255,0) 35%, rgba(9,13,17,.36)); }
.found-section.dark .found-photo:after { background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.58)); }
.found-cloud-overview {
  position: relative;
  display: grid;
  grid-template-columns: minmax(320px,.92fr) minmax(0,1.08fr);
  gap: clamp(18px, 4vw, 54px);
  align-items: stretch;
  padding: clamp(72px, 10vw, 150px) clamp(18px, 4vw, 58px);
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.92), transparent 30%),
    radial-gradient(circle at 78% 74%, rgba(8,124,154,.16), transparent 34%),
    linear-gradient(135deg, #f5f6f4, #dedfdd);
  border-top: 1px solid rgba(9,13,17,.12);
  overflow: hidden;
}
.found-cloud-overview:before,
.found-cloud-overview:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.found-cloud-overview:before {
  width: 34vw;
  aspect-ratio: 1;
  right: -8vw;
  top: -10vw;
  border: 1px solid rgba(8,124,154,.20);
  box-shadow: inset 0 0 0 44px rgba(255,255,255,.36);
  animation: rechSpinSoft 42s linear infinite;
}
.found-cloud-overview:after {
  width: 24vw;
  aspect-ratio: 1;
  left: 18vw;
  bottom: -13vw;
  background: rgba(255,255,255,.34);
  filter: blur(28px);
  animation: rechFloatY 10s ease-in-out infinite;
}
.cloud-overview-image,
.cloud-overview-copy {
  position: relative;
  z-index: 1;
}
.cloud-overview-image {
  min-height: 720px;
  overflow: hidden;
  border: 1px solid rgba(9,13,17,.12);
  background: #d8dcdd;
  box-shadow: 0 38px 120px rgba(9,13,17,.14);
}
.cloud-overview-image img { width: 100%; height: 100%; display: block; }
.cloud-overview-image span {
  position: absolute;
  z-index: 3;
  left: 18px;
  bottom: 18px;
  padding: 12px 14px;
  color: #0b0d0f;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(255,255,255,.56);
  backdrop-filter: blur(18px);
  font-weight: 950;
}
.cloud-overview-copy {
  display: grid;
  align-content: center;
  gap: 24px;
}
.cloud-overview-copy > span {
  width: fit-content;
  color: #087c9a;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 950;
}
.cloud-overview-copy h2 {
  margin: 0;
  font-size: clamp(44px, 6.7vw, 112px);
  line-height: .88;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.cloud-overview-copy > p {
  max-width: 720px;
  color: #4b545b;
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.58;
}
.cloud-principles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.cloud-principles article {
  position: relative;
  min-height: 178px;
  padding: 20px;
  overflow: hidden;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(9,13,17,.12);
  backdrop-filter: blur(20px);
  box-shadow: 0 20px 70px rgba(9,13,17,.07);
}
.cloud-principles article:before {
  content: "";
  position: absolute;
  right: -52px;
  top: -52px;
  width: 130px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(8,124,154,.22);
  animation: rechSpinSoft 28s linear infinite;
}
.cloud-principles b { display: block; font-size: clamp(21px, 2vw, 30px); line-height: 1; }
.cloud-principles p { color: #535c63; line-height: 1.5; margin-bottom: 0; }
.found-contact {
  background:
    radial-gradient(circle at 14% 22%, rgba(255,255,255,.15), transparent 30%),
    radial-gradient(circle at 75% 68%, rgba(137,232,255,.18), transparent 36%),
    linear-gradient(145deg, #0c1115, #171b1f 48%, #090d11);
}
.found-contact-card {
  background: rgba(245,247,247,.12);
  border-color: rgba(255,255,255,.22);
}
@media(max-width:1000px) {
  .found-cloud-overview { grid-template-columns: 1fr; }
  .cloud-overview-image { min-height: 430px; }
  .cloud-principles { grid-template-columns: 1fr 1fr; }
}
@media(max-width:700px) {
  .found-cloud-overview { padding: 64px 16px; }
  .cloud-overview-image { min-height: 330px; }
  .cloud-principles { grid-template-columns: 1fr; }
  .tech-image-panel { min-height: 300px; }
}

/* rechberger.it cloud image refinement v58 */
.rech-foundations { background: radial-gradient(circle at 12% 10%, rgba(255,255,255,.96), transparent 24%), radial-gradient(circle at 84% 16%, rgba(147,170,178,.22), transparent 34%), radial-gradient(circle at 62% 80%, rgba(8,124,154,.10), transparent 38%), #eeefed; }
.found-tech-lab { padding: clamp(34px, 5vw, 76px) clamp(12px, 3vw, 38px); }
.found-tech-grid { gap: 16px; }
.tech-map-panel h2 { max-width: 820px; }
.tech-image-panel.wide { min-height: 560px; }
.tech-image-panel:not(.wide) { min-height: 420px; }
.tech-signal-panel { background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.035)); }
.tech-signal-panel span { background: rgba(245,248,249,.10); border-color: rgba(255,255,255,.18); }
.found-section { min-height: auto; }
.found-section-inner { min-height: 88svh; }
.found-section.dark { background: linear-gradient(135deg, #0b1014, #12181d 56%, #090d11); }
.found-photo { min-height: 590px; box-shadow: 0 34px 100px rgba(52,73,82,.18); }
.found-photo figcaption, .tech-image-panel figcaption, .cloud-overview-image span { border-radius: 0; }
.found-cloud-overview { background: radial-gradient(circle at 14% 12%, rgba(255,255,255,.98), transparent 32%), radial-gradient(circle at 78% 72%, rgba(8,124,154,.13), transparent 34%), linear-gradient(135deg, #f6f7f5, #e2e4e2); }
.cloud-overview-image { min-height: 680px; }
.cloud-principles article { background: rgba(255,255,255,.64); }
.cloud-principles article:nth-child(even) { transform: translateY(18px); }
.found-matrix { background: linear-gradient(135deg, #f2f3f1, #dedfdd); }
.found-matrix article { background: rgba(255,255,255,.32); backdrop-filter: blur(16px); }
@media(max-width:1000px) { .cloud-principles article:nth-child(even) { transform: none; } .tech-image-panel.wide,.tech-image-panel:not(.wide),.found-photo,.cloud-overview-image { min-height: 390px; } .found-section-inner { min-height: auto; } }
@media(max-width:700px) { .found-tech-lab { padding: 12px; } .tech-image-panel.wide,.tech-image-panel:not(.wide),.found-photo,.cloud-overview-image { min-height: 310px; } }

/* rechberger.it non-nature cloud platform redesign v59 */
.tech-image-panel img,.found-photo img,.cloud-overview-image img { filter: none; }
.tech-image-panel:before,.found-photo:before,.cloud-overview-image:before { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(8,14,18,.34)); }
.found-section:not(.dark) .found-photo:after { background: linear-gradient(180deg, rgba(255,255,255,0) 42%, rgba(255,255,255,.42)); }
.rech-contact-redesign {
  position: relative;
  overflow: hidden;
  padding: clamp(70px, 10vw, 150px) clamp(18px, 4vw, 58px);
  color: #f5f7f7;
  background: radial-gradient(circle at 18% 18%, rgba(137,232,255,.16), transparent 30%), radial-gradient(circle at 82% 78%, rgba(255,255,255,.12), transparent 34%), linear-gradient(135deg, #090d11, #171d22 52%, #0b1014);
}
.rech-contact-redesign:before,
.rech-contact-redesign:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.rech-contact-redesign:before {
  width: 46vw;
  aspect-ratio: 1;
  left: -18vw;
  top: -18vw;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 0 0 56px rgba(255,255,255,.035);
  animation: rechSpinSoft 44s linear infinite;
}
.rech-contact-redesign:after {
  width: 34vw;
  aspect-ratio: 1;
  right: -10vw;
  bottom: -18vw;
  border: 1px dashed rgba(137,232,255,.22);
  animation: rechSpinSoft 32s linear infinite reverse;
}
.contact-shell {
  position: relative;
  z-index: 1;
  width: min(1360px,100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(380px,.58fr);
  gap: clamp(28px, 6vw, 96px);
  align-items: stretch;
}
.contact-heading {
  min-height: 560px;
  display: grid;
  align-content: end;
  padding: clamp(22px, 4vw, 52px);
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  backdrop-filter: blur(22px);
}
.contact-heading span {
  width: fit-content;
  color: #89e8ff;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 950;
}
.contact-heading h2 {
  max-width: 900px;
  margin: 18px 0 0;
  font-size: clamp(52px, 8vw, 132px);
  line-height: .84;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.contact-heading p {
  max-width: 650px;
  color: #cbd4da;
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.55;
}
.contact-panel {
  position: relative;
  min-height: 560px;
  padding: clamp(24px, 4vw, 44px);
  display: grid;
  align-content: space-between;
  gap: 26px;
  overflow: hidden;
  background: rgba(245,247,247,.12);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(26px);
  box-shadow: 0 44px 130px rgba(0,0,0,.34);
}
.panel-grid {
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: linear-gradient(rgba(137,232,255,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(137,232,255,.28) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at 50% 38%, #000, transparent 72%);
}
.panel-top,.panel-list,.contact-panel .obfuscated-contact,.contact-panel .legal-links { position: relative; z-index: 1; }
.panel-top b { display: block; font-size: clamp(38px, 4.4vw, 74px); line-height: .9; }
.panel-top small { display: block; margin-top: 10px; color: #b8c6cc; font-weight: 850; }
.panel-list { display: grid; gap: 10px; }
.panel-list span {
  padding: 13px 14px;
  background: rgba(255,255,255,.085);
  border: 1px solid rgba(255,255,255,.15);
  color: #e7eef1;
  font-weight: 850;
}
.contact-panel .obfuscated-contact {
  width: fit-content;
  max-width: 100%;
  background: rgba(137,232,255,.13);
  border-color: rgba(137,232,255,.28);
}
@media(max-width:1000px) {
  .contact-shell { grid-template-columns: 1fr; }
  .contact-heading,.contact-panel { min-height: 420px; }
}
@media(max-width:700px) {
  .rech-contact-redesign { padding: 56px 16px; }
  .contact-heading,.contact-panel { min-height: 340px; }
}

/* rechberger.it system-led redesign v60 */
.found-tech-lab,.rech-cloud-system,.found-cloud-overview,.rech-contact-redesign { display: none !important; }
.rech-ops-system {
  position: relative;
  min-height: 92svh;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,.76fr);
  gap: clamp(24px,5vw,82px);
  align-items: center;
  padding: clamp(88px,10vw,150px) clamp(18px,4vw,58px);
  background: radial-gradient(circle at 20% 18%, rgba(255,255,255,.96), transparent 30%), radial-gradient(circle at 78% 76%, rgba(8,124,154,.13), transparent 32%), #eceeed;
  border-top: 1px solid rgba(9,13,17,.12);
  overflow: hidden;
}
.rech-ops-system:before { content:""; position:absolute; inset:10% 8%; border:1px solid rgba(9,13,17,.08); transform:translate3d(calc(var(--rech-progress,0)*-24px), calc(var(--rech-drift,0)*18px),0); }
.ops-system-copy,.ops-system-map { position:relative; z-index:1; }
.ops-system-copy span,.brief-copy span,.contact-console-copy span { color:#087c9a; text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:950; }
.ops-system-copy h2,.brief-copy h2,.contact-console-copy h2 { margin:14px 0 0; font-size:clamp(48px,7.8vw,126px); line-height:.86; letter-spacing:-.02em; text-wrap:balance; }
.ops-system-copy p,.brief-copy>p,.contact-console-copy p { max-width:760px; color:#4b545b; font-size:clamp(17px,1.4vw,22px); line-height:1.58; }
.ops-system-map { min-height:620px; display:grid; place-items:center; transform:translate3d(0, calc(var(--rech-drift,0)*-26px),0); }
.map-ring { width:min(560px,88vw); aspect-ratio:1; border-radius:50%; border:1px solid rgba(8,124,154,.28); box-shadow:inset 0 0 0 58px rgba(255,255,255,.42), 0 36px 100px rgba(8,40,54,.12); animation:rechSpinSoft 48s linear infinite; }
.map-ring:before,.map-ring:after { content:""; position:absolute; inset:18%; border:1px solid rgba(9,13,17,.13); border-radius:50%; }
.map-ring:after { inset:36%; border-style:dashed; }
.map-node { position:absolute; padding:12px 14px; background:rgba(255,255,255,.68); border:1px solid rgba(9,13,17,.13); backdrop-filter:blur(18px); font-weight:900; box-shadow:0 18px 50px rgba(9,13,17,.10); transform:translate3d(calc(var(--rech-drift,0)*var(--node-x,18px)), calc(var(--rech-progress,0)*var(--node-y,-18px)),0); }
.n1{left:7%;top:18%;--node-x:28px;--node-y:-20px}.n2{right:8%;top:22%;--node-x:-24px;--node-y:-12px}.n3{left:42%;top:3%;--node-x:10px;--node-y:-34px}.n4{left:10%;bottom:14%;--node-x:-18px;--node-y:24px}.n5{right:12%;bottom:15%;--node-x:22px;--node-y:28px}.n6{left:43%;bottom:4%;--node-x:-14px;--node-y:34px}
.found-section { min-height:auto; }
.found-section-inner { min-height:84svh; grid-template-columns:120px minmax(0,1fr) minmax(320px,.55fr); }
.rech-architecture-card { position:relative; min-height:480px; padding:28px; display:grid; align-content:end; overflow:hidden; background:rgba(255,255,255,.58); border:1px solid rgba(9,13,17,.12); backdrop-filter:blur(20px); box-shadow:0 30px 90px rgba(9,13,17,.10); transform:translate3d(0, calc(var(--rech-drift,0)*-22px),0); }
.found-section.dark .rech-architecture-card { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.15); color:#f5f7f7; }
.rech-architecture-card:before { content:""; position:absolute; width:68%; aspect-ratio:1; right:-24%; top:-18%; border:1px solid rgba(8,124,154,.26); border-radius:50%; animation:rechSpinSoft 38s linear infinite; transform:rotate(calc(var(--rech-progress,0)*80deg)); }
.rech-architecture-card:after { content:""; position:absolute; left:28px; right:28px; top:36%; height:1px; background:linear-gradient(90deg, transparent, rgba(8,124,154,.42), transparent); transform:scaleX(calc(.35 + var(--rech-reveal,0)*.65)); transform-origin:left; }
.rech-architecture-card b { font-size:clamp(34px,3.8vw,66px); line-height:.9; max-width:420px; }
.arch-lines { display:grid; gap:10px; margin-top:32px; }
.arch-lines span { padding:12px 14px; border:1px solid rgba(9,13,17,.12); background:rgba(255,255,255,.38); font-weight:850; }
.found-section.dark .arch-lines span { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.15); }
.rech-technical-brief { position:relative; display:grid; grid-template-columns:.72fr 1fr; gap:clamp(24px,5vw,80px); padding:clamp(76px,10vw,150px) clamp(18px,4vw,58px); background:linear-gradient(135deg,#f4f5f3,#dedfdd); overflow:hidden; }
.rech-technical-brief:before { content:""; position:absolute; width:42vw; aspect-ratio:1; right:-16vw; top:-18vw; border-radius:50%; border:1px solid rgba(8,124,154,.2); animation:rechSpinSoft 52s linear infinite; }
.brief-media,.brief-copy { position:relative; z-index:1; }
.brief-media { min-height:620px; overflow:hidden; border:1px solid rgba(9,13,17,.12); background:#e8ecec; box-shadow:0 34px 100px rgba(9,13,17,.10); transform:translate3d(0, calc(var(--rech-drift,0)*-18px),0); }
.brief-media img { width:100%; height:100%; object-fit:cover; display:block; }
.brief-copy { align-self:center; }
.brief-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:30px; }
.brief-grid article { min-height:172px; padding:20px; background:rgba(255,255,255,.62); border:1px solid rgba(9,13,17,.12); backdrop-filter:blur(18px); transform:translate3d(0, calc(var(--rech-drift,0)*var(--brief-y,-10px)),0); }
.brief-grid article:nth-child(even){--brief-y:14px}.brief-grid b{font-size:clamp(22px,2vw,32px);line-height:1}.brief-grid p{color:#535d63;line-height:1.5}
.rech-contact-console { position:relative; overflow:hidden; padding:clamp(72px,10vw,150px) clamp(18px,4vw,58px); background:#0a0e12; color:#f5f7f7; }
.rech-contact-console:before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(137,232,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(137,232,255,.08) 1px,transparent 1px); background-size:46px 46px; mask-image:radial-gradient(circle at 54% 44%,#000,transparent 74%); transform:translate3d(calc(var(--page-shift,0)*-20px),0,0); }
.rech-contact-console:after { content:""; position:absolute; width:44vw; aspect-ratio:1; right:-14vw; bottom:-22vw; border:1px solid rgba(137,232,255,.24); border-radius:50%; animation:rechSpinSoft 46s linear infinite; }
.contact-console-shell { position:relative; z-index:1; width:min(1360px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,.62fr); gap:clamp(28px,6vw,96px); align-items:end; }
.contact-console-copy { min-height:520px; display:grid; align-content:end; }
.contact-console-copy span { color:#89e8ff; }
.contact-console-copy p { color:#cbd4da; }
.contact-console-card { position:relative; min-height:520px; padding:clamp(24px,4vw,44px); display:grid; align-content:space-between; gap:26px; background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(22px); box-shadow:0 42px 120px rgba(0,0,0,.36); transform:translate3d(0, calc(var(--rech-drift,0)*-24px),0); }
.console-status { display:flex; gap:10px; align-items:center; color:#bfeeff; font-weight:900; text-transform:uppercase; letter-spacing:.1em; font-size:12px; }
.console-status i { width:10px; height:10px; border-radius:50%; background:#89e8ff; box-shadow:0 0 22px #89e8ff; }
.contact-console-card dl { display:grid; gap:14px; margin:0; }
.contact-console-card dl div { padding:14px 0; border-bottom:1px solid rgba(255,255,255,.13); }
.contact-console-card dt { color:#89e8ff; font-size:12px; text-transform:uppercase; letter-spacing:.14em; font-weight:950; }
.contact-console-card dd { margin:8px 0 0; color:#e5ecef; font-size:18px; line-height:1.4; }
.contact-console-card .obfuscated-contact { width:fit-content; max-width:100%; background:rgba(137,232,255,.13); border-color:rgba(137,232,255,.28); }
@media(max-width:1000px){.rech-ops-system,.rech-technical-brief,.contact-console-shell{grid-template-columns:1fr}.ops-system-map,.brief-media{min-height:420px}.found-section-inner{grid-template-columns:1fr}.found-number{font-size:62px}.rech-architecture-card,.contact-console-copy,.contact-console-card{min-height:360px}.brief-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.rech-ops-system,.rech-technical-brief,.rech-contact-console{padding:58px 16px}.ops-system-map,.brief-media{min-height:330px}.map-node{font-size:12px;padding:9px 10px}.brief-grid{grid-template-columns:1fr}.contact-console-shell{gap:18px}.contact-console-copy,.contact-console-card{min-height:310px}}

/* rechberger.it clarity and contact redesign v61 */
.rech-contact-console { display: none !important; }
.rech-foundations { overflow-x: clip; }
.found-hero-inner,
.rech-ops-system,
.found-section-inner,
.rech-technical-brief,
.contact-plain-shell { isolation: isolate; }
.found-logo { max-width: calc(100vw - 32px); }
.found-logo img { max-width: min(780px, calc(100vw - 32px)); }
.rech-ops-system { grid-template-columns: minmax(0,1.05fr) minmax(340px,.72fr); gap: clamp(36px,6vw,96px); }
.ops-system-copy { max-width: 900px; }
.ops-system-map { min-height: 560px; contain: layout paint; overflow: visible; }
.map-node { white-space: nowrap; max-width: 180px; text-align: center; transform: translate3d(calc(var(--rech-drift,0)*var(--node-x,10px)), calc(var(--rech-progress,0)*var(--node-y,-10px)),0); }
.n1{left:3%;top:21%;--node-x:12px;--node-y:-10px}.n2{right:3%;top:23%;--node-x:-12px;--node-y:-8px}.n3{left:39%;top:4%;--node-x:6px;--node-y:-14px}.n4{left:4%;bottom:16%;--node-x:-8px;--node-y:12px}.n5{right:5%;bottom:17%;--node-x:10px;--node-y:12px}.n6{left:40%;bottom:5%;--node-x:-8px;--node-y:14px}
.found-section-inner { gap: clamp(24px,4vw,58px); grid-template-columns: 110px minmax(0,1fr) minmax(330px,.50fr); }
.found-copy { max-width: 820px; }
.rech-architecture-card { min-height: 430px; transform: translate3d(0, calc(var(--rech-drift,0)*-10px),0); contain: layout paint; }
.rech-architecture-card b { max-width: 100%; overflow-wrap: anywhere; }
.arch-lines span { overflow-wrap: anywhere; }
.rech-technical-brief { grid-template-columns: .62fr 1fr; gap: clamp(34px,6vw,90px); }
.brief-media { min-height: 540px; transform: translate3d(0, calc(var(--rech-drift,0)*-8px),0); }
.brief-grid article { transform: translate3d(0, calc(var(--rech-drift,0)*var(--brief-y,-5px)),0); }
.rech-contact-plain {
  position: relative;
  overflow: hidden;
  padding: clamp(72px,10vw,150px) clamp(18px,4vw,58px);
  color: #101820;
  background: radial-gradient(circle at 16% 18%, rgba(255,255,255,.96), transparent 30%), radial-gradient(circle at 84% 78%, rgba(8,124,154,.14), transparent 34%), linear-gradient(135deg,#f5f6f4,#dfe2e1);
  border-top: 1px solid rgba(9,13,17,.12);
}
.rech-contact-plain:before,
.rech-contact-plain:after { content:""; position:absolute; border-radius:50%; pointer-events:none; }
.rech-contact-plain:before { width: 38vw; aspect-ratio:1; right:-12vw; top:-14vw; border:1px solid rgba(8,124,154,.22); box-shadow: inset 0 0 0 44px rgba(255,255,255,.42); animation: rechSpinSoft 46s linear infinite; }
.rech-contact-plain:after { width: 28vw; aspect-ratio:1; left:-12vw; bottom:-16vw; background: rgba(255,255,255,.42); filter: blur(30px); }
.contact-plain-shell { position:relative; z-index:1; width:min(1320px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.55fr); gap:clamp(28px,6vw,88px); align-items:stretch; }
.contact-plain-copy { display:grid; align-content:end; min-height:460px; padding:clamp(22px,4vw,46px); background:rgba(255,255,255,.48); border:1px solid rgba(9,13,17,.12); backdrop-filter:blur(18px); }
.contact-plain-copy span { width:fit-content; color:#087c9a; text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:950; }
.contact-plain-copy h2 { margin:14px 0 0; font-size:clamp(48px,7vw,112px); line-height:.88; letter-spacing:-.02em; text-wrap:balance; }
.contact-plain-copy p { max-width:690px; color:#445059; font-size:clamp(18px,1.45vw,23px); line-height:1.55; }
.contact-plain-card { min-height:460px; display:grid; align-content:space-between; gap:24px; padding:clamp(22px,4vw,40px); background:rgba(255,255,255,.72); border:1px solid rgba(9,13,17,.12); backdrop-filter:blur(24px); box-shadow:0 34px 100px rgba(9,13,17,.12); transform:translate3d(0, calc(var(--rech-drift,0)*-8px),0); }
.contact-plain-head b { display:block; font-size:clamp(34px,4vw,66px); line-height:.9; }
.contact-plain-head small { display:block; margin-top:10px; color:#51606a; font-weight:850; }
.contact-plain-list { display:grid; gap:10px; }
.contact-plain-list span { padding:13px 14px; background:rgba(9,13,17,.045); border:1px solid rgba(9,13,17,.10); color:#17232c; font-weight:850; }
.contact-plain-card .obfuscated-contact { width:fit-content; max-width:100%; color:#101820; background:rgba(8,124,154,.10); border-color:rgba(8,124,154,.25); }
.contact-plain-card .legal-links a { color:#101820; border-color:rgba(9,13,17,.16); }
@media(max-width:1100px){.found-hero-inner,.rech-ops-system,.found-section-inner,.rech-technical-brief,.contact-plain-shell{grid-template-columns:1fr}.ops-system-map{min-height:430px}.brief-media{min-height:360px}.contact-plain-copy,.contact-plain-card{min-height:340px}.found-index{max-width:520px}.rech-architecture-card{min-height:330px}}
@media(max-width:700px){.found-logo img{max-width:min(92vw,420px)}.rech-ops-system,.rech-technical-brief,.rech-contact-plain{padding:58px 16px}.ops-system-map{min-height:350px}.map-ring{width:min(310px,82vw)}.map-node{font-size:11px;padding:8px 9px;max-width:120px}.found-section-inner{padding:58px 0}.contact-plain-copy,.contact-plain-card{min-height:300px}.contact-plain-list span{font-size:14px}}

/* rechberger.it hyperscaler platform motion v62 */
.rech-hero-modern { position: relative; overflow: hidden; background: #eef0ef; }
.rech-bg-shifter { position: absolute; inset: 0; z-index: 0; opacity: .34; pointer-events: none; }
.rech-bg-shifter img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06) translate3d(0,0,0); animation: rechBgCycle 18s ease-in-out infinite; }
.rech-bg-shifter img:nth-child(2) { animation-delay: 6s; }
.rech-bg-shifter img:nth-child(3) { animation-delay: 12s; }
.rech-hero-modern:before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(238,240,239,.98),rgba(238,240,239,.76) 54%,rgba(238,240,239,.46)); }
.rech-hero-modern .found-hero-inner,.rech-hero-modern .found-ticker { position: relative; z-index: 2; }
.hero-rotator { position: relative; margin-top: 30px; width: min(620px,100%); height: 58px; overflow: hidden; border: 1px solid rgba(9,13,17,.14); background: rgba(255,255,255,.58); backdrop-filter: blur(18px); }
.hero-rotator span { position:absolute; inset:0; display:flex; align-items:center; padding:0 18px; font-weight:950; color:#101820; opacity:0; transform:translateY(18px); animation: rechTextCycle 18s ease-in-out infinite; }
.hero-rotator span:nth-child(2){animation-delay:3s}.hero-rotator span:nth-child(3){animation-delay:6s}.hero-rotator span:nth-child(4){animation-delay:9s}.hero-rotator span:nth-child(5){animation-delay:12s}.hero-rotator span:nth-child(6){animation-delay:15s}
.rech-ops-system { background: radial-gradient(circle at 18% 16%, rgba(255,255,255,.98), transparent 28%), radial-gradient(circle at 82% 72%, rgba(8,124,154,.14), transparent 32%), linear-gradient(135deg,#f2f4f3,#dfe2e1); }
.rech-ops-system:after { content:""; position:absolute; right:7vw; bottom:10vh; width:min(34vw,520px); aspect-ratio:1; border-radius:50%; border:1px dashed rgba(8,124,154,.22); animation: rechSpinSoft 36s linear infinite reverse; pointer-events:none; }
.ops-system-copy h2,.brief-copy h2,.contact-plain-copy h2 { max-width: 1100px; }
.ops-system-map { perspective: 1000px; }
.map-ring { animation-duration: 30s; transform: rotate(calc(var(--rech-progress,0)*80deg)); }
.map-node { transition: background .25s ease, border-color .25s ease; }
.map-node:nth-child(even) { background: rgba(8,124,154,.12); border-color: rgba(8,124,154,.22); }
.rech-architecture-card:before { animation-duration: 24s; }
.rech-architecture-card i { position:absolute; inset:auto 28px 28px auto; width:82px; aspect-ratio:1; border-radius:50%; border:1px solid rgba(8,124,154,.26); animation: rechSpinSoft 18s linear infinite; }
.found-section.dark .rech-architecture-card i { border-color: rgba(137,232,255,.28); }
.rech-technical-brief:after { content:"Terraform  •  CloudFormation  •  Azure Landing Zones  •  AWS Control Tower"; position:absolute; left:0; right:0; bottom:0; padding:14px 0; white-space:nowrap; overflow:hidden; font-weight:950; letter-spacing:.14em; color:rgba(16,24,32,.32); animation: marquee 24s linear infinite; }
.brief-grid article:before { content:""; display:block; width:34px; aspect-ratio:1; margin-bottom:22px; border:1px solid rgba(8,124,154,.28); transform:rotate(calc(var(--rech-progress,0)*110deg)); }
.contact-plain-card:before { content:""; position:absolute; inset:16px; border:1px solid rgba(8,124,154,.13); pointer-events:none; transform:translate3d(calc(var(--rech-drift,0)*6px), calc(var(--rech-progress,0)*-6px),0); }
.contact-plain-list span { position: relative; overflow: hidden; }
.contact-plain-list span:after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent,rgba(8,124,154,.12),transparent); transform:translateX(calc(-120% + var(--rech-progress,0)*240%)); }
@keyframes rechBgCycle { 0%, 7% { opacity: 0; transform: scale(1.08) translateY(18px); } 12%, 31% { opacity: 1; transform: scale(1.02) translateY(-8px); } 38%, 100% { opacity: 0; transform: scale(1.08) translateY(-18px); } }
@keyframes rechTextCycle { 0%, 8% { opacity: 0; transform: translateY(18px); } 12%, 24% { opacity: 1; transform: translateY(0); } 30%, 100% { opacity: 0; transform: translateY(-18px); } }
@media(max-width:700px){.hero-rotator{height:52px}.hero-rotator span{font-size:14px}.rech-bg-shifter{opacity:.2}.rech-hero-modern:before{background:rgba(238,240,239,.9)}}

/* rechberger.it hero balance and wider contact v63 */
.rech-bg-shifter {
  left: 34%;
  width: 66%;
  opacity: .18;
  mix-blend-mode: multiply;
}
.rech-bg-shifter img {
  object-position: center right;
  transform-origin: center right;
  filter: saturate(.78) contrast(.94) brightness(1.08);
}
.rech-hero-modern:before {
  background:
    linear-gradient(90deg, rgba(238,240,239,1) 0%, rgba(238,240,239,.98) 36%, rgba(238,240,239,.84) 58%, rgba(238,240,239,.42) 100%);
}
.rech-hero-modern .found-hero-inner > div:first-child {
  max-width: 1180px;
  padding: clamp(18px, 3vw, 34px) clamp(18px, 3vw, 36px);
  margin-left: clamp(-18px, -1vw, 0px);
  background: linear-gradient(90deg, rgba(238,240,239,.82), rgba(238,240,239,.42), transparent);
  backdrop-filter: blur(6px);
}
.rech-hero-modern .found-hero h1,
.rech-hero-modern h1 {
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}
.hero-rotator {
  background: rgba(255,255,255,.72);
}
.contact-plain-shell {
  width: min(1560px, 100%);
  grid-template-columns: minmax(0, 1.18fr) minmax(500px, .82fr);
  gap: clamp(34px, 5vw, 82px);
}
.contact-plain-copy,
.contact-plain-card {
  min-height: 500px;
}
.contact-plain-card {
  padding: clamp(28px, 3.8vw, 56px);
}
.contact-plain-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.contact-plain-list span {
  min-height: 104px;
  display: flex;
  align-items: end;
}
.contact-plain-card .obfuscated-contact {
  font-size: clamp(18px, 1.5vw, 24px);
  padding: 16px 18px;
}
@media(max-width:1200px) {
  .contact-plain-shell { grid-template-columns: 1fr; }
  .contact-plain-list { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media(max-width:800px) {
  .rech-bg-shifter { left: 18%; width: 82%; opacity: .12; }
  .rech-hero-modern .found-hero-inner > div:first-child { padding: 12px 0; background: transparent; backdrop-filter: none; }
  .contact-plain-list { grid-template-columns: 1fr; }
  .contact-plain-copy, .contact-plain-card { min-height: 320px; }
  .contact-plain-list span { min-height: auto; }
}

/* rechberger.it logo and hero spacing v64 */
.found-logo {
  top: clamp(18px, 2.4vw, 30px);
  left: clamp(18px, 2.6vw, 34px);
  width: min(42vw, 640px);
  pointer-events: auto;
}
.found-logo img {
  width: 100%;
  max-width: 640px;
  max-height: 128px;
}
.rech-hero-modern,
.found-hero {
  padding-top: clamp(260px, 24vw, 340px) !important;
}
.rech-hero-modern .found-hero-inner {
  align-items: end;
}
@media(max-width:1200px) {
  .found-logo { width: min(48vw, 520px); }
  .found-logo img { max-height: 112px; }
  .rech-hero-modern, .found-hero { padding-top: clamp(220px, 26vw, 300px) !important; }
}
@media(max-width:800px) {
  .found-logo { position: absolute; width: min(78vw, 390px); top: 18px; left: 18px; }
  .found-logo img { max-height: 96px; object-position: left center; }
  .rech-hero-modern, .found-hero { padding-top: 148px !important; }
}
@media(max-width:430px) {
  .found-logo { width: min(82vw, 340px); top: 14px; left: 16px; }
  .found-logo img { max-height: 82px; }
  .rech-hero-modern, .found-hero { padding-top: 126px !important; }
}

/* rechberger.it interaction polish v66 */
.rech-cursor-glow,
.rech-scroll-field {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 20;
}
.rech-cursor-glow {
  background: radial-gradient(260px circle at var(--mx, 50vw) var(--my, 50vh), rgba(8,124,154,.16), rgba(137,232,255,.08) 26%, transparent 62%);
  mix-blend-mode: multiply;
  opacity: .9;
}
.rech-scroll-field {
  z-index: 0;
  overflow: hidden;
  opacity: .62;
}
.rech-scroll-field span {
  position: absolute;
  border: 1px solid rgba(8,124,154,.16);
  background: rgba(255,255,255,.14);
  backdrop-filter: blur(18px);
  transform: translate3d(calc(var(--page-shift,0) * var(--sx, 20px)), calc(var(--page-shift,0) * var(--sy, -30px)), 0) rotate(calc(var(--page-shift,0) * var(--sr, 18deg)));
}
.rech-scroll-field span:nth-child(1) { width: 24vw; aspect-ratio: 1; border-radius: 50%; right: -8vw; top: 20vh; --sx: -34px; --sy: 46px; --sr: 42deg; }
.rech-scroll-field span:nth-child(2) { width: 18vw; aspect-ratio: 1; border-radius: 50%; left: -6vw; top: 68vh; --sx: 28px; --sy: -52px; --sr: -34deg; }
.rech-scroll-field span:nth-child(3) { width: 28vw; height: 1px; left: 42vw; top: 38vh; --sx: -18px; --sy: 84px; --sr: 18deg; background: linear-gradient(90deg, transparent, rgba(8,124,154,.32), transparent); border: 0; }
.rech-foundations > main,
.found-footer,
.cookie-banner { position: relative; z-index: 2; }
.found-logo { z-index: 70; }
.rech-hero-modern:after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 16% 6% auto auto;
  width: min(32vw, 470px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(8,124,154,.18);
  box-shadow: inset 0 0 0 42px rgba(255,255,255,.24);
  transform: rotate(calc(var(--page-shift,0) * 55deg)) translate3d(0, calc(var(--page-shift,0) * 10px), 0);
  pointer-events: none;
}
.found-index a,
.found-points span,
.arch-lines span,
.brief-grid article,
.contact-plain-list span,
.contact-plain-card,
.rech-architecture-card {
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;
}
.found-index a:hover,
.found-points span:hover,
.arch-lines span:hover,
.contact-plain-list span:hover {
  border-color: rgba(8,124,154,.34);
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 44px rgba(8,124,154,.10);
}
.found-section.dark .found-points span:hover,
.found-section.dark .arch-lines span:hover {
  background: rgba(137,232,255,.13);
  border-color: rgba(137,232,255,.32);
}
.rech-architecture-card {
  background-image: radial-gradient(circle at calc(50% + var(--rech-drift,0) * 30%) 16%, rgba(8,124,154,.14), transparent 34%);
}
.rech-architecture-card:hover,
.contact-plain-card:hover,
.brief-grid article:hover {
  box-shadow: 0 38px 120px rgba(8,42,58,.16);
}
.rech-architecture-card .arch-lines:before,
.brief-grid:before,
.contact-plain-card:after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.rech-architecture-card .arch-lines { position: relative; }
.rech-architecture-card .arch-lines:before {
  left: 0;
  top: -18px;
  width: calc(32% + var(--rech-reveal,0) * 58%);
  height: 2px;
  background: linear-gradient(90deg, rgba(8,124,154,.72), transparent);
}
.found-section.dark .rech-architecture-card .arch-lines:before { background: linear-gradient(90deg, rgba(137,232,255,.72), transparent); }
.brief-grid { position: relative; }
.brief-grid:before {
  z-index: -1;
  left: 10%;
  right: 10%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(8,124,154,.34), transparent);
  transform: scaleX(calc(.25 + var(--rech-reveal,0) * .75));
}
.contact-plain-card:after {
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.36) 42%, transparent 58%);
  transform: translateX(calc(-150% + var(--rech-progress,0) * 260%));
  opacity: .65;
}
.ops-system-map:before,
.ops-system-map:after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
}
.ops-system-map:before {
  width: min(420px, 68vw);
  aspect-ratio: 1;
  border: 1px dashed rgba(8,124,154,.18);
  transform: rotate(calc(var(--rech-progress,0) * -120deg));
}
.ops-system-map:after {
  width: min(220px, 42vw);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(137,232,255,.18), transparent 65%);
  transform: translate3d(calc(var(--rech-drift,0) * 22px), calc(var(--rech-progress,0) * -18px), 0);
}
.hero-rotator:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent, rgba(8,124,154,.13), transparent);
  animation: rechGlassSweep 4.8s ease-in-out infinite;
}
@keyframes rechGlassSweep {
  0%, 38% { transform: translateX(-120%); }
  72%, 100% { transform: translateX(120%); }
}
@media (pointer: coarse), (prefers-reduced-motion: reduce) {
  .rech-cursor-glow { display: none; }
  .rech-scroll-field span,.rech-hero-modern:after,.ops-system-map:before,.ops-system-map:after { transform: none !important; animation: none !important; }
}
@media(max-width:700px) {
  .rech-scroll-field { opacity: .32; }
  .rech-hero-modern:after { display: none; }
}

/* rechberger.it motion and readability pass v68 */
.rech-foundations,
.rech-foundations * {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.found-copy p,
.found-lead,
.ops-system-copy p,
.brief-copy p,
.contact-plain-copy p,
.found-matrix p,
.arch-lines span,
.found-points span,
.contact-plain-list span {
  text-wrap: pretty;
}
.found-logo {
  width: min(48vw, 760px);
}
.found-logo img {
  max-width: 760px;
  max-height: 152px;
}
.rech-hero-modern,
.found-hero {
  padding-top: clamp(300px, 25vw, 390px) !important;
}
.rech-bg-shifter {
  left: 50%;
  width: 50%;
  opacity: .12;
  filter: blur(.2px);
  mask-image: linear-gradient(90deg, transparent 0%, #000 28%, #000 100%);
}
.rech-bg-shifter img {
  object-position: center right;
  filter: saturate(.62) contrast(.88) brightness(1.16);
}
.rech-hero-modern:before {
  background:
    radial-gradient(circle at 20% 35%, rgba(255,255,255,.84), transparent 28%),
    linear-gradient(90deg, rgba(238,240,239,1) 0%, rgba(238,240,239,1) 47%, rgba(238,240,239,.92) 66%, rgba(238,240,239,.48) 100%);
}
.rech-hero-modern .found-hero-inner > div:first-child {
  max-width: 1240px;
  background: linear-gradient(90deg, rgba(238,240,239,.92), rgba(238,240,239,.70) 70%, transparent);
  border-left: 1px solid rgba(8,124,154,.16);
  box-shadow: -24px 0 60px rgba(255,255,255,.42);
}
.found-hero h1 {
  max-width: 1160px;
}
.found-ticker span {
  animation-duration: 38s;
}
.found-ticker:before,
.found-ticker:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 16vw;
  pointer-events: none;
}
.found-ticker:before { left: 0; background: linear-gradient(90deg, rgba(238,240,239,.92), transparent); }
.found-ticker:after { right: 0; background: linear-gradient(270deg, rgba(238,240,239,.92), transparent); }
.rech-ops-system:before,
.rech-technical-brief:before,
.rech-contact-plain:before {
  will-change: transform;
}
.rech-ops-system .ops-system-copy:after,
.rech-technical-brief .brief-copy:after,
.rech-contact-plain .contact-plain-copy:after {
  content: "";
  display: block;
  width: min(340px, 62vw);
  height: 1px;
  margin-top: 28px;
  background: linear-gradient(90deg, rgba(8,124,154,.5), transparent);
  transform-origin: left center;
  transform: scaleX(calc(.34 + var(--rech-reveal, 0) * .66));
}
.map-ring {
  position: relative;
  animation: rechSpinSoft 24s linear infinite, rechOrbitBreathe 7s ease-in-out infinite;
}
.map-ring:before {
  animation: rechSpinSoft 18s linear infinite reverse;
}
.map-ring:after {
  animation: rechSpinSoft 14s linear infinite;
}
.map-node {
  animation: rechNodeFloat 5.5s ease-in-out infinite;
}
.map-node:nth-child(2n) { animation-delay: -1.4s; }
.map-node:nth-child(3n) { animation-delay: -2.6s; }
.rech-architecture-card:before {
  animation: rechSpinSoft 18s linear infinite, rechOrbitBreathe 6s ease-in-out infinite;
}
.rech-architecture-card i {
  box-shadow: 0 0 60px rgba(8,124,154,.12);
  animation: rechSpinSoft 12s linear infinite reverse, rechPulseScale 4.8s ease-in-out infinite;
}
.brief-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,.34), transparent);
  transform: translateX(calc(-140% + var(--rech-progress,0) * 260%));
  pointer-events: none;
}
.brief-grid article {
  position: relative;
  overflow: hidden;
}
.brief-grid article:after {
  content: "";
  position: absolute;
  inset: auto 18px 18px auto;
  width: 46px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(8,124,154,.22);
  transform: rotate(calc(var(--rech-progress,0) * 160deg));
}
.contact-plain-copy,
.contact-plain-card,
.rech-architecture-card,
.brief-grid article,
.found-index,
.hero-rotator {
  backdrop-filter: blur(22px) saturate(1.08);
}
.contact-plain-copy:before,
.contact-plain-card:before,
.rech-architecture-card .arch-lines:after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.48), transparent 65%);
  filter: blur(12px);
  opacity: calc(.18 + var(--rech-reveal, 0) * .32);
}
.contact-plain-copy,
.contact-plain-card { position: relative; overflow: hidden; }
.contact-plain-copy:before { width: 260px; aspect-ratio: 1; right: -80px; top: -90px; }
.contact-plain-card:before { width: 210px; aspect-ratio: 1; left: -80px; bottom: -90px; }
.rech-architecture-card .arch-lines:after { width: 140px; aspect-ratio: 1; right: -60px; top: -80px; }
.rech-scroll-field span:nth-child(1) { animation: rechFieldFloat 11s ease-in-out infinite; }
.rech-scroll-field span:nth-child(2) { animation: rechFieldFloat 13s ease-in-out infinite reverse; }
.rech-scroll-field span:nth-child(3) { animation: rechGlassSweep 7s ease-in-out infinite; }
@keyframes rechOrbitBreathe { 0%,100% { box-shadow: inset 0 0 0 52px rgba(255,255,255,.36), 0 26px 90px rgba(8,40,54,.10); } 50% { box-shadow: inset 0 0 0 38px rgba(255,255,255,.50), 0 34px 110px rgba(8,124,154,.16); } }
@keyframes rechNodeFloat { 0%,100% { margin-top: 0; } 50% { margin-top: -8px; } }
@keyframes rechPulseScale { 0%,100% { scale: 1; opacity: .8; } 50% { scale: 1.12; opacity: 1; } }
@keyframes rechFieldFloat { 0%,100% { margin-top: 0; } 50% { margin-top: -22px; } }
@media(max-width:1200px) {
  .found-logo { width: min(54vw, 620px); }
  .found-logo img { max-height: 130px; }
  .rech-hero-modern, .found-hero { padding-top: clamp(260px, 30vw, 340px) !important; }
  .rech-bg-shifter { left: 58%; width: 42%; opacity: .10; }
}
@media(max-width:800px) {
  .found-logo { width: min(86vw, 440px); }
  .found-logo img { max-height: 104px; }
  .rech-hero-modern, .found-hero { padding-top: 164px !important; }
  .rech-bg-shifter { left: 45%; width: 55%; opacity: .08; }
  .rech-hero-modern .found-hero-inner > div:first-child { border-left: 0; box-shadow: none; background: transparent; }
}
@media(max-width:430px) {
  .found-logo { width: min(88vw, 370px); }
  .found-logo img { max-height: 92px; }
  .rech-hero-modern, .found-hero { padding-top: 140px !important; }
}

/* rechberger.it architectural visuals and motion v69 */
.rech-architecture-card b.no-break { white-space: nowrap; font-size: clamp(30px, 3.2vw, 58px); }
.arch-mini-visual {
  position: absolute;
  z-index: 0;
  right: 18px;
  top: 18px;
  width: min(46%, 210px);
  aspect-ratio: 1.18;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  opacity: .42;
  transform: translate3d(calc(var(--rech-drift,0)*16px), calc(var(--rech-progress,0)*-14px), 0) rotate(calc(var(--rech-progress,0)*2deg));
  filter: saturate(.92) contrast(1.02);
}
.arch-mini-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rech-architecture-card > b,
.rech-architecture-card .arch-lines,
.rech-architecture-card i { position: relative; z-index: 2; }
.brief-media-stack { background: #dfe4e4; }
.brief-media-stack img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.06) translate3d(0,0,0);
  animation: rechBriefVisualCycle 18s ease-in-out infinite;
}
.brief-media-stack img:nth-child(2) { animation-delay: 6s; }
.brief-media-stack img:nth-child(3) { animation-delay: 12s; }
.brief-media-stack:before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: radial-gradient(circle at calc(35% + var(--rech-drift,0)*12%) 30%, rgba(255,255,255,.34), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.06), rgba(9,13,17,.22));
  pointer-events: none;
}
.rech-cursor-glow {
  background: radial-gradient(330px circle at var(--mx, 50vw) var(--my, 50vh), rgba(8,124,154,.22), rgba(137,232,255,.11) 24%, transparent 64%);
}
.rech-foundations.is-hovering .rech-cursor-glow { opacity: 1; }
.rech-ops-system:after,
.rech-technical-brief:before,
.rech-contact-plain:before { animation-duration: 28s; }
.ops-system-map .map-ring { transform: rotate(calc(var(--rech-progress,0)*160deg)) scale(calc(1 + var(--rech-reveal,0)*.035)); }
.map-node { box-shadow: 0 18px 50px rgba(8,40,54,.10), 0 0 0 calc(var(--rech-reveal,0)*6px) rgba(8,124,154,.045); }
.rech-architecture-card { transform: translate3d(calc(var(--rech-drift,0)*8px), calc(var(--rech-drift,0)*-14px),0); }
.rech-architecture-card:nth-of-type(odd) { transform: translate3d(calc(var(--rech-drift,0)*-8px), calc(var(--rech-drift,0)*-14px),0); }
.found-matrix article { overflow: hidden; }
.found-matrix article h3 { transform: translateY(calc(var(--page-shift,0)*-2px)); }
.found-matrix article:after {
  content: "";
  position: absolute;
  right: 22px;
  top: 22px;
  width: 56px;
  aspect-ratio: 1;
  border: 1px solid rgba(8,124,154,.22);
  border-radius: 50%;
  animation: rechSpinSoft 16s linear infinite;
}
@keyframes rechBriefVisualCycle {
  0%, 8% { opacity: 0; transform: scale(1.08) translateY(20px); }
  13%, 31% { opacity: 1; transform: scale(1.02) translateY(0); }
  38%, 100% { opacity: 0; transform: scale(1.08) translateY(-18px); }
}
@media(max-width:900px) {
  .arch-mini-visual { width: min(38%, 160px); opacity: .28; }
  .rech-architecture-card b.no-break { white-space: normal; font-size: clamp(28px, 8vw, 46px); }
}

/* rechberger.it brief panel symbols v71 */
.brief-grid article:before {
  display: none !important;
}
.brief-icon {
  position: relative;
  z-index: 1;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border-radius: 50%;
  background: rgba(8,124,154,.10);
  border: 1px solid rgba(8,124,154,.24);
  box-shadow: inset 0 0 0 9px rgba(255,255,255,.38), 0 18px 46px rgba(8,40,54,.10);
  transform: rotate(calc(var(--rech-progress,0) * 36deg)) translate3d(calc(var(--rech-drift,0)*4px), 0, 0);
}
.brief-icon svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: #087c9a;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.brief-icon-code svg,
.brief-icon-net svg {
  stroke: #101820;
}
.brief-grid article:hover .brief-icon {
  background: rgba(137,232,255,.18);
  border-color: rgba(8,124,154,.38);
  transform: rotate(calc(var(--rech-progress,0) * 72deg)) scale(1.06);
}

/* rechberger.it scrolled logo state v72 */
.found-logo {
  transition: width .28s ease, transform .28s ease, background .28s ease, padding .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.rech-foundations.is-scrolled .found-logo {
  width: min(28vw, 360px);
  padding: 8px 10px;
  background: rgba(245,247,247,.72);
  border: 1px solid rgba(9,13,17,.10);
  backdrop-filter: blur(18px) saturate(1.08);
  box-shadow: 0 18px 54px rgba(9,13,17,.10);
  transform: translate3d(0, -4px, 0);
}
.rech-foundations.is-scrolled .found-logo img {
  max-height: 72px;
}
@media(max-width:1000px) {
  .rech-foundations.is-scrolled .found-logo {
    width: min(42vw, 260px);
  }
  .rech-foundations.is-scrolled .found-logo img {
    max-height: 58px;
  }
}
@media(max-width:700px) {
  .rech-foundations.is-scrolled .found-logo {
    position: fixed;
    width: min(50vw, 220px);
    top: 10px;
    left: 10px;
    padding: 6px 8px;
  }
  .rech-foundations.is-scrolled .found-logo img {
    max-height: 48px;
  }
}

/* rechberger.it extra glass and no card pictures v73 */
.rech-architecture-card .arch-mini-visual { display: none !important; }
.rech-architecture-card,
.brief-grid article,
.contact-plain-copy,
.contact-plain-card,
.ops-system-copy,
.found-index,
.hero-rotator {
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,.08) 42%, rgba(8,124,154,.055)),
    radial-gradient(circle at calc(20% + var(--rech-drift,0) * 12%) 12%, rgba(255,255,255,.72), transparent 28%);
  border-color: rgba(255,255,255,.38);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.68), 0 28px 90px rgba(9,13,17,.10);
}
.found-section.dark .rech-architecture-card {
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.045) 48%, rgba(137,232,255,.07)),
    radial-gradient(circle at calc(30% + var(--rech-drift,0) * 12%) 14%, rgba(137,232,255,.18), transparent 30%);
  border-color: rgba(255,255,255,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 30px 100px rgba(0,0,0,.26);
}
.rech-architecture-card:after,
.brief-grid article:after,
.contact-plain-card:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.34) 42%, transparent 58%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.32), transparent 18%);
  transform: translateX(calc(-130% + var(--rech-progress,0) * 220%));
  opacity: .62;
}
.rech-architecture-card:before {
  background: radial-gradient(circle, rgba(255,255,255,.20), transparent 60%);
  backdrop-filter: blur(10px);
}
.rech-architecture-card .arch-lines span,
.found-points span,
.contact-plain-list span {
  background: rgba(255,255,255,.42);
  backdrop-filter: blur(14px);
  border-color: rgba(255,255,255,.46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.52);
}
.found-section.dark .rech-architecture-card .arch-lines span,
.found-section.dark .found-points span {
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}
.rech-ops-system:before,
.rech-technical-brief:before,
.rech-contact-plain:before {
  background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.04));
  backdrop-filter: blur(18px);
}
.map-node {
  background: rgba(255,255,255,.70);
  backdrop-filter: blur(18px) saturate(1.08);
  border-color: rgba(255,255,255,.50);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.66), 0 18px 50px rgba(8,40,54,.10);
}
.map-node:nth-child(even) {
  background: rgba(137,232,255,.18);
  border-color: rgba(137,232,255,.34);
}

/* rechberger.it scrolled logo no-overlap v74 */
.rech-foundations.is-scrolled .found-logo {
  left: auto !important;
  right: clamp(12px, 2vw, 24px) !important;
  top: clamp(10px, 1.6vw, 18px) !important;
  width: min(22vw, 240px) !important;
  padding: 7px 9px !important;
  opacity: .9;
}
.rech-foundations.is-scrolled .found-logo img {
  max-height: 50px !important;
  object-position: right center;
}
@media(max-width:900px) {
  .rech-foundations.is-scrolled .found-logo {
    width: min(38vw, 180px) !important;
    right: 10px !important;
    top: 10px !important;
  }
  .rech-foundations.is-scrolled .found-logo img {
    max-height: 40px !important;
  }
}
@media(max-width:520px) {
  .rech-foundations.is-scrolled .found-logo {
    width: 132px !important;
    opacity: .82;
  }
  .rech-foundations.is-scrolled .found-logo img {
    max-height: 34px !important;
  }
}

/* rechberger.it mobile logo and footer v75 */
.found-footer {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media(max-width:700px) {
  .rech-foundations:not(.is-scrolled) .found-logo {
    width: min(92vw, 460px) !important;
    top: 12px !important;
    left: 14px !important;
  }
  .rech-foundations:not(.is-scrolled) .found-logo img {
    max-height: 118px !important;
  }
  .rech-hero-modern,
  .found-hero {
    padding-top: 176px !important;
  }
  .found-footer {
    font-size: clamp(10px, 3vw, 13px);
    padding-inline: 14px;
  }
}
@media(max-width:430px) {
  .rech-foundations:not(.is-scrolled) .found-logo {
    width: min(94vw, 400px) !important;
  }
  .rech-foundations:not(.is-scrolled) .found-logo img {
    max-height: 104px !important;
  }
  .rech-hero-modern,
  .found-hero {
    padding-top: 158px !important;
  }
  .found-footer {
    font-size: 10px;
  }
}

/* rechberger.it network heading fit v76 */
.rech-architecture-card b.no-break {
  display: block;
  max-width: calc(100% - 18px);
  white-space: nowrap;
  font-size: clamp(26px, 2.65vw, 48px) !important;
  line-height: .98;
  letter-spacing: -0.01em;
}
.rech-architecture-card:has(b.no-break) {
  padding-right: clamp(22px, 3vw, 34px);
}
@media(max-width:1100px) {
  .rech-architecture-card b.no-break {
    max-width: 100%;
    font-size: clamp(28px, 6vw, 48px) !important;
    white-space: normal;
  }
}
@media(max-width:700px) {
  .rech-architecture-card b.no-break {
    font-size: clamp(28px, 8vw, 42px) !important;
  }
}

/* rechberger.it CSS cloud diagram v77 */
.brief-media,
.brief-media-stack {
  display: none !important;
}
.rech-technical-brief {
  grid-template-columns: minmax(420px, .82fr) minmax(0, 1fr);
}
.brief-diagram {
  position: relative;
  min-height: 660px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.42);
  background:
    radial-gradient(circle at 50% 42%, rgba(137,232,255,.22), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.22));
  backdrop-filter: blur(26px) saturate(1.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 34px 110px rgba(9,13,17,.12);
  transform: translate3d(calc(var(--rech-drift,0)*-8px), calc(var(--rech-drift,0)*-10px), 0);
}
.brief-diagram:before,
.brief-diagram:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.brief-diagram:before {
  inset: 13%;
  border: 1px solid rgba(8,124,154,.22);
  box-shadow: inset 0 0 0 54px rgba(255,255,255,.24);
  animation: rechSpinSoft 34s linear infinite;
}
.brief-diagram:after {
  inset: 29%;
  border: 1px dashed rgba(8,124,154,.28);
  animation: rechSpinSoft 22s linear infinite reverse;
}
.diagram-core,
.diagram-node {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(255,255,255,.56);
  backdrop-filter: blur(18px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 18px 54px rgba(8,40,54,.10);
}
.diagram-core {
  left: 50%;
  top: 50%;
  min-width: 180px;
  min-height: 120px;
  place-items: center;
  text-align: center;
  transform: translate(-50%, -50%) scale(calc(1 + var(--rech-reveal,0)*.035));
  border-radius: 999px;
}
.diagram-core b { font-size: clamp(26px, 3vw, 42px); line-height: 1; }
.diagram-core span,
.diagram-node span { color: #53616a; font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.diagram-node b { font-size: clamp(17px, 1.5vw, 24px); line-height: 1; white-space: nowrap; }
.d1 { left: 8%; top: 12%; --dx: 12px; --dy: -16px; }
.d2 { right: 9%; top: 14%; --dx: -16px; --dy: -12px; }
.d3 { left: 10%; bottom: 14%; --dx: -14px; --dy: 18px; }
.d4 { right: 8%; bottom: 16%; --dx: 14px; --dy: 16px; }
.d5 { left: 36%; top: 5%; --dx: 6px; --dy: -20px; }
.d6 { left: 37%; bottom: 6%; --dx: -6px; --dy: 20px; }
.diagram-node {
  transform: translate3d(calc(var(--rech-drift,0)*var(--dx)), calc(var(--rech-progress,0)*var(--dy)), 0);
}
.diagram-line {
  position: absolute;
  z-index: 1;
  left: 18%;
  right: 18%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(8,124,154,.42), transparent);
  transform-origin: center;
  opacity: calc(.32 + var(--rech-reveal,0)*.48);
}
.l1 { transform: rotate(0deg) scaleX(calc(.52 + var(--rech-reveal,0)*.48)); }
.l2 { transform: rotate(55deg) scaleX(calc(.42 + var(--rech-reveal,0)*.58)); }
.l3 { transform: rotate(-55deg) scaleX(calc(.42 + var(--rech-reveal,0)*.58)); }
.l4 { transform: rotate(90deg) scaleX(calc(.38 + var(--rech-reveal,0)*.62)); }
@media(max-width:1000px) {
  .rech-technical-brief { grid-template-columns: 1fr; }
  .brief-diagram { min-height: 520px; }
}
@media(max-width:700px) {
  .brief-diagram { min-height: 470px; }
  .diagram-node { padding: 10px 11px; }
  .diagram-node b { font-size: 13px; }
  .diagram-node span { display: none; }
  .diagram-core { min-width: 132px; min-height: 92px; }
}

/* rechberger.it scroll motion and glass depth v78 */
.rech-foundations {
  --rech-page-progress: 0;
}

.rech-scroll-field {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: .72;
}

.rech-scroll-field span {
  position: absolute;
  width: 58vw;
  height: 2px;
  left: -10vw;
  top: 20vh;
  background: linear-gradient(90deg, transparent, rgba(8,124,154,.46), transparent);
  filter: drop-shadow(0 0 22px rgba(8,124,154,.32));
  transform: translate3d(calc(var(--page-shift, 0) * 95px), calc(var(--page-shift, 0) * 18px), 0) rotate(8deg);
  transition: opacity .25s ease;
}

.rech-scroll-field span:nth-child(2) {
  left: 48vw;
  top: 47vh;
  background: linear-gradient(90deg, transparent, rgba(107,125,255,.38), transparent);
  transform: translate3d(calc(var(--page-shift, 0) * -130px), calc(var(--page-shift, 0) * -12px), 0) rotate(-16deg);
}

.rech-scroll-field span:nth-child(3) {
  left: 16vw;
  top: 72vh;
  background: linear-gradient(90deg, transparent, rgba(40,190,150,.35), transparent);
  transform: translate3d(calc(var(--page-shift, 0) * 160px), calc(var(--page-shift, 0) * -24px), 0) rotate(2deg);
}

.rech-bg-shifter {
  transform: translate3d(calc(var(--cursor-x-soft, 0) * 18px), calc(var(--page-shift, 0) * -46px), 0) scale(calc(1 + var(--rech-page-progress, 0) * .035));
}

.rech-bg-shifter:after {
  content: "";
  position: absolute;
  inset: 10% 5% 12% 42%;
  border: 1px solid rgba(8,124,154,.16);
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(255,255,255,.30), rgba(255,255,255,.05));
  backdrop-filter: blur(10px);
  transform: translate3d(calc(var(--page-shift, 0) * -18px), calc(var(--page-shift, 0) * 28px), 0);
}

.found-ticker {
  transform: translate3d(calc(var(--page-shift, 0) * -34px), 0, 0);
}

.hero-rotator {
  transform: translate3d(calc(var(--cursor-x-soft, 0) * 10px), calc(var(--rech-page-progress, 0) * -8px), 0);
}

.rech-ops-system:before {
  transform: translate3d(calc(var(--page-shift,0) * -34px), calc(var(--page-shift,0) * 22px), 0) rotate(calc(var(--page-shift,0) * -2deg)) !important;
}

.rech-ops-system:after {
  transform: rotate(calc(var(--page-shift,0) * 34deg)) scale(calc(1 + var(--rech-page-progress,0) * .05));
}

.ops-system-map {
  transform: translate3d(calc(var(--cursor-x-soft, 0) * -18px), calc(var(--rech-drift,0) * -34px), 0) rotateX(calc(var(--rech-drift,0) * 3deg));
}

.ops-system-map .map-ring {
  transition: transform .08s linear;
  transform: rotate(calc(var(--rech-progress,0) * 260deg)) scale(calc(1 + var(--rech-reveal,0) * .06));
}

.ops-system-map .map-node {
  transition: transform .08s linear, box-shadow .2s ease, background .2s ease;
  box-shadow: 0 18px 54px rgba(21,82,106,.14);
}

.ops-system-map .n1 { transform: translate3d(calc(var(--rech-progress,0) * -28px), calc(var(--rech-drift,0) * 18px), 0); }
.ops-system-map .n2 { transform: translate3d(calc(var(--rech-progress,0) * 34px), calc(var(--rech-drift,0) * -16px), 0); }
.ops-system-map .n3 { transform: translate3d(calc(var(--rech-progress,0) * -22px), calc(var(--rech-drift,0) * -28px), 0); }
.ops-system-map .n4 { transform: translate3d(calc(var(--rech-progress,0) * 30px), calc(var(--rech-drift,0) * 22px), 0); }
.ops-system-map .n5 { transform: translate3d(calc(var(--rech-progress,0) * 18px), calc(var(--rech-drift,0) * -24px), 0); }
.ops-system-map .n6 { transform: translate3d(calc(var(--rech-progress,0) * -30px), calc(var(--rech-drift,0) * 14px), 0); }

.found-section-inner:before {
  transform: translate3d(calc(var(--rech-drift,0) * 22px), calc(var(--rech-progress,0) * -18px), 0) rotate(calc(var(--rech-progress,0) * 5deg));
}

.found-number {
  transform: translate3d(0, calc(var(--rech-drift, 0) * -22px), 0);
}

.rech-architecture-card {
  transform: translate3d(calc(var(--cursor-x-soft,0) * -12px), calc(var(--rech-drift,0) * -26px), 0) rotate(calc(var(--rech-drift,0) * -.8deg));
  transition: transform .08s linear, border-color .25s ease, box-shadow .25s ease;
}

.rech-architecture-card:before {
  transform: translate3d(calc(var(--rech-progress,0) * 36px), calc(var(--rech-drift,0) * -20px), 0) rotate(calc(var(--rech-progress,0) * 24deg));
}

.rech-architecture-card i {
  transform: rotate(calc(45deg + var(--rech-progress,0) * 110deg)) scale(calc(1 + var(--rech-reveal,0) * .08));
}

.arch-lines span,
.found-points span,
.brief-grid article,
.contact-plain-list span {
  transform: translate3d(0, calc(var(--rech-drift,0) * -7px), 0);
  transition: transform .08s linear, background .2s ease, border-color .2s ease;
}

.found-matrix article {
  position: relative;
  overflow: hidden;
  transform: translate3d(0, calc(var(--rech-drift,0) * -18px), 0);
}

.found-matrix article:after {
  content: "";
  position: absolute;
  inset: auto -20% 18px -20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(8,124,154,.48), transparent);
  transform: translate3d(calc(var(--rech-progress,0) * 80px), 0, 0);
}

.brief-diagram {
  transform: translate3d(calc(var(--cursor-x-soft,0) * 18px), calc(var(--rech-drift,0) * -32px), 0) rotateX(calc(var(--rech-drift,0) * 3deg));
}

.brief-diagram:before {
  transform: translate3d(calc(var(--rech-progress,0) * -48px), calc(var(--rech-drift,0) * 26px), 0) rotate(calc(var(--rech-progress,0) * 38deg));
}

.brief-diagram:after {
  transform: translate3d(calc(var(--rech-progress,0) * 58px), calc(var(--rech-drift,0) * -22px), 0) rotate(calc(var(--rech-progress,0) * -46deg));
}

.diagram-core {
  transform: translate(-50%, -50%) rotate(calc(var(--rech-progress,0) * 12deg)) scale(calc(1 + var(--rech-reveal,0) * .045));
}

.diagram-node {
  transition: transform .08s linear, box-shadow .2s ease;
}

.diagram-node.d1 { transform: translate3d(calc(var(--rech-progress,0) * -22px), calc(var(--rech-drift,0) * 18px),0); }
.diagram-node.d2 { transform: translate3d(calc(var(--rech-progress,0) * 26px), calc(var(--rech-drift,0) * -18px),0); }
.diagram-node.d3 { transform: translate3d(calc(var(--rech-progress,0) * -18px), calc(var(--rech-drift,0) * -28px),0); }
.diagram-node.d4 { transform: translate3d(calc(var(--rech-progress,0) * 32px), calc(var(--rech-drift,0) * 18px),0); }
.diagram-node.d5 { transform: translate3d(calc(var(--rech-progress,0) * -28px), calc(var(--rech-drift,0) * -16px),0); }
.diagram-node.d6 { transform: translate3d(calc(var(--rech-progress,0) * 20px), calc(var(--rech-drift,0) * 26px),0); }

.diagram-line {
  opacity: calc(.34 + var(--rech-reveal,0) * .46);
  filter: drop-shadow(0 0 14px rgba(8,124,154,.24));
}

.contact-plain-shell { position: relative; }
.contact-plain-shell:before,
.contact-plain-shell:after {
  content: "";
  position: absolute;
  width: min(36vw, 440px);
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(137,232,255,.17), transparent 62%);
  filter: blur(14px);
  transform: translate3d(calc(var(--rech-drift,0) * 24px), calc(var(--rech-progress,0) * -32px), 0);
}

.contact-plain-shell:after {
  right: 2%;
  bottom: -16%;
  background: radial-gradient(circle, rgba(255,255,255,.12), transparent 64%);
  transform: translate3d(calc(var(--rech-drift,0) * -28px), calc(var(--rech-progress,0) * 30px), 0);
}

.contact-plain-card {
  transform: translate3d(calc(var(--cursor-x-soft,0) * -10px), calc(var(--rech-drift,0) * -20px), 0);
}

.rech-foundations .is-motion-active.rech-architecture-card,
.rech-foundations .is-motion-active.brief-diagram,
.rech-foundations .is-motion-active.contact-plain-card {
  box-shadow: 0 34px 120px rgba(8,124,154,.18);
}

@media(max-width:700px) {
  .rech-scroll-field { display: none; }
  .rech-bg-shifter, .hero-rotator, .found-ticker, .ops-system-map, .brief-diagram, .rech-architecture-card, .contact-plain-card { transform: none !important; }
  .found-number, .found-matrix article, .arch-lines span, .found-points span, .brief-grid article, .contact-plain-list span { transform: none !important; }
}

/* rechberger.it network-flow background replacement v79 */
.rech-foundations:after,
.found-hero:before,
.found-hero:after,
.rech-ops-system:after,
.rech-technical-brief:before,
.rech-contact-plain:before,
.rech-contact-plain:after,
.contact-plain-shell:before,
.contact-plain-shell:after {
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

.rech-foundations:after {
  content: "" !important;
  position: fixed !important;
  right: -8vw !important;
  bottom: 8vh !important;
  width: min(62vw, 900px) !important;
  height: min(44vw, 620px) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .34 !important;
  background:
    linear-gradient(90deg, transparent 0 10%, rgba(8,124,154,.38) 10% 10.35%, transparent 10.35% 100%),
    linear-gradient(90deg, transparent 0 31%, rgba(8,124,154,.28) 31% 31.35%, transparent 31.35% 100%),
    linear-gradient(90deg, transparent 0 55%, rgba(8,124,154,.32) 55% 55.35%, transparent 55.35% 100%),
    linear-gradient(0deg, transparent 0 18%, rgba(8,124,154,.34) 18% 18.35%, transparent 18.35% 100%),
    linear-gradient(0deg, transparent 0 46%, rgba(8,124,154,.26) 46% 46.35%, transparent 46.35% 100%),
    linear-gradient(0deg, transparent 0 76%, rgba(8,124,154,.30) 76% 76.35%, transparent 76.35% 100%);
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 78%, transparent);
  transform: translate3d(calc(var(--page-shift,0) * -34px), calc(var(--page-shift,0) * 18px), 0);
}

.found-hero:before,
.found-hero:after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.found-hero:before {
  right: 5vw !important;
  top: 22vh !important;
  width: min(43vw, 660px) !important;
  height: min(30vw, 420px) !important;
  border: 1px solid rgba(8,124,154,.18) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.42), rgba(255,255,255,.08)),
    linear-gradient(90deg, transparent 13%, rgba(8,124,154,.42) 13% 13.4%, transparent 13.4%),
    linear-gradient(90deg, transparent 43%, rgba(8,124,154,.30) 43% 43.4%, transparent 43.4%),
    linear-gradient(90deg, transparent 72%, rgba(8,124,154,.36) 72% 72.4%, transparent 72.4%),
    linear-gradient(0deg, transparent 22%, rgba(8,124,154,.34) 22% 22.4%, transparent 22.4%),
    linear-gradient(0deg, transparent 54%, rgba(8,124,154,.28) 54% 54.4%, transparent 54.4%),
    linear-gradient(0deg, transparent 82%, rgba(8,124,154,.30) 82% 82.4%, transparent 82.4%);
  backdrop-filter: blur(12px);
  animation: none !important;
  transform: translate3d(calc(var(--page-shift,0) * -42px), calc(var(--page-shift,0) * 16px), 0) rotate(calc(var(--page-shift,0) * -.8deg)) !important;
}

.found-hero:after {
  right: 11vw !important;
  top: 28vh !important;
  width: min(29vw, 430px) !important;
  height: min(17vw, 260px) !important;
  border: 1px solid rgba(9,13,17,.16) !important;
  background:
    radial-gradient(circle at 14% 30%, rgba(8,124,154,.72) 0 5px, transparent 6px),
    radial-gradient(circle at 48% 18%, rgba(9,13,17,.46) 0 4px, transparent 5px),
    radial-gradient(circle at 82% 42%, rgba(8,124,154,.62) 0 5px, transparent 6px),
    radial-gradient(circle at 30% 78%, rgba(8,124,154,.42) 0 4px, transparent 5px),
    linear-gradient(26deg, transparent 0 31%, rgba(8,124,154,.42) 31% 31.5%, transparent 31.5%),
    linear-gradient(-14deg, transparent 0 42%, rgba(8,124,154,.34) 42% 42.5%, transparent 42.5%),
    linear-gradient(0deg, transparent 0 70%, rgba(9,13,17,.20) 70% 70.5%, transparent 70.5%);
  animation: networkPanelFloat 12s ease-in-out infinite !important;
  transform: translate3d(calc(var(--page-shift,0) * 54px), calc(var(--page-shift,0) * -22px), 0) !important;
}

.rech-ops-system:after,
.rech-technical-brief:before,
.rech-contact-plain:before,
.rech-contact-plain:after,
.contact-plain-shell:before,
.contact-plain-shell:after {
  width: min(44vw, 640px) !important;
  height: min(24vw, 340px) !important;
  aspect-ratio: auto !important;
  border: 1px solid rgba(8,124,154,.18) !important;
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(8,124,154,.34) 12% 12.35%, transparent 12.35%),
    linear-gradient(90deg, transparent 0 38%, rgba(8,124,154,.24) 38% 38.35%, transparent 38.35%),
    linear-gradient(90deg, transparent 0 68%, rgba(8,124,154,.30) 68% 68.35%, transparent 68.35%),
    linear-gradient(0deg, transparent 0 24%, rgba(8,124,154,.28) 24% 24.35%, transparent 24.35%),
    linear-gradient(0deg, transparent 0 58%, rgba(8,124,154,.22) 58% 58.35%, transparent 58.35%),
    radial-gradient(circle at 12% 24%, rgba(8,124,154,.78) 0 4px, transparent 5px),
    radial-gradient(circle at 38% 58%, rgba(8,124,154,.60) 0 4px, transparent 5px),
    radial-gradient(circle at 68% 24%, rgba(8,124,154,.72) 0 4px, transparent 5px),
    radial-gradient(circle at 84% 78%, rgba(9,13,17,.34) 0 4px, transparent 5px),
    rgba(255,255,255,.10) !important;
  backdrop-filter: blur(10px) !important;
  animation: networkDrift 13s ease-in-out infinite !important;
}

.rech-ops-system:after {
  right: 5vw !important;
  bottom: 9vh !important;
  transform: translate3d(calc(var(--page-shift,0) * -32px), calc(var(--page-shift,0) * 18px), 0) !important;
}

.rech-technical-brief:before {
  right: -10vw !important;
  top: -7vw !important;
  transform: translate3d(calc(var(--page-shift,0) * 26px), calc(var(--page-shift,0) * -14px), 0) !important;
}

.rech-contact-plain:before {
  right: -8vw !important;
  top: -6vw !important;
  box-shadow: none !important;
}

.rech-contact-plain:after {
  left: -12vw !important;
  right: auto !important;
  bottom: -7vw !important;
}

.contact-plain-shell:before {
  left: -3vw !important;
  top: 8% !important;
  opacity: .42 !important;
  transform: translate3d(calc(var(--rech-drift,0) * 36px), calc(var(--rech-progress,0) * -28px), 0) !important;
}

.contact-plain-shell:after {
  right: 0 !important;
  bottom: -9% !important;
  opacity: .38 !important;
  transform: translate3d(calc(var(--rech-drift,0) * -34px), calc(var(--rech-progress,0) * 32px), 0) !important;
}

.rech-scroll-field span {
  height: 86px !important;
  border: 1px solid rgba(8,124,154,.16) !important;
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(8,124,154,.48) 18% 18.6%, transparent 18.6%),
    linear-gradient(90deg, transparent 0 48%, rgba(8,124,154,.32) 48% 48.6%, transparent 48.6%),
    linear-gradient(90deg, transparent 0 82%, rgba(8,124,154,.42) 82% 82.6%, transparent 82.6%),
    linear-gradient(0deg, transparent 0 50%, rgba(8,124,154,.28) 50% 51%, transparent 51%),
    radial-gradient(circle at 18% 50%, rgba(8,124,154,.78) 0 4px, transparent 5px),
    radial-gradient(circle at 48% 50%, rgba(8,124,154,.62) 0 4px, transparent 5px),
    radial-gradient(circle at 82% 50%, rgba(8,124,154,.70) 0 4px, transparent 5px) !important;
  filter: none !important;
  opacity: .44;
}

.rech-architecture-card:before,
.brief-diagram:before,
.brief-diagram:after {
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, transparent 0 26%, rgba(8,124,154,.34) 26% 26.8%, transparent 26.8%),
    linear-gradient(90deg, transparent 0 64%, rgba(8,124,154,.28) 64% 64.8%, transparent 64.8%),
    linear-gradient(0deg, transparent 0 42%, rgba(8,124,154,.28) 42% 43%, transparent 43%),
    radial-gradient(circle at 26% 42%, rgba(8,124,154,.68) 0 4px, transparent 5px),
    radial-gradient(circle at 64% 42%, rgba(8,124,154,.50) 0 4px, transparent 5px) !important;
  animation: networkDrift 10s ease-in-out infinite !important;
}

@keyframes networkDrift {
  0%, 100% { opacity: .28; background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0; }
  50% { opacity: .62; background-position: 18px 0, -16px 0, 0 12px, 0 -10px, 10px 0, -8px 0, 16px 0, -12px 0, 0 0; }
}

@keyframes networkPanelFloat {
  0%, 100% { opacity: .36; background-position: 0 0; }
  50% { opacity: .72; background-position: 24px 0; }
}

@media(max-width:700px) {
  .rech-foundations:after,
  .found-hero:before,
  .found-hero:after,
  .rech-ops-system:after,
  .rech-technical-brief:before,
  .rech-contact-plain:before,
  .rech-contact-plain:after,
  .contact-plain-shell:before,
  .contact-plain-shell:after { display: none !important; }
}

/* rechberger.it remove visible numerations v80 */
.rech-foundations .found-index a {
  grid-template-columns: 1fr !important;
}

.rech-foundations .found-number,
.rech-foundations .found-matrix em {
  display: none !important;
}

.rech-foundations .found-section-inner {
  grid-template-columns: minmax(0,1fr) minmax(330px,.50fr) !important;
}

.rech-foundations .found-matrix h3 {
  margin-top: auto !important;
}

@media(max-width:1100px) {
  .rech-foundations .found-section-inner {
    grid-template-columns: 1fr !important;
  }
}

/* rechberger.it larger mobile logo v81 */
@media(max-width:700px) {
  .rech-foundations .found-logo,
  .rech-foundations:not(.is-scrolled) .found-logo,
  .rech-foundations.is-scrolled .found-logo {
    top: 12px !important;
    left: 14px !important;
    width: min(96vw, 520px) !important;
    max-width: calc(100vw - 28px) !important;
    transform: none !important;
  }

  .rech-foundations .found-logo img,
  .rech-foundations:not(.is-scrolled) .found-logo img,
  .rech-foundations.is-scrolled .found-logo img {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 124px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .rech-hero-modern,
  .found-hero {
    padding-top: 176px !important;
  }
}

@media(max-width:390px) {
  .rech-foundations .found-logo,
  .rech-foundations:not(.is-scrolled) .found-logo,
  .rech-foundations.is-scrolled .found-logo {
    width: min(96vw, 485px) !important;
  }

  .rech-foundations .found-logo img,
  .rech-foundations:not(.is-scrolled) .found-logo img,
  .rech-foundations.is-scrolled .found-logo img {
    max-height: 116px !important;
  }

  .rech-hero-modern,
  .found-hero {
    padding-top: 164px !important;
  }
}

/* rechberger.it glass footer v83 */
.found-footer {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 5vw, 64px) clamp(16px, 4vw, 42px) clamp(34px, 6vw, 76px) !important;
  background: linear-gradient(180deg, #090d11 0%, #0d1419 58%, #090d11 100%) !important;
  color: #f5f7f7 !important;
}

.found-footer:before,
.found-footer:after {
  content: "";
  position: absolute;
  pointer-events: none;
  border: 1px solid rgba(137,232,255,.16);
  background:
    linear-gradient(90deg, transparent 0 16%, rgba(137,232,255,.32) 16% 16.4%, transparent 16.4%),
    linear-gradient(90deg, transparent 0 48%, rgba(137,232,255,.22) 48% 48.4%, transparent 48.4%),
    linear-gradient(90deg, transparent 0 78%, rgba(137,232,255,.28) 78% 78.4%, transparent 78.4%),
    linear-gradient(0deg, transparent 0 44%, rgba(137,232,255,.18) 44% 44.6%, transparent 44.6%),
    radial-gradient(circle at 16% 44%, rgba(137,232,255,.72) 0 4px, transparent 5px),
    radial-gradient(circle at 48% 44%, rgba(137,232,255,.48) 0 4px, transparent 5px),
    radial-gradient(circle at 78% 44%, rgba(137,232,255,.62) 0 4px, transparent 5px);
  opacity: .34;
}

.found-footer:before {
  width: min(54vw, 780px);
  height: 160px;
  right: -8vw;
  top: 18px;
  transform: translate3d(calc(var(--page-shift,0) * -18px), 0, 0);
  animation: networkDrift 14s ease-in-out infinite;
}

.found-footer:after {
  width: min(42vw, 600px);
  height: 120px;
  left: -10vw;
  bottom: 18px;
  opacity: .22;
  animation: networkDrift 16s ease-in-out infinite reverse;
}

.found-footer-panel {
  position: relative;
  z-index: 2;
  width: min(1320px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(320px, 1fr) auto;
  gap: clamp(18px, 4vw, 52px);
  align-items: center;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
  backdrop-filter: blur(24px) saturate(1.25);
  -webkit-backdrop-filter: blur(24px) saturate(1.25);
  box-shadow: 0 28px 90px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.10);
}

.found-footer-brand b {
  display: block;
  font-size: clamp(28px, 4vw, 58px);
  line-height: .95;
  letter-spacing: -.02em;
}

.found-footer-brand span {
  display: block;
  margin-top: 8px;
  color: #c7d4d9;
  font-weight: 800;
}

.found-footer-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.found-footer-stack span,
.found-footer-meta a,
.found-footer-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.075);
  color: #e9f4f6;
  font-size: 13px;
  font-weight: 900;
}

.found-footer-stack span {
  color: #dffaff;
}

.found-footer-meta {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.found-footer-meta a:hover,
.found-footer-stack span:hover {
  background: rgba(137,232,255,.12);
  border-color: rgba(137,232,255,.34);
}

@media(max-width:980px) {
  .found-footer-panel {
    grid-template-columns: 1fr;
  }
  .found-footer-meta {
    justify-content: flex-start;
  }
}

@media(max-width:560px) {
  .found-footer {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .found-footer-stack span,
  .found-footer-meta a,
  .found-footer-meta span {
    font-size: 12px;
    min-height: 34px;
    padding: 0 10px;
  }
}

/* rechberger.it fullscreen network flow and compact footer v84 */
.rech-foundations:after {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .46 !important;
  background:
    linear-gradient(90deg, transparent 0 7%, rgba(8,124,154,.30) 7% 7.12%, transparent 7.12% 100%),
    linear-gradient(90deg, transparent 0 18%, rgba(8,124,154,.20) 18% 18.12%, transparent 18.12% 100%),
    linear-gradient(90deg, transparent 0 37%, rgba(8,124,154,.24) 37% 37.12%, transparent 37.12% 100%),
    linear-gradient(90deg, transparent 0 62%, rgba(8,124,154,.18) 62% 62.12%, transparent 62.12% 100%),
    linear-gradient(90deg, transparent 0 84%, rgba(8,124,154,.26) 84% 84.12%, transparent 84.12% 100%),
    linear-gradient(0deg, transparent 0 12%, rgba(8,124,154,.22) 12% 12.12%, transparent 12.12% 100%),
    linear-gradient(0deg, transparent 0 29%, rgba(8,124,154,.16) 29% 29.12%, transparent 29.12% 100%),
    linear-gradient(0deg, transparent 0 51%, rgba(8,124,154,.20) 51% 51.12%, transparent 51.12% 100%),
    linear-gradient(0deg, transparent 0 76%, rgba(8,124,154,.18) 76% 76.12%, transparent 76.12% 100%),
    radial-gradient(circle at 7% 12%, rgba(8,124,154,.72) 0 3px, transparent 4px),
    radial-gradient(circle at 18% 51%, rgba(8,124,154,.46) 0 3px, transparent 4px),
    radial-gradient(circle at 37% 29%, rgba(8,124,154,.56) 0 3px, transparent 4px),
    radial-gradient(circle at 62% 76%, rgba(8,124,154,.42) 0 3px, transparent 4px),
    radial-gradient(circle at 84% 51%, rgba(8,124,154,.62) 0 3px, transparent 4px) !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%), linear-gradient(180deg, #000, transparent 92%) !important;
  animation: fullscreenNetworkFlow 18s ease-in-out infinite !important;
  transform: translate3d(calc(var(--page-shift,0) * -24px), calc(var(--page-shift,0) * 16px), 0) !important;
}

.rech-scroll-field {
  opacity: .9 !important;
}

.rech-scroll-field span {
  width: 72vw !important;
  height: 104px !important;
  opacity: .50 !important;
}

.rech-scroll-field span:nth-child(1) { top: 12vh !important; left: 4vw !important; }
.rech-scroll-field span:nth-child(2) { top: 44vh !important; left: 24vw !important; }
.rech-scroll-field span:nth-child(3) { top: 70vh !important; left: -8vw !important; }

.found-ticker {
  gap: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.found-ticker span {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  padding: 15px 28px 15px 0 !important;
  animation: tickerFlowNoOverlap 46s linear infinite !important;
  transform: translate3d(0,0,0);
}

.found-footer {
  padding: 18px 16px 26px !important;
  background: linear-gradient(180deg, rgba(9,13,17,.86), rgba(9,13,17,.72)) !important;
}

.found-footer:before,
.found-footer:after {
  display: none !important;
}

.found-footer-panel {
  width: fit-content !important;
  max-width: calc(100% - 16px) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  display: inline-flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.075) !important;
  backdrop-filter: blur(18px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 14px 44px rgba(0,0,0,.18) !important;
  color: rgba(245,247,247,.86) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.found-footer-panel b,
.found-footer-panel span,
.found-footer-panel small {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  color: inherit !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.found-footer-panel small {
  color: rgba(223,250,255,.76) !important;
}

.found-footer-brand,
.found-footer-stack,
.found-footer-meta {
  display: contents !important;
}

@keyframes fullscreenNetworkFlow {
  0%, 100% { background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0; opacity: .34; }
  50% { background-position: 28px 0, -22px 0, 36px 0, -30px 0, 18px 0, 0 22px, 0 -18px, 0 28px, 0 -24px, 18px 10px, -14px 18px, 24px -12px, -20px 16px, 16px -18px; opacity: .56; }
}

@keyframes tickerFlowNoOverlap {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-100vw,0,0); }
}

@media(max-width:700px) {
  .rech-foundations:after { opacity: .22 !important; }
  .found-ticker span { animation-duration: 36s !important; }
  .found-footer-panel { width: 100% !important; display: flex !important; flex-wrap: nowrap !important; gap: 7px !important; font-size: 11px !important; }
  .found-footer-panel b,
  .found-footer-panel span,
  .found-footer-panel small { font-size: 11px !important; white-space: nowrap !important; }
}

/* rechberger.it layout polish v85 */
.rech-bg-shifter img {
  display: none !important;
}

.rech-bg-shifter {
  left: auto !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: min(62vw, 900px) !important;
  opacity: .30 !important;
  background:
    linear-gradient(90deg, transparent 0 14%, rgba(8,124,154,.42) 14% 14.35%, transparent 14.35%),
    linear-gradient(90deg, transparent 0 42%, rgba(8,124,154,.28) 42% 42.35%, transparent 42.35%),
    linear-gradient(90deg, transparent 0 73%, rgba(8,124,154,.36) 73% 73.35%, transparent 73.35%),
    linear-gradient(0deg, transparent 0 24%, rgba(8,124,154,.30) 24% 24.35%, transparent 24.35%),
    linear-gradient(0deg, transparent 0 58%, rgba(8,124,154,.22) 58% 58.35%, transparent 58.35%),
    radial-gradient(circle at 14% 24%, rgba(8,124,154,.78) 0 5px, transparent 6px),
    radial-gradient(circle at 42% 58%, rgba(8,124,154,.56) 0 5px, transparent 6px),
    radial-gradient(circle at 73% 24%, rgba(8,124,154,.70) 0 5px, transparent 6px),
    radial-gradient(circle at 86% 78%, rgba(9,13,17,.34) 0 5px, transparent 6px) !important;
  border-left: 1px solid rgba(8,124,154,.10);
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 88%, transparent 100%);
  transform: translate3d(calc(var(--page-shift,0) * -34px), calc(var(--page-shift,0) * 18px), 0) !important;
  animation: heroNetworkPanel 16s ease-in-out infinite !important;
}

.rech-bg-shifter:before,
.rech-bg-shifter:after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
  border-radius: 0 !important;
  border: 1px solid rgba(8,124,154,.18) !important;
  backdrop-filter: blur(10px);
  background:
    linear-gradient(90deg, transparent 0 28%, rgba(8,124,154,.38) 28% 28.6%, transparent 28.6%),
    linear-gradient(90deg, transparent 0 66%, rgba(8,124,154,.30) 66% 66.6%, transparent 66.6%),
    linear-gradient(0deg, transparent 0 50%, rgba(8,124,154,.24) 50% 50.7%, transparent 50.7%),
    radial-gradient(circle at 28% 50%, rgba(8,124,154,.72) 0 4px, transparent 5px),
    radial-gradient(circle at 66% 50%, rgba(8,124,154,.54) 0 4px, transparent 5px),
    rgba(255,255,255,.12) !important;
  animation: networkDrift 12s ease-in-out infinite !important;
}

.rech-bg-shifter:before {
  width: min(40vw, 560px);
  height: 150px;
  right: 9vw;
  top: 22vh;
}

.rech-bg-shifter:after {
  width: min(32vw, 430px);
  height: 118px;
  right: 17vw;
  top: 48vh;
  animation-delay: -5s !important;
}

.rech-foundations:not(.is-scrolled) .found-logo {
  width: min(50vw, 940px) !important;
  top: 24px !important;
  left: 28px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.rech-foundations:not(.is-scrolled) .found-logo img {
  max-height: 172px !important;
  width: 100% !important;
  object-position: left center !important;
}

.rech-foundations.is-scrolled .found-logo {
  left: auto !important;
  right: clamp(12px, 2vw, 24px) !important;
  top: clamp(10px, 1.4vw, 16px) !important;
  width: min(18vw, 210px) !important;
  max-width: 210px !important;
  padding: 7px 9px !important;
  background: rgba(245,247,247,.62) !important;
  border: 1px solid rgba(9,13,17,.10) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  box-shadow: 0 16px 48px rgba(9,13,17,.10) !important;
  opacity: .82 !important;
}

.rech-foundations.is-scrolled .found-logo img {
  max-height: 44px !important;
  object-position: right center !important;
}

.found-hero {
  padding-top: clamp(250px, 18vw, 340px) !important;
}

.rech-architecture-card b.no-break {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  max-width: 100% !important;
  font-size: clamp(28px, 2.25vw, 42px) !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
}

.rech-architecture-card:has(b.no-break) {
  padding-right: 28px !important;
  overflow: hidden !important;
}

.brief-grid article:last-child {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 58px minmax(160px, .36fr) minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 18px !important;
  min-height: 132px !important;
}

.brief-grid article:last-child .brief-icon {
  margin-bottom: 0 !important;
}

.brief-grid article:last-child b,
.brief-grid article:last-child p {
  margin: 0 !important;
}

.found-footer {
  padding: 18px 16px 28px !important;
  background: transparent !important;
  display: flex !important;
  justify-content: center !important;
  color: #eef8fa !important;
}

.found-footer-panel {
  width: auto !important;
  max-width: min(92vw, 560px) !important;
  margin: 0 auto !important;
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 9px 13px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.08) !important;
  backdrop-filter: blur(20px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.2) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 16px 44px rgba(0,0,0,.16) !important;
}

.found-footer-panel b,
.found-footer-panel span,
.found-footer-panel small {
  white-space: nowrap !important;
}

@keyframes heroNetworkPanel {
  0%, 100% { opacity: .24; background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0; }
  50% { opacity: .42; background-position: 28px 0, -18px 0, 18px 0, 0 22px, 0 -16px, 16px 10px, -10px 14px, 18px -8px, -12px 12px; }
}

@media(max-width:900px) {
  .rech-foundations:not(.is-scrolled) .found-logo {
    width: min(92vw, 620px) !important;
    top: 14px !important;
    left: 14px !important;
  }
  .rech-foundations:not(.is-scrolled) .found-logo img {
    max-height: 136px !important;
  }
  .rech-foundations.is-scrolled .found-logo {
    width: 150px !important;
    right: 10px !important;
    left: auto !important;
    top: 10px !important;
  }
  .rech-foundations.is-scrolled .found-logo img {
    max-height: 36px !important;
  }
  .found-hero {
    padding-top: 190px !important;
  }
  .rech-bg-shifter {
    width: 72vw !important;
    opacity: .18 !important;
  }
}

@media(max-width:700px) {
  .brief-grid article:last-child {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    row-gap: 12px !important;
  }
  .brief-grid article:last-child .brief-icon {
    margin-bottom: 10px !important;
  }
  .rech-architecture-card b.no-break {
    font-size: clamp(28px, 9vw, 42px) !important;
  }
  .found-footer-panel {
    max-width: calc(100vw - 28px) !important;
    gap: 7px !important;
  }
}

@media(max-width:390px) {
  .rech-foundations:not(.is-scrolled) .found-logo img {
    max-height: 122px !important;
  }
  .found-hero {
    padding-top: 174px !important;
  }
  .found-footer-panel b,
  .found-footer-panel span,
  .found-footer-panel small {
    font-size: 10.5px !important;
  }
}

/* rechberger.it softer architecture background v86 */
.rech-foundations {
  background:
    radial-gradient(900px at 12% 10%, rgba(255,255,255,.92), transparent 62%),
    radial-gradient(760px at 88% 18%, rgba(126,164,176,.18), transparent 64%),
    linear-gradient(180deg, #f4f3ee 0%, #edf0ef 48%, #f6f4ee 100%) !important;
}

.rech-foundations:before {
  background:
    radial-gradient(circle at 18% 22%, rgba(8,124,154,.12) 0 2px, transparent 3px),
    radial-gradient(circle at 68% 34%, rgba(9,13,17,.08) 0 2px, transparent 3px),
    radial-gradient(circle at 42% 76%, rgba(8,124,154,.10) 0 2px, transparent 3px) !important;
  background-size: 220px 220px, 280px 280px, 340px 340px !important;
  opacity: .48 !important;
  mask-image: linear-gradient(180deg, #000 0%, transparent 88%) !important;
}

.rech-foundations:after {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: .42 !important;
  background:
    radial-gradient(520px at calc(78% + var(--cursor-x-soft,0) * 5%) calc(22% + var(--page-shift,0) * 1.2%), rgba(8,124,154,.13), transparent 62%),
    radial-gradient(420px at calc(18% + var(--cursor-x-soft,0) * -4%) calc(68% + var(--page-shift,0) * -.9%), rgba(109,128,160,.12), transparent 64%),
    conic-gradient(from calc(120deg + var(--page-shift,0) * 8deg) at 72% 34%, transparent 0 18%, rgba(8,124,154,.08) 20%, transparent 25%, transparent 48%, rgba(255,255,255,.34) 52%, transparent 60%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 84%, transparent 100%) !important;
  animation: softArchitectureDrift 22s ease-in-out infinite !important;
  transform: none !important;
}

.rech-scroll-field {
  opacity: .52 !important;
  mix-blend-mode: multiply;
}

.rech-scroll-field span {
  height: 120px !important;
  border: 1px solid rgba(8,124,154,.10) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 16% 50%, rgba(8,124,154,.20) 0 6px, transparent 7px),
    radial-gradient(circle at 48% 30%, rgba(8,124,154,.16) 0 5px, transparent 6px),
    radial-gradient(circle at 78% 62%, rgba(8,124,154,.18) 0 6px, transparent 7px),
    linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.04)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 24px 80px rgba(8,40,54,.045);
  filter: blur(.1px) !important;
}

.rech-bg-shifter {
  opacity: .24 !important;
  background:
    radial-gradient(circle at 18% 30%, rgba(8,124,154,.26) 0 7px, transparent 8px),
    radial-gradient(circle at 52% 58%, rgba(8,124,154,.18) 0 6px, transparent 7px),
    radial-gradient(circle at 82% 26%, rgba(9,13,17,.12) 0 5px, transparent 6px),
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.04)) !important;
  border-left: 0 !important;
  backdrop-filter: blur(4px);
  animation: softPanelFloat 18s ease-in-out infinite !important;
}

.rech-bg-shifter:before,
.rech-bg-shifter:after,
.found-hero:before,
.found-hero:after,
.rech-ops-system:after,
.rech-technical-brief:before,
.rech-contact-plain:before,
.rech-contact-plain:after,
.contact-plain-shell:before,
.contact-plain-shell:after {
  border-radius: 30px !important;
  border-color: rgba(8,124,154,.10) !important;
  background:
    radial-gradient(circle at 20% 42%, rgba(8,124,154,.18) 0 5px, transparent 6px),
    radial-gradient(circle at 64% 32%, rgba(8,124,154,.13) 0 4px, transparent 5px),
    radial-gradient(circle at 82% 70%, rgba(9,13,17,.10) 0 4px, transparent 5px),
    linear-gradient(135deg, rgba(255,255,255,.24), rgba(255,255,255,.06)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 24px 70px rgba(8,40,54,.06) !important;
  animation: softPanelFloat 16s ease-in-out infinite !important;
}

.rech-architecture-card:before,
.brief-diagram:before,
.brief-diagram:after {
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 24% 44%, rgba(8,124,154,.20) 0 5px, transparent 6px),
    radial-gradient(circle at 70% 54%, rgba(8,124,154,.14) 0 5px, transparent 6px),
    linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,.04)) !important;
  animation: softPanelFloat 15s ease-in-out infinite !important;
}

.found-hero:before,
.found-hero:after {
  opacity: .55 !important;
}

.found-section.dark {
  background:
    radial-gradient(780px at 78% 18%, rgba(137,232,255,.09), transparent 62%),
    linear-gradient(135deg, #0b1014, #12181d 56%, #090d11) !important;
}

.rech-ops-system,
.rech-technical-brief,
.rech-contact-plain {
  background-image:
    radial-gradient(740px at 18% 18%, rgba(255,255,255,.68), transparent 62%),
    radial-gradient(640px at 84% 72%, rgba(8,124,154,.09), transparent 64%) !important;
}

@keyframes softArchitectureDrift {
  0%, 100% { opacity: .34; transform: translate3d(0,0,0) scale(1); }
  50% { opacity: .48; transform: translate3d(-12px, 10px, 0) scale(1.015); }
}

@keyframes softPanelFloat {
  0%, 100% { opacity: .28; transform: translate3d(0,0,0); }
  50% { opacity: .50; transform: translate3d(-10px, 8px, 0); }
}

@media(max-width:700px) {
  .rech-foundations:before { opacity: .26 !important; }
  .rech-foundations:after { opacity: .20 !important; }
  .rech-bg-shifter { opacity: .12 !important; }
}

/* rechberger.it readable compact footer v87 */
.found-footer {
  position: relative !important;
  z-index: 4 !important;
  padding: 22px 16px 34px !important;
  background: linear-gradient(180deg, rgba(9,13,17,.08), rgba(9,13,17,.26)) !important;
  display: flex !important;
  justify-content: center !important;
  overflow: visible !important;
}

.found-footer-panel {
  width: auto !important;
  max-width: min(92vw, 640px) !important;
  padding: 11px 16px !important;
  border: 1px solid rgba(255,255,255,.26) !important;
  background: rgba(8,13,17,.68) !important;
  backdrop-filter: blur(22px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.25) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.18) !important;
  color: #f7fbfc !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.45) !important;
}

.found-footer-panel b,
.found-footer-panel span,
.found-footer-panel small {
  color: #f7fbfc !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}

.found-footer-panel small {
  color: #cceff6 !important;
}

@media(max-width:700px) {
  .found-footer-panel {
    padding: 10px 12px !important;
    gap: 6px !important;
  }
  .found-footer-panel b,
  .found-footer-panel span,
  .found-footer-panel small {
    font-size: 11px !important;
  }
}

/* rechberger.it hero keyword rotator fix v88 */
.hero-rotator {
  height: 62px !important;
  overflow: hidden !important;
  display: block !important;
}

.hero-rotator span {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  transform: translate3d(0, 18px, 0) !important;
  animation: rechTextCycleNine 27s ease-in-out infinite !important;
  will-change: transform, opacity;
}

.hero-rotator span:nth-child(1) { animation-delay: 0s !important; }
.hero-rotator span:nth-child(2) { animation-delay: 3s !important; }
.hero-rotator span:nth-child(3) { animation-delay: 6s !important; }
.hero-rotator span:nth-child(4) { animation-delay: 9s !important; }
.hero-rotator span:nth-child(5) { animation-delay: 12s !important; }
.hero-rotator span:nth-child(6) { animation-delay: 15s !important; }
.hero-rotator span:nth-child(7) { animation-delay: 18s !important; }
.hero-rotator span:nth-child(8) { animation-delay: 21s !important; }
.hero-rotator span:nth-child(9) { animation-delay: 24s !important; }

@keyframes rechTextCycleNine {
  0%, 8% { opacity: 0; transform: translate3d(0, 18px, 0); }
  11%, 20% { opacity: 1; transform: translate3d(0, 0, 0); }
  23%, 100% { opacity: 0; transform: translate3d(0, -18px, 0); }
}

@media(max-width:700px) {
  .hero-rotator { height: 56px !important; }
  .hero-rotator span { font-size: 13px !important; overflow: hidden; text-overflow: ellipsis; }
}

/* rechberger.it text rhythm and copy alignment v89 */
.rech-foundations .found-copy {
  align-self: center;
}
.rech-foundations .found-copy h2 {
  min-height: 1.75em;
  display: flex;
  align-items: flex-end;
}
.rech-foundations .found-copy p {
  min-height: 5.2em;
}
.rech-foundations .found-points,
.rech-foundations .arch-lines,
.rech-foundations .contact-plain-list {
  align-items: stretch;
}
.rech-foundations .found-points span,
.rech-foundations .arch-lines span,
.rech-foundations .contact-plain-list span {
  min-height: 46px;
  display: flex;
  align-items: center;
}
.rech-foundations .rech-architecture-card {
  grid-template-rows: minmax(118px, auto) 1fr auto;
  align-content: stretch !important;
}
.rech-foundations .rech-architecture-card > b {
  align-self: end;
}
.rech-foundations .rech-architecture-card .arch-lines {
  align-self: end;
}
.rech-foundations .brief-grid {
  align-items: stretch;
}
.rech-foundations .brief-grid article:not(:last-child) {
  display: grid !important;
  grid-template-rows: 56px minmax(62px, auto) 1fr;
  align-content: start;
}
.rech-foundations .brief-grid article:not(:last-child) .brief-icon {
  align-self: start;
}
.rech-foundations .brief-grid article:not(:last-child) b {
  display: block;
  align-self: end;
  min-height: 2.25em;
}
.rech-foundations .brief-grid article:not(:last-child) p {
  margin: 0;
  align-self: start;
}
.rech-foundations .brief-grid article:last-child {
  align-items: center;
}
.rech-foundations .found-matrix article {
  display: grid !important;
  grid-template-rows: minmax(74px, auto) 1fr;
  align-content: start;
}
.rech-foundations .found-matrix article h3 {
  align-self: end;
  margin: 0 0 18px !important;
  transform: none !important;
}
.rech-foundations .found-matrix article p {
  margin: 0 !important;
}
@media (max-width: 900px) {
  .rech-foundations .found-copy h2,
  .rech-foundations .found-copy p,
  .rech-foundations .brief-grid article:not(:last-child) b {
    min-height: 0;
  }
  .rech-foundations .brief-grid article:not(:last-child),
  .rech-foundations .found-matrix article,
  .rech-foundations .rech-architecture-card {
    grid-template-rows: none;
  }
}

/* rechberger.it equal-height section rhythm v90 */
.rech-foundations .ops-system-copy,
.rech-foundations .brief-copy,
.rech-foundations .contact-plain-copy {
  display: grid;
  align-content: center;
}
.rech-foundations .ops-system-copy p,
.rech-foundations .brief-copy > p,
.rech-foundations .contact-plain-copy p {
  max-width: 780px;
}
.rech-foundations .found-section-inner {
  align-items: stretch;
}
.rech-foundations .found-copy {
  display: grid;
  align-content: center;
}
@media (min-width: 901px) {
  .rech-foundations .found-copy h2 { min-height: 2em; }
  .rech-foundations .found-copy p { min-height: 5.8em; }
  .rech-foundations .brief-grid article:not(:last-child) p { min-height: 4.8em; }
  .rech-foundations .found-matrix article p { min-height: 4.4em; }
}

/* rechberger.it richer soft architecture backgrounds v91 */
.rech-foundations {
  background:
    radial-gradient(circle at 12% 8%, rgba(137,232,255,.24), transparent 30vw),
    radial-gradient(circle at 88% 18%, rgba(9,13,17,.09), transparent 34vw),
    radial-gradient(circle at 20% 78%, rgba(8,124,154,.14), transparent 32vw),
    linear-gradient(180deg, #f8fbfb 0%, #eef4f4 44%, #f8fbfb 100%) !important;
  isolation: isolate;
}
.rech-foundations:before {
  content: "";
  position: fixed;
  inset: -18vh -12vw;
  z-index: 0;
  pointer-events: none;
  opacity: .72;
  background:
    radial-gradient(circle at calc(28% + var(--cursor-x-soft,0) * 14%) calc(18% + var(--page-shift,0) * 8%), rgba(255,255,255,.86) 0 8%, transparent 24%),
    radial-gradient(circle at calc(72% - var(--cursor-x-soft,0) * 10%) calc(34% + var(--page-shift,0) * -7%), rgba(137,232,255,.26) 0 7%, transparent 25%),
    conic-gradient(from calc(120deg + var(--page-shift,0) * 22deg) at 58% 48%, transparent 0 18%, rgba(8,124,154,.12) 20%, transparent 32%, rgba(9,13,17,.08) 45%, transparent 58%, rgba(137,232,255,.13) 72%, transparent 86%),
    linear-gradient(135deg, rgba(255,255,255,.42), rgba(255,255,255,0));
  filter: blur(18px) saturate(1.12);
  transform: translate3d(calc(var(--cursor-x-soft,0) * 22px), calc(var(--page-shift,0) * -36px), 0) scale(1.04);
}
.rech-foundations:after {
  right: auto !important;
  left: 50% !important;
  bottom: auto !important;
  top: 48% !important;
  width: min(74vw, 1120px) !important;
  height: min(46vw, 660px) !important;
  opacity: .48 !important;
  border-radius: 44px !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(8,124,154,.34) 0 5px, transparent 7px),
    radial-gradient(circle at 46% 34%, rgba(9,13,17,.20) 0 4px, transparent 6px),
    radial-gradient(circle at 72% 20%, rgba(8,124,154,.30) 0 5px, transparent 7px),
    radial-gradient(circle at 28% 68%, rgba(137,232,255,.42) 0 5px, transparent 7px),
    radial-gradient(circle at 64% 78%, rgba(8,124,154,.26) 0 4px, transparent 6px),
    conic-gradient(from 20deg at 52% 44%, transparent 0 13%, rgba(8,124,154,.13) 15%, transparent 24%, rgba(137,232,255,.14) 35%, transparent 48%, rgba(9,13,17,.08) 58%, transparent 72%),
    linear-gradient(135deg, rgba(255,255,255,.42), rgba(255,255,255,.10)) !important;
  border: 1px solid rgba(255,255,255,.56) !important;
  box-shadow: 0 42px 130px rgba(8,124,154,.10), inset 0 1px 0 rgba(255,255,255,.72) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
  mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent) !important;
  transform: translate3d(-50%, calc(var(--page-shift,0) * -52px), 0) rotate(calc(var(--page-shift,0) * .8deg)) !important;
  animation: rechSoftMapGlow 15s ease-in-out infinite !important;
}
.rech-scroll-field span {
  height: 120px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.54) !important;
  opacity: .54 !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(8,124,154,.44) 0 5px, transparent 7px),
    radial-gradient(circle at 48% 50%, rgba(137,232,255,.46) 0 5px, transparent 7px),
    radial-gradient(circle at 82% 50%, rgba(9,13,17,.22) 0 4px, transparent 6px),
    linear-gradient(90deg, transparent, rgba(255,255,255,.54), transparent),
    linear-gradient(135deg, rgba(255,255,255,.42), rgba(137,232,255,.09)) !important;
  box-shadow: 0 28px 90px rgba(8,124,154,.10), inset 0 1px 0 rgba(255,255,255,.70) !important;
  backdrop-filter: blur(15px) saturate(1.1) !important;
  filter: none !important;
}
.found-hero:before,
.found-hero:after,
.rech-ops-system:after,
.rech-technical-brief:before,
.rech-contact-plain:before,
.rech-contact-plain:after,
.contact-plain-shell:before,
.contact-plain-shell:after {
  border-radius: 34px !important;
  border: 1px solid rgba(255,255,255,.50) !important;
  box-shadow: 0 30px 100px rgba(8,124,154,.10), inset 0 1px 0 rgba(255,255,255,.60) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
}
.found-hero:before {
  background:
    radial-gradient(circle at 18% 24%, rgba(8,124,154,.34) 0 6px, transparent 8px),
    radial-gradient(circle at 78% 34%, rgba(137,232,255,.34) 0 5px, transparent 7px),
    radial-gradient(circle at 46% 78%, rgba(9,13,17,.18) 0 4px, transparent 6px),
    conic-gradient(from calc(160deg + var(--page-shift,0) * 34deg) at 58% 46%, transparent 0 18%, rgba(8,124,154,.16) 20%, transparent 34%, rgba(137,232,255,.18) 45%, transparent 68%),
    linear-gradient(135deg, rgba(255,255,255,.66), rgba(255,255,255,.16)) !important;
  opacity: .82 !important;
}
.found-hero:after {
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 24% 50%, rgba(8,124,154,.48) 0 5px, transparent 7px),
    radial-gradient(circle at 54% 50%, rgba(137,232,255,.46) 0 5px, transparent 7px),
    radial-gradient(circle at 82% 50%, rgba(9,13,17,.20) 0 4px, transparent 6px),
    linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,.58), rgba(255,255,255,.10)) !important;
  opacity: .72 !important;
}
.rech-ops-system,
.found-section,
.rech-technical-brief,
.rech-contact-plain {
  position: relative;
  overflow: hidden;
}
.rech-ops-system:before,
.found-section:before,
.rech-technical-brief:after,
.rech-contact-plain:before {
  content: "";
  position: absolute;
  inset: 8% auto auto 6%;
  width: min(34vw, 520px);
  height: min(22vw, 330px);
  pointer-events: none;
  opacity: .42;
  border-radius: 38px;
  background:
    radial-gradient(circle at 24% 28%, rgba(137,232,255,.28), transparent 22%),
    radial-gradient(circle at 78% 64%, rgba(8,124,154,.20), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.42);
  backdrop-filter: blur(14px);
  transform: translate3d(calc(var(--rech-drift,0) * 34px), calc(var(--rech-progress,0) * -28px), 0) rotate(calc(var(--rech-progress,0) * -3deg));
  z-index: 0;
}
.found-section:nth-of-type(even):before,
.rech-technical-brief:after {
  left: auto;
  right: 5%;
  transform: translate3d(calc(var(--rech-drift,0) * -32px), calc(var(--rech-progress,0) * 24px), 0) rotate(calc(var(--rech-progress,0) * 3deg));
}
.found-section.dark:before {
  opacity: .26;
  background:
    radial-gradient(circle at 24% 28%, rgba(137,232,255,.28), transparent 24%),
    radial-gradient(circle at 78% 64%, rgba(255,255,255,.14), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.02));
  border-color: rgba(255,255,255,.18);
}
.rech-architecture-card,
.brief-grid article,
.contact-plain-card,
.found-matrix article {
  box-shadow: 0 30px 110px rgba(8,124,154,.10), inset 0 1px 0 rgba(255,255,255,.58) !important;
}
@keyframes rechSoftMapGlow {
  0%, 100% { opacity: .34; filter: saturate(1); }
  50% { opacity: .58; filter: saturate(1.18); }
}
@media(max-width:700px) {
  .rech-foundations:before,
  .rech-foundations:after,
  .rech-ops-system:before,
  .found-section:before,
  .rech-technical-brief:after { display: none !important; }
}

/* rechberger.it connected moving backgrounds v96 */
.rech-foundations:before {
  animation: rechAmbientCloudDrift 18s ease-in-out infinite alternate !important;
  will-change: transform, background-position, opacity, filter;
}
.rech-foundations:after {
  animation: rechTopologyPulse 16s ease-in-out infinite alternate !important;
  will-change: transform, background-position, opacity, filter;
}
.rech-bg-shifter {
  inset: 0 !important;
  opacity: .34 !important;
  transform: translate3d(calc(var(--cursor-x-soft, 0) * 18px), calc(var(--page-shift, 0) * -34px), 0) scale(1.02) !important;
  animation: rechHeroFieldMove 20s ease-in-out infinite alternate !important;
  will-change: transform, opacity, filter;
}
.rech-bg-shifter:before {
  content: "" !important;
  position: absolute !important;
  left: 18vw !important;
  right: 10vw !important;
  top: 20vh !important;
  height: min(36vw, 470px) !important;
  border-radius: 48px !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  background:
    radial-gradient(circle at 16% 34%, rgba(8,124,154,.40) 0 6px, transparent 8px),
    radial-gradient(circle at 34% 56%, rgba(137,232,255,.38) 0 5px, transparent 7px),
    radial-gradient(circle at 56% 30%, rgba(8,124,154,.28) 0 5px, transparent 7px),
    radial-gradient(circle at 78% 64%, rgba(9,13,17,.18) 0 5px, transparent 7px),
    conic-gradient(from 128deg at 46% 50%, transparent 0 12%, rgba(8,124,154,.15) 14%, transparent 24%, rgba(137,232,255,.18) 36%, transparent 48%, rgba(9,13,17,.08) 58%, transparent 74%),
    linear-gradient(115deg, rgba(255,255,255,.54), rgba(255,255,255,.12)) !important;
  box-shadow: 0 42px 130px rgba(8,124,154,.10), inset 0 1px 0 rgba(255,255,255,.70) !important;
  backdrop-filter: blur(18px) saturate(1.16) !important;
  transform: translate3d(calc(var(--page-shift,0) * -24px), calc(var(--page-shift,0) * 10px), 0) rotate(calc(var(--page-shift,0) * -.5deg)) !important;
  animation: rechConnectedPanel 14s ease-in-out infinite alternate !important;
}
.rech-bg-shifter:after {
  content: "" !important;
  position: absolute !important;
  left: 10vw !important;
  right: 5vw !important;
  top: 32vh !important;
  height: 120px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.48) !important;
  background:
    radial-gradient(circle at 14% 50%, rgba(8,124,154,.55) 0 5px, transparent 7px),
    radial-gradient(circle at 32% 50%, rgba(137,232,255,.48) 0 5px, transparent 7px),
    radial-gradient(circle at 52% 50%, rgba(8,124,154,.44) 0 5px, transparent 7px),
    radial-gradient(circle at 74% 50%, rgba(137,232,255,.42) 0 5px, transparent 7px),
    radial-gradient(circle at 90% 50%, rgba(9,13,17,.24) 0 4px, transparent 6px),
    linear-gradient(90deg, transparent 0 10%, rgba(8,124,154,.18) 10% 14%, transparent 18% 26%, rgba(137,232,255,.24) 31% 35%, transparent 42% 48%, rgba(8,124,154,.16) 53% 58%, transparent 64% 70%, rgba(9,13,17,.12) 78% 82%, transparent 90%),
    linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,.58), rgba(255,255,255,.10)) !important;
  box-shadow: 0 28px 90px rgba(8,124,154,.10), inset 0 1px 0 rgba(255,255,255,.62) !important;
  backdrop-filter: blur(15px) saturate(1.15) !important;
  transform: translate3d(calc(var(--page-shift,0) * 36px), calc(var(--page-shift,0) * -12px), 0) !important;
  animation: rechFlowRail 10s ease-in-out infinite alternate !important;
}
.found-hero:before {
  left: 54vw !important;
  right: auto !important;
  top: 18vh !important;
  width: min(32vw, 470px) !important;
  height: min(24vw, 340px) !important;
  opacity: .42 !important;
  transform: translate3d(calc(var(--page-shift,0) * -28px), calc(var(--page-shift,0) * 12px), 0) !important;
  animation: rechPanelOrbitA 13s ease-in-out infinite alternate !important;
}
.found-hero:after {
  left: 14vw !important;
  right: auto !important;
  top: 30vh !important;
  width: min(28vw, 420px) !important;
  height: 110px !important;
  opacity: .40 !important;
  transform: translate3d(calc(var(--page-shift,0) * 32px), calc(var(--page-shift,0) * -10px), 0) !important;
  animation: rechPanelOrbitB 12s ease-in-out infinite alternate !important;
}
.found-hero-inner:before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  left: clamp(220px, 28vw, 520px);
  right: clamp(80px, 9vw, 180px);
  top: clamp(190px, 30vh, 360px);
  height: 2px;
  opacity: .42;
  background: linear-gradient(90deg, transparent, rgba(8,124,154,.46), rgba(137,232,255,.52), rgba(8,124,154,.28), transparent);
  filter: blur(.2px) drop-shadow(0 0 16px rgba(8,124,154,.22));
  transform: translate3d(calc(var(--cursor-x-soft,0) * 12px), calc(var(--page-shift,0) * -14px), 0) rotate(-3deg);
  animation: rechHeroConnector 8s ease-in-out infinite alternate;
}
.found-hero-copy,
.found-index {
  position: relative;
  z-index: 2;
}
.rech-ops-system:before,
.found-section:before,
.rech-technical-brief:after,
.rech-contact-plain:before {
  animation: rechSectionGlassMove 15s ease-in-out infinite alternate !important;
  will-change: transform, opacity, filter;
}
.rech-scroll-field span {
  animation: rechFlowRail 11s ease-in-out infinite alternate !important;
  will-change: transform, background-position, opacity;
}
.rech-scroll-field span:nth-child(2) { animation-delay: -3s !important; }
.rech-scroll-field span:nth-child(3) { animation-delay: -6s !important; }
@keyframes rechAmbientCloudDrift {
  0% { opacity:.54; background-position: 0 0, 0 0, 0 0, 0 0; filter: blur(18px) saturate(1.08); transform: translate3d(calc(var(--cursor-x-soft,0) * 16px), calc(var(--page-shift,0) * -26px), 0) scale(1.03); }
  100% { opacity:.80; background-position: 42px -18px, -34px 28px, 22px 34px, 0 0; filter: blur(20px) saturate(1.24); transform: translate3d(calc(var(--cursor-x-soft,0) * 16px - 26px), calc(var(--page-shift,0) * -26px + 18px), 0) scale(1.07); }
}
@keyframes rechTopologyPulse {
  0% { opacity:.36; background-position: 0 0; filter: saturate(1); }
  100% { opacity:.62; background-position: 28px -14px; filter: saturate(1.22); }
}
@keyframes rechHeroFieldMove {
  0% { opacity:.24; filter:saturate(1); }
  100% { opacity:.40; filter:saturate(1.24); }
}
@keyframes rechConnectedPanel {
  0% { opacity:.36; background-position: 0 0; filter:saturate(1); }
  100% { opacity:.62; background-position: 34px -18px; filter:saturate(1.2); }
}
@keyframes rechFlowRail {
  0% { opacity:.36; background-position: 0 0; }
  100% { opacity:.68; background-position: 54px 0; }
}
@keyframes rechPanelOrbitA {
  0% { opacity:.30; margin-left:0; margin-top:0; filter:saturate(1); }
  100% { opacity:.54; margin-left:-22px; margin-top:14px; filter:saturate(1.18); }
}
@keyframes rechPanelOrbitB {
  0% { opacity:.28; margin-left:0; margin-top:0; filter:saturate(1); }
  100% { opacity:.50; margin-left:26px; margin-top:-10px; filter:saturate(1.16); }
}
@keyframes rechHeroConnector {
  0% { opacity:.24; transform: translate3d(calc(var(--cursor-x-soft,0) * 10px - 14px), calc(var(--page-shift,0) * -14px), 0) rotate(-3deg) scaleX(.90); }
  100% { opacity:.58; transform: translate3d(calc(var(--cursor-x-soft,0) * 10px + 18px), calc(var(--page-shift,0) * -14px + 6px), 0) rotate(-1deg) scaleX(1.03); }
}
@keyframes rechSectionGlassMove {
  0% { opacity:.24; filter:saturate(1); margin-top:0; }
  100% { opacity:.46; filter:saturate(1.16); margin-top:18px; }
}
@media(max-width:900px) {
  .found-hero-inner:before { display:none; }
  .rech-bg-shifter:before { left: 8vw !important; right: 8vw !important; top: 18vh !important; height: 300px !important; opacity:.48 !important; }
  .rech-bg-shifter:after { left: 7vw !important; right: 7vw !important; top: 34vh !important; opacity:.40 !important; }
  .found-hero:before,
  .found-hero:after { display:none !important; }
}

/* DR fixed blue hero image and logo favicons v97 */
.dr-cinema .hero-slideshow img:not(.is-active) {
  display: none !important;
}
.dr-cinema .hero-slideshow img.is-active {
  opacity: 1 !important;
  animation: none !important;
  transform: translate3d(0, calc(var(--hero-scroll, 0) * -18px), 0) scale(1.045) !important;
}

/* rechberger.it scroll logo no text overlap v98 */
.rech-foundations .found-logo {
  transition: opacity .24s ease, transform .28s ease, visibility .24s ease !important;
}
.rech-foundations.is-scrolled .found-logo {
  left: 28px !important;
  right: auto !important;
  top: 18px !important;
  width: min(42vw, 620px) !important;
  max-width: min(42vw, 620px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate3d(0, -130%, 0) !important;
}
.rech-foundations.is-scrolled .found-logo img {
  width: 100% !important;
  max-height: 132px !important;
  object-position: left center !important;
}
.rech-foundations .found-hero-copy,
.rech-foundations .found-copy,
.rech-foundations .brief-copy,
.rech-foundations .contact-plain-copy,
.rech-foundations .found-index,
.rech-foundations .rech-architecture-card,
.rech-foundations .brief-grid,
.rech-foundations .found-matrix {
  position: relative;
  z-index: 5;
}
@media(max-width:900px) {
  .rech-foundations.is-scrolled .found-logo {
    left: 14px !important;
    top: 12px !important;
    width: min(92vw, 520px) !important;
    max-width: calc(100vw - 28px) !important;
    transform: translate3d(0, -125%, 0) !important;
  }
  .rech-foundations.is-scrolled .found-logo img {
    max-height: 116px !important;
  }
}

/* rechberger.it logo scrolls with hero v99 */
.rech-foundations .found-logo,
.rech-foundations:not(.is-scrolled) .found-logo,
.rech-foundations.is-scrolled .found-logo {
  position: absolute !important;
  left: 28px !important;
  right: auto !important;
  top: 24px !important;
  width: min(50vw, 940px) !important;
  max-width: calc(100vw - 56px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  z-index: 8 !important;
}
.rech-foundations .found-logo img,
.rech-foundations:not(.is-scrolled) .found-logo img,
.rech-foundations.is-scrolled .found-logo img {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 172px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.rech-foundations .found-hero {
  padding-top: clamp(270px, 20vw, 360px) !important;
}
@media(max-width:900px) {
  .rech-foundations .found-logo,
  .rech-foundations:not(.is-scrolled) .found-logo,
  .rech-foundations.is-scrolled .found-logo {
    position: absolute !important;
    left: 14px !important;
    top: 14px !important;
    width: min(92vw, 620px) !important;
    max-width: calc(100vw - 28px) !important;
  }
  .rech-foundations .found-logo img,
  .rech-foundations:not(.is-scrolled) .found-logo img,
  .rech-foundations.is-scrolled .found-logo img {
    max-height: 136px !important;
  }
  .rech-foundations .found-hero {
    padding-top: 205px !important;
  }
}
@media(max-width:430px) {
  .rech-foundations .found-logo img,
  .rech-foundations:not(.is-scrolled) .found-logo img,
  .rech-foundations.is-scrolled .found-logo img {
    max-height: 122px !important;
  }
  .rech-foundations .found-hero {
    padding-top: 188px !important;
  }
}

/* rechberger.it remove hero changing keyword field v100 */
.rech-foundations .hero-rotator {
  display: none !important;
}
.rech-foundations .found-lead {
  margin-bottom: 0 !important;
}
.rech-foundations .found-hero-copy {
  padding-bottom: 0 !important;
}

/* rechberger.it side panel explanatory text v101 */
.rech-foundations .rech-architecture-card {
  grid-template-rows: minmax(96px, auto) minmax(86px, auto) 1fr auto !important;
  row-gap: 18px !important;
}
.rech-foundations .rech-architecture-card .arch-note {
  position: relative;
  z-index: 2;
  align-self: start;
  max-width: 440px;
  margin: 0 !important;
  color: rgba(23,35,44,.72);
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.45;
  font-weight: 760;
}
.rech-foundations .found-section.dark .rech-architecture-card .arch-note {
  color: rgba(238,248,250,.72);
}
.rech-foundations .rech-architecture-card > b {
  align-self: end;
}
.rech-foundations .rech-architecture-card .arch-lines {
  align-self: end;
  margin-top: 0 !important;
}
@media(max-width:900px) {
  .rech-foundations .rech-architecture-card {
    grid-template-rows: none !important;
    row-gap: 16px !important;
  }
  .rech-foundations .rech-architecture-card .arch-note {
    max-width: none;
    font-size: 15px;
  }
}

/* rechberger.it richer side panel technical text v102 */
.rech-foundations .rech-architecture-card {
  min-height: 500px !important;
  grid-template-rows: minmax(92px, auto) minmax(160px, auto) 1fr auto !important;
  row-gap: 20px !important;
}
.rech-foundations .rech-architecture-card .arch-note {
  max-width: 500px !important;
  font-size: clamp(15px, 1.02vw, 17px) !important;
  line-height: 1.56 !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
}
.rech-foundations .rech-architecture-card .arch-lines {
  gap: 9px !important;
}
.rech-foundations .rech-architecture-card .arch-lines span {
  min-height: 42px !important;
  padding-block: 10px !important;
}
@media(max-width:1100px) {
  .rech-foundations .rech-architecture-card {
    min-height: 390px !important;
  }
}
@media(max-width:700px) {
  .rech-foundations .rech-architecture-card {
    min-height: auto !important;
    padding: 24px !important;
  }
}

/* rechberger.it scroll-reactive eye candy v104 */
.rech-foundations {
  --stage-index: 0;
}
.rech-stage-rail {
  position: fixed;
  z-index: 35;
  right: clamp(12px, 2vw, 28px);
  top: 50%;
  width: 168px;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 20px;
  background: rgba(250,253,253,.50);
  backdrop-filter: blur(24px) saturate(1.22);
  -webkit-backdrop-filter: blur(24px) saturate(1.22);
  box-shadow: 0 24px 86px rgba(8,40,54,.12), inset 0 1px 0 rgba(255,255,255,.68);
  transform: translate3d(0, -50%, 0);
  overflow: hidden;
}
.rech-stage-rail:before {
  content: "";
  position: absolute;
  inset: -30% -20%;
  background: conic-gradient(from calc(var(--stage-index) * 72deg), transparent, rgba(8,124,154,.20), transparent, rgba(137,232,255,.22), transparent);
  opacity: .74;
  animation: rechStageRailSpin 18s linear infinite;
}
.rech-stage-rail > * { position: relative; z-index: 1; }
.rech-stage-rail b {
  display: block;
  margin-bottom: 10px;
  color: #087c9a;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 950;
}
.rech-stage-track {
  display: grid;
  gap: 7px;
}
.rech-stage-track span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 7px 9px;
  border: 1px solid rgba(9,13,17,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.46);
  color: #33424b;
  font-size: 11px;
  font-weight: 900;
  transform: translate3d(calc((var(--stage-index) - attr(data-stage-index number, 0)) * 0px),0,0);
  transition: background .24s ease, color .24s ease, transform .24s ease, border-color .24s ease;
}
.rech-stage-track span:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(8,124,154,.42);
  box-shadow: 0 0 0 0 rgba(8,124,154,.0);
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease;
}
.rech-stage-track span.is-active {
  color: #061017;
  background: rgba(137,232,255,.34);
  border-color: rgba(8,124,154,.25);
  transform: translateX(-6px) scale(1.04);
}
.rech-stage-track span.is-active:before {
  background: #087c9a;
  transform: scale(1.3);
  box-shadow: 0 0 22px rgba(8,124,154,.46);
}
.rech-stage-rail p {
  min-height: 34px;
  margin: 12px 0 0;
  color: #53636b;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 780;
}
.rech-stage-halo {
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.rech-stage-halo span {
  position: absolute;
  width: min(34vw, 520px);
  aspect-ratio: 1.65;
  border-radius: 44px;
  border: 1px solid rgba(255,255,255,.28);
  background: radial-gradient(circle at 28% 32%, rgba(137,232,255,.20), transparent 36%), linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.04));
  backdrop-filter: blur(8px);
  opacity: .28;
  transform: translate3d(calc(var(--stage-index) * 18px), calc(var(--page-shift,0) * -18px), 0) rotate(calc(var(--stage-index) * 4deg));
  animation: rechStageHaloFloat 13s ease-in-out infinite alternate;
}
.rech-stage-halo span:nth-child(1) { left: -9vw; top: 22vh; }
.rech-stage-halo span:nth-child(2) { right: -12vw; top: 48vh; animation-delay: -4s; }
.rech-stage-halo span:nth-child(3) { left: 32vw; bottom: 4vh; animation-delay: -8s; }
.found-section[data-stage] {
  --stage-accent: rgba(8,124,154,.55);
}
.found-section[data-stage]:after {
  content: attr(data-stage-detail);
  position: absolute;
  z-index: 1;
  right: clamp(24px, 7vw, 120px);
  top: clamp(44px, 10vh, 110px);
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 999px;
  background: rgba(255,255,255,.30);
  backdrop-filter: blur(18px) saturate(1.18);
  color: #087c9a;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: calc(.18 + var(--stage-progress, 0) * .72);
  transform: translate3d(calc((1 - var(--stage-progress, 0)) * 46px), calc((.5 - var(--stage-progress, 0)) * 16px), 0);
  transition: opacity .18s linear, transform .18s linear;
}
.found-section.dark[data-stage]:after {
  background: rgba(255,255,255,.08);
  color: #89e8ff;
  border-color: rgba(255,255,255,.16);
}
.found-section.is-stage-active .rech-architecture-card {
  border-color: rgba(137,232,255,.44) !important;
  box-shadow: 0 38px 140px rgba(8,124,154,.20), inset 0 1px 0 rgba(255,255,255,.68) !important;
}
.found-section.is-stage-active .rech-architecture-card:after {
  opacity: .86 !important;
  transform: translateX(calc(-90% + var(--stage-progress,0) * 190%)) !important;
}
.found-section.is-stage-active .found-points span,
.found-section.is-stage-active .arch-lines span {
  border-color: rgba(8,124,154,.30) !important;
  background-image: linear-gradient(115deg, rgba(255,255,255,.52), rgba(137,232,255,.14)) !important;
}
.found-section.dark.is-stage-active .found-points span,
.found-section.dark.is-stage-active .arch-lines span {
  border-color: rgba(137,232,255,.28) !important;
  background-image: linear-gradient(115deg, rgba(255,255,255,.12), rgba(137,232,255,.10)) !important;
}
.rech-architecture-card .arch-note:after {
  content: "";
  display: block;
  width: calc(34% + var(--stage-progress, 0) * 56%);
  height: 2px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(8,124,154,.64), rgba(137,232,255,.82), transparent);
  box-shadow: 0 0 20px rgba(8,124,154,.18);
}
.ops-system-map:after,
.brief-diagram .diagram-core:after {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: inherit;
  border: 1px solid rgba(137,232,255,.24);
  opacity: calc(.18 + var(--rech-reveal,0) * .58);
  transform: scale(calc(.96 + var(--rech-progress,0) * .08)) rotate(calc(var(--rech-progress,0) * 8deg));
  pointer-events: none;
}
@keyframes rechStageRailSpin {
  to { transform: rotate(360deg); }
}
@keyframes rechStageHaloFloat {
  0% { opacity:.18; filter:saturate(1); margin-top:0; }
  100% { opacity:.38; filter:saturate(1.22); margin-top:28px; }
}
@media(max-width:1100px) {
  .rech-stage-rail { display: none; }
  .found-section[data-stage]:after { right: 18px; top: 26px; font-size: 10px; max-width: calc(100% - 36px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media(max-width:700px) {
  .rech-stage-halo { display: none; }
  .found-section[data-stage]:after { display: none; }
}

/* rechberger.it more kinetic highlights and explanatory depth v105 */
.rech-kinetic-stack {
  position: fixed;
  z-index: 1;
  left: clamp(16px, 3vw, 48px);
  bottom: clamp(18px, 5vh, 56px);
  width: min(34vw, 460px);
  pointer-events: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px;
  opacity: .78;
  transform: translate3d(calc(var(--cursor-x-soft,0) * 18px), calc(var(--kinetic-progress,0) * -34px), 0);
}
.rech-kinetic-stack span {
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 999px;
  background: rgba(255,255,255,.28);
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.48), 0 14px 42px rgba(8,40,54,.08);
  color: rgba(23,35,44,.64);
  font-size: 11px;
  font-weight: 920;
  letter-spacing: .05em;
  text-transform: uppercase;
  transform: translate3d(calc(var(--kinetic-progress,0) * 18px), 0, 0) scale(.96);
  transition: background .28s ease, color .28s ease, transform .28s ease, border-color .28s ease, opacity .28s ease;
}
.rech-kinetic-stack span:nth-child(2n) {
  transform: translate3d(calc(var(--kinetic-progress,0) * -22px), 0, 0) scale(.96);
}
.rech-kinetic-stack span.is-lit {
  color: #061017;
  background: rgba(137,232,255,.34);
  border-color: rgba(8,124,154,.26);
  opacity: 1;
  transform: translate3d(0, -4px, 0) scale(1.02);
}
.rech-foundations .found-matrix {
  align-items: stretch;
  background:
    radial-gradient(680px at calc(18% + var(--kinetic-progress,0) * 62%) 20%, rgba(137,232,255,.16), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.08)),
    #f6f4ee !important;
}
.rech-foundations .found-matrix article {
  min-height: 520px !important;
  position: relative;
  isolation: isolate;
}
.rech-foundations .found-matrix article:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 18px;
  right: 18px;
  top: 18px;
  height: 96px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.42);
  background:
    radial-gradient(circle at 24% 50%, rgba(8,124,154,.34) 0 5px, transparent 7px),
    radial-gradient(circle at 64% 50%, rgba(137,232,255,.42) 0 5px, transparent 7px),
    linear-gradient(90deg, transparent, rgba(255,255,255,.56), transparent);
  backdrop-filter: blur(14px);
  opacity: calc(.28 + var(--rech-reveal,0) * .42);
  transform: translate3d(calc(var(--rech-drift,0) * -18px), calc(var(--rech-progress,0) * 16px), 0);
}
.rech-foundations .found-matrix h3 {
  margin-top: 128px !important;
  font-size: clamp(32px, 3.4vw, 56px) !important;
}
.rech-foundations .found-matrix p {
  font-size: clamp(15px, 1.05vw, 18px) !important;
  line-height: 1.62 !important;
  color: #40505a !important;
}
.rech-foundations .brief-grid article {
  overflow: hidden;
}
.rech-foundations .brief-grid article .brief-icon {
  box-shadow: 0 16px 44px rgba(8,124,154,.12), inset 0 1px 0 rgba(255,255,255,.62);
}
.rech-foundations .brief-grid article:after {
  opacity: calc(.16 + var(--rech-reveal,0) * .46) !important;
}
.rech-foundations .brief-grid article:hover,
.rech-foundations .found-matrix article:hover {
  transform: translate3d(0, -8px, 0) !important;
}
.rech-foundations .rech-architecture-card .arch-note {
  text-wrap: pretty;
}
.rech-foundations .rech-architecture-card .arch-lines span:before,
.rech-foundations .found-points span:before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: rgba(8,124,154,.52);
  box-shadow: 0 0 16px rgba(8,124,154,.20);
}
.rech-foundations .found-section.dark .arch-lines span:before,
.rech-foundations .found-section.dark .found-points span:before {
  background: rgba(137,232,255,.72);
  box-shadow: 0 0 18px rgba(137,232,255,.22);
}
.rech-foundations .contact-plain-card {
  background-image:
    radial-gradient(circle at calc(18% + var(--kinetic-progress,0) * 50%) 18%, rgba(137,232,255,.18), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,.50), rgba(255,255,255,.12)) !important;
}
@media(max-width:1100px) {
  .rech-kinetic-stack { display:none; }
  .rech-foundations .found-matrix { grid-template-columns: 1fr 1fr; }
}
@media(max-width:700px) {
  .rech-foundations .found-matrix { grid-template-columns: 1fr; }
  .rech-foundations .found-matrix article { min-height: auto !important; padding-top: 24px !important; }
  .rech-foundations .found-matrix article:before { display:none; }
  .rech-foundations .found-matrix h3 { margin-top: 0 !important; }
}

/* rechberger.it stronger cursor highlight and scroll motion v106 */
.rech-foundations {
  --pointer-x: 50vw;
  --pointer-y: 50vh;
  --flow-progress: 0;
  --flow-step: 0;
}
.rech-cursor-glow {
  display: block !important;
  position: fixed !important;
  z-index: 80 !important;
  left: var(--pointer-x) !important;
  top: var(--pointer-y) !important;
  width: 190px !important;
  height: 190px !important;
  margin: -95px 0 0 -95px !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  opacity: .0 !important;
  background:
    radial-gradient(circle, rgba(137,232,255,.40) 0 9%, rgba(8,124,154,.18) 22%, rgba(255,255,255,.10) 38%, transparent 68%) !important;
  mix-blend-mode: multiply;
  filter: blur(3px) saturate(1.2);
  transform: translate3d(0,0,0) scale(calc(.84 + var(--rech-page-progress,0) * .16)) !important;
  transition: opacity .18s ease, width .2s ease, height .2s ease, margin .2s ease;
}
.rech-foundations.has-pointer .rech-cursor-glow {
  opacity: .88 !important;
}
.rech-foundations.is-hovering .rech-cursor-glow {
  width: 250px !important;
  height: 250px !important;
  margin: -125px 0 0 -125px !important;
  opacity: 1 !important;
}
.rech-pointer-orbit {
  position: fixed;
  z-index: 79;
  left: var(--pointer-x);
  top: var(--pointer-y);
  width: 62px;
  height: 62px;
  margin: -31px 0 0 -31px;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(0,0,0) rotate(calc(var(--flow-progress) * 240deg));
  transition: opacity .18s ease;
  mix-blend-mode: multiply;
}
.rech-foundations.has-pointer .rech-pointer-orbit { opacity: .72; }
.rech-pointer-orbit span {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(8,124,154,.36);
  border-radius: 50%;
  animation: rechPointerOrbit 3.8s linear infinite;
}
.rech-pointer-orbit span:nth-child(2) {
  inset: 13px;
  border-color: rgba(137,232,255,.58);
  animation-duration: 2.7s;
  animation-direction: reverse;
}
.rech-flow-mesh {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: .68;
}
.rech-flow-mesh i,
.rech-flow-mesh b {
  position: absolute;
  display: block;
  pointer-events: none;
}
.rech-flow-mesh i {
  height: 2px;
  width: min(36vw, 560px);
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(8,124,154,.36), rgba(137,232,255,.50), transparent);
  filter: drop-shadow(0 0 16px rgba(8,124,154,.16));
  transform-origin: left center;
  opacity: calc(.12 + var(--flow-progress) * .36);
  animation: rechFlowLineMove 8s ease-in-out infinite alternate;
}
.rech-flow-mesh i:nth-child(1) { left: 8vw; top: 22vh; transform: translate3d(calc(var(--flow-progress) * 80px), calc(var(--page-shift,0) * -8px), 0) rotate(8deg); }
.rech-flow-mesh i:nth-child(2) { right: 4vw; top: 34vh; transform: translate3d(calc(var(--flow-progress) * -120px), calc(var(--page-shift,0) * 10px), 0) rotate(165deg); animation-delay: -1.2s; }
.rech-flow-mesh i:nth-child(3) { left: 18vw; top: 58vh; transform: translate3d(calc(var(--flow-progress) * 150px), calc(var(--page-shift,0) * -14px), 0) rotate(-14deg); animation-delay: -2.4s; }
.rech-flow-mesh i:nth-child(4) { right: 10vw; top: 74vh; transform: translate3d(calc(var(--flow-progress) * -90px), calc(var(--page-shift,0) * 16px), 0) rotate(190deg); animation-delay: -3.6s; }
.rech-flow-mesh i:nth-child(5) { left: -4vw; top: 42vh; transform: translate3d(calc(var(--flow-progress) * 220px), calc(var(--page-shift,0) * 6px), 0) rotate(28deg); animation-delay: -4.2s; }
.rech-flow-mesh i:nth-child(6) { right: -6vw; top: 14vh; transform: translate3d(calc(var(--flow-progress) * -200px), calc(var(--page-shift,0) * -10px), 0) rotate(148deg); animation-delay: -5s; }
.rech-flow-mesh b {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(137,232,255,.72);
  box-shadow: 0 0 0 8px rgba(137,232,255,.08), 0 0 28px rgba(8,124,154,.28);
  opacity: calc(.34 + var(--flow-progress) * .38);
  animation: rechFlowNodePulse 3.6s ease-in-out infinite;
}
.rech-flow-mesh b:nth-of-type(1) { left: calc(14vw + var(--flow-progress) * 24vw); top: calc(20vh + var(--stage-index,0) * 7vh); }
.rech-flow-mesh b:nth-of-type(2) { left: calc(72vw - var(--flow-progress) * 18vw); top: calc(38vh + var(--stage-index,0) * 4vh); animation-delay: -.9s; }
.rech-flow-mesh b:nth-of-type(3) { left: calc(26vw + var(--flow-progress) * 30vw); top: calc(72vh - var(--stage-index,0) * 5vh); animation-delay: -1.8s; }
.rech-flow-mesh b:nth-of-type(4) { left: calc(82vw - var(--flow-progress) * 28vw); top: calc(14vh + var(--stage-index,0) * 8vh); animation-delay: -2.7s; }
.rech-foundations .rech-architecture-card,
.rech-foundations .brief-grid article,
.rech-foundations .found-matrix article,
.rech-foundations .contact-plain-card {
  transition: transform .12s linear, box-shadow .24s ease, border-color .24s ease, background .24s ease !important;
}
.rech-foundations .is-motion-active.rech-architecture-card,
.rech-foundations .found-section.is-stage-active .rech-architecture-card,
.rech-foundations .brief-grid article:hover,
.rech-foundations .contact-plain-card:hover {
  transform: translate3d(calc(var(--cursor-x-soft,0) * -18px), calc(var(--rech-drift,0) * -28px - 7px), 0) rotate(calc(var(--rech-drift,0) * -.9deg)) !important;
}
.rech-foundations .found-section-inner:after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: auto 4% 8% auto;
  width: min(28vw, 380px);
  height: min(18vw, 250px);
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.28);
  background: radial-gradient(circle at 28% 36%, rgba(137,232,255,.22), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.04));
  backdrop-filter: blur(10px);
  opacity: calc(.14 + var(--rech-reveal,0) * .32);
  transform: translate3d(calc(var(--rech-progress,0) * -80px), calc(var(--rech-drift,0) * 36px),0) rotate(calc(var(--rech-progress,0) * -7deg));
  pointer-events: none;
}
@keyframes rechPointerOrbit {
  to { transform: rotate(360deg) scale(1.08); }
}
@keyframes rechFlowLineMove {
  0% { opacity: .10; background-position: 0 0; filter: drop-shadow(0 0 10px rgba(8,124,154,.10)); }
  100% { opacity: .56; background-position: 140px 0; filter: drop-shadow(0 0 22px rgba(8,124,154,.24)); }
}
@keyframes rechFlowNodePulse {
  0%,100% { transform: scale(.72); opacity:.30; }
  50% { transform: scale(1.22); opacity:.78; }
}
@media(max-width:900px) {
  .rech-pointer-orbit,
  .rech-flow-mesh { display: none; }
  .rech-cursor-glow { display: none !important; }
}

/* rechberger.it legal pages glass architecture v107 */
.rech-legal {
  background:#eef3f7!important;
  color:#06131e!important;
}
.rech-legal .legal-bg {
  background:
    radial-gradient(circle at 16% 14%, rgba(13,167,207,.24), transparent 34%),
    radial-gradient(circle at 84% 10%, rgba(80,105,255,.16), transparent 30%),
    radial-gradient(circle at 50% 86%, rgba(61,198,154,.13), transparent 36%),
    linear-gradient(135deg,#f7fbfe 0%,#e8f0f5 44%,#f9fbfc 100%)!important;
  overflow:hidden!important;
}
.rech-legal .legal-bg:before,
.rech-legal .legal-bg:after {
  content:"";
  position:absolute;
  inset:-15%;
  opacity:.46;
  background-image:
    linear-gradient(120deg, transparent 0 14%, rgba(8,28,42,.09) 14.2% 14.7%, transparent 15% 100%),
    linear-gradient(30deg, transparent 0 20%, rgba(0,178,210,.10) 20.2% 20.8%, transparent 21% 100%);
  background-size:420px 260px,360px 220px;
  animation:rechLegalDrift 18s linear infinite;
}
.rech-legal .legal-bg:after {
  opacity:.22;
  filter:blur(1px);
  transform:rotate(180deg) scale(1.08);
  animation-duration:26s;
  animation-direction:reverse;
}
.rech-legal .legal-bg span {
  position:absolute!important;
  width:38vw!important;
  height:38vw!important;
  min-width:320px!important;
  min-height:320px!important;
  border:1px solid rgba(8,28,42,.08)!important;
  border-radius:36% 64% 48% 52%!important;
  background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.08))!important;
  filter:blur(.1px) drop-shadow(0 28px 80px rgba(24,70,92,.08))!important;
  animation:rechLegalFloat 17s ease-in-out infinite!important;
}
.rech-legal .legal-bg span:nth-child(1){left:-10%;top:8%;}
.rech-legal .legal-bg span:nth-child(2){right:-12%;left:auto!important;top:18%;animation-delay:-4s!important;}
.rech-legal .legal-bg span:nth-child(3){left:42%;top:68%;animation-delay:-8s!important;}
.rech-legal .legal-bg span:nth-child(4){left:8%;top:72%;width:22vw!important;height:22vw!important;animation-delay:-11s!important;}
.rech-legal .legal-bg span:nth-child(5){right:12%;left:auto!important;top:58%;width:18vw!important;height:18vw!important;animation-delay:-14s!important;}
.rech-legal .legal-nav-inner {
  background:rgba(255,255,255,.58)!important;
  border-color:rgba(8,28,42,.12)!important;
  box-shadow:0 28px 90px rgba(18,60,84,.13), inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.rech-legal .legal-shell {
  position:relative!important;
  width:min(1180px,calc(100% - 40px))!important;
}
.rech-legal .legal-hero {
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.55fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
.rech-legal .legal-hero h1 {
  max-width:820px;
  letter-spacing:-.035em;
}
.rech-legal .legal-summary {
  position:relative;
  overflow:hidden;
  align-self:end;
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.rech-legal .legal-summary:before {
  content:"";
  position:absolute;
  inset:18px 18px auto auto;
  width:92px;
  height:92px;
  border-radius:50%;
  border:1px solid rgba(8,28,42,.12);
  background:conic-gradient(from 80deg,rgba(0,178,210,.75),rgba(80,105,255,.45),rgba(255,255,255,.1),rgba(0,178,210,.75));
  mask:radial-gradient(circle,transparent 48%,#000 49%);
  animation:rechSpin 9s linear infinite;
}
.rech-legal .legal-content {
  gap:18px!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 {
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.48))!important;
  border:1px solid rgba(8,28,42,.11)!important;
  border-radius:24px!important;
  box-shadow:0 24px 80px rgba(18,60,84,.12), inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.rech-legal .legal-content section {
  position:relative;
  overflow:hidden;
}
.rech-legal .legal-content section:before {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,rgba(0,178,210,.75),rgba(80,105,255,.22),rgba(61,198,154,.58));
}
.rech-legal .legal-lead {
  display:grid!important;
  grid-template-columns:minmax(0,.75fr) minmax(260px,.45fr)!important;
  gap:22px!important;
  align-items:end!important;
}
.rech-legal .legal-lead p {
  font-size:clamp(17px,2vw,22px)!important;
  line-height:1.45!important;
  opacity:.74!important;
}
.rech-legal .legal-term-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.rech-legal .legal-term-grid article {
  position:relative;
  min-height:176px;
  padding:18px;
  border:1px solid rgba(8,28,42,.10);
  border-radius:18px;
  background:rgba(255,255,255,.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  overflow:hidden;
}
.rech-legal .legal-term-grid article:before {
  content:"";
  position:absolute;
  right:-34px;
  top:-34px;
  width:94px;
  height:94px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,178,210,.2),transparent 70%);
}
.rech-legal .legal-term-grid strong {
  display:block;
  margin-bottom:9px;
  color:#06131e;
  font-size:17px;
}
.rech-legal .legal-term-grid span {
  display:block;
  line-height:1.58;
  color:#425160;
  font-size:15px;
}
.rech-legal .legal-table {
  background:rgba(255,255,255,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68)!important;
}
.rech-legal .legal-table th,
.rech-legal .legal-table td {
  border-color:rgba(8,28,42,.10)!important;
}
.rech-legal .legal-content .obfuscated-contact,
.rech-legal .legal-table td,
.rech-legal .legal-table th {
  font-size:16px!important;
}
.rech-legal .legal-content .legal-table {
  filter:blur(7px)!important;
  transition:filter .2s ease!important;
  user-select:none!important;
}
.rech-legal .legal-content .legal-table:hover,
.rech-legal .legal-content .legal-table:focus-within {
  filter:blur(0)!important;
  user-select:text!important;
}
.rech-legal .rech-legal-orbit {
  position:absolute;
  right:2%;
  top:180px;
  width:260px;
  height:260px;
  pointer-events:none;
  opacity:.38;
}
.rech-legal .rech-legal-orbit i {
  position:absolute;
  inset:0;
  border-radius:44% 56% 58% 42%;
  border:1px solid rgba(0,178,210,.28);
  animation:rechSpin 18s linear infinite;
}
.rech-legal .rech-legal-orbit i:nth-child(2){inset:34px;border-color:rgba(80,105,255,.24);animation-duration:13s;animation-direction:reverse;}
.rech-legal .rech-legal-orbit i:nth-child(3){inset:72px;border-color:rgba(61,198,154,.22);animation-duration:10s;}
@keyframes rechLegalDrift{0%{transform:translate3d(-2%,0,0)}50%{transform:translate3d(4%,2%,0)}100%{transform:translate3d(-2%,0,0)}}
@keyframes rechLegalFloat{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(26px,-22px,0) rotate(10deg)}}
@media(max-width:900px){
  .rech-legal .legal-hero,
  .rech-legal .legal-lead,
  .rech-legal .legal-term-grid{grid-template-columns:1fr!important;}
  .rech-legal .legal-summary{min-height:140px;}
  .rech-legal .rech-legal-orbit{display:none;}
}
@media(max-width:760px){
  .rech-legal .legal-shell{width:min(100% - 26px,1180px)!important;padding-top:30px!important;}
  .rech-legal .legal-brand{width:min(64vw,330px)!important;max-width:min(64vw,330px)!important;}
  .rech-legal .legal-brand img{max-height:86px!important;}
  .rech-legal .legal-back{font-size:9px!important;padding:8px 7px!important;}
  .rech-legal .legal-content section,
  .rech-legal .legal-summary{border-radius:18px!important;padding:18px!important;}
  .rech-legal .legal-term-grid article{min-height:auto;}
}

/* rechberger.it visible cursor highlight v108 */
@media (hover:hover) and (pointer:fine) {
  .rech-foundations {
    cursor: none;
  }
  .rech-foundations a,
  .rech-foundations button,
  .rech-foundations [data-contact] {
    cursor: none;
  }
  .rech-foundations.has-pointer:after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 78;
    pointer-events: none;
    background:
      radial-gradient(260px at var(--pointer-x,50vw) var(--pointer-y,50vh), rgba(12,183,220,.24), rgba(105,142,255,.10) 36%, transparent 72%),
      radial-gradient(78px at var(--pointer-x,50vw) var(--pointer-y,50vh), rgba(255,255,255,.62), transparent 72%);
    mix-blend-mode: multiply;
  }
  .rech-cursor-glow {
    width: 230px !important;
    height: 230px !important;
    margin: -115px 0 0 -115px !important;
    background: radial-gradient(circle, rgba(11,182,219,.50) 0 8%, rgba(113,149,255,.24) 24%, rgba(255,255,255,.16) 42%, transparent 70%) !important;
    filter: blur(4px) saturate(1.35) !important;
    mix-blend-mode: multiply !important;
  }
  .rech-foundations.has-pointer .rech-cursor-glow {
    opacity: 1 !important;
  }
  .rech-pointer-orbit {
    display: block !important;
  }
}

/* DR Lighting event service terms v109 */
.dr-legal .dr-service-lead {
  display:grid!important;
  grid-template-columns:minmax(0,.78fr) minmax(260px,.42fr)!important;
  gap:22px!important;
  align-items:end!important;
}
.dr-legal .dr-service-lead p {
  color:#d9e7ef!important;
  font-size:clamp(17px,2vw,22px)!important;
  line-height:1.45!important;
  opacity:.8!important;
}
.dr-legal .dr-terms-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.dr-legal .dr-terms-grid article {
  position:relative;
  min-height:178px;
  padding:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 54px rgba(0,0,0,.22);
  overflow:hidden;
}
.dr-legal .dr-terms-grid article:before {
  content:"";
  position:absolute;
  right:-36px;
  top:-36px;
  width:104px;
  height:104px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(98,217,255,.24),rgba(255,54,116,.12) 42%,transparent 72%);
  filter:blur(.2px);
}
.dr-legal .dr-terms-grid article:nth-child(3n):before {
  background:radial-gradient(circle,rgba(255,54,116,.25),rgba(255,212,98,.11) 44%,transparent 74%);
}
.dr-legal .dr-terms-grid strong {
  position:relative;
  display:block;
  margin-bottom:9px;
  color:#f7f3ed;
  font-size:17px;
}
.dr-legal .dr-terms-grid span {
  position:relative;
  display:block;
  line-height:1.58;
  color:#bac8d2;
  font-size:15px;
}
@media(max-width:900px){
  .dr-legal .dr-service-lead,
  .dr-legal .dr-terms-grid{grid-template-columns:1fr!important;}
  .dr-legal .dr-terms-grid article{min-height:auto;}
}

/* rechberger.it cursor runtime fix v110 */
@media (hover:hover) and (pointer:fine) {
  body.rech-page .cursor-dot {
    display:block!important;
    width:26px!important;
    height:26px!important;
    border:1px solid rgba(5,142,177,.85)!important;
    background:rgba(5,142,177,.12)!important;
    box-shadow:0 0 0 10px rgba(5,142,177,.06),0 0 34px rgba(5,142,177,.28)!important;
    z-index:10000!important;
    mix-blend-mode:multiply!important;
  }
  body.rech-page .rech-cursor-glow,
  body.rech-page .rech-pointer-orbit {
    z-index:9998!important;
  }
  body.rech-page .rech-foundations.has-pointer .rech-cursor-glow,
  body.rech-page .rech-foundations.has-pointer .rech-pointer-orbit {
    display:block!important;
  }
}

/* rechberger.it animated platform diagram v111 */
.brief-diagram {
  --diagram-shift: calc(var(--rech-progress, 0) * 1px);
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at calc(50% + var(--cursor-x-soft,0) * 10%) calc(50% + var(--rech-drift,0) * 8%), rgba(130,232,255,.30), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(236,247,250,.58)) !important;
  box-shadow: inset 0 0 0 1px rgba(8,124,154,.08), 0 32px 110px rgba(31,86,108,.13);
}
.brief-diagram:before {
  animation: diagramGridDrift 16s ease-in-out infinite !important;
  transform: translate3d(calc(var(--cursor-x-soft,0) * -18px), calc(var(--rech-drift,0) * 16px), 0) rotate(calc(var(--rech-progress,0) * 2deg)) !important;
}
.brief-diagram:after {
  animation: diagramAuraPulse 5.8s ease-in-out infinite !important;
  transform: translate3d(calc(var(--cursor-x-soft,0) * 20px), calc(var(--rech-drift,0) * -18px), 0) scale(calc(1 + var(--rech-reveal,0) * .06)) !important;
}
.diagram-core {
  z-index: 4 !important;
  animation: diagramCoreBreathe 4.6s ease-in-out infinite !important;
  box-shadow: 0 30px 90px rgba(8,124,154,.18), 0 0 0 0 rgba(8,178,210,.22) !important;
}
.diagram-core:before,
.diagram-core:after {
  content:"";
  position:absolute;
  inset:-30px;
  border-radius:999px;
  border:1px solid rgba(8,124,154,.16);
  pointer-events:none;
  animation: diagramCoreRing 4.6s ease-in-out infinite;
}
.diagram-core:after {
  inset:-58px;
  border-style:dashed;
  animation-delay:-2.3s;
  opacity:.62;
}
.diagram-core b,
.diagram-core span,
.diagram-node b,
.diagram-node span {
  position:relative;
  z-index:2;
}
.diagram-node {
  z-index: 5 !important;
  overflow: visible !important;
  transform-style: preserve-3d;
  animation: diagramNodeFloat 7.5s ease-in-out infinite !important;
  box-shadow: 0 24px 78px rgba(24,70,92,.14), inset 0 1px 0 rgba(255,255,255,.78) !important;
}
.diagram-node:before {
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(120deg, transparent, rgba(137,232,255,.26), transparent);
  opacity:0;
  transform:translateX(-45%);
  animation: diagramNodeSheen 5.8s ease-in-out infinite;
  pointer-events:none;
}
.diagram-node:after {
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:rgba(8,178,210,.38);
  box-shadow:0 0 18px rgba(8,178,210,.42);
  opacity:.0;
  animation: diagramNodePing 4.8s ease-in-out infinite;
  pointer-events:none;
}
.diagram-node.d1 { animation-delay:-.2s !important; }
.diagram-node.d2 { animation-delay:-1.1s !important; }
.diagram-node.d3 { animation-delay:-2s !important; }
.diagram-node.d4 { animation-delay:-2.9s !important; }
.diagram-node.d5 { animation-delay:-3.8s !important; }
.diagram-node.d6 { animation-delay:-4.7s !important; }
.diagram-node.d1:before,.diagram-node.d1:after { animation-delay:-.2s; }
.diagram-node.d2:before,.diagram-node.d2:after { animation-delay:-1.1s; }
.diagram-node.d3:before,.diagram-node.d3:after { animation-delay:-2s; }
.diagram-node.d4:before,.diagram-node.d4:after { animation-delay:-2.9s; }
.diagram-node.d5:before,.diagram-node.d5:after { animation-delay:-3.8s; }
.diagram-node.d6:before,.diagram-node.d6:after { animation-delay:-4.7s; }
.diagram-line {
  z-index: 2 !important;
  overflow: hidden !important;
  background: linear-gradient(90deg, transparent, rgba(8,124,154,.18), transparent) !important;
  opacity: calc(.34 + var(--rech-reveal,0) * .32) !important;
}
.diagram-line:before,
.diagram-line:after {
  content:"";
  position:absolute;
  top:-2px;
  bottom:-2px;
  width:28%;
  background:linear-gradient(90deg, transparent, rgba(8,178,210,.72), rgba(255,255,255,.82), transparent);
  filter:blur(.2px) drop-shadow(0 0 12px rgba(8,178,210,.42));
  animation: diagramSignal 3.8s linear infinite;
}
.diagram-line:after {
  width:14%;
  opacity:.55;
  animation-duration:5.6s;
  animation-delay:-2.2s;
}
.diagram-line.l2:before,.diagram-line.l2:after { animation-delay:-.7s; }
.diagram-line.l3:before,.diagram-line.l3:after { animation-delay:-1.4s; }
.diagram-line.l4:before,.diagram-line.l4:after { animation-delay:-2.1s; }
.brief-diagram .diagram-node:hover {
  background:rgba(255,255,255,.92) !important;
  border-color:rgba(8,178,210,.34) !important;
  box-shadow:0 28px 90px rgba(8,124,154,.20), 0 0 0 8px rgba(8,178,210,.06) !important;
}
@keyframes diagramGridDrift {
  0%,100% { background-position:0 0, 0 0; opacity:.58; }
  50% { background-position:34px -22px, -18px 26px; opacity:.82; }
}
@keyframes diagramAuraPulse {
  0%,100% { opacity:.46; filter:blur(0); }
  50% { opacity:.82; filter:blur(2px); }
}
@keyframes diagramCoreBreathe {
  0%,100% { transform:translate3d(calc(var(--cursor-x-soft,0) * -8px), calc(var(--rech-drift,0) * -8px),0) scale(1); }
  50% { transform:translate3d(calc(var(--cursor-x-soft,0) * -8px), calc(var(--rech-drift,0) * -8px),0) scale(1.035); }
}
@keyframes diagramCoreRing {
  0% { transform:scale(.72); opacity:.0; }
  35% { opacity:.72; }
  100% { transform:scale(1.18); opacity:0; }
}
@keyframes diagramNodeFloat {
  0%,100% { translate:0 0; }
  50% { translate:0 -10px; }
}
@keyframes diagramNodeSheen {
  0%,70%,100% { opacity:0; transform:translateX(-48%); }
  18% { opacity:.92; }
  34% { opacity:0; transform:translateX(48%); }
}
@keyframes diagramNodePing {
  0%,72%,100% { opacity:0; transform:translate(-50%,-50%) scale(.4); }
  18% { opacity:.7; }
  42% { opacity:0; transform:translate(-50%,-50%) scale(4.8); }
}
@keyframes diagramSignal {
  0% { left:-34%; }
  100% { left:112%; }
}
@media (prefers-reduced-motion: reduce) {
  .brief-diagram,
  .brief-diagram:before,
  .brief-diagram:after,
  .brief-diagram * {
    animation:none!important;
  }
}
@media(max-width:700px){
  .diagram-line:before,
  .diagram-line:after { display:none; }
  .diagram-node { animation-duration:9s!important; }
}

/* rechberger.it dark cursor and removed floating stage menu v112 */
.rech-stage-rail {
  display:none!important;
}
@media (hover:hover) and (pointer:fine) {
  body.rech-page .rech-foundations.has-dark-pointer .cursor-dot {
    border-color:rgba(180,246,255,.96)!important;
    background:rgba(180,246,255,.20)!important;
    box-shadow:0 0 0 10px rgba(180,246,255,.10),0 0 42px rgba(137,232,255,.72)!important;
    mix-blend-mode:screen!important;
  }
  body.rech-page .rech-foundations.has-dark-pointer .rech-cursor-glow {
    background:radial-gradient(circle, rgba(190,250,255,.72) 0 8%, rgba(137,232,255,.30) 25%, rgba(255,255,255,.20) 43%, transparent 70%)!important;
    mix-blend-mode:screen!important;
    filter:blur(4px) saturate(1.5)!important;
  }
  body.rech-page .rech-foundations.has-dark-pointer .rech-pointer-orbit {
    mix-blend-mode:screen!important;
    filter:drop-shadow(0 0 18px rgba(137,232,255,.70));
  }
  body.rech-page .rech-foundations.has-dark-pointer .rech-pointer-orbit span {
    border-color:rgba(190,250,255,.82)!important;
  }
  body.rech-page .rech-foundations.has-dark-pointer:after {
    background:
      radial-gradient(280px at var(--pointer-x,50vw) var(--pointer-y,50vh), rgba(170,246,255,.32), rgba(137,232,255,.14) 36%, transparent 72%),
      radial-gradient(88px at var(--pointer-x,50vw) var(--pointer-y,50vh), rgba(255,255,255,.72), transparent 72%)!important;
    mix-blend-mode:screen!important;
  }
}

/* rechberger.it verified platform notes v113 */
.rech-detail-notes {
  position:relative;
  overflow:hidden;
  padding:clamp(78px,10vw,150px) clamp(18px,4vw,58px);
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.86), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(137,232,255,.18), transparent 34%),
    linear-gradient(135deg,#eef4f7,#f8fafb 52%,#e9f1f4);
  border-top:1px solid rgba(9,13,17,.12);
}
.rech-detail-notes:before,
.rech-detail-notes:after {
  content:"";
  position:absolute;
  pointer-events:none;
}
.rech-detail-notes:before {
  inset:8% 5%;
  border:1px solid rgba(8,124,154,.12);
  border-radius:32px;
  transform:translate3d(calc(var(--page-shift,0) * -18px), calc(var(--rech-drift,0) * 14px),0);
}
.rech-detail-notes:after {
  width:42vw;
  aspect-ratio:1;
  right:-16vw;
  top:-18vw;
  border-radius:50%;
  border:1px solid rgba(8,124,154,.18);
  box-shadow:inset 0 0 0 58px rgba(255,255,255,.34);
  animation:rechSpinSoft 54s linear infinite;
}
.detail-notes-head,
.detail-notes-grid {
  position:relative;
  z-index:1;
  width:min(1380px,100%);
  margin-inline:auto;
}
.detail-notes-head {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(320px,.58fr);
  gap:clamp(24px,5vw,72px);
  align-items:end;
  margin-bottom:clamp(28px,4vw,54px);
}
.detail-notes-head span {
  color:#087c9a;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:950;
}
.detail-notes-head h2 {
  margin:14px 0 0;
  font-size:clamp(44px,7vw,112px);
  line-height:.86;
  letter-spacing:-.02em;
  text-wrap:balance;
}
.detail-notes-head p {
  margin:0;
  color:#48545d;
  font-size:clamp(17px,1.45vw,22px);
  line-height:1.6;
}
.detail-notes-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.detail-notes-grid article {
  position:relative;
  min-height:340px;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:22px;
  border:1px solid rgba(9,13,17,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.42));
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  box-shadow:0 24px 80px rgba(24,70,92,.10), inset 0 1px 0 rgba(255,255,255,.72);
  transform:translate3d(calc(var(--cursor-x-soft,0) * -8px), calc(var(--rech-drift,0) * var(--note-y,-12px)),0);
  transition:transform .08s linear, border-color .25s ease, box-shadow .25s ease;
  overflow:hidden;
}
.detail-notes-grid article:nth-child(even){--note-y:14px;}
.detail-notes-grid article:before {
  content:"";
  position:absolute;
  right:-34px;
  top:-34px;
  width:108px;
  height:108px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(8,178,210,.18),transparent 70%);
  transform:scale(calc(.85 + var(--rech-reveal,0) * .35));
}
.detail-notes-grid article:hover {
  border-color:rgba(8,124,154,.28);
  box-shadow:0 30px 96px rgba(8,124,154,.16), inset 0 1px 0 rgba(255,255,255,.82);
}
.detail-notes-grid b {
  position:relative;
  z-index:1;
  font-size:clamp(22px,2vw,34px);
  line-height:1;
  letter-spacing:-.01em;
}
.detail-notes-grid p {
  position:relative;
  z-index:1;
  margin:0;
  color:#4a5660;
  line-height:1.58;
}
.detail-notes-grid ul {
  position:relative;
  z-index:1;
  display:grid;
  gap:8px;
  margin:auto 0 0;
  padding:0;
  list-style:none;
}
.detail-notes-grid li {
  padding:9px 10px;
  border:1px solid rgba(9,13,17,.10);
  background:rgba(255,255,255,.44);
  font-size:13px;
  font-weight:850;
  color:#17232c;
}
@media(max-width:1180px){
  .detail-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .detail-notes-head{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .rech-detail-notes{padding:58px 16px;}
  .detail-notes-grid{grid-template-columns:1fr;}
  .detail-notes-grid article{min-height:auto;transform:none!important;}
}

/* rechberger.it clean contact section v116 */
.rech-foundations .rech-contact-plain {
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(84px,11vw,150px) clamp(18px,4vw,58px)!important;
  color:#08131f!important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.95), transparent 30%),
    radial-gradient(circle at 86% 76%, rgba(137,232,255,.20), transparent 34%),
    linear-gradient(135deg,#eef4f7 0%,#fbfcfd 48%,#e5eef3 100%)!important;
}
.rech-foundations .rech-contact-plain:before,
.rech-foundations .rech-contact-plain:after {
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  z-index:0!important;
  border-radius:999px!important;
}
.rech-foundations .rech-contact-plain:before {
  width:min(520px,44vw)!important;
  height:min(520px,44vw)!important;
  right:-130px!important;
  top:-130px!important;
  border:1px solid rgba(8,124,154,.22)!important;
  box-shadow:inset 0 0 0 58px rgba(255,255,255,.40),0 28px 120px rgba(8,124,154,.12)!important;
  background:transparent!important;
  filter:none!important;
  animation:rechSpinSoft 42s linear infinite!important;
}
.rech-foundations .rech-contact-plain:after {
  width:min(390px,34vw)!important;
  height:min(390px,34vw)!important;
  left:-120px!important;
  bottom:-150px!important;
  background:radial-gradient(circle,rgba(255,255,255,.78),rgba(137,232,255,.18),transparent 70%)!important;
  filter:blur(12px)!important;
}
.rech-foundations .contact-plain-shell {
  position:relative!important;
  z-index:1!important;
  width:min(1360px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr)!important;
  gap:clamp(22px,4vw,58px)!important;
  align-items:stretch!important;
  isolation:isolate!important;
}
.rech-foundations .contact-plain-shell:before,
.rech-foundations .contact-plain-shell:after {
  z-index:-1!important;
  pointer-events:none!important;
  opacity:.55!important;
}
.rech-foundations .contact-plain-copy,
.rech-foundations .contact-plain-card {
  position:relative!important;
  overflow:hidden!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:26px!important;
  border:1px solid rgba(8,24,36,.12)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.46))!important;
  backdrop-filter:blur(26px) saturate(1.16)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.16)!important;
  box-shadow:0 32px 110px rgba(24,70,92,.13), inset 0 1px 0 rgba(255,255,255,.78)!important;
  transform:translate3d(0, calc(var(--rech-drift,0) * -8px),0)!important;
}
.rech-foundations .contact-plain-copy {
  justify-content:flex-end!important;
  padding:clamp(28px,4.8vw,58px)!important;
  min-height:clamp(420px,42vw,620px)!important;
}
.rech-foundations .contact-plain-copy:before,
.rech-foundations .contact-plain-card:before {
  content:""!important;
  position:absolute!important;
  border-radius:999px!important;
  pointer-events:none!important;
  border:1px solid rgba(8,124,154,.16)!important;
  background:rgba(255,255,255,.14)!important;
  z-index:0!important;
}
.rech-foundations .contact-plain-copy:before {
  width:260px!important;
  height:260px!important;
  right:-80px!important;
  top:-90px!important;
}
.rech-foundations .contact-plain-card:before {
  width:220px!important;
  height:220px!important;
  left:-90px!important;
  bottom:-92px!important;
}
.rech-foundations .contact-plain-copy > *,
.rech-foundations .contact-plain-card > * {
  position:relative!important;
  z-index:1!important;
}
.rech-foundations .contact-plain-copy span {
  width:fit-content!important;
  margin:0 0 16px!important;
  padding:9px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(8,124,154,.18)!important;
  background:rgba(8,124,154,.08)!important;
  color:#087c9a!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-size:12px!important;
  font-weight:950!important;
}
.rech-foundations .contact-plain-copy h2 {
  max-width:940px!important;
  margin:0!important;
  font-size:clamp(46px,6.8vw,104px)!important;
  line-height:.88!important;
  letter-spacing:-.025em!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.rech-foundations .contact-plain-copy p {
  max-width:760px!important;
  margin:26px 0 0!important;
  color:#43515d!important;
  font-size:clamp(18px,1.45vw,23px)!important;
  line-height:1.58!important;
}
.rech-foundations .contact-plain-card {
  justify-content:space-between!important;
  gap:26px!important;
  padding:clamp(26px,4vw,46px)!important;
  min-height:clamp(420px,42vw,620px)!important;
}
.rech-foundations .contact-plain-head b {
  display:block!important;
  max-width:100%!important;
  font-size:clamp(38px,4.6vw,72px)!important;
  line-height:.9!important;
  letter-spacing:-.02em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.rech-foundations .contact-plain-head small {
  display:block!important;
  margin-top:12px!important;
  color:#566471!important;
  font-size:14px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.rech-foundations .contact-plain-list {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0!important;
}
.rech-foundations .contact-plain-list span {
  position:relative!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  padding:13px 15px!important;
  border-radius:14px!important;
  border:1px solid rgba(8,24,36,.10)!important;
  background:rgba(255,255,255,.46)!important;
  color:#17232c!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:850!important;
  overflow:hidden!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.rech-foundations .contact-plain-list span:after {
  z-index:0!important;
  opacity:.65!important;
}
.rech-foundations .contact-plain-card .obfuscated-contact {
  width:100%!important;
  max-width:100%!important;
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:2px 0 0!important;
  padding:12px 16px!important;
  border-radius:18px!important;
  border:1px solid rgba(8,124,154,.24)!important;
  background:rgba(8,124,154,.09)!important;
  color:#08131f!important;
  font-size:clamp(22px,2.8vw,36px)!important;
  line-height:1!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}
.rech-foundations .contact-plain-card .legal-links {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0!important;
  opacity:1!important;
}
.rech-foundations .contact-plain-card .legal-links a {
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(8,24,36,.14)!important;
  background:rgba(255,255,255,.48)!important;
  color:#101820!important;
  font-weight:850!important;
  text-decoration:none!important;
}
@media(max-width:1100px){
  .rech-foundations .contact-plain-shell{grid-template-columns:1fr!important;}
  .rech-foundations .contact-plain-copy,
  .rech-foundations .contact-plain-card{min-height:auto!important;}
  .rech-foundations .contact-plain-copy{padding-top:clamp(36px,7vw,64px)!important;}
}
@media(max-width:700px){
  .rech-foundations .rech-contact-plain{padding:62px 16px!important;}
  .rech-foundations .contact-plain-shell{gap:16px!important;}
  .rech-foundations .contact-plain-copy,
  .rech-foundations .contact-plain-card{border-radius:18px!important;padding:22px!important;transform:none!important;}
  .rech-foundations .contact-plain-copy h2{font-size:clamp(40px,12vw,58px)!important;}
  .rech-foundations .contact-plain-copy p{font-size:17px!important;}
  .rech-foundations .contact-plain-head b{font-size:clamp(34px,11vw,48px)!important;}
  .rech-foundations .contact-plain-list span{font-size:14px!important;padding:12px!important;}
  .rech-foundations .contact-plain-card .obfuscated-contact{font-size:clamp(19px,6vw,27px)!important;min-height:58px!important;padding-inline:10px!important;}
}
@media(max-width:420px){
  .rech-foundations .contact-plain-card .obfuscated-contact{font-size:22px!important;}
}

/* rechberger.it footer/mobile/network polish v117 */
.rech-foundations .found-footer,
.rech-foundations .rech-footer {
  position: relative !important;
  width: min(760px, calc(100% - 32px)) !important;
  margin: 46px auto 26px !important;
  padding: 13px 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.56), rgba(255,255,255,.24)) !important;
  color: #17232c !important;
  box-shadow: 0 22px 70px rgba(18,54,72,.16), inset 0 1px 0 rgba(255,255,255,.76) !important;
  backdrop-filter: blur(24px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.18) !important;
  text-align: center !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}
.rech-foundations .found-footer *,
.rech-foundations .rech-footer * {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  white-space: nowrap !important;
}
.rech-foundations .found-footer:before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(8,124,154,.18), transparent 32%, rgba(137,232,255,.18));
  opacity: .65;
  z-index: -1;
}
.rech-foundations .cookie-banner {
  left: 50% !important;
  right: auto !important;
  bottom: 18px !important;
  width: min(780px, calc(100vw - 32px)) !important;
  transform: translateX(-50%) !important;
}
.rech-foundations .cookie-inner {
  margin: 0 auto !important;
  width: 100% !important;
}
.rech-foundations .rech-architecture-card {
  overflow: hidden !important;
  padding: clamp(26px, 3vw, 38px) !important;
}
.rech-foundations .rech-architecture-card > b,
.rech-foundations .rech-architecture-card b.no-break {
  display: block !important;
  max-width: 100% !important;
  line-height: .98 !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
.rech-foundations .rech-architecture-card:has(b.no-break) {
  padding-right: clamp(30px, 4vw, 52px) !important;
}
@media(max-width:900px) {
  .rech-foundations .found-logo,
  .rech-foundations:not(.is-scrolled) .found-logo,
  .rech-foundations.is-scrolled .found-logo {
    left: 14px !important;
    top: 10px !important;
    width: min(96vw, 720px) !important;
    max-width: calc(100vw - 28px) !important;
  }
  .rech-foundations .found-logo img,
  .rech-foundations:not(.is-scrolled) .found-logo img,
  .rech-foundations.is-scrolled .found-logo img {
    max-height: 156px !important;
    object-position: left center !important;
  }
  .rech-foundations .found-hero {
    padding-top: 216px !important;
  }
  .rech-foundations .rech-architecture-card,
  .rech-foundations .rech-architecture-card:has(b.no-break) {
    min-height: auto !important;
    padding: 28px 24px 30px !important;
    row-gap: 14px !important;
    overflow: visible !important;
    contain: none !important;
    transform: none !important;
  }
  .rech-foundations .rech-architecture-card b.no-break {
    white-space: normal !important;
    font-size: clamp(34px, 10vw, 58px) !important;
    line-height: 1 !important;
    max-width: 100% !important;
  }
  .rech-foundations .rech-architecture-card .arch-note {
    max-width: 100% !important;
  }
}
@media(max-width:520px) {
  .rech-foundations .found-logo,
  .rech-foundations:not(.is-scrolled) .found-logo,
  .rech-foundations.is-scrolled .found-logo {
    left: 12px !important;
    top: 8px !important;
    width: calc(100vw - 24px) !important;
  }
  .rech-foundations .found-logo img,
  .rech-foundations:not(.is-scrolled) .found-logo img,
  .rech-foundations.is-scrolled .found-logo img {
    max-height: 148px !important;
  }
  .rech-foundations .found-hero {
    padding-top: 206px !important;
  }
  .rech-foundations .found-footer,
  .rech-foundations .rech-footer {
    width: min(92vw, 520px) !important;
    margin-top: 28px !important;
    margin-bottom: 18px !important;
    padding: 12px 16px !important;
    font-size: 12px !important;
  }
  .rech-foundations .found-footer *,
  .rech-foundations .rech-footer * {
    white-space: normal !important;
  }
  .rech-foundations .cookie-banner {
    bottom: 14px !important;
    width: calc(100vw - 24px) !important;
  }
  .rech-foundations .cookie-inner {
    text-align: center !important;
    border-radius: 18px !important;
  }
  .rech-foundations .cookie-actions {
    justify-content: center !important;
  }
}
@media(max-width:390px) {
  .rech-foundations .rech-architecture-card b.no-break {
    font-size: clamp(31px, 9.2vw, 44px) !important;
  }
}

/* rechberger.it compact footer inner panel v118 */
.rech-foundations .found-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.rech-foundations .found-footer-panel {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-align: center !important;
  white-space: nowrap !important;
}
.rech-foundations .found-footer-panel b,
.rech-foundations .found-footer-panel span,
.rech-foundations .found-footer-panel small {
  display: inline !important;
  white-space: nowrap !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
@media(max-width:520px) {
  .rech-foundations .found-footer-panel {
    gap: 6px !important;
    white-space: normal !important;
    flex-wrap: wrap !important;
  }
}

/* rechberger.it mobile network section fit v120 */
@media(max-width:760px) {
  html,
  body,
  body.rech-page,
  .rech-foundations {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  .rech-foundations .found-section,
  .rech-foundations .found-section-inner,
  .rech-foundations .found-copy,
  .rech-foundations .found-points,
  .rech-foundations .rech-architecture-card,
  .rech-foundations .arch-lines {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .rech-foundations .found-section-inner {
    width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: visible !important;
  }
  .rech-foundations .found-copy h2 {
    max-width: 100% !important;
    font-size: clamp(38px, 11.2vw, 56px) !important;
    line-height: .96 !important;
    letter-spacing: -.015em !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
  .rech-foundations .found-copy p {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
  .rech-foundations .found-points {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .rech-foundations .found-points span,
  .rech-foundations .arch-lines span {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    text-align: left !important;
  }
  .rech-foundations .rech-architecture-card,
  .rech-foundations .rech-architecture-card:has(b.no-break) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 26px 18px 28px !important;
    overflow: hidden !important;
  }
  .rech-foundations .rech-architecture-card > b,
  .rech-foundations .rech-architecture-card b.no-break {
    max-width: 100% !important;
    white-space: normal !important;
    font-size: clamp(32px, 9vw, 46px) !important;
    line-height: 1.02 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
  .rech-foundations .rech-architecture-card .arch-note {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.52 !important;
  }
}
@media(max-width:390px) {
  .rech-foundations .found-section-inner {
    width: calc(100vw - 24px) !important;
  }
  .rech-foundations .found-points {
    grid-template-columns: 1fr !important;
  }
  .rech-foundations .found-copy h2 {
    font-size: clamp(34px, 10.4vw, 44px) !important;
  }
}

/* DR mobile brightness v47 */
@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 {
    --reveal:1!important;
    --drift:0!important;
    opacity:1!important;
    transition:opacity .18s linear,transform .18s linear!important;
  }

  .dr-cinema .cinema-strip img,
  .dr-cinema .cinema-gallery img,
  .dr-cinema .language-board > div:before {
    opacity:1!important;
  }

  .dr-cinema .cinema-frame img,
  .dr-cinema .hero-slideshow img,
  .dr-cinema .cinema-wash,
  .dr-cinema .cinema-contact:before {
    animation-play-state:running!important;
  }
}

/* DR Lighting scroll-reactive motion v48 */
.dr-cinema {
  --dr-page-progress:0;
  --dr-scroll-y:0;
  --dr-active-section:0;
}

.dr-cinema .dr-motion-field {
  position:fixed;
  inset:0;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:.72;
}

.dr-cinema .dr-motion-field i,
.dr-cinema .dr-motion-field b,
.dr-cinema .dr-motion-field span {
  position:absolute;
  display:block;
  pointer-events:none;
  will-change:transform, opacity;
}

.dr-cinema .dr-motion-field i {
  width:72vw;
  height:2px;
  left:-12vw;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(145,235,255,.78), rgba(255,255,255,.46), transparent);
  filter:drop-shadow(0 0 18px rgba(145,235,255,.46));
  transform:translate3d(calc(var(--dr-page-progress) * 46vw), calc(var(--dr-scroll-y) * -18px), 0) rotate(12deg);
  animation:drMotionBeamA 7.8s ease-in-out infinite alternate;
}

.dr-cinema .dr-motion-field i:nth-child(2) {
  top:44vh;
  left:36vw;
  background:linear-gradient(90deg, transparent, rgba(255,70,132,.62), rgba(255,221,112,.42), transparent);
  transform:translate3d(calc(var(--dr-page-progress) * -42vw), calc(var(--dr-scroll-y) * 24px), 0) rotate(-17deg);
  animation-duration:9.6s;
  animation-delay:-2.2s;
}

.dr-cinema .dr-motion-field i:nth-child(3) {
  top:72vh;
  left:8vw;
  width:58vw;
  opacity:.58;
  transform:translate3d(calc(var(--dr-page-progress) * 32vw), calc(var(--dr-scroll-y) * -32px), 0) rotate(4deg);
  animation-duration:11.4s;
  animation-delay:-5s;
}

.dr-cinema .dr-motion-field b {
  width:min(44vw,560px);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(145,235,255,.20);
  box-shadow:inset 0 0 0 46px rgba(255,255,255,.025), 0 0 80px rgba(145,235,255,.10);
  right:-14vw;
  top:14vh;
  transform:translate3d(calc(var(--dr-page-progress) * -16vw), calc(var(--dr-scroll-y) * 12px), 0) rotate(calc(var(--dr-page-progress) * 160deg));
  animation:drMotionOrbit 24s linear infinite;
}

.dr-cinema .dr-motion-field b:nth-of-type(2) {
  width:min(28vw,360px);
  left:-9vw;
  top:52vh;
  border-color:rgba(255,70,132,.20);
  animation-duration:18s;
  animation-direction:reverse;
}

.dr-cinema .dr-motion-field b:nth-of-type(3) {
  width:min(22vw,280px);
  left:50vw;
  top:78vh;
  border-style:dashed;
  border-color:rgba(255,221,112,.24);
  animation-duration:15s;
}

.dr-cinema .dr-motion-field span {
  width:11px;
  height:11px;
  border-radius:50%;
  left:calc(12vw + var(--dr-page-progress) * 70vw);
  top:calc(26vh + var(--dr-scroll-y) * 12px);
  background:rgba(145,235,255,.88);
  box-shadow:0 0 24px rgba(145,235,255,.8), 0 0 0 9px rgba(145,235,255,.08);
  animation:drMotionPulse 3.8s ease-in-out infinite;
}

.dr-cinema .dr-motion-field span:nth-of-type(2) {
  left:calc(84vw - var(--dr-page-progress) * 62vw);
  top:calc(64vh - var(--dr-scroll-y) * 10px);
  background:rgba(255,70,132,.82);
  box-shadow:0 0 24px rgba(255,70,132,.62), 0 0 0 9px rgba(255,70,132,.08);
  animation-delay:-1.8s;
}

.dr-cinema .cinema-strip,
.dr-cinema .light-language,
.dr-cinema .cinema-gallery,
.dr-cinema .show-flow,
.dr-cinema .cinema-contact {
  position:relative;
  isolation:isolate;
}

.dr-cinema .cinema-strip:before,
.dr-cinema .light-language:after,
.dr-cinema .cinema-gallery:before,
.dr-cinema .show-flow:before,
.dr-cinema .cinema-contact:after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:calc(.16 + var(--dr-section-progress,0) * .24);
  background:
    linear-gradient(105deg, transparent 0 12%, rgba(145,235,255,.16) 14%, transparent 22%),
    linear-gradient(78deg, transparent 0 58%, rgba(255,70,132,.12) 60%, transparent 68%);
  transform:translate3d(calc(var(--dr-section-drift,0) * -28px), calc(var(--dr-section-progress,0) * -18px), 0);
  mix-blend-mode:screen;
}

.dr-cinema .cinema-strip article,
.dr-cinema .language-board > div,
.dr-cinema .cinema-gallery figure,
.dr-cinema .show-flow-steps p,
.dr-cinema .contact-panel {
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, opacity .28s ease;
}

.dr-cinema .cinema-strip article.is-dr-near,
.dr-cinema .language-board > div.is-dr-near,
.dr-cinema .cinema-gallery figure.is-dr-near,
.dr-cinema .show-flow-steps p.is-dr-near {
  border-color:rgba(145,235,255,.26);
}

.dr-cinema .cinema-contact.is-dr-near .contact-panel {
  box-shadow:0 34px 110px rgba(0,0,0,.40), 0 0 0 1px rgba(145,235,255,.14), 0 0 80px rgba(145,235,255,.12);
}

@keyframes drMotionBeamA {
  0% { opacity:.20; filter:drop-shadow(0 0 10px rgba(145,235,255,.28)); }
  52% { opacity:.82; filter:drop-shadow(0 0 22px rgba(145,235,255,.62)); }
  100% { opacity:.34; filter:drop-shadow(0 0 14px rgba(255,70,132,.32)); }
}

@keyframes drMotionOrbit {
  to { rotate:360deg; }
}

@keyframes drMotionPulse {
  0%,100% { opacity:.32; transform:scale(.72); }
  50% { opacity:1; transform:scale(1.22); }
}

@media (max-width:760px) {
  .dr-cinema .dr-motion-field {
    opacity:.44;
  }

  .dr-cinema .dr-motion-field b {
    display:none;
  }

  .dr-cinema .dr-motion-field i {
    width:84vw;
    filter:drop-shadow(0 0 12px rgba(145,235,255,.30));
  }

  .dr-cinema .cinema-strip:before,
  .dr-cinema .light-language:after,
  .dr-cinema .cinema-gallery:before,
  .dr-cinema .show-flow:before,
  .dr-cinema .cinema-contact:after {
    opacity:.14;
  }
}

@media (prefers-reduced-motion:reduce) {
  .dr-cinema .dr-motion-field {
    display:none!important;
  }

  .dr-cinema .cinema-strip:before,
  .dr-cinema .light-language:after,
  .dr-cinema .cinema-gallery:before,
  .dr-cinema .show-flow:before,
  .dr-cinema .cinema-contact:after {
    display:none!important;
  }
}

/* DR Lighting mobile motion visibility v49 */
@media (max-width:760px) {
  .dr-cinema .dr-motion-field {
    z-index:4!important;
    opacity:.78!important;
    mix-blend-mode:screen!important;
  }

  .dr-cinema .dr-motion-field i {
    display:block!important;
    height:3px!important;
    width:108vw!important;
    left:-34vw!important;
    top:24vh!important;
    opacity:.86!important;
    filter:blur(.2px) drop-shadow(0 0 18px rgba(145,235,255,.70))!important;
    animation:drMotionBeamA 5.8s ease-in-out infinite alternate!important;
  }

  .dr-cinema .dr-motion-field i:nth-child(2) {
    top:46vh!important;
    left:18vw!important;
    width:96vw!important;
    filter:blur(.2px) drop-shadow(0 0 16px rgba(255,70,132,.56))!important;
    animation-duration:7.2s!important;
  }

  .dr-cinema .dr-motion-field i:nth-child(3) {
    top:70vh!important;
    left:-18vw!important;
    width:88vw!important;
    opacity:.68!important;
    animation-duration:8.6s!important;
  }

  .dr-cinema .dr-motion-field b {
    display:block!important;
    width:58vw!important;
    right:-28vw!important;
    top:18vh!important;
    opacity:.42!important;
    box-shadow:inset 0 0 0 20px rgba(255,255,255,.025), 0 0 54px rgba(145,235,255,.18)!important;
    animation-duration:18s!important;
  }

  .dr-cinema .dr-motion-field b:nth-of-type(2),
  .dr-cinema .dr-motion-field b:nth-of-type(3) {
    display:none!important;
  }

  .dr-cinema .dr-motion-field span {
    width:13px!important;
    height:13px!important;
    opacity:1!important;
    animation:drMotionPulse 2.8s ease-in-out infinite!important;
  }

  .dr-cinema .cinema-strip:before,
  .dr-cinema .light-language:after,
  .dr-cinema .cinema-gallery:before,
  .dr-cinema .show-flow:before,
  .dr-cinema .cinema-contact:after {
    z-index:3!important;
    opacity:calc(.22 + var(--dr-section-progress,0) * .22)!important;
  }
}

/* DR Lighting mobile image parallax v50 */
@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 {
    --reveal:1!important;
    opacity:1!important;
    transition:opacity .18s linear, transform .18s linear!important;
  }

  .dr-cinema .cinema-strip article,
  .dr-cinema .language-board > div,
  .dr-cinema .cinema-gallery figure {
    overflow:hidden!important;
  }

  .dr-cinema .cinema-strip img,
  .dr-cinema .cinema-gallery img {
    height:112%!important;
    min-height:112%!important;
    transform:translate3d(0, calc(var(--dr-section-drift, 0) * -34px), 0) scale(1.08)!important;
    transition:transform .18s linear!important;
    will-change:transform!important;
  }

  .dr-cinema .language-board > div:before {
    transform:translate3d(0, calc(var(--dr-section-drift, 0) * -26px), 0) scale(1.10)!important;
    transition:transform .18s linear!important;
    will-change:transform!important;
  }

  .dr-cinema .cinema-frame img,
  .dr-cinema .hero-slideshow img.is-active {
    transform:translate3d(0, calc(var(--dr-scroll-y, 0) * -12px), 0) scale(1.06)!important;
    transition:transform .18s linear!important;
  }

  .dr-cinema .cinema-strip article,
  .dr-cinema .cinema-gallery figure,
  .dr-cinema .language-board > div {
    transform:translate3d(0, calc(var(--dr-section-drift, 0) * -8px), 0)!important;
  }
}