/* Isolated Vision Devices draft. No database or live-theme changes. */
html{scroll-behavior:smooth}body.vd-preview{margin:0;background:#fff;color:#00102e;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#vd-root,#vd-root *{box-sizing:border-box}#vd-root{font-size:17px;line-height:1.7}#vd-root .vd-wrap{width:min(1200px,100%);padding:0 32px;margin:0 auto}#vd-root p{margin:0 0 22px}#vd-root h1,#vd-root h2,#vd-root h3{font-family:inherit;color:#00102e;font-weight:650;letter-spacing:-.035em;line-height:1.14;margin:0 0 22px;overflow-wrap:break-word}#vd-root h1{font-size:clamp(34px,4.1vw,58px)}#vd-root h2{font-size:clamp(29px,3vw,42px);max-width:850px}#vd-root h3{font-size:24px;letter-spacing:-.02em}#vd-root .vd-section{padding:88px 0}#vd-root .vd-soft{background:#f3f6f9}#vd-root .vd-dark{background:#00102e;color:rgba(255,255,255,.8)}#vd-root .vd-dark h1,#vd-root .vd-dark h2,#vd-root .vd-dark h3{color:white}#vd-root .vd-hero{padding:76px 0 72px}#vd-root .vd-kicker{font-size:12px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:#00102e;margin:0 0 22px}#vd-root .vd-dark .vd-kicker{color:rgba(255,255,255,.8)}#vd-root .vd-lead{font-size:20px;line-height:1.65;max-width:790px}#vd-root .vd-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}#vd-root .vd-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}#vd-root a{color:#00102e;text-underline-offset:4px}#vd-root a.vd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;background:#00102e;border:1px solid #00102e;color:#fff;border-radius:3px;font-size:15px;line-height:1.45;font-weight:650;text-decoration:none;transition:background .18s}#vd-root a.vd-btn:hover{background:#00102e}#vd-root a.vd-btn-alt{background:transparent;color:inherit;border-color:#00102e}#vd-root .vd-dark a:not(.vd-btn){color:rgba(255,255,255,.8)}#vd-root a:focus-visible,#vd-root button:focus-visible,#vd-root summary:focus-visible{outline:3px solid #00102e;outline-offset:4px}#vd-root figure{margin:0}#vd-root .vd-hero-media{background:#fff;padding:20px;border-radius:5px;overflow:hidden}#vd-root .vd-hero-media img{width:100%;height:auto;aspect-ratio:1.3;object-fit:contain;display:block}#vd-root figcaption{font-size:12px;color:#00102e;border-top:1px solid rgba(0,16,46,.16);padding-top:14px}#vd-root .vd-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:30px 0;border-bottom:1px solid rgba(0,16,46,.16)}#vd-root .vd-facts strong{display:block;color:#00102e;font-size:20px}#vd-root .vd-facts span{font-size:14px}#vd-root .vd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}#vd-root .vd-two{grid-template-columns:repeat(2,minmax(0,1fr))}#vd-root .vd-card{padding:30px;border:1px solid rgba(0,16,46,.16);border-top:3px solid #00102e;background:#fff;display:flex;flex-direction:column}#vd-root .vd-card p,#vd-root .vd-project p{font-size:16px}#vd-root .vd-card a{font-weight:650;margin-top:auto}#vd-root .vd-num{font-size:13px;letter-spacing:.08em;color:#00102e;font-weight:700;margin-bottom:28px;display:block}#vd-root .vd-project{border-top:1px solid rgba(0,16,46,.16);padding-top:24px}#vd-root .vd-project img{width:100%;height:230px;object-fit:contain;background:#fff;margin-bottom:24px}#vd-root .vd-tags{font-size:12px!important;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:#00102e}#vd-root .vd-rule{border-top:1px solid rgba(0,16,46,.16);margin-top:36px;padding-top:30px}#vd-root .vd-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:40px 0 0}#vd-root .vd-process li{border-top:1px solid #00102e;padding-top:22px}#vd-root .vd-process span{font-size:13px;color:rgba(255,255,255,.8);display:block;margin-bottom:18px}#vd-root .vd-process h3{font-size:20px}#vd-root .vd-process p{font-size:15px}#vd-root .vd-checks{padding-left:20px}#vd-root .vd-checks li{margin-bottom:10px}#vd-root .vd-linkrow{display:flex;gap:24px;flex-wrap:wrap}#vd-root .vd-note{font-size:14px}#vd-root .vd-wide-image{width:100%;height:auto;max-height:430px;object-fit:contain;background:#fff}#vd-root .vd-contact{align-items:start}#vd-root input:not([type=checkbox]),#vd-root textarea{width:100%;max-width:100%;padding:13px;border:1px solid rgba(0,16,46,.16);border-radius:3px;font:inherit;box-sizing:border-box;background:#f3f6f9;color:#00102e}#vd-root label{display:block;font-size:16px;font-weight:600}#vd-root input[type=submit]{background:#00102e;color:#fff;width:auto;font-weight:650;cursor:pointer}#vd-root .vd-preview-form-note{font-size:13px;border-left:3px solid #00102e;padding:10px 16px;background:#f3f6f9}
#vd-root .vd-header{background:#00102e;color:#fff;border-bottom:1px solid #ffffff26}#vd-root .vd-header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}#vd-root .vd-logo{display:block;width:235px;height:auto;flex-shrink:0}#vd-root .vd-nav{display:flex;align-items:center;gap:22px}#vd-root .vd-nav a,#vd-root .vd-nav summary{color:#fff;text-decoration:none;font-size:14px;font-weight:550}#vd-root .vd-nav details{position:relative}#vd-root .vd-nav summary{cursor:pointer;list-style:none}#vd-root .vd-nav summary::after{content:'⌄';margin-left:7px}#vd-root .vd-dropdown{position:absolute;z-index:50;top:38px;left:0;width:290px;background:#fff;border:1px solid rgba(0,16,46,.16);box-shadow:0 15px 40px #00102e26;padding:12px}#vd-root .vd-dropdown a{display:block;color:#00102e;padding:9px 10px;font-size:14px}#vd-root .vd-dropdown a:hover{background:#f3f6f9}#vd-root .vd-nav>a.vd-nav-cta{background:#00102e;padding:10px 15px;border-radius:3px}#vd-root .vd-mobile{display:none}#vd-root .vd-footer{background:#00102e;padding:50px 0;color:rgba(255,255,255,.8);font-size:14px}#vd-root .vd-footer a{color:#fff}#vd-root .vd-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}#vd-root .vd-footer strong{color:white;display:block;margin-bottom:15px}#vd-root .vd-footer .vd-linkrow{gap:18px;border-top:1px solid #ffffff26;padding-top:25px;margin-top:30px}#vd-root .vd-skip{position:absolute;top:-100px;background:white;padding:12px;z-index:100}#vd-root .vd-skip:focus{top:10px}#vd-root .vd-legacy{padding:64px 0}#vd-root .vd-legacy img{max-width:100%;height:auto}#vd-root .vd-legacy h1{font-size:clamp(32px,4vw,52px)!important}#vd-root .vd-legacy h2{font-size:clamp(27px,3vw,38px)!important}#vd-root .vd-legacy h3{font-size:24px!important}#vd-root .vd-legacy .alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}#vd-root .vd-legacy .wp-block-cover{min-height:400px!important}#vd-root .vd-legacy table{display:block;overflow-x:auto}#vd-root .vd-legacy :is(p,li){overflow-wrap:break-word}
@media(max-width:1100px){#vd-root .vd-nav{gap:14px}#vd-root .vd-logo{width:205px}#vd-root .vd-nav a,#vd-root .vd-nav summary{font-size:13px}}
@media(max-width:980px){#vd-root .vd-nav{display:none}#vd-root .vd-mobile{display:block}#vd-root .vd-mobile summary{color:white;cursor:pointer;list-style:none;font-size:15px;padding:10px}#vd-root .vd-mobile-menu{position:absolute;right:24px;left:24px;z-index:60;background:#fff;padding:20px;border:1px solid rgba(0,16,46,.16);box-shadow:0 15px 40px #00102e26}#vd-root .vd-mobile-menu a{display:block;color:#00102e;font-size:16px;padding:9px 4px;text-decoration:none}#vd-root .vd-mobile-menu details summary{color:#00102e;padding:9px 4px}#vd-root .vd-mobile-menu details>div{padding-left:18px;border-left:2px solid #00102e}#vd-root .vd-split{gap:30px}#vd-root .vd-grid{gap:18px}#vd-root .vd-wrap{padding:0 24px}#vd-root .vd-section{padding:64px 0}}
@media(max-width:767px){#vd-root .vd-split,#vd-root .vd-grid,#vd-root .vd-two,#vd-root .vd-footer-grid{grid-template-columns:minmax(0,1fr)}#vd-root .vd-wrap{padding:0 22px}#vd-root .vd-hero{padding:44px 0}#vd-root .vd-section{padding:54px 0}#vd-root .vd-lead{font-size:18px}#vd-root .vd-facts{grid-template-columns:1fr 1fr;gap:22px;padding:26px 0}#vd-root .vd-facts strong{font-size:17px}#vd-root .vd-process{grid-template-columns:1fr;gap:16px}#vd-root .vd-process h3{margin-bottom:12px}#vd-root .vd-process span{margin-bottom:10px}#vd-root .vd-hero-media img{aspect-ratio:1.6;max-height:320px}#vd-root .vd-card{padding:26px}#vd-root .vd-num{margin-bottom:18px}#vd-root a.vd-btn{width:100%}#vd-root .vd-logo{width:195px}#vd-root .vd-header-inner{min-height:78px;gap:10px}#vd-root .vd-legacy .wp-block-columns{flex-wrap:wrap!important}#vd-root .vd-legacy .wp-block-column{flex-basis:100%!important;min-width:0}#vd-root .vd-legacy .wp-block-group{padding-left:18px!important;padding-right:18px!important}#vd-root .vd-legacy .wp-block-cover{min-height:320px!important}#vd-root .vd-legacy{padding:35px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#vd-root *{transition:none!important}}

#vd-root h1,#vd-root h2,#vd-root h3{hyphens:auto} @media(max-width:767px){#wpvibe-preview-banner{padding:8px 10px!important;gap:8px!important;flex-wrap:nowrap!important;font-size:10px!important}#wpvibe-preview-banner .wpvibe-info{display:none!important}#wpvibe-preview-banner .wpvibe-btn{font-size:10px!important;padding:7px!important}#wpvibe-preview-banner .wpvibe-badge{white-space:nowrap!important}}

/* September refinement: three-colour interface, progressive motion, clear hierarchy. */
#vd-root{color:#00102e;line-height:1.65}#vd-root .vd-wrap{width:min(1280px,100%);padding-inline:48px}#vd-root h1,#vd-root h2,#vd-root h3{text-wrap:balance}#vd-root h1{font-weight:650;letter-spacing:-.055em}#vd-root h2{font-weight:600;font-size:clamp(30px,3.3vw,44px);letter-spacing:-.045em}#vd-root .vd-section{padding:82px 0}#vd-root .vd-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-bottom:34px}#vd-root .vd-section-heading h2{margin:0}#vd-root .vd-section-heading>p{max-width:390px;margin:0;font-size:17px}#vd-root .vd-section-heading+.vd-grid{margin-top:0}#vd-root .vd-kicker{letter-spacing:.12em;font-size:11px;margin-bottom:20px;color:#00102e}#vd-root .vd-home-hero,#vd-root .vd-light-hero{background:#f3f6f9;color:#00102e;padding:64px 0}#vd-root .vd-home-hero .vd-split{grid-template-columns:1.08fr 1fr;gap:64px}#vd-root .vd-home-hero h1{font-size:clamp(42px,5.1vw,68px);line-height:1.04;margin-bottom:26px}#vd-root .vd-home-hero h1>span{font-weight:350}#vd-root .vd-lead{font-size:19px;line-height:1.6;max-width:650px}#vd-root .vd-hero-media{background:#fff;border-radius:0;padding:28px;position:relative;border:1px solid rgba(0,16,46,.1)}#vd-root .vd-hero-media img{aspect-ratio:1.6;max-height:330px}#vd-root .vd-image-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}#vd-root figcaption{color:#00102e;font-size:14px;padding-top:20px}#vd-root figcaption strong{font-weight:550}#vd-root .vd-system-path{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:11px}#vd-root .vd-system-path i{height:1px;background:#00102e;flex:1;transform-origin:left;animation:vd-line-in 1.3s ease-out both}#vd-root .vd-system-path i:nth-of-type(2){animation-delay:.35s}#vd-root .vd-actions{align-items:center;gap:22px}#vd-root .vd-actions span{margin-left:12px}#vd-root a.vd-btn{background:#00102e;border-color:#00102e;color:#fff;border-radius:0;padding:15px 22px;transition:transform .2s,box-shadow .2s}#vd-root a.vd-btn:hover{background:#00102e;transform:translateY(-3px);box-shadow:0 8px 0 rgba(0,16,46,.12)}#vd-root a.vd-btn-alt{background:transparent;color:#00102e}#vd-root a.vd-text-link{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(0,16,46,.3);padding-block:6px}#vd-root a:focus-visible,#vd-root summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}#vd-root .vd-dark .vd-btn{background:#fff;border-color:#fff;color:#00102e}#vd-root .vd-dark .vd-btn-alt{background:transparent;color:#fff}#vd-root .vd-dark a.vd-text-link{color:#fff;border-color:rgba(255,255,255,.5)}#vd-root .vd-dark .vd-kicker{color:#fff}#vd-root .vd-nav>a.vd-nav-cta{background:#fff;color:#00102e;border-radius:0;padding:12px 18px}#vd-root .vd-header-inner{min-height:84px}#vd-root .vd-logo{width:210px}#vd-root .vd-nav{gap:30px}#vd-root .vd-nav a{position:relative}#vd-root .vd-nav>a:not(.vd-nav-cta):after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .2s}#vd-root .vd-nav>a:hover:after{transform:scaleX(1)}#vd-root .vd-facts{padding:28px 0;gap:20px}#vd-root .vd-facts strong{font-size:18px;font-weight:600}#vd-root .vd-facts span{font-size:13px}#vd-root .vd-jump{display:flex;gap:26px;align-items:center;padding-top:18px;padding-bottom:18px;font-size:13px;flex-wrap:wrap}#vd-root .vd-jump>span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-right:auto}#vd-root .vd-jump a{text-decoration:none;font-weight:550;border-bottom:1px solid transparent}#vd-root .vd-jump a:hover{border-color:currentColor}#vd-root [id]{scroll-margin-top:25px}#vd-root .vd-card{border:1px solid rgba(0,16,46,.14);padding:30px;border-radius:0;transition:transform .25s,border-color .25s,box-shadow .25s}#vd-root .vd-card:hover{transform:translateY(-5px);border-color:#00102e;box-shadow:0 14px 26px rgba(0,16,46,.06)}#vd-root .vd-competence{min-height:330px}#vd-root .vd-icon{width:38px;height:38px;margin-bottom:25px;color:#00102e}#vd-root .vd-competence h3{font-size:24px;margin-bottom:16px}#vd-root .vd-small-tags{font-size:12px!important;border-top:1px solid rgba(0,16,46,.14);padding-top:15px;line-height:1.8}#vd-root .vd-card a,#vd-root .vd-project a{font-size:14px;text-decoration:none;font-weight:600}#vd-root .vd-card a span,#vd-root .vd-project a span{display:inline-block;transition:transform .2s}#vd-root .vd-card:hover a span,#vd-root .vd-project:hover a span{transform:translate(3px,-3px)}#vd-root .vd-case-grid{gap:30px}#vd-root .vd-case-grid .vd-project{padding:0;border:1px solid rgba(0,16,46,.14)}#vd-root .vd-project-picture{display:block;overflow:hidden;background:#f3f6f9;padding:24px}#vd-root .vd-case-grid .vd-project img{height:240px;margin:0;mix-blend-mode:multiply;transition:transform .5s;display:block}#vd-root .vd-case-grid .vd-project:hover img{transform:scale(1.035)}#vd-root .vd-project-copy{padding:28px}#vd-root .vd-project-copy h3{font-size:28px;margin-bottom:16px}#vd-root .vd-tags{font-size:10px!important;letter-spacing:.06em;color:#00102e;margin-bottom:16px}#vd-root .vd-more-projects{display:flex;align-items:center;gap:30px;border-top:1px solid rgba(0,16,46,.14);margin-top:28px;padding-top:24px;flex-wrap:wrap;font-size:14px}#vd-root .vd-more-projects>span{margin-right:auto;font-size:12px}#vd-root .vd-more-projects a{text-decoration:none;font-weight:600}#vd-root .vd-step-list{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 44px}#vd-root .vd-step-list li{border-top:1px solid rgba(0,16,46,.2)}#vd-root .vd-step-list summary{display:flex;gap:18px;align-items:center;min-height:88px;cursor:pointer;list-style:none}#vd-root .vd-step-list summary::-webkit-details-marker{display:none}#vd-root .vd-step-list summary h3{font-size:18px;margin:0;font-weight:550;letter-spacing:-.015em}#vd-root .vd-step-number{font-size:12px;flex:0 0 25px}#vd-root .vd-step-toggle{margin-left:auto;font-size:25px;font-weight:300;transition:transform .25s}#vd-root .vd-step-list details[open] .vd-step-toggle{transform:rotate(45deg)}#vd-root .vd-step-list details>p{margin:0 0 24px;padding-left:43px;font-size:15px;animation:vd-detail-in .25s ease-out}#vd-root .vd-process-hint{font-size:12px;margin:20px 0 0}#vd-root .vd-production-image{background:#f3f6f9;padding:28px}#vd-root .vd-production-image img{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply;display:block}#vd-root .vd-production-image span{display:block;font-size:12px;border-top:1px solid rgba(0,16,46,.15);padding-top:16px;margin-top:20px}#vd-root .vd-final-cta h2{font-size:clamp(38px,4.5vw,60px)}#vd-root .vd-final-cta p{max-width:640px}#vd-root .vd-final-cta{padding:72px 0}#vd-root .vd-footer{padding:40px 0;border-top:1px solid rgba(255,255,255,.2)}#vd-root .vd-footer-grid{gap:28px}#vd-root .vd-footer a:focus-visible{outline-color:#fff}#vd-root .vd-revealed{animation:vd-reveal .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--vd-delay,0ms)}
@keyframes vd-reveal{from{opacity:.15;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes vd-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vd-detail-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(min-width:981px) and (prefers-reduced-motion:no-preference){#vd-root .vd-home-hero h1{animation:vd-reveal .65s ease-out both}#vd-root .vd-home-hero .vd-hero-media{animation:vd-reveal .8s ease-out both;animation-delay:.12s}}
@media(max-width:1100px){#vd-root .vd-wrap{padding-inline:32px}#vd-root .vd-nav{gap:20px}#vd-root .vd-home-hero .vd-split{gap:34px}#vd-root .vd-section-heading{gap:40px}}
@media(max-width:980px){#vd-root .vd-section{padding:64px 0}#vd-root .vd-card{padding:24px}#vd-root .vd-competence h3{font-size:21px}#vd-root .vd-hero-media{padding:20px}#vd-root .vd-home-hero h1{font-size:50px}#vd-root .vd-step-list{gap:0 25px}}
@media(max-width:767px){#vd-root .vd-wrap{padding-inline:22px}#vd-root .vd-home-hero .vd-split,#vd-root .vd-section-heading,#vd-root .vd-step-list{grid-template-columns:minmax(0,1fr)}#vd-root .vd-home-hero,#vd-root .vd-light-hero{padding:40px 0}#vd-root .vd-home-hero h1{font-size:47px}#vd-root .vd-home-hero .vd-split{gap:32px}#vd-root .vd-lead{font-size:17px}#vd-root .vd-home-hero .vd-actions{gap:12px}#vd-root .vd-home-hero .vd-actions .vd-btn{width:auto}#vd-root .vd-home-hero .vd-actions .vd-text-link{font-size:13px}#vd-root .vd-section{padding:50px 0}#vd-root .vd-section-heading{gap:20px;margin-bottom:28px}#vd-root .vd-section-heading>p{font-size:16px}#vd-root .vd-jump{gap:10px 18px;padding-block:18px;font-size:12px}#vd-root .vd-jump>span{display:none}#vd-root .vd-facts{padding:24px 0;gap:22px 14px}#vd-root .vd-facts strong{font-size:16px}#vd-root .vd-facts span{font-size:12px}#vd-root .vd-competence{min-height:0}#vd-root .vd-icon{margin-bottom:20px}#vd-root .vd-competence h3{font-size:24px}#vd-root .vd-case-grid .vd-project img{height:205px}#vd-root .vd-project-copy{padding:24px}#vd-root .vd-project-copy h3{font-size:25px}#vd-root .vd-more-projects{gap:14px}#vd-root .vd-more-projects>span{flex-basis:100%}#vd-root .vd-step-list summary{min-height:75px;gap:12px}#vd-root .vd-step-list summary h3{font-size:17px}#vd-root .vd-production-image img{height:260px}#vd-root .vd-logo{width:185px}#vd-root .vd-header-inner{min-height:76px}#vd-root .vd-image-label{font-size:9px}#vd-root .vd-system-path{font-size:10px}#vd-root .vd-footer-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){#vd-root *,#vd-root *:before,#vd-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html{scroll-behavior:auto!important}}

#vd-root .vd-jump a,#vd-root .vd-more-projects a,#vd-root .vd-card>a,#vd-root .vd-project-copy>a,#vd-root .vd-footer a{display:inline-flex;align-items:center;min-height:44px}#vd-root .vd-jump{padding-block:8px}#vd-root .vd-nav>a:not(.vd-nav-cta),#vd-root .vd-nav summary{display:flex;align-items:center;min-height:44px}#vd-root .vd-dropdown{top:50px}#vd-root .vd-step-list summary h3{pointer-events:none}#vd-root .vd-step-list summary{padding-right:4px}


/* Complete catalog and editorial layout — navy / white / light grey. */
#vd-root{--vd-navy:#00102e;--vd-grey:#f3f6f9;--vd-line:rgba(0,16,46,.15)}
#vd-root .vd-wrap{width:min(1392px,100%);padding-inline:48px}
#vd-root .vd-header{background:white;color:var(--vd-navy);border-bottom:1px solid var(--vd-line)}
#vd-root .vd-header-inner{min-height:96px}
#vd-root .vd-logo{filter:brightness(0) saturate(100%) invert(8%) sepia(55%) saturate(2500%) hue-rotate(200deg);width:220px}
#vd-root .vd-nav a,#vd-root .vd-nav summary,#vd-root .vd-mobile summary{color:var(--vd-navy)}
#vd-root .vd-nav>a.vd-nav-cta{color:white;background:var(--vd-navy);padding:12px 20px}
#vd-root .vd-dropdown{top:100%;padding:14px;border-radius:6px}
#vd-root .vd-nav{gap:28px}
#vd-root .vd-nav>a:not(.vd-nav-cta):hover{text-decoration:underline;text-underline-offset:7px}
#vd-root .vd-section{padding-block:104px}
#vd-root .vd-home-hero{padding-block:88px}
#vd-root .vd-home-hero .vd-split{gap:80px}
#vd-root .vd-home-hero h1{font-size:clamp(46px,5.2vw,74px);font-weight:520;letter-spacing:-.055em}
#vd-root .vd-home-hero .vd-hero-media{background:var(--vd-grey);padding:30px;border:0;box-shadow:none}
#vd-root .vd-home-hero .vd-hero-media img{mix-blend-mode:multiply}
#vd-root .vd-hero-media,#vd-root .vd-card,#vd-root .vd-project{border-radius:8px}
#vd-root a.vd-btn{gap:22px;border-radius:4px;transition:transform .25s,box-shadow .25s}
#vd-root a.vd-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00102e24}
#vd-root .vd-catalog-hero{padding:88px 0 54px;background:white}
#vd-root .vd-catalog-hero h1{max-width:940px;font-size:clamp(42px,5.5vw,76px);font-weight:520;letter-spacing:-.055em}
#vd-root .vd-catalog-hero .vd-lead{max-width:720px;margin-bottom:0}
#vd-root .vd-catalog-section{padding:0 0 100px}
#vd-root .vd-filter{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--vd-line);padding:18px 0 28px}
#vd-root .vd-filter button{min-height:46px;padding:10px 20px;border:1px solid var(--vd-line);border-radius:100px;background:white;color:var(--vd-navy);font:inherit;font-size:14px;font-weight:550;cursor:pointer;transition:background .2s,color .2s,transform .2s}
#vd-root .vd-filter button:hover{transform:translateY(-2px);background:var(--vd-grey)}
#vd-root .vd-filter button[aria-pressed=true]{background:var(--vd-navy);color:white;border-color:var(--vd-navy)}
#vd-root .vd-results{font-size:12px;margin:20px 0 30px;letter-spacing:.06em}
#vd-root .vd-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 30px}
#vd-root .vd-catalog-card{min-width:0;background:transparent;position:relative}
#vd-root .vd-catalog-card[hidden]{display:none}
#vd-root .vd-card-picture{height:280px;display:flex;align-items:center;justify-content:center;background:var(--vd-grey);overflow:hidden;border-radius:8px;text-decoration:none}
#vd-root .vd-card-picture img{width:100%;height:100%;object-fit:contain;padding:28px;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
#vd-root .vd-catalog-card:hover .vd-card-picture img{transform:scale(1.065)}
#vd-root .vd-catalog-copy{padding:24px 3px 0}
#vd-root .vd-catalog-copy .vd-kicker{font-size:10px;letter-spacing:.13em;margin-bottom:12px}
#vd-root .vd-catalog-copy h2{font-size:28px;line-height:1.2;font-weight:560;margin-bottom:12px}
#vd-root .vd-catalog-copy h2 a{display:flex;gap:15px;align-items:center;justify-content:space-between;text-decoration:none;min-height:44px}
#vd-root .vd-catalog-copy h2 span{font-size:25px;font-weight:400;transition:transform .25s}
#vd-root .vd-catalog-card:hover h2 span{transform:translate(3px,-3px)}
#vd-root .vd-catalog-copy p:not(.vd-kicker){font-size:15px;line-height:1.65;margin:0 0 20px;max-width:370px}
#vd-root .vd-card-facts{display:block;border-top:1px solid var(--vd-line);padding-top:15px;font-size:12px}
#vd-root .vd-product-hero{background:white;padding:26px 0 72px}
#vd-root .vd-breadcrumb{display:flex;gap:13px;font-size:12px;margin-bottom:35px;align-items:center}
#vd-root .vd-breadcrumb a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}
#vd-root .vd-breadcrumb a:hover{text-decoration:underline}
#vd-root .vd-product-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:70px;align-items:center}
#vd-root .vd-product-intro h1{font-size:clamp(40px,4.4vw,64px);line-height:1.06;font-weight:520;letter-spacing:-.05em}
#vd-root .vd-product-intro .vd-kicker{font-size:10px;line-height:1.8;max-width:500px}
#vd-root .vd-product-intro .vd-lead{font-size:19px;line-height:1.75}
#vd-root .vd-product-visual{background:var(--vd-grey);border-radius:9px;min-height:410px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#vd-root .vd-product-visual img{width:100%;height:410px;object-fit:contain;padding:32px;mix-blend-mode:multiply;transition:transform .8s}
#vd-root .vd-product-visual:hover img{transform:scale(1.035)}
#vd-root .vd-product-facts{border-top:1px solid var(--vd-line);border-bottom:1px solid var(--vd-line);padding:30px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
#vd-root .vd-product-facts strong{display:block;font-size:22px;line-height:1.3;font-weight:580;margin-bottom:8px}
#vd-root .vd-product-facts span{font-size:13px;line-height:1.5;display:block}
#vd-root .vd-detail-sections{scroll-margin-top:24px}
#vd-root .vd-editorial{padding:84px 0;border-bottom:1px solid var(--vd-line)}
#vd-root .vd-editorial:nth-child(even){background:var(--vd-grey)}
#vd-root .vd-editorial-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:100px;align-items:start}
#vd-root .vd-section-index{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:25px}
#vd-root .vd-editorial h2{font-size:clamp(27px,2.8vw,40px);font-weight:540;line-height:1.16;margin:0;max-width:420px}
#vd-root .vd-detail-copy{min-width:0;padding-top:43px;font-size:16px;line-height:1.85;overflow-wrap:break-word}
#vd-root .vd-detail-copy h3{font-size:20px;line-height:1.3;font-weight:600;margin-top:26px;margin-bottom:12px}
#vd-root .vd-detail-copy p:last-child{margin-bottom:0}
#vd-root .vd-detail-copy img{max-width:100%;height:auto;max-height:480px;object-fit:contain;display:block;margin:20px auto}
#vd-root .vd-detail-copy ul{margin:20px 0;padding-left:22px}
#vd-root .vd-detail-copy li{margin-bottom:10px}
#vd-root .vd-content-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:28px;margin:22px 0}
#vd-root .vd-content-column{min-width:0}
#vd-root .vd-content-column h3:first-child{margin-top:0}
#vd-root .vd-download-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
#vd-root .vd-download-links a{display:inline-flex;align-items:center;min-height:48px;padding:10px 17px;background:white;border:1px solid var(--vd-line);border-radius:4px;text-decoration:none;font-size:14px;transition:background .2s}
#vd-root .vd-download-links a:hover{background:var(--vd-navy);color:white}
#vd-root .vd-spec-table,#vd-root .vd-document table{width:100%;border-collapse:collapse;font-size:15px}
#vd-root .vd-spec-table td,#vd-root .vd-spec-table th,#vd-root .vd-document td{padding:12px;border:0;border-bottom:1px solid var(--vd-line);text-align:left}
#vd-root .vd-reading{max-width:1000px}
#vd-root .vd-document{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
#vd-root .vd-document h2{font-size:27px;margin:42px 0 18px;max-width:none}
#vd-root .vd-document h3{font-size:23px;margin-top:34px}
#vd-root .vd-document h4{font-size:20px;color:var(--vd-navy)}
#vd-root .vd-document img{max-width:100%;height:auto}
#vd-root .vd-type-art{position:relative;isolation:isolate;width:100%;height:410px;overflow:hidden;display:grid;place-items:center;background:var(--vd-grey);text-align:center}
#vd-root .vd-type-art>div{position:relative;z-index:2;background:var(--vd-grey);padding:18px}
#vd-root .vd-type-art strong{display:block;font-size:clamp(34px,4vw,60px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:15px 0}
#vd-root .vd-type-art>div>span:last-child{display:block;font-size:12px;letter-spacing:.06em}
#vd-root .vd-orbit{position:absolute;top:50%;left:50%;width:310px;height:310px;border:1px solid var(--vd-line);border-radius:50%;transform:translate(-50%,-50%)}
#vd-root .vd-orbit-two{width:430px;height:430px;border-style:dashed}
#vd-root .vd-orbit:after{content:'';position:absolute;top:43px;right:43px;width:8px;height:8px;background:var(--vd-navy);border-radius:50%}
#vd-root .vd-card-picture .vd-type-art{height:280px}
#vd-root .vd-card-picture .vd-type-art strong{font-size:42px}
#vd-root .vd-card-picture .vd-type-art .vd-kicker{font-size:10px}
#vd-root .vd-media-film{display:block;width:100%;max-height:680px;background:var(--vd-grey);border-radius:8px}
#vd-root .vd-scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--vd-navy);transform:scaleX(0);transform-origin:left;z-index:9999;pointer-events:none}
@keyframes vd-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:no-preference){#vd-root .vd-product-intro>div,#vd-root .vd-catalog-hero h1{animation:vd-reveal .7s both}#vd-root .vd-product-visual{animation:vd-reveal .9s both}#vd-root .vd-orbit{animation:vd-orbit 35s linear infinite}#vd-root .vd-orbit-two{animation-direction:reverse;animation-duration:50s}}
@media(min-width:981px){#vd-root .vd-catalog-hero h1{hyphens:none}}
@media(max-width:1150px){#vd-root .vd-wrap{padding-inline:32px}#vd-root .vd-nav{gap:18px}#vd-root .vd-product-intro{gap:40px}#vd-root .vd-editorial-grid{gap:55px}#vd-root .vd-card-picture{height:230px}#vd-root .vd-catalog-grid{gap:45px 22px}}
@media(max-width:980px){#vd-root .vd-header-inner{min-height:80px}#vd-root .vd-home-hero{padding-block:55px}#vd-root .vd-home-hero .vd-split{gap:35px}#vd-root .vd-product-intro{gap:30px}#vd-root .vd-product-visual,#vd-root .vd-product-visual img{min-height:320px;height:320px}#vd-root .vd-product-intro h1{font-size:42px}#vd-root .vd-product-facts{gap:22px}#vd-root .vd-product-facts strong{font-size:19px}#vd-root .vd-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#vd-root .vd-editorial-grid{gap:35px;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr)}#vd-root .vd-section{padding-block:72px}}
@media(max-width:767px){#vd-root .vd-wrap{padding-inline:22px}#vd-root .vd-logo{width:185px}#vd-root .vd-catalog-hero{padding:45px 0 25px}#vd-root .vd-catalog-hero h1{font-size:44px}#vd-root .vd-filter{gap:8px;padding-top:10px}#vd-root .vd-filter button{font-size:12px;padding:9px 14px}#vd-root .vd-catalog-grid{grid-template-columns:minmax(0,1fr);gap:40px}#vd-root .vd-card-picture{height:270px}#vd-root .vd-catalog-copy{padding-top:20px}#vd-root .vd-catalog-copy h2{font-size:28px}#vd-root .vd-product-hero{padding:10px 0 35px}#vd-root .vd-breadcrumb{margin-bottom:22px}#vd-root .vd-product-intro{grid-template-columns:minmax(0,1fr);gap:35px}#vd-root .vd-product-intro h1{font-size:43px}#vd-root .vd-product-intro .vd-lead{font-size:17px}#vd-root .vd-product-intro .vd-actions{gap:20px}#vd-root .vd-product-intro .vd-btn{width:auto}#vd-root .vd-product-visual,#vd-root .vd-product-visual img{min-height:270px;height:270px}#vd-root .vd-product-visual img{padding:22px}#vd-root .vd-product-facts{grid-template-columns:1fr 1fr;padding:25px 0;gap:28px 20px}#vd-root .vd-product-facts strong{font-size:19px}#vd-root .vd-product-facts span{font-size:12px}#vd-root .vd-editorial{padding:44px 0}#vd-root .vd-editorial-grid{grid-template-columns:minmax(0,1fr);gap:20px}#vd-root .vd-section-index{margin-bottom:14px}#vd-root .vd-editorial h2{font-size:31px}#vd-root .vd-detail-copy{padding-top:0;font-size:16px}#vd-root .vd-content-columns{grid-template-columns:minmax(0,1fr);gap:24px}#vd-root .vd-section{padding-block:54px}#vd-root .vd-home-hero h1{font-size:48px}#vd-root .vd-type-art{height:270px}#vd-root .vd-type-art strong{font-size:45px}#vd-root .vd-catalog-section{padding-bottom:60px}#vd-root .vd-document h2{font-size:25px}#vd-root .vd-reading h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){#vd-root *,#vd-root *:before,#vd-root *:after{animation:none!important;transition:none!important}}
/* Zwei klar getrennte Grautoene; Navy bleibt unveraendert. */
#vd-root{--vd-grey-light:#f0f3f6;--vd-grey:#dce5ee;--vd-line:rgba(0,16,46,.22)}
#vd-root .vd-soft,#vd-root .vd-home-hero,#vd-root .vd-light-hero,#vd-root .vd-editorial:nth-child(even){background:var(--vd-grey-light)}
#vd-root .vd-home-hero .vd-hero-media,#vd-root .vd-card-picture,#vd-root .vd-product-visual,#vd-root .vd-type-art,#vd-root .vd-type-art>div,#vd-root .vd-media-film{background:var(--vd-grey)}
#vd-root .vd-card,#vd-root .vd-hero-media{border-color:var(--vd-line)}
/* Homepage: grey and white sections alternate from hero through company. */
#vd-root .vd-site > .vd-product-films{background:var(--vd-grey-light)}
#vd-root .vd-site > #ablauf{background:#fff}
#vd-root .vd-site > #unternehmen{background:var(--vd-grey-light)}
/* More prominent navy header within the existing palette. */
#vd-root header.vd-header{border-bottom:4px solid var(--vd-grey);box-shadow:0 12px 28px rgba(0,16,46,.14)}
#vd-root .vd-header-inner{min-height:120px}
#vd-root .vd-header .vd-logo{width:268px}
#vd-root .vd-nav > a.vd-nav-cta{padding:14px 22px;font-weight:700;box-shadow:4px 4px 0 var(--vd-grey)}
#vd-root .vd-nav > a.vd-nav-cta::after{content:'↗';display:inline-block;margin-left:10px;transition:transform .2s}
#vd-root .vd-nav > a.vd-nav-cta:hover::after{transform:translate(2px,-2px)}
#vd-root .vd-hook-banner{background:#fff;color:var(--vd-navy);border-bottom:1px solid var(--vd-line);padding:56px 0 62px}
#vd-root .vd-hook-inner{text-align:center}
#vd-root .vd-hook-inner::before{content:'';display:block;width:76px;height:3px;background:var(--vd-navy);margin:0 auto 24px}
#vd-root .vd-hook-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 14px}
#vd-root .vd-hook-title{font-size:clamp(36px,5vw,68px);font-weight:560;letter-spacing:-.055em;line-height:1.1;margin:0 0 16px;text-wrap:balance}
#vd-root .vd-hook-copy{font-size:18px;line-height:1.5;margin:0 auto 18px;max-width:680px}
#vd-root .vd-hook-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border-bottom:2px solid var(--vd-navy);font-size:14px;font-weight:700;padding:7px 0}
#vd-root .vd-hook-link span{transition:transform .2s}
#vd-root .vd-hook-link:hover span{transform:translate(3px,-3px)}
#vd-root .vd-film-teasers:has(>article:only-child){grid-template-columns:minmax(0,640px);justify-content:center}
@media(max-width:980px){#vd-root .vd-header-inner{min-height:96px}#vd-root .vd-header .vd-logo{width:230px}}
@media(max-width:767px){#vd-root .vd-header-inner{min-height:82px}#vd-root .vd-header .vd-logo{width:195px}#vd-root .vd-hook-banner{padding:42px 0 46px}#vd-root .vd-hook-title{font-size:clamp(34px,9vw,48px)}#vd-root .vd-hook-copy{font-size:16px}}

