
:root{--fwm-orange:#FF5A1F;--fwm-dark:#07131F;--fwm-navy:#0B1220;--fwm-text:#526073;--fwm-muted:#64748B;--fwm-soft:#F7F9FC;--fwm-border:#E7EAF0}
body.fwm4-managed{overflow-x:hidden}
body.fwm4-managed #masthead,body.fwm4-managed #site-header,body.fwm4-managed .site-header,
body.fwm4-managed header.site-header,body.fwm4-managed .wp-site-blocks>header,
body.fwm4-managed #colophon,body.fwm4-managed #site-footer,body.fwm4-managed .site-footer,
body.fwm4-managed footer.site-footer,body.fwm4-managed .wp-site-blocks>footer{display:none!important}
body.fwm4-managed #content,body.fwm4-managed #primary,body.fwm4-managed .site-main,
body.fwm4-managed main.site-main,body.fwm4-managed .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.fwm4-managed .entry-header{display:none!important}
.fwm4-rendered-header{position:sticky;top:0;z-index:9995}
.admin-bar .fwm4-rendered-header{top:32px}
.fwm-global-header{box-shadow:0 8px 28px rgba(11,18,32,.05)}
.fwm-header-logo img{width:170px!important;max-width:170px!important;height:auto!important}
.fwm-footer-logo img{width:185px!important;max-width:185px!important;height:auto!important;filter:brightness(0) invert(1)}
.fwm-nav-btn .elementor-button{background:transparent!important;border:0!important;color:#0B1220!important;padding:9px 10px!important}
.fwm-nav-btn .elementor-button:hover{color:#FF5A1F!important}
.fwm-phone{color:#0B1220;text-decoration:none;font-weight:700;white-space:nowrap}
.fwm-kicker .elementor-heading-title{letter-spacing:.11em;text-transform:uppercase}
.fwm-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.fwm-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(11,18,32,.10)!important;border-color:rgba(255,90,31,.3)!important}
.fwm-rounded-image img,.fwm-hero-image img,.fwm-project-image img,.fwm-blog-image img{border-radius:16px!important}
.fwm-hero-image img{min-height:480px;object-fit:cover}
.fwm-project-image img{height:240px;object-fit:cover;width:100%}
.fwm-blog-image img{height:200px;object-fit:cover;width:100%}
.fwm-small-btn .elementor-button{padding:8px 0!important;background:transparent!important;border:0!important;color:#FF5A1F!important}
.fwm-global-footer a,.fwm-footer-links a{color:#CBD5E1;text-decoration:none}
.fwm-global-footer a:hover,.fwm-footer-links a:hover{color:#FF7A45}
.fwm-mobile-menu-widget{display:none}
.fwm-mobile-menu{position:relative}
.fwm-mobile-menu summary{list-style:none;cursor:pointer;background:#0B1220;color:#fff;border-radius:9px;padding:10px 14px;font:700 14px Inter,sans-serif}
.fwm-mobile-menu summary::-webkit-details-marker{display:none}
.fwm-mobile-menu[open] nav{position:absolute;right:0;top:48px;width:230px;background:#fff;border:1px solid #E7EAF0;border-radius:14px;padding:10px;box-shadow:0 20px 50px rgba(11,18,32,.15);display:grid;z-index:99999}
.fwm-mobile-menu nav a{padding:10px 12px;text-decoration:none;color:#0B1220;font:600 14px Inter,sans-serif;border-radius:8px}
.fwm-mobile-menu nav a:hover{background:#FFF3ED;color:#FF5A1F}
.fwm-mobile-menu nav a.cta{background:#FF5A1F;color:#fff;margin-top:4px}
.fwm-contact-form{display:grid;gap:14px}
.fwm-contact-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fwm-contact-form input,.fwm-contact-form select,.fwm-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #E2E8F0;border-radius:10px;padding:14px 15px;background:#fff;color:#0B1220;font:400 15px/1.5 Inter,sans-serif;outline:none}
.fwm-contact-form input:focus,.fwm-contact-form select:focus,.fwm-contact-form textarea:focus{border-color:#FF5A1F;box-shadow:0 0 0 3px rgba(255,90,31,.09)}
.fwm-contact-form textarea{min-height:155px;resize:vertical}
.fwm-contact-form button{border:0;border-radius:10px;padding:14px 22px;background:#FF5A1F;color:#fff;font:700 15px Inter,sans-serif;cursor:pointer}
.fwm-contact-form button:hover{background:#0B1220}
.fwm-form-message{padding:12px 14px;border-radius:10px;background:#F7F9FC}
@media(max-width:1024px){
 .admin-bar .fwm4-rendered-header{top:32px}
 .fwm-header-logo img{width:155px!important;max-width:155px!important}
}
@media(max-width:767px){
 .admin-bar .fwm4-rendered-header{top:46px}
 .fwm-mobile-menu-widget{display:block!important}
 .fwm-header-logo img{width:145px!important;max-width:145px!important}
 .fwm-hero-image img{min-height:300px}
 .fwm-contact-form .two{grid-template-columns:1fr}
}
