/* Shared, content-preserving design across all native Dreamseven page documents. */
body.d7-studio-refresh .d7-unified-section{--d7-u-ink:#101827;--d7-u-body:#586579;min-width:0}
body.d7-studio-refresh .d7-unified-section>.e-con-inner{max-width:1200px!important;min-width:0}
body.d7-studio-refresh .d7-unified-section:not(.d7-unified-hero){padding:82px 28px!important}
body.d7-studio-refresh .d7-u-section-light{background:#f6f8fb!important}
body.d7-studio-refresh .d7-u-section-dark{background:radial-gradient(ellipse at 95% 15%,#24486c55,transparent 65%),#0b1426!important}
body.d7-studio-refresh .d7-unified-hero:not(.d7-studio-hero){position:relative;isolation:isolate;background:radial-gradient(ellipse at 0% 0%,#0392ed09,transparent 50%),radial-gradient(ellipse at 100% 35%,#a3afea0c,transparent 45%),#f6f8fb!important;min-height:0!important;padding:68px 28px 65px!important;overflow:clip}
body.d7-studio-refresh .d7-unified-hero:not(.d7-studio-hero):before{content:''!important;position:absolute;inset:0!important;width:auto!important;height:auto!important;z-index:0!important;pointer-events:none;opacity:1!important;border:0!important;border-radius:0!important;transform:none!important;background:linear-gradient(#899ab70b 1px,transparent 1px),linear-gradient(90deg,#899ab70b 1px,transparent 1px)!important;background-size:64px 64px!important;mask-image:linear-gradient(#000,transparent 95%)}
body.d7-studio-refresh .d7-unified-hero:not(.d7-studio-hero):after{display:none!important}
body.d7-studio-refresh .d7-unified-hero>.e-con-inner{position:relative;z-index:1;min-height:0!important}
body.d7-studio-refresh .d7-u-old-atmosphere{display:none!important}
body.d7-studio-refresh .d7-u-hero-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center!important;gap:52px!important;min-height:0!important;width:100%!important}
body.d7-studio-refresh .d7-u-hero-row>.e-con{width:100%!important;min-width:0!important;max-width:100%!important}
body.d7-studio-refresh .elementor .d7-unified-hero .d7-u-hero-row>.e-con{width:100%!important;min-width:0!important;max-width:100%!important}
body.d7-studio-refresh .d7-u-copy{gap:24px!important;justify-content:center!important;min-height:0!important;z-index:2}
body.d7-studio-refresh .d7-u-title h1{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(38px,4.1vw,59px)!important;line-height:1.1!important;letter-spacing:-.055em!important;font-weight:500!important;color:#101827!important;text-shadow:none!important;text-wrap:balance;max-width:100%;margin:0!important}
body.d7-studio-refresh .d7-u-title h1 span{color:#101827!important;-webkit-text-fill-color:#101827!important;background:none!important;text-shadow:none!important}
body.d7-studio-refresh .elementor .d7-unified-hero .d7-u-title h1 :is(span,em,strong,b){color:#101827!important;-webkit-text-fill-color:#101827!important;background:none!important;text-shadow:none!important}
body.d7-studio-refresh .d7-u-title h1 .d7-editorial{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-style:italic!important}
body.d7-studio-refresh .elementor-74 .d7-studio-hero .d7-u-title h1{font-size:clamp(43px,5.15vw,74px)!important;line-height:1.08!important;letter-spacing:-.06em!important}
body.d7-studio-refresh .d7-unified-hero .d7-u-kicker .elementor-heading-title{font:600 10px/1.7 Manrope,Arial,sans-serif!important;letter-spacing:.11em!important;color:#52708d!important;text-transform:uppercase!important}
body.d7-studio-refresh .d7-unified-hero .d7-u-hero-text p{color:#586579!important;font-size:16px!important;line-height:1.8!important;text-shadow:none!important;max-width:720px}
body.d7-studio-refresh .d7-unified-hero .d7-u-hero-text :is(a,span){color:#0879b4!important}
body.d7-studio-refresh .d7-unified-hero .d7-u-hero-text a:hover{color:#0392ed!important}
body.d7-studio-refresh .d7-unified-hero .d7-u-copy>.elementor-widget-html a{color:#44617c!important;border-color:#dce5ee!important}
body.d7-studio-refresh .elementor .d7-unified-hero .d7-u-copy a:not(.elementor-button),body.d7-studio-refresh .elementor .d7-unified-hero :is(.ce-light-link,.ds-secondary-link,.da-light-link,.dw-text-link){color:#315d7c!important;border-color:#bbd2e5!important}
body.d7-studio-refresh .d7-u-visual{display:flex!important;position:relative;isolation:isolate;min-height:0!important;padding:24px!important;gap:18px!important;border-radius:24px!important;border:1px solid #dce4ef!important;background:radial-gradient(ellipse at 100% 0%,#224f75,transparent 65%),linear-gradient(155deg,#172b45,#0b1426)!important;box-shadow:0 25px 65px -42px #1d426e88!important;overflow:hidden}
body.d7-studio-refresh .d7-u-visual :is(.ix-hero-art,.d7-contact-art,.d7-p-art,.im-board){max-width:100%!important;width:100%!important;min-height:0!important;box-sizing:border-box}
body.d7-studio-refresh .d7-u-visual .elementor-widget{max-width:100%}
body.d7-studio-refresh .d7-u-visual :is(.elementor-widget-heading,.elementor-widget-text-editor){color:#d5e7fa}
body.d7-studio-refresh .d7-u-hero-row>.ds-commerce-stage{padding:38px 32px!important}
body.d7-studio-refresh .d7-u-hero-row>.ds-commerce-stage{overflow:visible!important}
body.d7-studio-refresh .d7-u-visual .ds-shop-window{margin:10px!important;width:calc(100% - 20px)!important;max-width:none!important}
body.d7-studio-refresh .d7-u-visual .ds-shop-window img{object-fit:contain}
body.d7-studio-refresh .d7-u-wide-illustration{width:100%!important;margin-top:24px!important;border-radius:22px;overflow:hidden}
body.d7-studio-refresh .d7-u-flat-hero>.e-con-inner{gap:25px!important}
body.d7-studio-refresh .d7-u-flat-hero .d7-u-title{max-width:1080px!important}
/* Retain the real video, framed as a visual rather than a dark full-page wash. */
body.d7-studio-refresh .im-video-hero.d7-unified-hero .im-video-backdrop{position:relative!important;inset:auto!important;width:100%!important;height:260px!important;border-radius:22px;overflow:hidden;margin:25px 0;opacity:1!important;z-index:0!important;background-color:#10243c}
body.d7-studio-refresh .im-video-hero.d7-unified-hero .d7-u-video-frame{position:relative!important;inset:auto!important;width:100%!important;max-width:1200px!important;height:280px!important;margin-top:20px!important;order:0!important;overflow:hidden;border-radius:22px}
body.d7-studio-refresh .im-video-hero.d7-unified-hero .d7-u-video-frame>.elementor-widget-html{position:relative!important;inset:auto!important;width:100%!important;height:280px!important}
body.d7-studio-refresh .im-video-hero.d7-unified-hero .d7-u-video-frame .im-video-backdrop{margin:0!important;height:280px!important}
body.d7-studio-refresh .im-video-hero.d7-unified-hero .im-video-backdrop:after{background:linear-gradient(transparent,#0b142644)!important}
body.d7-studio-refresh .im-video-hero.d7-unified-hero .im-video-backdrop video{width:100%;height:100%;object-fit:cover}
body.d7-studio-refresh .im-video-hero.d7-unified-hero .im-video-bottom{color:#62788f!important;position:relative!important;bottom:auto!important}
body.d7-studio-refresh .d7-unified-hero :is(.dw-motion-line,.ib-breadcrumb,.cai-jump){color:#62788f!important;border-color:#dce5ee!important;text-shadow:none}
body.d7-studio-refresh .d7-unified-hero :is(.dw-motion-line,.ib-breadcrumb,.cai-jump) :is(a,button){color:#47647e!important}
body.d7-studio-refresh .d7-unified-hero .im-motion-control{color:#47647e!important;border-color:#cdddea!important;background:#fff9!important}
/* Existing light/dark section hierarchy becomes a consistent typographic system. */
body.d7-studio-refresh .d7-u-heading-light :is(h2,h3,h4){color:#101827!important;font-family:Manrope,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.045em!important;text-shadow:none!important}
body.d7-studio-refresh .d7-u-heading-dark :is(h2,h3,h4){color:#f5f8fc!important;font-family:Manrope,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.045em!important;text-shadow:none!important}
body.d7-studio-refresh :is(.d7-u-heading-light,.d7-u-heading-dark) h2{font-size:clamp(30px,3.15vw,46px)!important;line-height:1.18!important;text-wrap:balance}
body.d7-studio-refresh :is(.d7-u-heading-light,.d7-u-heading-dark) h3{font-size:24px!important;line-height:1.3!important}
body.d7-studio-refresh :is(.d7-u-heading-light,.d7-u-heading-dark) h4{font-size:20px!important;line-height:1.35!important}
body.d7-studio-refresh .d7-u-label-light .elementor-heading-title{color:#59718c!important}
body.d7-studio-refresh .d7-u-label-dark .elementor-heading-title{color:#a8cce9!important}
body.d7-studio-refresh .d7-u-text-light :is(p,ul,ol){color:#586579!important;line-height:1.8!important}
body.d7-studio-refresh .d7-u-text-dark :is(p,ul,ol){color:#c4d5e8!important;line-height:1.8!important}
body.d7-studio-refresh .d7-u-card-light{background:linear-gradient(145deg,#fff,#fbfcff)!important;border:1px solid #dfe6ef!important;border-radius:18px!important;box-shadow:0 15px 32px -28px #26476f66!important;padding:25px!important}
body.d7-studio-refresh .d7-u-card-dark{background:#ffffff05!important;border:1px solid #ffffff1b!important;border-radius:18px!important;padding:25px!important}
body.d7-studio-refresh .d7-u-card-light:hover{border-color:#b2cde3!important}
body.d7-studio-refresh .d7-unified-section .df-card{border-radius:16px!important;padding:24px!important;border:1px solid #dbe4ef!important;background:#ffffffa8!important}
body.d7-studio-refresh .d7-u-section-dark .df-card{border-color:#ffffff21!important;background:#ffffff05!important}
/* Unified primary actions also cover older service-specific button classes. */
body.d7-studio-refresh .elementor .d7-u-action a.elementor-button{display:inline-flex;align-items:center;min-height:49px;padding:11px 20px!important;border:1px solid #263c55!important;border-radius:12px!important;background:radial-gradient(ellipse at 0% 0%,#174b70,transparent 65%),linear-gradient(155deg,#172b45,#0b1426 70%)!important;box-shadow:inset 0 1px 0 #ffffff30,0 10px 22px -14px #18385499!important;color:#fff!important;font:600 13px/1.5 Manrope,Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.015em!important}
body.d7-studio-refresh .elementor .d7-u-action a.elementor-button .elementor-button-text{color:#fff!important}
body.d7-studio-refresh .elementor .d7-u-action .elementor-button-content-wrapper{display:flex;align-items:center;gap:16px}
body.d7-studio-refresh .elementor .d7-u-action .elementor-button-content-wrapper:after{content:'↗';display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:7px;background:#f6faff;color:#10243b;font:16px/1 Arial,sans-serif}
body.d7-studio-refresh .elementor .d7-u-pause a.elementor-button{padding:6px 10px!important;min-height:32px!important;background:none!important;box-shadow:none!important;border:1px solid #c9d9e8!important;border-radius:7px!important;color:#45657f!important;font:500 10px/1.5 Manrope,sans-serif!important}
body.d7-studio-refresh .elementor .d7-u-visual .d7-u-pause a.elementor-button{border-color:#ffffff35!important;color:#b9d6ed!important}
body.d7-studio-refresh .elementor .d7-u-pause .elementor-button-content-wrapper:after{display:none!important}
body.d7-studio-refresh .d7-unified-section .vc-text-button .elementor-button{background:none!important;box-shadow:none!important;color:#1477ac!important;border:0!important}
body.d7-studio-refresh .d7-u-section-dark .vc-text-button .elementor-button{color:#a6d9fc!important}
body.d7-studio-refresh .d7-unified-hero .d7-u-service-links ul{gap:12px!important}
body.d7-studio-refresh .d7-unified-hero .d7-u-service-links a{font-size:12px!important;padding:8px 13px!important;border:1px solid #dbe5ef;border-radius:9px;background:#ffffffa8;color:#315674!important}
body.d7-studio-refresh .d7-unified-hero .d7-u-service-links a:before{content:none!important}
body.d7-studio-refresh .d7-unified-hero .d7-u-service-links a:hover{border-color:#8bbbe0;background:#fff}
body.d7-studio-refresh .d7-u-regional>.e-con-inner{align-items:center!important;text-align:center;gap:23px!important}
body.d7-studio-refresh .d7-u-regional .elementor-widget-text-editor{max-width:760px!important}
body.d7-studio-refresh .d7-u-regional-links ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px}
body.d7-studio-refresh .d7-u-regional-links a{font-size:13px!important;color:#1675a7!important;padding:8px 0!important;border-bottom:1px solid #cfdfec}
/* Compact ancillary sections retain their role instead of becoming oversized cards. */
body.d7-studio-refresh :is(.d7-topic-slider,.d7-seo-compact,.vc-details-source).d7-unified-section{padding-top:30px!important;padding-bottom:30px!important}
body.d7-studio-refresh .vc-details-source{display:none!important}
@media(max-width:1025px){
 body.d7-studio-refresh .d7-unified-hero:not(.d7-studio-hero){padding:50px 25px!important}
 body.d7-studio-refresh .d7-unified-section:not(.d7-unified-hero){padding:62px 25px!important}
 body.d7-studio-refresh .d7-u-hero-row{gap:28px!important}
 body.d7-studio-refresh .d7-u-title h1{font-size:45px!important}
 body.d7-studio-refresh .d7-u-visual{padding:20px!important}
 body.d7-studio-refresh .d7-unified-hero .d7-u-hero-text p{font-size:15px!important}
 body.d7-studio-refresh .elementor-74 .d7-studio-hero .d7-u-title h1{font-size:58px!important}
}
@media(max-width:767px){
 body.d7-studio-refresh .d7-unified-hero:not(.d7-studio-hero){padding:38px 20px 42px!important}
 body.d7-studio-refresh .d7-unified-section:not(.d7-unified-hero){padding:48px 20px!important}
 body.d7-studio-refresh .d7-u-hero-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:30px!important}
 body.d7-studio-refresh .d7-u-copy{width:100%!important;gap:21px!important}
 body.d7-studio-refresh .d7-u-title h1{font-size:clamp(33px,8.5vw,42px)!important;line-height:1.13!important;letter-spacing:-.05em!important}
 body.d7-studio-refresh .elementor-74 .d7-studio-hero .d7-u-title h1{font-size:clamp(34px,8.7vw,43px)!important}
 body.d7-studio-refresh .d7-unified-hero .d7-u-hero-text p{font-size:15px!important;line-height:1.8!important}
 body.d7-studio-refresh .d7-u-visual{width:100%!important;padding:16px!important;border-radius:18px!important}
 body.d7-studio-refresh .d7-u-visual :is(.im-board,.d7-region-art,.d7-seo-art){padding:16px!important}
 body.d7-studio-refresh .d7-u-visual .d7-contact-art{min-height:290px!important}
 body.d7-studio-refresh .d7-u-hero-row>.ds-commerce-stage{padding:25px!important}
 body.d7-studio-refresh .d7-u-wide-illustration{margin-top:15px!important}
 body.d7-studio-refresh :is(.d7-u-heading-light,.d7-u-heading-dark) h2{font-size:31px!important;line-height:1.2!important}
 body.d7-studio-refresh :is(.d7-u-heading-light,.d7-u-heading-dark) h3{font-size:22px!important}
 body.d7-studio-refresh :is(.d7-u-card-light,.d7-u-card-dark){padding:21px!important}
 body.d7-studio-refresh .d7-unified-hero .d7-u-service-links a{font-size:10px!important;padding:7px 10px!important}
 body.d7-studio-refresh .d7-unified-hero .d7-u-service-links ul{gap:9px!important}
 body.d7-studio-refresh .d7-u-regional-links ul{gap:8px 20px}
}
