/* Approved presentation layer, restricted to theme chrome and original Elementor homepage. */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('./plus-jakarta-sans-variable.ttf') format('truetype')}
body.dd-style-refresh{--dd-navy:#0b192c;--dd-blue:#1e3e62;--dd-accent:#2563eb;--dd-sky:#60a5fa;--dd-paper:#f8fafc;background:var(--dd-paper)!important}
body.dd-style-refresh header.header-1,body.dd-style-refresh .main-header,body.dd-style-refresh .head_one,body.dd-style-refresh .menu-area{background:var(--dd-navy)!important;background-image:none!important;border:0!important;font-family:'Plus Jakarta Sans','Avenir Next',sans-serif}
body.dd-style-refresh .head_one{padding:12px 0!important}
body.dd-style-refresh .head_one .logo{padding:0!important;margin:0!important;width:auto!important;text-align:left!important}
body.dd-style-refresh .head_one .container{max-width:1240px!important}
body.dd-style-refresh .head_one .custom-logo-link{display:inline-block!important}
body.dd-style-refresh .head_one .custom-logo{width:350px!important;max-width:80vw!important;height:auto!important;max-height:110px!important;object-fit:contain}
body.dd-style-refresh .head_one .site-title,body.dd-style-refresh .head_one .site-description{color:white!important}
body.dd-style-refresh .head_one .site-title a{color:white!important;font-size:19px!important;letter-spacing:.04em!important}
body.dd-style-refresh .head_one .site-description{font-size:13px!important;opacity:.8;margin:4px 0!important}
body.dd-style-refresh .menu-area #site-navigation,body.dd-style-refresh .menu-area .main-menu,body.dd-style-refresh .menu-area .nav-menu{min-height:0!important;height:auto!important}
body.dd-style-refresh #site-navigation .nav-menu>li,body.dd-style-refresh #site-navigation .nav-menu>li>a{line-height:1.5!important}
body.dd-style-refresh #site-navigation .nav-menu>li>a{color:white!important;font-size:13px!important;letter-spacing:.06em;padding:20px 17px!important;font-weight:600!important}
body.dd-style-refresh #site-navigation .nav-menu>li>a:hover,body.dd-style-refresh #site-navigation .nav-menu>li.current-menu-item>a{color:var(--dd-sky)!important}
body.dd-style-refresh .menu-area{border-top:1px solid #ffffff22!important}
body.dd-style-refresh #site-navigation .sub-menu{background:var(--dd-blue)!important}
body.dd-style-refresh #site-navigation .sub-menu a{color:white!important}
body.dd-style-refresh #site-navigation .sub-menu a:hover{background:var(--dd-accent)!important;color:white!important}
body.dd-style-refresh .menu-area .bar-menu{color:white!important}
body.dd-style-refresh.home .elementor-widget-heading .elementor-heading-title{font-family:'Plus Jakarta Sans','Avenir Next',sans-serif!important;letter-spacing:-.035em!important;color:var(--dd-navy)!important;font-weight:650!important;line-height:1.2!important}
body.dd-style-refresh.home .elementor-top-section{background-image:none!important;background-color:white!important;padding-top:70px!important;padding-bottom:70px!important}
body.dd-style-refresh.home .elementor-top-section>.elementor-background-overlay{background:transparent!important}
body.dd-style-refresh.home .elementor-top-section:nth-of-type(even){background-color:var(--dd-paper)!important}
body.dd-style-refresh.home .elementor-top-section>.elementor-container{max-width:1200px!important}
body.dd-style-refresh.home .elementor-widget-text-editor,body.dd-style-refresh.home .elementor-widget-text-editor p{color:#40516a!important;font-family:'Plus Jakarta Sans','Avenir Next',sans-serif!important;font-size:17px!important;line-height:1.8!important}
body.dd-style-refresh.home .elementor-widget-text-editor a{color:var(--dd-accent)}
body.dd-style-refresh.home .elementor-widget-heading h2{font-size:clamp(30px,3.4vw,48px)!important}
body.dd-style-refresh.home .elementor-widget-heading h3{font-size:25px!important}
body.dd-style-refresh.home .elementor-element-33ac037{min-height:540px!important;height:auto!important;background:var(--dd-blue)!important}
body.dd-style-refresh.home .elementor-element-33ac037>.elementor-container{align-items:center!important}
body.dd-style-refresh.home .elementor-element-33ac037 .elementor-heading-title{margin-top:0!important;color:white!important;font-size:clamp(40px,5vw,64px)!important;max-width:720px}
body.dd-style-refresh.home .elementor-element-33ac037 .elementor-widget-text-editor,body.dd-style-refresh.home .elementor-element-33ac037 .elementor-widget-text-editor p{color:#e2e8f0!important}
body.dd-style-refresh.home .elementor-element-33ac037 .elementor-column{align-self:center!important}
body.dd-style-refresh.home .elementor-widget-button a.elementor-button{background:var(--dd-accent)!important;color:white!important;border-radius:5px!important;border-color:var(--dd-accent)!important;box-shadow:none!important;font-weight:600!important;padding:16px 25px!important;font-family:'Plus Jakarta Sans','Avenir Next',sans-serif}
body.dd-style-refresh.home .elementor-widget-button a.elementor-button:hover{background:var(--dd-blue)!important}
body.dd-style-refresh.home .elementor-widget-image img{border-radius:8px!important;object-fit:cover}
body.dd-style-refresh.home .elementor-element-33ac037 .elementor-element-9387c51 .elementor-widget-image img{width:100%!important;height:auto!important;aspect-ratio:1000/667;object-fit:cover}
body.dd-style-refresh.home .elementor-element-non1tga{background:var(--dd-navy)!important}
body.dd-style-refresh.home .elementor-element-non1tga .elementor-heading-title{color:white!important;font-size:clamp(22px,2.5vw,34px)!important;line-height:1.5!important;font-weight:500!important}
body.dd-style-refresh.home .elementor-widget-icon .elementor-icon{color:var(--dd-accent)!important}
body.dd-style-refresh.home .elementor-widget-posts .elementor-post{padding:26px!important;background:white;border:1px solid #dce4ee;border-radius:6px}
body.dd-style-refresh.home .elementor-widget-posts .elementor-post__title a{color:var(--dd-navy)!important;font-size:23px!important;font-family:'Plus Jakarta Sans','Avenir Next',sans-serif}
body.dd-style-refresh.home .elementor-widget-posts .elementor-post__excerpt p{color:#40516a!important}
body.dd-style-refresh.home .elementor-widget-posts .elementor-post__read-more{color:var(--dd-accent)!important}
body.dd-style-refresh.home .elementor-widget-posts .elementor-post__meta-data{color:#65748b!important}
body.dd-style-refresh .site-footer,body.dd-style-refresh .site-footer .footer-bottom{background:var(--dd-navy)!important;color:#e2e8f0!important;font-family:'Plus Jakarta Sans','Avenir Next',sans-serif}
body.dd-style-refresh .site-footer a{color:var(--dd-sky)!important}
body.dd-style-refresh .site-footer{padding:36px 0!important}
body.dd-style-refresh .site-footer .widget-title{color:white!important}
body.dd-style-refresh #site-navigation a:focus-visible,body.dd-style-refresh .head_one a:focus-visible,body.dd-style-refresh.home .elementor-widget-button a:focus-visible{outline:3px solid var(--dd-sky);outline-offset:3px}
/* Simulator entry links are additive; original page content stays intact. */
body.dd-style-refresh .dd-simulator-action{width:100%;margin:22px 0!important}
body.dd-style-refresh a.dd-simulator-link{display:inline-block;background:#2563eb;color:white!important;padding:15px 22px;border-radius:5px;font-family:'Plus Jakarta Sans','Avenir Next',sans-serif;font-weight:600;line-height:1.5;text-decoration:none}
body.dd-style-refresh a.dd-simulator-link:hover{background:#1e3e62}
body.dd-style-refresh a.dd-simulator-link:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
@media(max-width:767px){
body.dd-style-refresh .head_one{padding:16px 0!important}
body.dd-style-refresh .head_one .custom-logo{width:280px!important}
body.dd-style-refresh.home .elementor-top-section{padding:36px 15px!important}
body.dd-style-refresh.home .elementor-element-33ac037{min-height:0!important}
body.dd-style-refresh.home .elementor-top-section>.elementor-container{gap:20px}
body.dd-style-refresh.home .elementor-widget-posts .elementor-posts-container{grid-template-columns:1fr!important}
body.dd-style-refresh.home .elementor-widget-text-editor p{font-size:16px!important}
body.dd-style-refresh #site-navigation .nav-menu>li>a{padding:13px 12px!important}
}
