/* Site-wide header, keeping the native UiCore navigation and Elementor mega menus. */
body.d7-studio-refresh #wrapper-navbar{position:sticky!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:94px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:0!important;border-bottom:1px solid #dce5ed!important;border-radius:0!important;box-shadow:none!important;transform:none!important;z-index:1101!important}
body.d7-studio-refresh #wrapper-navbar.uicore-scrolled{background:rgba(255,255,255,.97)!important;box-shadow:0 8px 28px -20px #16324c55!important;border-color:#dce5ed!important}
body.d7-studio-refresh #wrapper-navbar .uicore-header-wrapper{width:100%!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body.d7-studio-refresh #wrapper-navbar nav.uicore-container{width:100%!important;max-width:1440px!important;min-height:94px!important;height:94px!important;margin:0 auto!important;padding:0 40px!important;gap:40px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}
body.d7-studio-refresh #wrapper-navbar .uicore-branding{margin:0!important;padding:0!important;flex:0 0 232px!important}
body.d7-studio-refresh #wrapper-navbar .uicore-branding>a{display:flex;align-items:center;min-height:56px}
body.d7-studio-refresh #wrapper-navbar .uicore-logo{width:232px!important;height:auto!important;max-height:52px!important;object-fit:contain}
body.d7-studio-refresh #wrapper-navbar .uicore-nav-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:32px!important;min-width:0!important;flex:1!important;margin:0!important}
body.d7-studio-refresh #wrapper-navbar .uicore-menu-container{width:auto!important;min-width:0!important;margin:0 auto!important;flex:0 1 auto!important}
body.d7-studio-refresh #wrapper-navbar .uicore-menu{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:nowrap!important}
body.d7-studio-refresh #wrapper-navbar .uicore-menu>li{margin:0!important;padding:0!important}
body.d7-studio-refresh #wrapper-navbar .uicore-menu>li>a{position:relative!important;min-height:48px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:12px 10px!important;border:0!important;border-radius:0!important;font-family:Manrope,Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.025em!important;color:#314458!important;background:transparent!important;white-space:nowrap;transition:color .18s ease!important}
body.d7-studio-refresh #wrapper-navbar .uicore-menu>li>a:is(:hover,:focus-visible),body.d7-studio-refresh #wrapper-navbar .uicore-menu>li:is(.current-menu-item,.current_page_item,.d7-services-open,.d7-portals-open)>a{color:#0678be!important;background:transparent!important}
body.d7-studio-refresh #wrapper-navbar .uicore-menu>li>a>.ui-menu-item-wrapper{position:relative!important;display:inline-flex!important;align-items:center!important;line-height:inherit!important}
body.d7-studio-refresh #wrapper-navbar .uicore-menu>li>a>.ui-menu-item-wrapper:after{content:''!important;display:block!important;position:absolute!important;inset:auto 0 -8px!important;height:2px!important;width:auto!important;background:#0392ed!important;border-radius:2px!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .18s ease!important;opacity:1!important}
body.d7-studio-refresh #wrapper-navbar .uicore-menu>li:is(.current-menu-item,.current_page_item,.d7-services-open,.d7-portals-open)>a>.ui-menu-item-wrapper:after,body.d7-studio-refresh #wrapper-navbar .uicore-menu>li>a:is(:hover,:focus-visible)>.ui-menu-item-wrapper:after{transform:scaleX(1)!important}
body.d7-studio-refresh #wrapper-navbar .uicore-menu>li.menu-item-has-children>a:after{content:''!important;position:static!important;inset:auto!important;flex:0 0 6px!important;width:6px!important;height:6px!important;margin:-3px 1px 0 0!important;padding:0!important;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;background:none!important;transform:rotate(45deg)!important;transition:transform .18s ease!important;line-height:0!important;opacity:.8!important}
body.d7-studio-refresh #wrapper-navbar .uicore-menu>li:is(.d7-services-open,.d7-portals-open)>a:after{transform:translateY(3px) rotate(225deg)!important}
body.d7-studio-refresh #wrapper-navbar .uicore-extra{margin:0!important;padding:0!important;flex:0 0 auto!important}
body.d7-studio-refresh #wrapper-navbar .uicore-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:17px!important;white-space:nowrap;min-height:48px!important;padding:13px 19px!important;border:1px solid #10253c!important;border-radius:8px!important;background:#10253c!important;color:#fff!important;box-shadow:0 3px 6px #10253c10!important;font-family:Manrope,Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:-.02em!important;transform:none!important;transition:background .18s,border-color .18s,box-shadow .18s!important}
body.d7-studio-refresh #wrapper-navbar .uicore-btn:before{display:none!important}
body.d7-studio-refresh #wrapper-navbar .uicore-btn:after{content:'↗'!important;position:static!important;display:inline!important;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#8ed3ff!important;box-shadow:none!important;font:500 20px/1 Manrope,Arial,sans-serif!important;transform:none!important;transition:color .18s!important}
body.d7-studio-refresh #wrapper-navbar .uicore-btn:is(:hover,:focus-visible){background:#164b70!important;border-color:#164b70!important;box-shadow:0 4px 12px #10253c18!important}
body.d7-studio-refresh #wrapper-navbar :is(a,button):focus-visible{outline:2px solid #0392ed!important;outline-offset:4px!important}
body.d7-studio-refresh #wrapper-navbar:after{display:none!important}
body.d7-studio-refresh .d7-services-menu .d7-mega{border-radius:14px!important;box-shadow:0 22px 60px -24px #153c6155!important}
body.d7-studio-refresh .d7-services-menu .d7-mm-preview{box-shadow:inset 0 1px #c5e8ff14,0 12px 25px -18px #09213e66}
body.d7-studio-refresh .d7-mm-group.d7-search-empty{display:none!important}
body.d7-studio-refresh .d7-mm-groups:has(.d7-search-empty)>.d7-mm-group:not(.d7-search-empty){flex:1 1 0!important;width:auto!important;max-width:none!important}
body.d7-studio-refresh .d7-services-menu .d7-mm-preview:after{border-color:#86caed35!important;animation:d7-menu-ring 10s ease-in-out infinite!important}
@media(min-width:1026px){
 body.d7-studio-refresh #wrapper-navbar :is(.uicore-header-wrapper,nav.uicore-container,.uicore-nav-menu,.uicore-menu-container,.uicore-menu,.uicore-menu>li){position:static!important}
 body.d7-studio-refresh #wrapper-navbar :is(.d7-services-menu,.d7-portals-menu)>.uicore-megamenu{position:absolute!important;top:calc(100% + 8px)!important;left:50%!important;right:auto!important;width:calc(100% - 80px)!important;max-width:1360px!important;max-height:calc(100dvh - 120px)!important;transform:translateX(-50%)!important}
 body.d7-studio-refresh #wrapper-navbar :is(.d7-services-menu,.d7-portals-menu)>.uicore-megamenu:before{content:'';position:absolute;inset:-10px 0 auto;height:10px}
}
body.admin-bar #wrapper-navbar{top:32px!important}
@keyframes d7-menu-ring{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:1}}
/* Full-width hero motion. Text and actions are deliberately kept on a stable foreground layer. */
body.d7-studio-refresh .d7-motion-enabled{--d7-m-accent:#0392ed;--d7-m-soft:#7dbbdc;position:relative!important;isolation:isolate}
body.d7-studio-refresh .d7-motion-enabled>.e-con-inner{position:relative;z-index:1}
body.d7-studio-refresh .d7-motion-ambient{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;padding:0!important;margin:0!important;pointer-events:none!important;z-index:0!important;overflow:hidden;opacity:.85;contain:strict}
body.d7-studio-refresh .d7-motion-ambient canvas{position:absolute;inset:0;display:block;pointer-events:none;max-width:none!important}
body.d7-studio-refresh .d7-motion-ambient:before{content:'';position:absolute;inset:-15%;pointer-events:none;background:radial-gradient(ellipse at 75% 30%,#0392ed13,transparent 45%),radial-gradient(ellipse at 10% 80%,#8f89d90b,transparent 40%);opacity:.8}
html.d7-motion-ready body.d7-studio-refresh .d7-motion-ambient:before{animation:d7-hero-field 14s ease-in-out infinite alternate}
html.d7-motion-ready body.d7-studio-refresh .d7-motion-enabled .d7-u-visual{animation:d7-hero-depth 8s ease-in-out infinite;will-change:transform}
html.d7-motion-ready body.d7-studio-refresh .d7-motion-enabled .d7-u-wide-illustration{animation:d7-hero-depth 10s ease-in-out infinite}
body.d7-studio-refresh .d7-motion-print,body.d7-studio-refresh .d7-motion-studio{--d7-m-accent:#7b8bd7;--d7-m-soft:#acc0e3}
body.d7-studio-refresh .d7-motion-marketing,body.d7-studio-refresh .d7-motion-video{--d7-m-accent:#7699ed;--d7-m-soft:#c6b1ee}
body.d7-studio-refresh .d7-motion-health{--d7-m-accent:#45abc0;--d7-m-soft:#b6e0da}
body.d7-studio-refresh .d7-motion-industry{--d7-m-accent:#4aa3d1;--d7-m-soft:#96c8e3}
body.d7-studio-refresh .d7-motion-mentoring,body.d7-studio-refresh .d7-motion-care{--d7-m-accent:#53b5bf;--d7-m-soft:#9bd7df}
@keyframes d7-hero-field{from{transform:translate(-3%,1%) scale(1)}to{transform:translate(4%,-2%) scale(1.08)}}
@keyframes d7-hero-depth{0%,100%{transform:perspective(1600px) translate3d(0,0,0) rotateX(0deg) rotateY(0deg)}50%{transform:perspective(1600px) translate3d(0,-7px,0) rotateX(.6deg) rotateY(-.8deg)}}
body.d7-studio-refresh .d7-motion-toggle{align-self:flex-end!important;width:auto!important;max-width:100%;margin:8px 0 0!important;position:relative;z-index:2}
body.d7-studio-refresh .elementor .d7-motion-toggle a.elementor-button{display:inline-flex!important;align-items:center;min-height:35px!important;padding:7px 12px!important;border:1px solid #bfd3e3!important;border-radius:8px!important;background:#ffffffb0!important;color:#385f7b!important;font:500 11px/1.5 Manrope,sans-serif!important;letter-spacing:0!important;box-shadow:none!important;text-transform:none!important}
body.d7-studio-refresh .d7-motion-toggle .elementor-button-content-wrapper:before{content:'Ⅱ';font:11px/1 Arial;opacity:.8;margin-right:7px}
body.d7-studio-refresh .d7-motion-toggle a[aria-pressed=true] .elementor-button-content-wrapper:before{content:'▷'}
body.d7-studio-refresh .d7-motion-toggle .elementor-button-content-wrapper:after{display:none!important}
body.d7-studio-refresh .d7-motion-toggle a[aria-disabled=true]{cursor:default!important}
/* Process cards are the original content. New shapes and connecting paths explain their relationship. */
body.d7-studio-refresh .d7-motion-scene{position:relative!important;isolation:isolate;overflow:visible!important}
body.d7-studio-refresh .d7-motion-card{position:relative!important;z-index:1;transition:border-color .4s,background-color .4s,box-shadow .4s!important}
body.d7-studio-refresh .d7-motion-connections{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
body.d7-studio-refresh .d7-motion-connections path{fill:none;stroke:var(--d7-m-accent,#0392ed);stroke-width:2;opacity:.3}
body.d7-studio-refresh .d7-motion-connections .d7-motion-current{opacity:.85;stroke-width:2.5;stroke-dasharray:9 7;filter:drop-shadow(0 0 4px #0392ed55)}
html.d7-motion-ready body.d7-studio-refresh .d7-motion-running .d7-motion-current{animation:d7-process-transfer .9s linear infinite}
body.d7-studio-refresh .d7-motion-process .d7-motion-active{border-color:#4b9dcb!important;background-color:#17466b29!important;box-shadow:inset 0 0 0 1px #70b6df14,0 10px 30px -22px #0392ed66!important}
body.d7-studio-refresh .d7-motion-process.d7-u-section-light .d7-motion-active{background-color:#eaf4fb!important;box-shadow:0 10px 24px -20px #2379a866!important}
body.d7-studio-refresh .d7-motion-hero-scene .d7-motion-card{border:1px solid #b2d2ee24!important;border-radius:12px;padding:17px!important;background:#ffffff04}
body.d7-studio-refresh .d7-motion-hero-scene .d7-motion-active{border-color:#79c6e97a!important;background:#24709b25!important;box-shadow:0 0 22px -12px #0392ed88}
body.d7-studio-refresh .d7-motion-complete{border-color:#74acbf4d!important}
body.d7-studio-refresh .d7-motion-glyph{position:relative;width:88px!important;height:47px!important;min-height:47px!important;flex:0 0 auto!important;padding:0!important;pointer-events:none;opacity:.75}
body.d7-studio-refresh .d7-motion-shape{position:absolute!important;padding:0!important;margin:0!important;min-height:0!important;border:1px solid #69aace70;background:#4c9dce0a;border-radius:6px;transition:transform .5s,opacity .5s;max-width:none!important}
body.d7-studio-refresh .d7-motion-shape-a{inset:3px 17px 10px 4px;transform:rotate(-5deg)}
body.d7-studio-refresh .d7-motion-shape-b{inset:9px 9px 4px 12px;background:#22658c1a}
body.d7-studio-refresh .d7-motion-shape-c{inset:19px 20px 13px 22px;border:0;background:linear-gradient(90deg,#7bc9ed99 34%,transparent 34% 42%,#7bc9ed33 42%);border-radius:2px}
html.d7-motion-ready body.d7-studio-refresh .d7-motion-running .d7-motion-active .d7-motion-shape-b{animation:d7-step-build 4.7s ease-in-out infinite}
body.d7-studio-refresh .d7-motion-print .d7-motion-shape-a{inset:1px 32px 1px 7px;border-radius:2px;transform:rotate(-11deg);background:#9cb7e51a}
body.d7-studio-refresh .d7-motion-print .d7-motion-shape-b{inset:4px 18px 0 20px;transform:rotate(8deg);border-radius:2px;background:#c0d5f419}
body.d7-studio-refresh .d7-motion-print .d7-motion-shape-c{inset:14px 26px 8px 28px;transform:rotate(8deg);background:linear-gradient(#9eb8df99 0 3px,transparent 3px 9px,#9eb8df44 9px 12px,transparent 12px);border-radius:0}
body.d7-studio-refresh .d7-motion-video .d7-motion-shape-a{inset:4px 7px 4px 4px;border-radius:5px;background:linear-gradient(90deg,#5e88dc25,#9c7db62a)}
body.d7-studio-refresh .d7-motion-video .d7-motion-shape-b{inset:18px 4px 12px 0;border-radius:2px;background:repeating-linear-gradient(90deg,#98b6f1aa 0 3px,transparent 3px 7px);border:0;transform:rotate(0)}
body.d7-studio-refresh .d7-motion-video .d7-motion-shape-c{inset:5px 44px 5px 42px;background:#d9ebffcc;box-shadow:0 0 8px #aacaff44}
body.d7-studio-refresh .d7-motion-security .d7-motion-shape-a{inset:0 20px 0 15px;clip-path:polygon(50% 0,100% 20%,94% 65%,50% 100%,6% 65%,0 20%);background:#70bdd438;border:0;border-radius:0;transform:none}
body.d7-studio-refresh .d7-motion-security .d7-motion-shape-b{inset:8px 31px 13px 28px;border-radius:12px 12px 3px 3px;background:#30789922;transform:none}
body.d7-studio-refresh .d7-motion-security .d7-motion-shape-c{inset:22px 34px 9px 25px;background:#b1e1e077;transform:none;border-radius:3px}
body.d7-studio-refresh :is(.d7-motion-mentoring,.d7-motion-care) .d7-motion-shape-a{inset:2px 24px 14px 2px;border-radius:12px;transform:none}
body.d7-studio-refresh :is(.d7-motion-mentoring,.d7-motion-care) .d7-motion-shape-b{inset:18px 4px 0 26px;border-radius:12px;transform:none;background:#69b4bd1a}
body.d7-studio-refresh :is(.d7-motion-mentoring,.d7-motion-care) .d7-motion-shape-c{inset:29px 17px 8px 38px;background:radial-gradient(circle at 10% 50%,#90d4d7 1.5px,transparent 2px),radial-gradient(circle at 50% 50%,#90d4d7 1.5px,transparent 2px),radial-gradient(circle at 90% 50%,#90d4d7 1.5px,transparent 2px)}
body.d7-studio-refresh :is(.d7-motion-software,.d7-motion-ai,.d7-motion-industry) .d7-motion-shape-a{inset:0 35px 25px 5px;border-radius:4px;transform:none}
body.d7-studio-refresh :is(.d7-motion-software,.d7-motion-ai,.d7-motion-industry) .d7-motion-shape-b{inset:25px 5px 0 35px;border-radius:4px;transform:none}
body.d7-studio-refresh :is(.d7-motion-software,.d7-motion-ai,.d7-motion-industry) .d7-motion-shape-c{inset:10px 20px 10px 20px;border:1px solid #8ec4e288;background:#0b46671a;transform:none;border-radius:4px}
body.d7-studio-refresh .d7-motion-next{width:auto!important;align-self:flex-start!important;margin-top:8px}
body.d7-studio-refresh .elementor .d7-motion-next a.elementor-button{min-height:42px!important;display:inline-flex;align-items:center;padding:8px 13px!important;border:1px solid #7eb3d34a!important;border-radius:8px!important;background:#ffffff05!important;color:#bfe5fa!important;font:500 12px/1.5 Manrope,sans-serif!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important}
body.d7-studio-refresh .d7-motion-next .elementor-button-content-wrapper:after{content:'→';display:inline-block;margin-left:12px;color:inherit}
body.d7-studio-refresh .d7-u-section-light .d7-motion-next a.elementor-button{background:#ffffff8c!important;color:#285f82!important;border-color:#b9d0e3!important}
@keyframes d7-process-transfer{to{stroke-dashoffset:-32}}
@keyframes d7-step-build{0%,100%{translate:0 0;opacity:.7}25%,70%{translate:3px -3px;opacity:1}}
/* The homepage example now shows the work inside each active step. */
html.d7-motion-ready body.d7-studio-refresh .d7-ux-running .d7-ux-active .d7-ux-field{animation:d7-form-focus 4.2s ease-in-out infinite}
html.d7-motion-ready body.d7-studio-refresh .d7-ux-running .d7-ux-active .d7-ux-task{animation:d7-task-prepare 4.2s ease-in-out infinite}
html.d7-motion-ready body.d7-studio-refresh .d7-ux-running .d7-ux-active .d7-ux-task:nth-child(2){animation-delay:.2s}
html.d7-motion-ready body.d7-studio-refresh .d7-ux-running .d7-ux-active .d7-ux-approval{animation:d7-task-prepare 4.2s ease-in-out .3s infinite}
@keyframes d7-form-focus{0%,100%{box-shadow:none}35%,70%{box-shadow:0 0 0 3px #0392ed14;border-radius:5px}}
@keyframes d7-task-prepare{0%{transform:translateX(-5px);opacity:.4}25%,100%{transform:translateX(0);opacity:1}}
/* A single page-level pause freezes CSS effects as well as script-driven steps. */
body.d7-studio-refresh .d7-motion-stopped *,body.d7-studio-refresh .d7-motion-stopped *:before,body.d7-studio-refresh .d7-motion-stopped *:after{animation-play-state:paused!important}
body.d7-studio-refresh .d7-motion-offscreen *,body.d7-studio-refresh .d7-motion-offscreen *:before,body.d7-studio-refresh .d7-motion-offscreen *:after{animation-play-state:paused!important}
body.d7-studio-refresh .d7-motion-enabled .d7-u-visual:focus-within,body.d7-studio-refresh .d7-motion-enabled .d7-u-visual:focus-within *{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){body.d7-studio-refresh .d7-motion-enabled .d7-u-visual:hover,body.d7-studio-refresh .d7-motion-enabled .d7-u-visual:hover *{animation-play-state:paused!important}}
@media(min-width:1026px) and (max-width:1199px){body.d7-studio-refresh #wrapper-navbar nav.uicore-container{padding:0 28px!important;gap:22px!important}body.d7-studio-refresh #wrapper-navbar .uicore-branding{flex-basis:190px!important}body.d7-studio-refresh #wrapper-navbar .uicore-logo{width:190px!important}body.d7-studio-refresh #wrapper-navbar .uicore-menu{gap:1px!important}body.d7-studio-refresh #wrapper-navbar .uicore-menu>li>a{font-size:13px!important;padding:12px 7px!important;gap:7px!important}body.d7-studio-refresh #wrapper-navbar .uicore-nav-menu{gap:20px!important}body.d7-studio-refresh #wrapper-navbar .uicore-btn{font-size:12px!important;padding:13px 14px!important;gap:10px!important}}
@media(max-width:1025px){
 body.d7-studio-refresh #wrapper-navbar{width:100%!important;top:0!important;margin:0!important;border-radius:0!important;min-height:76px!important}
 body.d7-studio-refresh #wrapper-navbar nav.uicore-container{height:76px!important;min-height:76px!important;padding:0 22px!important;justify-content:space-between!important}
 body.d7-studio-refresh #wrapper-navbar .uicore-branding{flex-basis:190px!important}
 body.d7-studio-refresh #wrapper-navbar .uicore-logo{width:190px!important;max-height:42px!important}
 body.d7-studio-refresh #wrapper-navbar .uicore-nav-menu{display:none!important}
 body.d7-studio-refresh #wrapper-navbar .uicore-mobile-head-right{margin-left:auto!important}
 body.d7-studio-refresh #wrapper-navbar .uicore-toggle{width:44px!important;height:44px!important;padding:11px!important;border:1px solid #d7e5ef!important;border-radius:8px!important;background:#fff!important;display:grid!important;place-items:center}
 body.d7-studio-refresh #wrapper-navbar .uicore-toggle .bars{width:19px!important}
 body.d7-studio-refresh #wrapper-navbar .uicore-toggle .bar{height:2px!important;border-radius:2px;background:#244962!important}
 body.d7-studio-refresh .uicore-mobile-menu-wrapper{background:radial-gradient(ellipse at 100% 100%,#dceef944,transparent 65%),#f6f9fc!important}
 body.d7-studio-refresh .uicore-mobile-menu-wrapper .uicore-menu-container>.uicore-menu>li>a{min-height:56px!important;border-bottom:1px solid #dce6ef!important;color:#263e53!important;font-size:18px!important}
 body.d7-studio-refresh .uicore-mobile-menu-wrapper .uicore-menu-container>.uicore-menu>li.current-menu-item>a{color:#0878b5!important}
 body.d7-studio-refresh .uicore-mobile-menu-wrapper .uicore-logo{width:176px!important;height:auto!important;max-height:38px!important}
 body.d7-studio-refresh.uicore-mobile-nav-show [id^="d7at-switcher-"]{display:none!important}
 body.d7-studio-refresh .uicore-mobile-menu-wrapper .uicore-toggle{width:42px!important;height:42px!important;border:1px solid #d7e5ef!important;border-radius:11px!important;background:#f0f6fb!important;padding:11px!important}
 body.d7-studio-refresh.uicore-mobile-nav-show .uicore-mobile-menu-wrapper .uicore-toggle .bars{position:relative!important;display:block;width:20px!important;height:20px!important}
 body.d7-studio-refresh.uicore-mobile-nav-show .uicore-mobile-menu-wrapper .uicore-toggle .bar{position:absolute!important;left:0!important;top:9px!important;width:20px!important;height:2px!important;margin:0!important;background:#244962!important;transform:rotate(45deg)!important}
 body.d7-studio-refresh.uicore-mobile-nav-show .uicore-mobile-menu-wrapper .uicore-toggle .bar:nth-child(2){opacity:0!important}
 body.d7-studio-refresh.uicore-mobile-nav-show .uicore-mobile-menu-wrapper .uicore-toggle .bar:nth-child(3){transform:rotate(-45deg)!important}
 body.d7-studio-refresh .d7-motion-glyph{height:41px!important;min-height:41px!important}
}
@media(max-width:767px){
 html.d7-motion-ready body.d7-studio-refresh .d7-motion-enabled .d7-u-visual{animation:d7-hero-depth-mobile 8s ease-in-out infinite}
 body.d7-studio-refresh .d7-motion-toggle{margin-top:2px!important}
 body.d7-studio-refresh .d7-motion-hero-scene .d7-motion-card{padding:13px!important}
 body.d7-studio-refresh .d7-motion-glyph{width:78px!important;height:40px!important;min-height:40px!important}
 body.d7-studio-refresh .d7-motion-next{align-self:stretch!important}
 body.d7-studio-refresh .d7-motion-next a{width:100%;justify-content:center}
 body.d7-studio-refresh .d7-motion-ambient{opacity:.7}
}
@keyframes d7-hero-depth-mobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:782px){body.admin-bar #wrapper-navbar{top:46px!important}}
@media(prefers-reduced-motion:reduce){html.d7-motion-ready body.d7-studio-refresh :is(.d7-motion-enabled,.d7-motion-process,.d7-mm-preview) *,html.d7-motion-ready body.d7-studio-refresh :is(.d7-motion-enabled,.d7-motion-process,.d7-mm-preview) *:before,html.d7-motion-ready body.d7-studio-refresh :is(.d7-motion-enabled,.d7-motion-process,.d7-mm-preview) *:after{animation:none!important;transition:none!important}}

@media(max-width:359px){body.d7-studio-refresh #wrapper-navbar nav.uicore-container{padding:0 18px!important;gap:16px!important}body.d7-studio-refresh #wrapper-navbar .uicore-branding{flex-basis:176px!important}body.d7-studio-refresh #wrapper-navbar .uicore-logo{width:176px!important}}

/* Dreamseven Agency refinement, 2026-11-03. Native Elementor; no extra runtime. */
body.d7-studio-refresh{--d7-agency-paper:#f7f9fc;--d7-agency-ink:#101d2d;--d7-agency-line:#dbe4ee}
/* Compact navigation retains the native UiCore menus and their interactions. */
@media(min-width:1200px){
 body.d7-studio-refresh #wrapper-navbar{min-height:84px!important}
 body.d7-studio-refresh #wrapper-navbar nav.uicore-container{height:84px!important;min-height:84px!important;max-width:1440px!important}
 body.d7-studio-refresh #wrapper-navbar .uicore-branding{flex-basis:210px!important}
 body.d7-studio-refresh #wrapper-navbar .uicore-logo{width:210px!important}
}
/* Shared editorial rhythm. Topic-specific illustrations and controls stay intact. */
body.d7-studio-refresh .elementor .d7-unified-section>.e-con-inner{max-width:1240px!important}
body.d7-studio-refresh .elementor .d7-unified-section:not(.d7-unified-hero):not(.d7-topic-slider){padding:88px 32px!important}
body.d7-studio-refresh .elementor .d7-u-section-light{background:var(--d7-agency-paper)!important}
body.d7-studio-refresh .elementor .d7-u-section-dark{background:radial-gradient(ellipse at 90% 0%,#173e5e55,transparent 55%),#0b1728!important}
body.d7-studio-refresh .elementor :is(.d7-u-heading-light,.d7-u-heading-dark) h2{font-weight:600!important;letter-spacing:-.05em!important;line-height:1.13!important;font-size:clamp(31px,3.4vw,48px)!important;text-wrap:balance}
body.d7-studio-refresh .elementor :is(.d7-u-heading-light,.d7-u-heading-dark) h3{font-size:23px!important;line-height:1.25!important;letter-spacing:-.035em!important;font-weight:600!important}
body.d7-studio-refresh .elementor :is(.d7-u-label-light,.d7-u-label-dark) .elementor-heading-title{font-size:10px!important;font-weight:700!important;line-height:1.6!important;letter-spacing:.1em!important}
body.d7-studio-refresh .elementor .d7-u-label-light .elementor-heading-title{color:#466482!important}
body.d7-studio-refresh .elementor .d7-u-label-dark .elementor-heading-title{color:#9fd7f7!important}
body.d7-studio-refresh .elementor .d7-u-text-light :is(p,ul,ol){color:#4b5d70!important;line-height:1.75!important;text-wrap:pretty}
body.d7-studio-refresh .elementor .d7-u-text-dark :is(p,ul,ol){color:#c8d7e8!important;line-height:1.75!important;text-wrap:pretty}
body.d7-studio-refresh .elementor :is(.d7-u-text-light,.d7-u-text-dark) p:last-child{margin-bottom:0}
body.d7-studio-refresh .elementor .d7-u-text-light p a{color:#086da7!important;text-decoration:underline;text-decoration-color:#92bedb;text-underline-offset:4px}
body.d7-studio-refresh .elementor .d7-u-text-dark p a{color:#a9dcfb!important;text-decoration:underline;text-underline-offset:4px}
/* Stronger service openings, with no artificial full-screen minimum heights. */
body.d7-studio-refresh .elementor .d7-unified-hero:not(.d7-studio-hero){padding:76px 32px 72px!important;background:radial-gradient(ellipse at 90% 0%,#0392ed0e,transparent 52%),#f7f9fc!important}
body.d7-studio-refresh .elementor .d7-unified-hero .d7-u-title h1{font-family:Manrope,Arial,sans-serif!important;color:#101d2d!important;font-size:clamp(39px,4.2vw,61px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.055em!important;text-wrap:balance}
body.d7-studio-refresh .elementor .d7-unified-hero .d7-u-title h1 :is(span,em,strong,b){font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;letter-spacing:inherit!important}
body.d7-studio-refresh .elementor .d7-unified-hero .d7-u-title h1 .d7-editorial{color:#087bbd!important;-webkit-text-fill-color:#087bbd!important;background:none!important}
body.d7-studio-refresh .elementor .d7-unified-hero .d7-u-hero-text p{font-size:17px!important;line-height:1.75!important;color:#4b5d70!important}
body.d7-studio-refresh .elementor .d7-u-hero-row{gap:64px!important}
body.d7-studio-refresh .elementor .d7-u-visual{border-radius:18px!important;border-color:#24405c!important;box-shadow:0 24px 55px -36px #193e6b77,inset 0 1px #ffffff10!important}
/* Consistent contact actions. Pause/step buttons, forms and slider controls excluded. */
body.d7-studio-refresh .elementor .elementor-widget-button.d7-u-action:is(.dsx-brand-button,.ds-brand-button,.dw-brand-button,.dg-brand-button,.d7-studio-primary) a.elementor-button{padding:14px 21px!important;min-height:50px!important;gap:16px!important;border:1px solid #17354e!important;border-radius:8px!important;background:#10283f!important;box-shadow:0 8px 18px -14px #10283f99!important;font-weight:600!important;letter-spacing:-.015em!important}
body.d7-studio-refresh .elementor .elementor-widget-button.d7-u-action:is(.dsx-brand-button,.ds-brand-button,.dw-brand-button,.dg-brand-button,.d7-studio-primary) a.elementor-button:before{display:none!important}
body.d7-studio-refresh .elementor .elementor-widget-button.d7-u-action:is(.dsx-brand-button,.ds-brand-button,.dw-brand-button,.dg-brand-button,.d7-studio-primary) .elementor-button-content-wrapper{display:flex!important;align-items:center!important;gap:20px!important}
body.d7-studio-refresh .elementor .elementor-widget-button.d7-u-action:is(.dsx-brand-button,.ds-brand-button,.dw-brand-button,.dg-brand-button,.d7-studio-primary) .elementor-button-content-wrapper:after{content:'↗';display:inline-block!important;position:static!important;flex:none!important;width:auto!important;height:auto!important;min-width:0!important;background:none!important;color:#9cd7ff!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;font:22px/1 Arial,sans-serif!important;transform:none!important}
body.d7-studio-refresh .elementor .elementor-widget-button.d7-u-action:is(.dsx-brand-button,.ds-brand-button,.dw-brand-button,.dg-brand-button,.d7-studio-primary) a.elementor-button:is(:hover,:focus-visible){background:#17527a!important;border-color:#17527a!important;transform:translateY(-2px)!important}
body.d7-studio-refresh .elementor :is(.d7-u-card-light,.dh-service-card){border-radius:12px!important;border:1px solid #dbe4ee!important;background:#fff!important;box-shadow:none!important}
body.d7-studio-refresh .elementor :is(.d7-u-card-dark,.d7-motion-card){border-radius:12px!important}
@media(hover:hover){body.d7-studio-refresh .elementor :is(.dh-service-card,.d7-u-card-light):hover{border-color:#90b8d4!important;box-shadow:0 18px 35px -28px #183d6c66!important}}
/* Homepage: a two-column opening with a readable live process beside the promise. */
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero{padding:68px 32px 66px!important;background:radial-gradient(ellipse at 92% 40%,#0392ed13,transparent 52%),#f7f9fc!important}
body.d7-studio-refresh .elementor-74 .d7-ux-hero>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:58px!important;align-items:center!important;max-width:1320px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-hero .d7-studio-hero-copy{align-items:flex-start!important;text-align:left!important;gap:25px!important;max-width:none!important;min-width:0!important}
body.d7-studio-refresh .elementor-74 .d7-ux-hero .d7-studio-hero-copy>.d7-studio-label{padding:0 0 0 13px!important;border:0!important;border-left:2px solid #0392ed!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.d7-studio-refresh .elementor-74 .d7-ux-hero .d7-studio-label .elementor-heading-title:before{display:none!important}
body.d7-studio-refresh .elementor-74 .d7-ux-hero .dh-hero-title h1{font-size:clamp(43px,4.7vw,68px)!important;line-height:1.06!important;letter-spacing:-.06em!important;max-width:660px!important;text-wrap:initial!important}
body.d7-studio-refresh .elementor-74 .d7-ux-hero .dh-hero-title .d7-editorial{display:inline!important;margin-left:0!important}
body.d7-studio-refresh .elementor-74 .d7-ux-hero .dh-hero-description{max-width:550px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-hero .dh-hero-description p{font-size:17px!important;line-height:1.75!important}
body.d7-studio-refresh .elementor-74 .d7-studio-actions{justify-content:flex-start!important;gap:18px!important;margin-top:3px!important}
body.d7-studio-refresh .elementor-74 .d7-studio-secondary .elementor-heading-title{letter-spacing:0!important;text-transform:none!important;font-size:12px!important}
body.d7-studio-refresh .elementor-74 .d7-hero-proof ul{justify-content:flex-start!important;gap:8px 15px!important}
body.d7-studio-refresh .elementor-74 .d7-hero-proof a{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;font-size:11px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-flow{min-width:0!important;max-width:100%!important;padding:24px!important;gap:20px!important;border-radius:18px!important;border:1px solid #28435d!important;background:radial-gradient(ellipse at 0% 0%,#21597b55,transparent 60%),#0b1728!important;box-shadow:0 28px 65px -40px #183e6e88!important}
body.d7-studio-refresh .elementor-74 .d7-ux-flow-head{gap:12px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-eyebrow .elementor-heading-title{font-size:11px!important;line-height:1.5!important;color:#c6daed!important;max-width:235px}
body.d7-studio-refresh .elementor-74 .d7-ux-flow-track{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:17px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-step{display:grid!important;grid-template-columns:142px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr!important;gap:5px 18px!important;min-height:126px!important;padding:15px!important;align-items:start!important}
body.d7-studio-refresh .elementor-74 .d7-ux-step-control{grid-column:2!important;grid-row:1!important}
body.d7-studio-refresh .elementor-74 .d7-ux-step-control a.elementor-button{padding:0 0 5px!important;min-height:0!important;font-size:9px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-window{grid-column:1!important;grid-row:1/4!important;height:100%!important;min-height:104px!important;max-height:132px!important;gap:6px!important;padding:10px!important;border-radius:7px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-card-title{grid-column:2!important;grid-row:2!important}
body.d7-studio-refresh .elementor-74 .d7-ux-card-title h2{font-size:18px!important;line-height:1.24!important;min-height:0!important;color:#f3f8ff!important}
body.d7-studio-refresh .elementor-74 .d7-ux-card-copy{grid-column:2!important;grid-row:3!important}
body.d7-studio-refresh .elementor-74 .d7-ux-card-copy p{font-size:11px!important;line-height:1.6!important;color:#bbcede!important;margin:0!important}
body.d7-studio-refresh .elementor-74 .d7-ux-windowbar .elementor-heading-title{font-size:7px!important;letter-spacing:.02em!important;padding-bottom:5px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-window-title .elementor-heading-title{font-size:12px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-field p{font-size:8px!important;padding:5px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-task .elementor-heading-title{font-size:9px!important;line-height:1.4!important;padding:5px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-approval .elementor-heading-title{font-size:9px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-confirm .elementor-heading-title{font-size:8px!important;line-height:1.4!important;gap:4px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-step:not(:last-child):after{content:'↓'!important;left:calc(50% - 11px)!important;right:auto!important;top:auto!important;bottom:-20px!important;transform:none!important;width:22px!important;height:22px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-step:not(:last-child):before{left:calc(50% - 1px)!important;top:100%!important;width:2px!important;height:17px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-flow-caption p{font-size:10px!important;line-height:1.6!important;color:#a9bfd2!important}
/* Selected projects feel like work, with larger images and a quieter frame. */
body.d7-studio-refresh .elementor-74 .d7-ux-projects{background:#fff!important}
body.d7-studio-refresh .elementor-74 .d7-ux-projects>.e-con-inner{align-items:flex-start!important;text-align:left!important}
body.d7-studio-refresh .elementor-74 .d7-project-card{padding:0 0 20px!important;border:0!important;border-bottom:1px solid #d7e1eb!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:13px!important}
body.d7-studio-refresh .elementor-74 .d7-project-image{aspect-ratio:1.25!important;border:1px solid #dce5ee!important;border-radius:12px!important}
body.d7-studio-refresh .elementor-74 .d7-project-image img{transition:transform .45s ease;transform-origin:50% 0}
@media(hover:hover){body.d7-studio-refresh .elementor-74 .d7-project-card:hover .d7-project-image img{transform:scale(1.025)}}
body.d7-studio-refresh .elementor-74 .d7-project-card h3{font-size:26px!important;padding:0!important}
body.d7-studio-refresh .elementor-74 .d7-project-card p{font-size:13px!important;padding:0!important}
body.d7-studio-refresh .elementor-74 .d7-project-link .elementor-heading-title{padding-left:0!important;font-size:12px!important}
body.d7-studio-refresh .elementor-74 .d7-ux-service{padding:30px!important;gap:20px!important;border-top:2px solid #8fb9d6!important}
body.d7-studio-refresh .elementor-74 .d7-ux-service h3{font-size:25px!important}
body.d7-studio-refresh .elementor-74 .dh-process.d7-ux-process{background:radial-gradient(ellipse at 100% 0%,#17436666,transparent 60%),#0b1728!important}
body.d7-studio-refresh .elementor-74 .dh-process.d7-ux-process h2{color:#f5f8ff!important}
body.d7-studio-refresh .elementor-74 .d7-ux-final .d7-u-heading-dark h2{font-size:clamp(38px,5vw,68px)!important;max-width:900px!important}
@media(min-width:768px) and (max-width:1199px){
 body.d7-studio-refresh .elementor-74 .d7-ux-hero>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:38px!important;max-width:950px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-hero .dh-hero-title h1{max-width:850px!important;font-size:62px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-hero .dh-hero-description{max-width:720px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-flow-track{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-step{display:flex!important;flex-direction:column!important;gap:12px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-window{width:100%!important;height:125px!important;max-height:none!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-step:not(:last-child):after{content:'→'!important;left:auto!important;right:-20px!important;bottom:auto!important;top:50%!important;transform:translateY(-50%)!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-step:not(:last-child):before{display:none!important}
 body.d7-studio-refresh .elementor .d7-u-hero-row{gap:32px!important}
}
@media(max-width:767px){
 body.d7-studio-refresh .elementor .d7-unified-section:not(.d7-unified-hero):not(.d7-topic-slider){padding:54px 20px!important}
 body.d7-studio-refresh .elementor .d7-unified-hero:not(.d7-studio-hero){padding:42px 20px!important}
 body.d7-studio-refresh .elementor .d7-unified-hero .d7-u-title h1{font-size:clamp(34px,8.8vw,47px)!important;line-height:1.1!important}
 body.d7-studio-refresh .elementor .d7-unified-hero .d7-u-hero-text p{font-size:15px!important}
 body.d7-studio-refresh .elementor .d7-u-hero-row{gap:30px!important}
 body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero{padding:42px 20px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-hero>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:35px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-hero .dh-hero-title h1{font-size:clamp(38px,9.6vw,58px)!important;line-height:1.08!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-hero .dh-hero-description p{font-size:15px!important}
 body.d7-studio-refresh .elementor-74 .d7-studio-actions{gap:12px 18px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-flow{padding:16px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-step{grid-template-columns:100px minmax(0,1fr)!important;gap:5px 12px!important;padding:12px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-card-title h2{font-size:17px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-eyebrow .elementor-heading-title{font-size:10px!important;max-width:150px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-window .d7-ux-confirm{display:none!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-service{padding:25px!important}
}
@media(max-width:359px){
 body.d7-studio-refresh .elementor-74 .d7-ux-step{grid-template-columns:82px minmax(0,1fr)!important;gap:5px 10px!important;padding:10px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-window{padding:7px!important}
 body.d7-studio-refresh .elementor-74 .d7-ux-card-title h2{font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){body.d7-studio-refresh .elementor :is(.d7-unified-section,.d7-project-card) *{transition:none!important;scroll-behavior:auto!important}}
@media print{body.d7-studio-refresh .elementor-74 .d7-ux-hero>.e-con-inner{display:block!important}body.d7-studio-refresh .elementor-74 .d7-ux-flow{margin-top:20px!important;break-inside:avoid}}

/* Dreamseven Agency depth, 2026-11-03. Contact contrast and restrained portfolio polish. */
body.d7-studio-refresh .elementor .d7-contact-hero{background:radial-gradient(ellipse at 90% 0%,#0392ed0e,transparent 52%),#f7f9fc!important;padding:70px 32px!important;min-height:0!important;isolation:isolate}
body.d7-studio-refresh .elementor .d7-contact-hero>.e-con-inner{max-width:1240px!important;padding:0!important}
body.d7-studio-refresh .elementor .d7-contact-hero .d7-u-title h1{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(38px,4.1vw,58px)!important;line-height:1.1!important;letter-spacing:-.05em!important;font-weight:600!important;color:#101d2d!important;text-wrap:balance}
body.d7-studio-refresh .elementor .d7-contact-hero .d7-u-title h1 :is(span,em){font-family:inherit!important;font-style:normal!important;letter-spacing:inherit!important}
body.d7-studio-refresh .elementor .d7-contact-hero .d7-u-title h1 .d7-editorial{color:#087bbd!important;-webkit-text-fill-color:#087bbd!important;background:none!important}
body.d7-studio-refresh .elementor .d7-contact-hero .d7-u-hero-text p{font-size:16px!important;line-height:1.75!important;color:#4b5d70!important;max-width:640px}
body.d7-studio-refresh .elementor .d7-contact-hero .d7-u-kicker .elementor-heading-title{font-size:10px!important;line-height:1.6!important;letter-spacing:.1em!important;color:#466482!important}
body.d7-studio-refresh .elementor .d7-contact-card{border:1px solid #dbe4ee!important;border-top:2px solid #8fb9d6!important;border-radius:12px!important;box-shadow:none!important;padding:28px!important;gap:18px!important}
body.d7-studio-refresh .elementor .d7-contact-card h3{font-size:24px!important;font-weight:600!important;line-height:1.25!important}
body.d7-studio-refresh .elementor .d7-form-card{border-radius:14px!important;box-shadow:0 20px 45px -34px #153d6555!important;background:#fff!important;border:1px solid #dbe4ee!important}
body.d7-studio-refresh .d7-fluent button.ff-btn:not(.ff-btn-prev){background:#10283f!important;border-color:#17354e!important;color:#fff!important;border-radius:8px!important;font-weight:600!important}
body.d7-studio-refresh .d7-fluent button.ff-btn:not(.ff-btn-prev):is(:hover,:focus-visible){background:#17527a!important;border-color:#17527a!important}
body.d7-studio-refresh .d7-fluent button.ff-btn-prev{border-radius:8px!important;color:#284554!important;background:#fff!important}
body.d7-studio-refresh .d7-fluent button.ff-btn:focus-visible{outline:3px solid #0392ed!important;outline-offset:4px!important}
body.d7-studio-refresh .elementor-1739 .d7-ref-project{border-radius:14px!important;border:1px solid #dbe4ee!important;box-shadow:none!important}
body.d7-studio-refresh .elementor-1739 .d7-ref-project-copy{padding:30px!important;gap:17px!important}
body.d7-studio-refresh .elementor-1739 .d7-ref-project-copy h3{font-size:30px!important;letter-spacing:-.04em!important;line-height:1.18!important}
body.d7-studio-refresh .elementor-1739 .d7-ref-project-copy p{font-size:15px!important;line-height:1.75!important}
body.d7-studio-refresh .elementor-1739 .d7-ref-project-image{transform:none!important;border-radius:8px!important}
/* Keep the card's original project palette; use a high-contrast caption on the cover. */
body.d7-studio-refresh .elementor-1739 .d7-ref-project-cover .d7-u-label-light .elementor-heading-title{color:#d3e9ef!important}
@media(max-width:767px){
 body.d7-studio-refresh .elementor .d7-contact-hero{padding:42px 20px!important}
 body.d7-studio-refresh .elementor .d7-contact-hero .d7-u-title h1{font-size:clamp(33px,8.5vw,45px)!important}
 body.d7-studio-refresh .elementor .d7-contact-hero .d7-u-hero-text p{font-size:15px!important}
 body.d7-studio-refresh .elementor .d7-contact-card{padding:24px!important}
 body.d7-studio-refresh .elementor-1739 .d7-ref-project-copy{padding:24px 20px!important}
 body.d7-studio-refresh .elementor-1739 .d7-ref-project-copy h3{font-size:26px!important}
}

/* Dreamseven navigation and reading rhythm, 2026-11-03. Native widgets only. */
body.d7-studio-refresh .elementor .elementor-widget-button.d7-u-action.d7-seo-secondary a.elementor-button{background:#ffffffb8!important;border:1px solid #bbcddd!important;color:#294b65!important;box-shadow:none!important}
body.d7-studio-refresh .elementor .elementor-widget-button.d7-u-action.d7-seo-secondary a.elementor-button .elementor-button-text{color:#294b65!important}
body.d7-studio-refresh .elementor .elementor-widget-button.d7-u-action.d7-seo-secondary .elementor-button-content-wrapper:after{display:none!important}
body.d7-studio-refresh .elementor .elementor-widget-button.d7-u-action.d7-seo-secondary a.elementor-button:is(:hover,:focus-visible){background:#e8f3fb!important;border-color:#7eaccb!important;transform:none!important}
body.d7-studio-refresh .elementor .d7-u-action a.elementor-button{max-width:100%!important;white-space:normal!important}
body.d7-studio-refresh .elementor .d7-u-action .elementor-button-content-wrapper{min-width:0!important}
body.d7-studio-refresh .elementor .d7-u-action .elementor-button-text{min-width:0!important;overflow-wrap:break-word}
/* An editorial reading width and smaller section intervals for long-form guides. */
body.d7-studio-refresh:is(.page-id-2200,.page-id-2203,.page-id-2206,.page-id-2209) .elementor .d7-unified-section>.e-con-inner{max-width:840px!important}
body.d7-studio-refresh:is(.page-id-2200,.page-id-2203,.page-id-2206,.page-id-2209) .elementor .d7-unified-section:not(.d7-unified-hero){padding-top:38px!important;padding-bottom:38px!important}
body.d7-studio-refresh:is(.page-id-2200,.page-id-2203,.page-id-2206,.page-id-2209) .elementor .d7-unified-hero{padding-top:62px!important;padding-bottom:42px!important}
body.d7-studio-refresh:is(.page-id-2200,.page-id-2203,.page-id-2206,.page-id-2209) .elementor .d7-u-title h1{font-size:clamp(35px,3.7vw,52px)!important;line-height:1.12!important}
body.d7-studio-refresh:is(.page-id-2200,.page-id-2203,.page-id-2206,.page-id-2209) .elementor .d7-u-heading-light h2{font-size:clamp(27px,2.8vw,36px)!important;line-height:1.2!important}
body.d7-studio-refresh:is(.page-id-2200,.page-id-2203,.page-id-2206,.page-id-2209) .elementor .d7-u-text-light p{font-size:17px!important;line-height:1.85!important}
body.d7-studio-refresh .elementor .d7-unified-hero .d7-article-meta p{font-size:12px!important;line-height:1.7!important;color:#5d6f81!important}
body.d7-studio-refresh .elementor .d7-article-index-label .elementor-heading-title{font:700 10px/1.6 Manrope,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.1em;color:#466482!important;margin:12px 0 0!important}
body.d7-studio-refresh .elementor .d7-article-index{width:100%!important}
body.d7-studio-refresh .elementor .d7-article-index ul.elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px!important;margin:0!important;padding:0!important;list-style:none!important}
body.d7-studio-refresh .elementor .d7-article-index li.elementor-icon-list-item{min-width:0!important;margin:0!important;padding:0!important;border-bottom:1px solid #d8e3ed}
body.d7-studio-refresh .elementor .d7-article-index a{display:flex!important;align-items:center!important;min-height:50px!important;width:100%;padding:9px 0!important;text-decoration:none!important;color:#294b65!important;font:500 12px/1.5 Manrope,Arial,sans-serif!important;transition:color .18s ease}
body.d7-studio-refresh .elementor .d7-article-index .elementor-icon-list-text{color:inherit!important;overflow-wrap:break-word}
body.d7-studio-refresh .elementor .d7-article-index .elementor-icon-list-icon{display:none!important}
body.d7-studio-refresh .elementor .d7-article-index a:is(:hover,:focus-visible){color:#087bbd!important;text-decoration:underline!important;text-underline-offset:4px}
body.d7-studio-refresh:is(.page-id-2200,.page-id-2203,.page-id-2206,.page-id-2209) [id^="abschnitt-"]{scroll-margin-top:118px}
@media(max-width:767px){
 body.d7-studio-refresh .elementor .d7-article-index ul.elementor-icon-list-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px!important}
 body.d7-studio-refresh .elementor .d7-article-index a{font-size:12px!important;min-height:54px!important}
 body.d7-studio-refresh:is(.page-id-2200,.page-id-2203,.page-id-2206,.page-id-2209) .elementor .d7-unified-hero{padding-top:40px!important;padding-bottom:30px!important}
 body.d7-studio-refresh:is(.page-id-2200,.page-id-2203,.page-id-2206,.page-id-2209) .elementor .d7-u-title h1{font-size:clamp(32px,8vw,42px)!important}
 body.d7-studio-refresh:is(.page-id-2200,.page-id-2203,.page-id-2206,.page-id-2209) .elementor .d7-unified-section:not(.d7-unified-hero){padding-top:28px!important;padding-bottom:28px!important}
 body.d7-studio-refresh:is(.page-id-2200,.page-id-2203,.page-id-2206,.page-id-2209) .elementor .d7-u-text-light p{font-size:16px!important;line-height:1.8!important}
}

/* Homepage wide hero, 2026-11-03. Process card removed in native Elementor. */
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero>.e-con-inner{grid-template-columns:minmax(0,1fr)!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-studio-hero-copy{width:100%!important;max-width:none!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .dh-hero-title h1{max-width:100%!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .dh-hero-description{width:100%!important;max-width:none!important}

/* Dreamseven dark agency hero, 2026-11-03. Scoped to the homepage opening. */
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero{background:radial-gradient(ellipse at 90% 38%,#112149 0,transparent 58%),radial-gradient(ellipse at 4% 100%,#101c36 0,transparent 48%),#050b17!important;color:#f4f8ff;padding:86px 32px 68px!important;border-bottom:1px solid #779cdb24!important;overflow:clip!important;isolation:isolate}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero:before{content:''!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;z-index:0!important;pointer-events:none!important;opacity:.65!important;transform:none!important;filter:none!important;background:linear-gradient(#b9d9ff07 1px,transparent 1px),linear-gradient(90deg,#b9d9ff07 1px,transparent 1px)!important;background-size:88px 88px!important;mask-image:linear-gradient(110deg,#0008,transparent 48%,#0008)!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero:after{content:''!important;position:absolute!important;inset:auto 0 0!important;width:auto!important;height:1px!important;z-index:0!important;pointer-events:none!important;filter:none!important;transform:none!important;border-radius:0!important;animation:none!important;background:linear-gradient(90deg,transparent,#43aaff66 38%,#b9a4ff88 70%,transparent)!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero>.e-con-inner{position:relative;z-index:2;grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-studio-hero-copy{gap:27px!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .dh-hero-title h1{color:#f5f8ff!important;font-size:clamp(48px,5.8vw,86px)!important;line-height:1.06!important;letter-spacing:-.055em!important;font-weight:600!important;max-width:100%!important;text-shadow:0 2px 30px #040a174d!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .dh-hero-title h1 .d7-editorial{color:#b8deff!important;-webkit-text-fill-color:transparent!important;background:linear-gradient(100deg,#a9edff 0%,#a8ccff 35%,#c2b8ff 72%,#e4d0ff 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;font-style:normal!important;font-family:inherit!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-studio-label .elementor-heading-title{color:#a9d6f8!important;font-size:10px!important;letter-spacing:.11em!important;line-height:1.7!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-studio-hero-copy>.d7-studio-label{border-left-color:#60c8ff!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .dh-hero-description p{color:#c5d2e5!important;font-size:17px!important;line-height:1.8!important;text-shadow:0 1px 12px #050b17!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-studio-actions{gap:24px!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-studio-primary a.elementor-button{background:#eef7ff!important;border:1px solid #cce7ff!important;color:#10283f!important;box-shadow:0 0 0 1px #aad9ff12,0 8px 32px -18px #72bfff88!important;padding:15px 23px!important;border-radius:8px!important;min-height:52px!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-studio-primary .elementor-button-text{color:#10283f!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-studio-primary .elementor-button-content-wrapper:after{color:#087bbd!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-studio-primary a.elementor-button:is(:hover,:focus-visible){background:#fff!important;border-color:#fff!important;box-shadow:0 8px 35px -18px #8bcaff99!important;transform:translateY(-2px)!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-studio-secondary .elementor-heading-title,body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-studio-secondary a{color:#d4e5f7!important;font-size:12px!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-studio-secondary a:after{color:#81d3ff!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-hero-proof a{color:#b9cbdf!important;font-size:11px!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-hero-proof a:before{color:#86d9ff!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-toggle a.elementor-button{background:#ffffff06!important;border-color:#9ac2f433!important;color:#cbdcef!important;min-height:40px!important;text-decoration:none!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-toggle .elementor-button-text{color:#cbdcef!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero :is(a,button):focus-visible{outline-color:#a5dfff!important;outline-offset:5px!important}
/* Bounded, composited glow fields; the foreground is a separate stable layer. */
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-ambient{opacity:1!important;mix-blend-mode:normal;overflow:hidden;pointer-events:none!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-ambient:before{content:''!important;position:absolute!important;inset:10% auto auto 42%!important;width:min(78vw,1050px)!important;height:105%!important;border-radius:50%!important;background:radial-gradient(ellipse at 45% 50%,#2869df77,transparent 47%),radial-gradient(ellipse at 72% 42%,#8d4ee761,transparent 54%)!important;filter:blur(36px)!important;opacity:.8!important;transform-origin:60% 50%;animation:none!important}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-ambient:after{content:'';position:absolute;inset:55% auto auto -18%;width:min(70vw,900px);height:85%;border-radius:50%;background:radial-gradient(ellipse,#0392ed35,transparent 58%),radial-gradient(ellipse at 65% 75%,#925de335,transparent 58%);filter:blur(35px);opacity:.8;animation:none!important}
html.d7-motion-ready body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-ambient:before{animation:d7-agency-aurora 17s ease-in-out infinite alternate!important;will-change:transform}
html.d7-motion-ready body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-ambient:after{animation:d7-agency-underglow 21s ease-in-out infinite alternate!important;will-change:transform}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-toggle{justify-self:end!important;margin-top:0!important}
html:not(.d7-motion-ready) body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-toggle{visibility:hidden}
body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-ambient canvas{z-index:1;opacity:.95;mix-blend-mode:screen;mask-image:linear-gradient(90deg,#0003,#0007 48%,#000 85%)}
html.d7-motion-ready body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero.d7-motion-offscreen .d7-motion-ambient:before,html.d7-motion-ready body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero.d7-motion-offscreen .d7-motion-ambient:after{animation-play-state:paused!important}
html.d7-motion-ready body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero.d7-motion-stopped .d7-motion-ambient:before,html.d7-motion-ready body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero.d7-motion-stopped .d7-motion-ambient:after{animation-play-state:paused!important}
@keyframes d7-agency-aurora{0%{transform:translate3d(-3%,4%,0) rotate(-12deg) scale(.96)}50%{transform:translate3d(4%,-3%,0) rotate(1deg) scale(1.04)}100%{transform:translate3d(-1%,-7%,0) rotate(10deg) scale(1.08)}}
@keyframes d7-agency-underglow{from{transform:translate3d(-3%,5%,0) scale(.96)}to{transform:translate3d(10%,-7%,0) scale(1.1)}}
@media(min-width:768px) and (max-width:1199px){body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .dh-hero-title h1{font-size:clamp(52px,6.8vw,72px)!important}}
@media(max-width:767px){
 body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero{padding:48px 20px 36px!important}
 body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-studio-hero-copy{gap:22px!important}
 body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .dh-hero-title h1{font-size:clamp(36px,9.4vw,54px)!important;line-height:1.09!important;letter-spacing:-.05em!important}
 body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .dh-hero-description p{font-size:15px!important;line-height:1.75!important}
 body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-studio-actions{gap:13px 20px!important}
 body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-ambient:before{left:12%!important;top:27%!important;width:125%!important;filter:blur(24px)!important;opacity:.65!important}
 body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-ambient:after{width:115%;filter:blur(22px)}
 body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-ambient canvas{opacity:.7;mask-image:linear-gradient(#0002,#0006 48%,#000 86%)}
 body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-toggle a.elementor-button{min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){html.d7-motion-ready body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-ambient:before,html.d7-motion-ready body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .d7-motion-ambient:after{animation:none!important;will-change:auto}}
@media print{body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero{background:#fff!important;color:#101d2d!important}body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .dh-hero-title h1,body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .dh-hero-title h1 .d7-editorial{color:#101d2d!important;-webkit-text-fill-color:#101d2d!important;background:none!important}body.d7-studio-refresh .elementor-74 .dh-hero.d7-ux-hero .dh-hero-description p{color:#334b60!important;text-shadow:none!important}}
