/* Header and footer match the approved Elementor backup. */
.sse-reference-header,.sse-reference-footer{box-sizing:border-box;font-family:'Doppio One',sans-serif;color:#fff;--gap:0;--widgets-spacing:0}
.sse-reference-header{padding:28px 30px!important;min-height:105px;gap:28px!important;width:100%;position:relative;z-index:20}
.sse-reference-header .sse-brand-logo{width:170px;flex:0 0 170px}.sse-brand-logo img{width:100%;height:auto;display:block}
.sse-reference-header .sse-header-menu{flex:1;min-width:0;width:auto}
.sse-reference-header .sse-header-cta{flex:0 0 auto;width:auto}.sse-header-cta .elementor-button{padding:15px 24px;border-radius:40px;background:#3955ff;color:#fff;font:400 14px/1.2 'Doppio One',sans-serif;white-space:nowrap}
.sse-menu-list{display:flex;align-items:center;justify-content:center;gap:14px;list-style:none;padding:0;margin:0}
.sse-menu-list>li{position:relative;margin:0}.sse-menu-list a{display:block;text-decoration:none;color:#fff;font:400 13px/1.4 'Doppio One',sans-serif;white-space:nowrap}
.sse-menu-list a:hover,.sse-menu-list a:focus-visible{color:#79acff}.sse-menu-list .sub-menu{display:none;position:absolute;top:100%;left:0;list-style:none;padding:16px;background:#1a1c20;min-width:200px}.sse-menu-list li:hover>.sub-menu,.sse-menu-list li:focus-within>.sub-menu{display:block}.sse-menu-list .sub-menu a{padding:8px}
.sse-menu-toggle{display:none;border:1px solid #8fa3c2;border-radius:6px;background:transparent;color:#fff;font-size:24px;padding:5px 12px;cursor:pointer}
.sse-reference-footer{width:100%;padding:30px!important;gap:20px!important;align-items:center;background:linear-gradient(180deg,#000 0%,#1a2f54 50%,#000 100%)}
.sse-footer-intro,.sse-footer-copyright{align-self:center;text-align:center;width:auto;max-width:1200px;font-size:16px;line-height:1.5}.sse-reference-footer p{margin:0}
.sse-reference-footer .sse-footer-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);width:70%;gap:45px!important;max-width:1200px;padding:15px 0!important}
.sse-reference-footer .sse-footer-column{width:100%;min-width:0;gap:18px!important;align-items:flex-start}.sse-reference-footer .sse-footer-column>.elementor-widget{width:100%}
.sse-footer-column .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.3;color:#fff}.sse-footer-column .elementor-icon-list-text{color:#fff;font:400 15px/1.5 Inter,sans-serif}.sse-footer-column .elementor-icon-list-item{align-items:flex-start}.sse-footer-column .elementor-icon-list-icon{padding-top:3px}.sse-footer-column .elementor-icon-list-icon svg{fill:#fff}.sse-footer-wordmark{width:100%;margin-top:10px}.sse-footer-wordmark img{display:block;width:100%;height:auto}
.sse-reference-product{margin:0;background:#1a1c20;color:#fff;font-family:Inter,sans-serif;font-size:16px;line-height:1.5}.sse-reference-product *{box-sizing:border-box}.sse-reference-product img{max-width:100%;height:auto}.sse-reference-product p{margin-top:0}.sse-reference-product a{color:inherit}.sse-reference-product button,.sse-reference-product input,.sse-reference-product select,.sse-reference-product textarea{font:inherit}
.sse-reference-product .skip-link{position:absolute;left:-9999px}.sse-reference-product .skip-link:focus{position:fixed;left:10px;top:40px;background:#fff;color:#111;padding:12px;z-index:9999}
.sse-honeypot,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media(max-width:1350px){.sse-reference-header{gap:20px!important;padding-inline:24px!important}.sse-reference-header .sse-brand-logo{width:145px;flex-basis:145px}.sse-menu-list{gap:10px}.sse-menu-list a{font-size:11px}.sse-header-cta .elementor-button{padding:14px 18px;font-size:12px}}
@media(max-width:1100px){.sse-reference-header{min-height:90px;padding:20px!important}.sse-reference-header .sse-header-menu{order:3;flex:0 0 auto}.sse-reference-header .sse-header-cta{margin-left:auto}.sse-menu-toggle{display:block}.sse-menu-list{display:none;position:absolute;top:100%;left:0;right:0;background:#1a1c20;padding:20px;gap:0;box-shadow:0 10px 20px #0004}.sse-nav.is-open>.sse-menu-list{display:flex;flex-direction:column;align-items:stretch}.sse-menu-list a{padding:12px;font-size:15px}.sse-menu-list .sub-menu{position:static}.sse-reference-footer .sse-footer-columns{width:95%;gap:25px!important}}
@media(max-width:767px){.sse-reference-header{gap:12px!important;padding:18px 16px!important;min-height:80px}.sse-reference-header .sse-brand-logo{width:126px;flex-basis:126px}.sse-header-cta .elementor-button{font-size:11px;padding:12px 14px}.sse-menu-toggle{font-size:21px;padding:4px 8px}.sse-reference-footer{padding:40px 20px 20px!important}.sse-reference-footer .sse-footer-columns{grid-template-columns:minmax(0,1fr);gap:30px!important;width:100%}.sse-footer-intro{font-size:15px}.sse-footer-copyright{font-size:12px}}
