:root{

   --widder-header-bg:#141823;

   --widder-header-text:#F2F3F5;

   --widder-header-border:rgba(255,255,255,0.08);

   --widder-header-accent:#d82c12;

   --widder-header-accent-hot:#ff4a2a;

   --widder-header-height:92px;

 }

 html.widder-nav-open,

 body.widder-nav-open{

   overflow:hidden;

 }

 .widder-header{

   position:fixed;

   top:0;

   left:0;

   width:100%;

   z-index:9999;

   background:

     linear-gradient(

       to bottom,

       rgba(20,24,35,0.88) 0%,

       rgba(20,24,35,0.68) 42%,

       rgba(20,24,35,0.00) 100%

     );

   border-bottom:1px solid transparent;

   transition:

     background .35s ease,

     box-shadow .35s ease,

     border-color .35s ease,

     backdrop-filter .35s ease,

     -webkit-backdrop-filter .35s ease;

 }

 .widder-header.is-scrolled{

   background:rgba(20,24,35,0.94);

   backdrop-filter:blur(12px);

   -webkit-backdrop-filter:blur(12px);

   border-bottom:1px solid rgba(255,255,255,0.06);

   box-shadow:0 10px 26px rgba(0,0,0,0.18);

 }

 .widder-header.is-menu-open{

   background:#141823 !important;

   background-image:none !important;

   backdrop-filter:none !important;

   -webkit-backdrop-filter:none !important;

   border-bottom:1px solid rgba(255,255,255,0.06);

   box-shadow:0 10px 26px rgba(0,0,0,0.18);

 }

