body.fd-studio-page{margin:0;background:#fff}.fd-site-shell{width:100%;min-height:100vh}.fd-surface{font-family:Mulish,Arial,sans-serif;color:var(--navy);line-height:1.5}.fd-surface [hidden]{display:none!important}.fd-surface .fd-header{z-index:100;top:0}.admin-bar .fd-surface .fd-header{top:32px}.fd-surface .fd-footer img{max-height:64px;object-fit:contain}.fd-surface .fd-block{margin:0;padding:0;min-width:0}.fd-imported-content .elementor-section>.elementor-container{max-width:none;width:100%}.fd-imported-content .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.fd-imported-content .elementor-widget-wrap{padding:0}.fd-imported-content .elementor-widget:not(:last-child){margin-bottom:0}.fd-imported-content .elementor-widget-container{margin:0}.fd-surface .fd-menu-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:24px}.fd-surface .fd-menu-list li{list-style:none;margin:0;position:relative}.fd-surface .fd-menu-list a{display:block}.fd-surface .fd-menu-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;margin:0;padding:14px;background:#fff;box-shadow:0 8px 24px #05173320}.fd-surface .fd-menu-list li:hover>.sub-menu,.fd-surface .fd-menu-list li:focus-within>.sub-menu{display:block}.fd-surface .fd-menu-list .current-menu-item>a{color:#a85600}.fd-surface .fd-nav a{white-space:nowrap}.fd-surface .fd-header .logo img{max-width:125px}.fd-prose{max-width:1000px;font-weight:400}.fd-surface .fd-page-title{font-size:clamp(36px,5vw,64px);line-height:1.15;letter-spacing:-1.5px;margin-bottom:40px}.fd-prose p,.fd-prose li{font-size:18px;line-height:1.8}.fd-prose img{height:auto}.fd-inherit-brand{--e-global-color-primary:var(--navy);--e-global-color-secondary:var(--orange);--e-global-color-text:#617087;--e-global-color-accent:var(--orange);--e-global-typography-primary-font-family:Mulish;--e-global-typography-secondary-font-family:Mulish;--e-global-typography-text-font-family:Mulish;--e-global-typography-accent-font-family:Mulish}.fd-surface .fd-inherit-brand :is(p,li,a,button,input,textarea,label,h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-widget-text-editor){font-family:Mulish,Arial,sans-serif!important}.fd-surface .fd-inherit-brand :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-weight:800;letter-spacing:-.025em;line-height:1.2}.fd-surface .fd-inherit-brand :is(.elementor-button,.wp-block-button__link,input[type=submit]){background-color:var(--orange);color:var(--navy);border-radius:5px;font-weight:800;padding:16px 24px}.fd-surface .contact-form-panel{padding:28px}.fd-surface .contact-form-panel .ff-el-form-control{border:1px solid #cbd3de;border-radius:5px;padding:14px;font-size:16px;min-height:48px}.fd-surface .contact-form-panel .ff-btn-submit{background:var(--orange);color:var(--navy);border:0;padding:16px 24px;font-weight:800}.fd-surface .contact-form-panel label{font-size:14px}.fd-admin-hint{padding:12px;background:#fff3cf;font-size:14px}.fd-surface .project-dialog{box-sizing:border-box}.fd-surface .fd-project-media-error a{text-decoration:underline}@media(max-width:1100px) and (min-width:761px){.fd-surface .fd-header{gap:14px;padding-left:3%;padding-right:3%}.fd-surface .fd-header>.small{display:none}.fd-surface .fd-nav,.fd-surface .fd-menu-list{gap:15px}.fd-surface .fd-nav a:first-child{display:block}}@media(max-width:782px){.admin-bar .fd-surface .fd-header{top:46px}}@media(max-width:760px){.fd-surface .fd-menu-list{flex-direction:column;align-items:stretch;gap:0;width:100%}.fd-surface .fd-menu-list .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 18px}.fd-surface .fd-nav a{white-space:normal}.fd-prose p,.fd-prose li{font-size:16px}}@media(max-width:600px){.admin-bar .fd-surface .fd-header{top:0}}

@media(min-width:761px) and (max-width:1250px){.fd-surface .fd-header nav{gap:16px;font-size:12px}.fd-surface .fd-header>.small{display:none}.fd-surface .fd-menu-list{gap:16px}}
/* Explicit section colors override Elementor Kit heading declarations.
   Scoped to packaged sections, leaving legacy pages and third-party widgets alone. */
.fd-surface.fd-block h1,.fd-surface.fd-block h2,.fd-surface.fd-block h3,.fd-surface.fd-block h4,.fd-surface.fd-block h5,.fd-surface.fd-block h6{color:var(--navy);font-family:Mulish,Arial,sans-serif}
.fd-surface.fd-block .hero h1,.fd-surface.fd-block .subhero h1,
.fd-surface.fd-block .ecosystem h2,.fd-surface.fd-block .case-navy h3,
.fd-surface.fd-block .project-services-section h2,.fd-surface.fd-block .project-services-section h3,
.fd-surface.fd-block .case-study:nth-child(even) .study-results h3,
.fd-surface .project-dialog h2{color:#fff}
.fd-surface.fd-block .hero h1 span,.fd-surface.fd-block .subhero h1 span{color:var(--orange)}
.fd-surface.fd-block .contact h2,.fd-surface.fd-block .contact h2 span,.fd-surface.fd-block .accent{color:var(--navy)}
.fd-surface .button:hover,.fd-surface .button:focus{color:var(--navy)}
.fd-surface .navy-button:hover,.fd-surface .navy-button:focus{color:#fff}
