/* Dreamseven: one visual language, native Elementor content and a real step sequence. */
body.d7-studio-refresh{--d7-ref-blue:#0392ed;--d7-ref-edge:#dce5ef}
/* Elementor's boxed inner wrappers inherited the section padding a second time. */
body.d7-studio-refresh .elementor .d7-unified-section>.e-con-inner{padding:0!important}
body.d7-studio-refresh .d7-unified-section,body.d7-studio-refresh #dreamseven-ablauf{scroll-margin-top:105px}
body.d7-studio-refresh .elementor-162 .ds-hero-foot{color:#5a7188!important;font-size:12px!important}
body.d7-studio-refresh .elementor-162 .d7-unified-hero .ds-motion-toggle{color:#46647f!important;border:1px solid #c4d5e5!important;border-radius:8px!important;background:#ffffff80!important;font-size:11px!important;opacity:1!important}
body.d7-studio-refresh .uicore-navbar{box-shadow:0 4px 22px #10233b05;}
body.d7-studio-refresh .uicore-nav-menu>li>a{transition:color .2s ease}
body.d7-studio-refresh .d7-unified-section :is(.d7-u-card-light,.d7-u-card-dark){transition:border-color .22s,box-shadow .22s,transform .22s}
body.d7-studio-refresh .d7-u-card-dark:focus-within{border-color:#83bcdf70!important}
body.d7-studio-refresh .d7-u-card-light:focus-within{border-color:#83bcdf!important}
body.d7-studio-refresh .d7-unified-section .d7-u-text-light p{font-size:clamp(15px,1.1vw,17px);text-wrap:pretty}
body.d7-studio-refresh .d7-unified-section .d7-u-text-dark p{text-wrap:pretty}
body.d7-studio-refresh .elementor .d7-u-action a.elementor-button{transition:transform .2s,border-color .2s,box-shadow .2s!important}
body.d7-studio-refresh .elementor .d7-u-action a.elementor-button:hover{transform:translateY(-2px);border-color:#6d9aba!important;box-shadow:inset 0 1px 0 #ffffff30,0 14px 28px -14px #183854bb!important}
body.d7-studio-refresh .elementor .d7-u-action .elementor-button-content-wrapper:after{transition:transform .2s,background .2s}
body.d7-studio-refresh .elementor .d7-u-action a:hover .elementor-button-content-wrapper:after{transform:translate(1px,-1px);background:#d9f0ff}
body.d7-studio-refresh .d7-services-menu .d7-mm-links a[aria-current=page]{background:#e6f2fc!important;color:#006daf!important;box-shadow:inset 2px 0 #0392ed}
body.d7-studio-refresh .d7-services-menu .d7-mm-links a{transition:background .18s,color .18s}
body.d7-studio-refresh .d7-services-menu .d7-mm-group{border-top-width:1px!important}
/* A calm, generous opening; the connected example immediately follows the offer. */
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero{padding:60px 28px 50px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-hero>.e-con-inner{gap:42px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-hero .d7-studio-hero-copy{gap:21px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-hero .dh-hero-description{max-width:785px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-hero .dh-hero-description p{font-size:16px!important;line-height:1.8!important}
body.d7-studio-refresh .d7-ux-flow{position:relative;isolation:isolate;width:100%!important;border-radius:26px;border:1px solid #263b56;background:radial-gradient(ellipse at 5% 0%,#1b4f7055,transparent 60%),#0b1629;padding:25px!important;gap:21px!important;box-shadow:0 26px 65px -40px #10385999,inset 0 1px #ffffff0d;overflow:hidden}
body.d7-studio-refresh .d7-ux-flow:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#d3e8ff05 1px,transparent 1px),linear-gradient(#d3e8ff05 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(#000,transparent)}
body.d7-studio-refresh .d7-ux-flow-head{justify-content:space-between!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important;gap:15px!important}
body.d7-studio-refresh .d7-ux-flow-head>.elementor-widget{width:auto!important}
body.d7-studio-refresh .d7-ux-eyebrow .elementor-heading-title{font:500 12px/1.6 Manrope,Arial,sans-serif!important;letter-spacing:.015em!important;color:#c6daed!important}
body.d7-studio-refresh .elementor .d7-ux-flow .d7-studio-motion a.elementor-button{background:#ffffff06!important;color:#c1d4e7!important;border:1px solid #ffffff24!important;padding:6px 11px!important;font-size:10px!important;white-space:nowrap}
body.d7-studio-refresh .d7-ux-flow-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;width:100%!important;align-items:stretch!important}
body.d7-studio-refresh .d7-ux-step{position:relative;width:100%!important;min-width:0;gap:13px!important;padding:19px!important;border:1px solid #a2c4e21f;border-radius:16px;background:#15253a8c;transition:background .45s,border-color .45s,box-shadow .45s}
body.d7-studio-refresh .d7-ux-step:not(:last-child):after{content:'→';position:absolute;top:50%;right:-23px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #315473;background:#10263f;border-radius:8px;color:#86d1ff;font:15px/1 Arial;z-index:3;transform:translateY(-50%)}
body.d7-studio-refresh .d7-ux-step.d7-ux-active{border-color:#4a9dc6;background:#1b3c565c;box-shadow:inset 0 0 28px #0392ed06,0 0 24px #0392ed07}
body.d7-studio-refresh .d7-ux-step-control a.elementor-button{display:inline-flex!important;min-height:32px!important;padding:0 0 8px!important;letter-spacing:.09em!important;text-transform:uppercase!important;font:600 10px/1.4 Manrope,sans-serif!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#a3bdd4!important;text-align:left;justify-content:flex-start!important;width:100%!important}
body.d7-studio-refresh .d7-ux-step-control .elementor-button-content-wrapper{width:100%;justify-content:space-between!important;align-items:center!important;gap:8px!important}
body.d7-studio-refresh .d7-ux-step-control .elementor-button-content-wrapper:after{content:'';width:6px;height:6px;border-radius:50%;background:#52728c;box-shadow:0 0 0 4px #94c7f008}
body.d7-studio-refresh .d7-ux-active .d7-ux-step-control .elementor-button-content-wrapper:after{background:#7bd0ff;box-shadow:0 0 0 4px #0392ed20,0 0 16px #0392ed66}
body.d7-studio-refresh .d7-ux-step-control a:hover{color:#fff!important}
body.d7-studio-refresh .d7-ux-window{height:151px;width:100%!important;min-width:0;position:relative;overflow:hidden;border-radius:10px;background:#f5f8fc;border:1px solid #dce7f0;padding:13px!important;gap:9px!important;box-shadow:0 8px 18px -13px #0005}
body.d7-studio-refresh .d7-ux-windowbar .elementor-heading-title{font:500 8px/1.5 Manrope,sans-serif!important;letter-spacing:.08em!important;color:#61758c!important;border-bottom:1px solid #dde5ef;padding-bottom:8px}
body.d7-studio-refresh .d7-ux-inquiry .d7-ux-windowbar .elementor-heading-title{text-transform:none;letter-spacing:0!important}
body.d7-studio-refresh .d7-ux-window-title .elementor-heading-title{font:600 16px/1.3 Manrope,sans-serif!important;letter-spacing:-.035em!important;color:#173148!important}
body.d7-studio-refresh .d7-ux-field p{font:400 10px/1.5 Manrope,sans-serif!important;color:#6a7a8e!important;border:1px solid #dce5ee;border-radius:5px;padding:6px 8px;background:#fff;margin:0!important}
body.d7-studio-refresh .d7-ux-confirm .elementor-heading-title{display:inline-flex;align-items:center;gap:5px;font:500 10px/1.5 Manrope,sans-serif!important;letter-spacing:0!important;color:#0b658e!important}
body.d7-studio-refresh .d7-ux-confirm .elementor-heading-title:before{content:'✓';font:600 9px/1.2 Arial;color:#147a72}
body.d7-studio-refresh .d7-ux-task-list{gap:7px!important}
body.d7-studio-refresh .d7-ux-task .elementor-heading-title{font:500 11px/1.5 Manrope,sans-serif!important;letter-spacing:-.015em!important;color:#334f68!important;border:1px solid #dce5ee;border-radius:6px;background:#fff;padding:7px 8px;display:flex;align-items:center;gap:7px}
body.d7-studio-refresh .d7-ux-task .elementor-heading-title:before{content:'';width:5px;height:5px;background:#0392ed;border-radius:2px;flex-shrink:0}
body.d7-studio-refresh .d7-ux-approval .elementor-heading-title{display:flex;align-items:center;gap:6px;font:500 11px/1.5 Manrope,sans-serif!important;letter-spacing:0!important;color:#1f625c!important;padding:4px 0}
body.d7-studio-refresh .d7-ux-approval .elementor-heading-title:before{content:'✓';display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#247c70;background:#dcedea;font:600 10px/1 Arial}
body.d7-studio-refresh .d7-ux-card-title h2{font:500 20px/1.3 Manrope,Arial,sans-serif!important;color:#f3f8ff!important;letter-spacing:-.04em!important;min-height:52px}
body.d7-studio-refresh .d7-ux-card-copy p{font:400 12px/1.75 Manrope,Arial,sans-serif!important;color:#b8cce0!important;margin:0!important}
body.d7-studio-refresh .d7-ux-flow-caption p{font:400 11px/1.7 Manrope,sans-serif!important;color:#9db6ce!important;margin:0!important;max-width:790px}
/* Light travels from the active step to its successor; interaction pauses autoplay. */
body.d7-studio-refresh .d7-ux-step:not(:last-child):before{content:'';position:absolute;top:calc(50% - 1px);left:calc(100% + 1px);width:21px;height:2px;background:#2e5473;z-index:1}
body.d7-studio-refresh .d7-ux-running .d7-ux-active:not(:last-child):after{animation:d7-ref-connection 4.2s ease-in-out infinite}
body.d7-studio-refresh .d7-ux-running .d7-ux-active .d7-ux-window{animation:d7-ref-window 4.2s ease-out infinite}
@keyframes d7-ref-connection{0%,45%,100%{border-color:#315473;box-shadow:none}65%,80%{border-color:#66bef2;box-shadow:0 0 22px #0392ed55}}
@keyframes d7-ref-window{0%{transform:translateY(3px);opacity:.86}16%,100%{transform:translateY(0);opacity:1}}
/* Native service graphics: window, connected layers and a personal conversation. */
body.d7-studio-refresh .elementor-74 .d7-ux-services{padding-top:50px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-services>.e-con-inner{border-top:0!important;padding-top:0!important}
body.d7-studio-refresh .d7-ux-service{position:relative;overflow:hidden}
body.d7-studio-refresh .d7-ux-service-mark{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;min-height:91px!important;gap:20px!important;border-bottom:1px solid #e0e8f0;padding-bottom:18px!important}
body.d7-studio-refresh .d7-ux-service-number .elementor-heading-title{font:500 12px/1.5 Manrope,sans-serif!important;color:#557189!important;letter-spacing:.04em!important}
body.d7-studio-refresh .d7-ux-service-glyph{width:100px!important;height:66px;position:relative;flex-shrink:0}
body.d7-studio-refresh .d7-ux-service-glyph>.e-con{position:absolute;padding:0!important;min-height:0!important;border-radius:8px;border:1px solid #93b6d3;background:#eff6fc;transition:transform .35s,box-shadow .35s}
body.d7-studio-refresh .d7-ux-glyph-back{inset:3px 4px 8px 18px;transform:rotate(-7deg);background:#dfecf7!important}
body.d7-studio-refresh .d7-ux-glyph-front{inset:9px 12px 2px 9px;background:#fff!important;box-shadow:0 5px 12px #29577912}
body.d7-studio-refresh .d7-ux-glyph-detail{inset:21px 22px 11px 21px;border:0!important;background:linear-gradient(#c3d9eb 0 4px,transparent 4px 10px,#e1eaf3 10px 14px,transparent 14px 20px,#e1eaf3 20px 24px)!important;border-radius:0!important}
body.d7-studio-refresh .d7-ux-service-1 .d7-ux-glyph-back{inset:2px 10px 28px 30px;transform:rotate(0);background:#dcedf9!important}
body.d7-studio-refresh .d7-ux-service-1 .d7-ux-glyph-front{inset:28px 33px 2px 8px}
body.d7-studio-refresh .d7-ux-service-1 .d7-ux-glyph-detail{inset:18px 18px 18px 50px;border:1px solid #0392ed!important;background:#f5fbff!important;border-radius:7px!important;transform:rotate(0)}
body.d7-studio-refresh .d7-ux-service-2 .d7-ux-glyph-back{inset:5px 8px 14px 25px;border-radius:14px!important;transform:rotate(-6deg)}
body.d7-studio-refresh .d7-ux-service-2 .d7-ux-glyph-front{inset:17px 24px 3px 4px;border-radius:14px!important}
body.d7-studio-refresh .d7-ux-service-2 .d7-ux-glyph-detail{inset:30px 37px 16px 19px;background:radial-gradient(circle at 15% 50%,#8eafcb 2px,transparent 2.5px),radial-gradient(circle at 50% 50%,#8eafcb 2px,transparent 2.5px),radial-gradient(circle at 85% 50%,#8eafcb 2px,transparent 2.5px)!important}
body.d7-studio-refresh .d7-ux-service:hover .d7-ux-glyph-back{transform:translate(3px,-3px) rotate(-4deg)}
body.d7-studio-refresh .d7-ux-service:hover .d7-ux-glyph-front{transform:translate(-2px,2px);box-shadow:0 7px 18px #29577920}
body.d7-studio-refresh .d7-ux-service-links{margin-top:auto!important}
body.d7-studio-refresh .d7-ux-service-links ul{display:flex;flex-direction:column;gap:3px}
body.d7-studio-refresh .d7-ux-service-links a{display:flex;justify-content:space-between;align-items:center;min-height:40px;font:500 12px/1.5 Manrope,sans-serif;color:#176794;border-bottom:1px solid #e2eaf2;padding:8px 0;transition:color .2s}
body.d7-studio-refresh .d7-ux-service-links a:after{content:'↗';font-size:16px;margin-left:10px;color:#427d9f}
body.d7-studio-refresh .d7-ux-service-links a:hover{color:#0392ed}
/* Image-led project cards and a darker chapter for the collaboration. */
body.d7-studio-refresh .d7-ux-projects .d7-project-grid{gap:25px!important}
body.d7-studio-refresh .d7-ux-projects .d7-project-card{padding:12px 12px 19px!important;gap:13px!important;border-radius:20px;box-shadow:0 20px 50px -36px #27496566}
body.d7-studio-refresh .d7-ux-projects .d7-project-image{aspect-ratio:1.32!important;border:1px solid #e4e9f0;border-radius:11px}
body.d7-studio-refresh .d7-ux-projects .d7-project-image img{transition:transform .5s;transform-origin:top center}
body.d7-studio-refresh .d7-ux-projects .d7-project-card:hover .d7-project-image img{transform:scale(1.025)}
body.d7-studio-refresh .d7-ux-projects .d7-project-link .elementor-heading-title{font-size:13px!important}
body.d7-studio-refresh .elementor-74 .dh-process.d7-ux-process{background:radial-gradient(ellipse at 100% 5%,#17456955,transparent 60%),#0b1426!important;padding:85px 28px!important;position:relative;isolation:isolate;overflow:hidden}
body.d7-studio-refresh .d7-ux-process:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#c1d9f005 1px,transparent 1px),linear-gradient(#c1d9f005 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(transparent,#000)}
body.d7-studio-refresh .elementor-74 .d7-ux-process .d7-u-heading-dark h2{color:#f4f8ff!important}
body.d7-studio-refresh .elementor-74 .d7-ux-process .dh-process-step{background:#ffffff04!important;border:1px solid #b2d7f025!important;box-shadow:none!important;border-radius:17px;padding:25px!important;gap:22px!important;position:relative}
body.d7-studio-refresh .d7-ux-process-number .elementor-heading-title{font:400 45px/1 Manrope,sans-serif!important;color:#6fa6cf!important;letter-spacing:-.06em!important}
body.d7-studio-refresh .d7-ux-process .dh-process-step h3{color:#f4f8ff!important;font-size:21px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-process .dh-process-step .elementor-widget-text-editor p{color:#b8ccdf!important;font-size:14px!important;line-height:1.8!important;margin:0!important}
body.d7-studio-refresh .d7-ux-process .dh-process-step:not(:last-child):after{content:'↗';position:absolute;right:20px;top:24px;color:#80a2bd;font:19px/1 Manrope,sans-serif}
body.d7-studio-refresh .d7-ux-human .dh-human-visual{position:relative;border:1px solid #dce5ee;overflow:hidden;border-radius:23px}
body.d7-studio-refresh .d7-ux-photo-caption{position:absolute;bottom:18px;left:18px;right:18px;width:auto!important;padding:14px 17px;border:1px solid #ffffff38;border-radius:12px;background:#102137d9;backdrop-filter:blur(14px)}
body.d7-studio-refresh .d7-ux-photo-caption .elementor-heading-title{color:#fff!important;font:500 12px/1.65 Manrope,sans-serif!important;letter-spacing:0!important}
body.d7-studio-refresh .d7-ux-text-link .elementor-heading-title{font:500 13px/1.6 Manrope,sans-serif!important;letter-spacing:0!important}
body.d7-studio-refresh .d7-ux-text-link a{display:inline-flex;align-items:center;min-height:46px;color:#176c9e}
body.d7-studio-refresh .d7-ux-final .d7-ux-text-link a{color:#cce8fa!important}
body.d7-studio-refresh .d7-ux-regional .d7-ux-resource-links ul{display:flex;gap:15px 25px;flex-wrap:wrap;justify-content:center;border-top:1px solid #dce5ee;padding-top:23px}
body.d7-studio-refresh .d7-ux-resource-links a{font:500 12px/1.7 Manrope,sans-serif!important;color:#476b86;min-height:36px;display:flex;align-items:center}
body.d7-studio-refresh .d7-ux-resource-links a:after{content:'↗';margin-left:10px;color:#0392ed}
body.d7-studio-refresh .elementor-74 .dh-final.d7-ux-final{background:radial-gradient(ellipse at 50% 120%,#12557f77,transparent 70%),#0b1426!important}
@media(min-width:1026px){body.d7-studio-refresh .d7-ux-projects .d7-project-grid>.d7-project-card:nth-child(2){transform:translateY(22px)}body.d7-studio-refresh .d7-ux-projects .d7-project-grid>.d7-project-card:nth-child(2):hover{transform:translateY(17px)}body.d7-studio-refresh .d7-ux-projects .d7-project-grid{padding-bottom:22px}}
@media(max-width:1025px){
 body.d7-studio-refresh .d7-ux-flow{padding:20px!important;border-radius:22px}
 body.d7-studio-refresh .d7-ux-flow-track{gap:16px!important}
 body.d7-studio-refresh .d7-ux-step{padding:15px!important;gap:12px!important}
 body.d7-studio-refresh .d7-ux-step:not(:last-child):after{right:-20px}
 body.d7-studio-refresh .d7-ux-card-title h2{font-size:18px!important}
 body.d7-studio-refresh .d7-ux-window{padding:10px!important}
 body.d7-studio-refresh .elementor-74 .dh-process.d7-ux-process{padding:65px 25px!important}
}
@media(max-width:767px){
 body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero{padding:35px 20px 32px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-hero>.e-con-inner{gap:30px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-hero .d7-studio-hero-copy{gap:19px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-hero .dh-hero-description p{font-size:15px!important;line-height:1.75!important}
 body.d7-studio-refresh .d7-ux-flow{padding:16px!important;gap:18px!important;border-radius:20px}
 body.d7-studio-refresh .d7-ux-flow-head{align-items:center!important;gap:8px!important}
 body.d7-studio-refresh .d7-ux-eyebrow .elementor-heading-title{font-size:10px!important;max-width:160px}
 body.d7-studio-refresh .elementor .d7-ux-flow .d7-studio-motion a.elementor-button{font-size:8px!important;padding:5px 7px!important;min-height:30px!important}
 body.d7-studio-refresh .d7-ux-flow-track{grid-template-columns:1fr;gap:18px!important}
 body.d7-studio-refresh .d7-ux-step{display:grid!important;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto;gap:10px 13px!important;padding:14px!important}
 body.d7-studio-refresh .d7-ux-step-control{grid-column:1/-1}
 body.d7-studio-refresh .d7-ux-window{grid-column:1;grid-row:2/4;height:127px;padding:9px!important;gap:7px!important;align-self:start}
 body.d7-studio-refresh .d7-ux-card-title{grid-column:2;grid-row:2}
 body.d7-studio-refresh .d7-ux-card-copy{grid-column:2;grid-row:3}
 body.d7-studio-refresh .d7-ux-card-title h2{font-size:17px!important;min-height:0;line-height:1.3!important}
 body.d7-studio-refresh .d7-ux-card-copy p{font-size:11px!important;line-height:1.65!important}
 body.d7-studio-refresh .d7-ux-windowbar .elementor-heading-title{font-size:7px!important;letter-spacing:.01em!important;padding-bottom:6px}
 body.d7-studio-refresh .d7-ux-window-title .elementor-heading-title{font-size:11px!important}
 body.d7-studio-refresh .d7-ux-field p{font-size:8px!important;padding:4px!important}
 body.d7-studio-refresh .d7-ux-confirm .elementor-heading-title{font-size:7px!important;line-height:1.5!important;gap:3px}
 body.d7-studio-refresh .d7-ux-window .d7-ux-confirm{display:none}
 body.d7-studio-refresh .d7-ux-task .elementor-heading-title{font-size:9px!important;line-height:1.4!important;padding:5px;gap:4px}
 body.d7-studio-refresh .d7-ux-approval .elementor-heading-title{font-size:9px!important}
 body.d7-studio-refresh .d7-ux-approval .elementor-heading-title:before{width:13px;height:13px;font-size:8px}
 body.d7-studio-refresh .d7-ux-step:not(:last-child):after{content:'↓';top:auto;bottom:-22px;left:calc(50% - 12px);right:auto;transform:none}
 body.d7-studio-refresh .d7-ux-step:not(:last-child):before{top:100%;left:calc(50% - 1px);width:2px;height:18px}
 body.d7-studio-refresh .d7-ux-flow-caption p{font-size:10px!important}
 body.d7-studio-refresh .d7-ux-projects .d7-project-grid{gap:20px!important}
 body.d7-studio-refresh .d7-ux-projects .d7-project-image{aspect-ratio:1.5!important}
 body.d7-studio-refresh .elementor-74 .dh-process.d7-ux-process{padding:53px 20px!important}
 body.d7-studio-refresh .d7-ux-process .dh-process-step{padding:23px!important;gap:18px!important}
 body.d7-studio-refresh .d7-ux-process-number .elementor-heading-title{font-size:38px!important}
 body.d7-studio-refresh .d7-ux-regional .d7-ux-resource-links ul{gap:8px 15px}
 body.d7-studio-refresh .d7-ux-resource-links a{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){body.d7-studio-refresh :is(.d7-ux-flow,.d7-ux-service,.d7-ux-projects) *{animation:none!important;transition:none!important}body.d7-studio-refresh .elementor .d7-u-action a.elementor-button{transition:none!important;transform:none!important}}