.widder-header__inner{
    max-width:1485px;
    margin:0 auto;
    min-height:var(--widder-header-height);
    padding:14px 0;

    display:grid;
    grid-template-columns:minmax(150px,230px) 1fr;
    align-items:center;
    gap:28px;
}

 .widder-header__brand{

   display:flex;

   align-items:center;

   min-width:0;

   text-decoration:none;

 }

 .widder-header__logo{

   display:block;

   width:100%;

   height:auto;

   object-fit:contain;

   object-position:left center;

 }

 .widder-header__logo--desktop{

   max-width:190px;

   max-height:156px;

 }

 .widder-header__logo--mobile{

   display:none;

   max-width:132px;

   max-height:42px;

 }

 .widder-header__panel{

   min-width:0;

   display:grid;

   grid-template-columns:minmax(0,1fr) auto;

   align-items:center;

   gap:26px;

 }

 .widder-header__nav{

   min-width:0;

   display:flex;

   align-items:center;

   justify-content:center;

   gap:30px;

   flex-wrap:nowrap;

 }

 .widder-header__item{

   position:relative;

   display:flex;

   align-items:center;

   min-height:42px;

 }

 .widder-header__item--has-submenu{

   z-index:20;

 }

 .widder-header__parent-row{

   display:flex;

   align-items:center;

   gap:6px;

   position:relative;

 }

 .widder-header__link{

   position:relative;

   display:inline-flex;

   align-items:center;

   justify-content:center;

   min-height:42px;

   color:var(--widder-header-text) !important;

   text-decoration:none !important;

   font-family:"Montserrat",sans-serif;

   font-size:16px;

   font-weight:700;

   line-height:1;

   letter-spacing:-0.01em;

   opacity:.92;

   white-space:nowrap;

   transition:color .22s ease, opacity .22s ease;

 }

 .widder-header__link:hover{

   color:#fff !important;

   opacity:1;

 }

 .widder-header__link::after{

   content:"";

   position:absolute;

   left:0;

   bottom:-7px;

   width:100%;

   height:2px;

   border-radius:999px;

   background:linear-gradient(to right, var(--widder-header-accent), var(--widder-header-accent-hot));

   transform:scaleX(0);

   transform-origin:center;

   opacity:0;

   box-shadow:0 0 12px rgba(216,44,18,0.34);

   transition:transform .24s ease, opacity .24s ease;

 }

 .widder-header .widder-header__nav .widder-header__link.is-active,

 .widder-header .widder-header__nav .widder-header__link[aria-current="page"]{

   color:#d82c12 !important;

   opacity:1 !important;

 }

 .widder-header .widder-header__nav .widder-header__link.is-active::after,

 .widder-header .widder-header__nav .widder-header__link[aria-current="page"]::after{

   transform:scaleX(1) !important;

   opacity:1 !important;

 }

 .widder-header__link--parent{

   padding-right:0;

 }

 .widder-header__submenu-toggle{

   display:inline-flex;

   align-items:center;

   justify-content:center;

   width:28px;

   height:28px;

   padding:0;

   border:1px solid rgba(255,255,255,0.10);

   border-radius:999px;

   background:rgba(255,255,255,0.04);

   cursor:pointer;

   position:relative;

   flex-shrink:0;

   transition:

     background .22s ease,

     border-color .22s ease,

     transform .22s ease,

     box-shadow .22s ease;

 }

 .widder-header__submenu-toggle:hover,

 .widder-header__item--has-submenu:hover .widder-header__submenu-toggle,

 .widder-header__item--has-submenu:focus-within .widder-header__submenu-toggle{

   background:rgba(216,44,18,0.12);

   border-color:rgba(216,44,18,0.38);

   box-shadow:0 0 16px rgba(216,44,18,0.14);

 }

 .widder-header__submenu-toggle span{

   position:absolute;

   top:50%;

   left:50%;

   width:8px;

   height:8px;

   border-right:2px solid rgba(255,255,255,0.92);

   border-bottom:2px solid rgba(255,255,255,0.92);

   transform:translate(-50%, -65%) rotate(45deg);

   transition:transform .24s ease, border-color .22s ease;

 }

 .widder-header__item.is-submenu-open .widder-header__submenu-toggle{

   background:rgba(216,44,18,0.14);

   border-color:rgba(216,44,18,0.42);

   box-shadow:0 0 18px rgba(216,44,18,0.16);

 }

 .widder-header__item.is-submenu-open .widder-header__submenu-toggle span{

   transform:translate(-50%, -38%) rotate(-135deg);

   border-color:var(--widder-header-accent);

 }

 .widder-header__submenu-wrap{

   position:absolute;

   top:100%;

   left:50%;

   transform:translateX(-50%);

   padding-top:16px;

   opacity:0;

   visibility:hidden;

   pointer-events:none;

   transition:opacity .24s ease, transform .24s ease, visibility .24s ease;

 }

 .widder-header__submenu{

   min-width:320px;

   padding:14px;

   border-radius:18px;

   background:rgba(20,24,35,0.96);

   border:1px solid rgba(255,255,255,0.08);

   box-shadow:

     0 20px 38px rgba(0,0,0,0.24),

     inset 0 1px 0 rgba(255,255,255,0.04);

   backdrop-filter:blur(10px);

   -webkit-backdrop-filter:blur(10px);

   display:flex;

   flex-direction:column;

   gap:6px;

 }

 .widder-header__submenu-link{

   display:flex;

   align-items:center;

   min-height:46px;

   padding:10px 14px;

   border-radius:12px;

   color:#F2F3F5 !important;

   text-decoration:none !important;

   font-family:"Montserrat",sans-serif;

   font-size:14px;

   font-weight:700;

   line-height:1.3;

   transition:background .2s ease, color .2s ease, transform .2s ease;

 }

 .widder-header__submenu-link:hover,

 .widder-header__submenu-link:focus-visible{

   background:rgba(216,44,18,0.12);

   color:#fff !important;

   transform:translateX(3px);

   outline:none;

 }

 @media (min-width:1025px){

   .widder-header__item--has-submenu:hover .widder-header__submenu-wrap,

   .widder-header__item--has-submenu:focus-within .widder-header__submenu-wrap,

   .widder-header__item--has-submenu.is-submenu-open .widder-header__submenu-wrap{

     opacity:1;

     visibility:visible;

     pointer-events:auto;

     transform:translateX(-50%) translateY(0);

   }

   .widder-header__item--has-submenu:hover .widder-header__link--parent,

   .widder-header__item--has-submenu:focus-within .widder-header__link--parent,

   .widder-header__item--has-submenu.is-submenu-open .widder-header__link--parent{

     color:#d82c12 !important;

     opacity:1 !important;

   }

   .widder-header__item--has-submenu:hover .widder-header__link--parent::after,

   .widder-header__item--has-submenu:focus-within .widder-header__link--parent::after,

   .widder-header__item--has-submenu.is-submenu-open .widder-header__link--parent::after{

     transform:scaleX(1) !important;

     opacity:1 !important;

   }

 }

 .widder-header__actions{

   display:flex;

   align-items:center;

   justify-content:flex-end;

   gap:12px;

   flex-shrink:0;

 }

 .widder-header__cta{

   display:inline-flex;

   align-items:stretch;

   text-decoration:none;

   border-radius:10px;

   overflow:hidden;

   box-shadow:

     inset 0 1px 0 rgba(255,255,255,0.08),

     0 0 14px rgba(216,44,18,0.12);

   transition:transform .2s ease, box-shadow .2s ease;

 }

 .widder-header__cta:hover{

   transform:translateY(-1px);

   box-shadow:

     inset 0 1px 0 rgba(255,255,255,0.08),

     0 0 18px rgba(216,44,18,0.18);

 }

 .widder-header__cta-label{

   display:flex;

   align-items:center;

   padding:12px 14px;

   background:linear-gradient(135deg, var(--widder-header-accent), #b9200a);

   color:#fff;

   font-family:"Montserrat",sans-serif;

   font-size:14px;

   font-weight:800;

   line-height:1.08;

   letter-spacing:-0.01em;

   max-width:165px;

 }

 .widder-header__cta-phone{

   display:flex;

   align-items:center;

   padding:12px 16px;

   background:#fff;

   color:var(--widder-header-accent);

   font-family:"Montserrat",sans-serif;

   font-size:15px;

   font-weight:800;

   line-height:1;

   white-space:nowrap;

 }

 .widder-header__emergency{

   width:62px;

   height:62px;

   display:grid;

   place-items:center;

   overflow:hidden;

   text-decoration:none;

   flex-shrink:0;

 }

 .widder-header__emergency-img{

   width:100%;

   height:100%;

   object-fit:contain;

   display:block;

 }

 .widder-header__toggle{

   display:none;

   margin-left:auto;

   width:48px;

   height:48px;

   padding:0 !important;

   border-radius:12px !important;

   border:1px solid rgba(255,255,255,0.08) !important;

   background:#141823 !important;

   background-color:#141823 !important;

   background-image:none !important;

   box-shadow:none !important;

   appearance:none !important;

   -webkit-appearance:none !important;

   cursor:pointer;

   position:relative;

   z-index:10002;

   outline:none !important;

 }

 .widder-header__toggle:hover,

 .widder-header__toggle:focus,

 .widder-header__toggle:focus-visible,

 .widder-header__toggle:active,

 .widder-header__toggle.is-open{

   background:#141823 !important;

   background-color:#141823 !important;

   background-image:none !important;

   box-shadow:none !important;

   outline:none !important;

 }

 .widder-header__toggle span{

   position:absolute;

   left:12px;

   right:12px;

   height:2px;

   border-radius:999px;

   background:#fff;

   transition:transform .22s ease, opacity .22s ease, top .22s ease;

 }

 .widder-header__toggle span:nth-child(1){ top:15px; }

 .widder-header__toggle span:nth-child(2){ top:23px; }

 .widder-header__toggle span:nth-child(3){ top:31px; }

 .widder-header__toggle.is-open span:nth-child(1){

   top:23px;

   transform:rotate(45deg);

 }

 .widder-header__toggle.is-open span:nth-child(2){

   opacity:0;

 }

 .widder-header__toggle.is-open span:nth-child(3){

   top:23px;

   transform:rotate(-45deg);

 }

 @media (max-width:1280px){

   .widder-header__inner{

     grid-template-columns:minmax(140px,190px) 1fr;

     gap:22px;

     padding:13px 22px;

   }

   .widder-header__logo--desktop{

     max-width:168px;

     max-height:50px;

   }

   .widder-header__panel{ gap:20px; }

   .widder-header__nav{ gap:18px; }

   .widder-header__link{ font-size:15px; }

   .widder-header__cta-label{

     max-width:150px;

     font-size:13px;

   }

   .widder-header__cta-phone{

     font-size:14px;

     padding:12px 14px;

   }

   .widder-header__emergency{

     width:58px;

     height:58px;

   }

 }

 @media (max-width:1100px){

   .widder-header__inner{

     grid-template-columns:minmax(130px,160px) 1fr;

     gap:14px;

   }

   .widder-header__logo--desktop{

     max-width:145px;

     max-height:46px;

   }

   .widder-header__panel{

     gap:14px;

   }

   .widder-header__nav{

     gap:13px;

   }

   .widder-header__link{

     font-size:13px;

   }

   .widder-header__cta-label{

     padding:11px 10px;

     max-width:128px;

     font-size:12px;

   }

   .widder-header__cta-phone{

     padding:11px 11px;

     font-size:13px;

   }

 }

 @media (max-width:1024px){

   :root{

     --widder-header-height:84px;

   }

   .widder-header{

     background:#141823 !important;

     background-color:#141823 !important;

     background-image:none !important;

     backdrop-filter:blur(10px);

     -webkit-backdrop-filter:blur(10px);

     border-bottom:1px solid rgba(255,255,255,0.06);

   }

   .widder-header__inner{

     grid-template-columns:minmax(140px,1fr) auto;

     min-height:var(--widder-header-height);

     padding:12px 18px;

     gap:14px;

   }

   .widder-header__logo--desktop{

     display:none;

   }

   .widder-header__logo--mobile{

     display:block;

     width:auto;

     max-width:150px;

     max-height:48px;

   }

   .widder-header__toggle{

     display:block !important;

   }

   .widder-header__panel{

     position:absolute;

     top:100%;

     left:0;

     right:0;

     display:flex;

     flex-direction:column;

     align-items:stretch;

     gap:18px;

     padding:18px;

     background:#141823 !important;

     background-color:#141823 !important;

     background-image:none !important;

     backdrop-filter:none !important;

     -webkit-backdrop-filter:none !important;

     border-bottom:1px solid rgba(255,255,255,0.06);

     box-shadow:0 18px 36px rgba(0,0,0,0.18);

     opacity:0;

     visibility:hidden;

     transform:translateY(-8px);

     transition:opacity .22s ease, visibility .22s ease, transform .22s ease;

     pointer-events:none;

     max-height:calc(100dvh - var(--widder-header-height));

     overflow:hidden;

   }

   .widder-header__panel.is-open{

     opacity:1;

     visibility:visible;

     transform:translateY(0);

     pointer-events:auto;

     overflow-y:auto;

     -webkit-overflow-scrolling:touch;

     overscroll-behavior:contain;

   }

   .widder-header__nav{

     flex-direction:column;

     align-items:stretch;

     justify-content:flex-start;

     gap:6px;

     flex:0 0 auto;

     min-height:min-content;

   }

   .widder-header__item{

     width:100%;

     min-height:unset;

     display:block;

   }

   .widder-header__parent-row{

     width:100%;

     display:grid;

     grid-template-columns:minmax(0,1fr) auto;

     align-items:center;

     gap:10px;

   }

   .widder-header__link{

     width:100%;

     min-height:46px;

     justify-content:flex-start;

     font-size:17px;

   }

   .widder-header__link::after{

     left:0;

     width:56px;

     bottom:6px;

     transform-origin:left;

   }

   .widder-header__submenu-toggle{

     width:34px;

     height:34px;

   }

   .widder-header__submenu-wrap{

     position:static;

     transform:none !important;

     width:100%;

     padding-top:0;

     max-height:0;

     overflow:hidden;

     opacity:1;

     visibility:visible;

     pointer-events:auto;

     transition:max-height .32s ease;

   }

   .widder-header__item.is-submenu-open .widder-header__submenu-wrap{

     max-height:420px;

     margin-top:4px;

   }

   .widder-header__submenu{

     min-width:0;

     width:100%;

     padding:8px 0 4px 12px;

     border:none;

     border-radius:0;

     background:transparent;

     box-shadow:none;

     backdrop-filter:none;

     -webkit-backdrop-filter:none;

     gap:4px;

   }

   .widder-header__submenu-link{

     min-height:42px;

     padding:10px 12px;

     border-radius:10px;

     font-size:14px;

     color:rgba(242,243,245,0.88) !important;

     background:rgba(255,255,255,0.02);

   }

   .widder-header__submenu-link:hover,

   .widder-header__submenu-link:focus-visible{

     transform:none;

     background:rgba(216,44,18,0.10);

   }

   .widder-header__actions{

     flex-direction:column;

     align-items:stretch;

     gap:12px;

     flex:0 0 auto;

     padding-bottom:max(4px, env(safe-area-inset-bottom));

   }

   .widder-header__cta{

     width:100%;

     justify-content:space-between;

   }

   .widder-header__cta-label{

     max-width:none;

     flex:1 1 auto;

   }

   .widder-header__cta-phone{

     justify-content:center;

   }

   .widder-header__emergency{

     display:none !important;

   }

 }

 @media (max-width:640px){

   :root{

     --widder-header-height:78px;

   }

   .widder-header__inner{

     padding:10px 14px;

   }

   .widder-header__logo--mobile{

     max-width:132px;

     max-height:42px;

   }

   .widder-header__cta{

     flex-direction:column;

   }

   .widder-header__cta-label,

   .widder-header__cta-phone{

     width:100%;

     justify-content:center;

     text-align:center;

   }

   .widder-header__cta-label{

     padding:12px 12px 10px;

   }

   .widder-header__cta-phone{

     padding:11px 12px 12px;

   }

   .widder-header__panel{

     padding:16px 14px calc(16px + env(safe-area-inset-bottom));

   }

   .widder-header__item.is-submenu-open .widder-header__submenu-wrap{

     max-height:460px;

   }

 }
