.dd-site-header,.dd-site-header *{box-sizing:border-box}.dd-site-header{position:relative;z-index:100;background:#fff;color:#172238;font-family:Manrope,Arial,sans-serif}.dd-site-header__utility{height:30px;background:#172238;color:#fff}.dd-site-header__utility-inner{display:flex;width:min(1280px,calc(100% - 40px));height:100%;margin:auto;align-items:center;gap:28px;font:600 12px/1 "Source Sans 3",Arial,sans-serif;letter-spacing:.035em}.dd-site-header__utility-inner span:first-child{margin-right:auto;color:#c9d0e2}.dd-site-header__utility-inner a{color:#ffad52;font-weight:700;text-decoration:none}.dd-site-header__inner{display:grid;width:min(1280px,calc(100% - 40px));height:94px;margin:auto;grid-template-columns:270px 1fr auto auto;gap:26px;align-items:center}.dd-site-header__logo{display:flex;width:270px;align-items:center}.dd-site-header__logo img{display:block;width:100%;height:auto;max-height:66px}.dd-site-header__nav{display:flex;width:auto;height:auto;margin:0;padding:0;align-items:center;justify-content:center;gap:8px;border:0;background:transparent}.dd-site-header__link{display:flex;padding:13px 14px;align-items:center;gap:8px;border-radius:8px;color:#172238;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}.dd-site-header__link span{color:#ff9222;font-size:10px;letter-spacing:.08em}.dd-site-header__link:hover,.dd-site-header__link:focus-visible{background:#f0f1ff;color:#535ee0}.dd-site-header__phone{display:flex;padding-left:18px;flex-direction:column;border-left:1px solid #dde1eb;color:#172238;text-decoration:none}.dd-site-header__phone small{color:#788197;font:600 10px/1.1 "Source Sans 3",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.dd-site-header__phone b{margin-top:5px;font-size:15px}.dd-site-header__toggle{display:flex;height:52px;padding:0 16px;align-items:center;gap:13px;border:0;border-radius:10px;background:#26356f;color:#fff;font:700 13px/1 Manrope,Arial,sans-serif;cursor:pointer}.dd-site-header__hamburger{position:relative;display:block;width:22px;height:16px}.dd-site-header__hamburger i{position:absolute;right:0;display:block;height:2px;background:#ffad52;transition:transform .2s,top .2s,width .2s}.dd-site-header__hamburger i:first-child{top:3px;width:22px}.dd-site-header__hamburger i:last-child{top:11px;width:14px}.dd-site-header__toggle[aria-expanded=true] .dd-site-header__hamburger i:first-child{top:7px;transform:rotate(45deg)}.dd-site-header__toggle[aria-expanded=true] .dd-site-header__hamburger i:last-child{top:7px;width:22px;transform:rotate(-45deg)}.dd-site-header__drawer{position:absolute;top:100%;right:0;left:0;padding:0;background:#172238;color:#fff;box-shadow:0 26px 55px rgba(12,21,48,.32)}.dd-site-header__drawer[hidden]{display:none}.dd-site-header__drawer-inner{display:grid;width:min(1280px,calc(100% - 40px));margin:auto;grid-template-columns:1.05fr 1.6fr .75fr;gap:60px;padding:48px 0}.dd-site-header__drawer-lead span{color:#ffad52;font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.dd-site-header__drawer-lead strong{display:block;max-width:340px;margin:13px 0;font:700 29px/1.16 Manrope,Arial,sans-serif;letter-spacing:-.04em}.dd-site-header__drawer-lead p{max-width:340px;color:#aeb8cf}.dd-site-header__drawer-lead a{display:inline-flex;margin-top:7px;padding-bottom:5px;border-bottom:2px solid #ff9222;color:#fff;font-weight:700;text-decoration:none}.dd-site-header__drawer-services{display:grid!important;width:auto!important;height:auto!important;padding:0!important;grid-template-columns:1fr 1fr;gap:0 28px!important;border:0!important;background:transparent!important}.dd-site-header__drawer-services a{display:grid;padding:13px 0;grid-template-columns:34px 1fr;gap:8px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none}.dd-site-header__drawer-services a span{color:#ffad52;font-size:11px}.dd-site-header__drawer-meta{display:flex!important;width:auto!important;height:auto!important;padding:0!important;flex-direction:column;align-items:flex-start;gap:11px!important;border:0!important;background:transparent!important}.dd-site-header__drawer-meta a{color:#c7cee0;text-decoration:none}.dd-site-header__drawer-phone{grid-column:3;display:flex;padding:14px 16px;align-items:flex-end;justify-content:space-between;border-left:3px solid #ff9222;background:#26356f;color:#fff;text-decoration:none}.dd-site-header__drawer-phone small{color:#b9c2d8}.dd-site-header__drawer-phone b{font-size:17px}
@media(max-width:1120px){.dd-site-header__inner{grid-template-columns:230px 1fr auto}.dd-site-header__logo{width:230px}.dd-site-header__phone{display:none}.dd-site-header__drawer-inner{grid-template-columns:1fr 1.5fr .75fr;gap:35px}}
@media(max-width:820px){.dd-site-header__utility{display:none}.dd-site-header__inner{width:calc(100% - 28px);height:76px;grid-template-columns:minmax(0,220px) auto;gap:10px}.dd-site-header__logo{width:220px;max-width:100%}.dd-site-header__nav{display:none}.dd-site-header__toggle{justify-self:end;height:46px;padding:0 12px}.dd-site-header__drawer-inner{width:calc(100% - 32px);grid-template-columns:1fr;gap:28px;padding:30px 0}.dd-site-header__drawer-lead strong{font-size:25px}.dd-site-header__drawer-services{grid-template-columns:1fr!important}.dd-site-header__drawer-meta{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 18px!important}.dd-site-header__drawer-phone{grid-column:auto}.dd-site-header__drawer{max-height:calc(100vh - 76px);overflow:auto}}
@media(max-width:390px){.dd-site-header__inner{grid-template-columns:minmax(0,190px) auto}.dd-site-header__logo{width:190px}.dd-site-header__toggle>span:first-child{display:none}}

/* Stable, content-first navigation. */
.dd-site-header__inner{grid-template-columns:240px minmax(480px,1fr) auto auto;gap:18px}
.dd-site-header__logo{width:240px}
.dd-site-header__nav{justify-content:flex-start;gap:2px}
.dd-site-header__link{padding:12px 10px;border-radius:4px;font-size:13px}
.dd-site-header__toggle{min-width:126px;justify-content:center;border-radius:5px}
.dd-site-header__drawer-inner{grid-template-columns:.72fr 1.55fr .9fr;gap:52px}
.dd-site-header__drawer-lead strong{margin:0 0 12px;font-size:27px}
.dd-site-header__drawer-lead p{margin:0 0 19px}
.dd-site-header__drawer-services{grid-template-columns:1fr 1fr!important}
.dd-site-header__drawer-services a{display:block;padding:13px 0}
.dd-site-header__drawer-meta b{margin-bottom:8px;color:#ffad52;font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1240px){.dd-site-header__inner{grid-template-columns:225px minmax(450px,1fr) auto}.dd-site-header__logo{width:225px}.dd-site-header__phone{display:none}}
@media(max-width:1040px){.dd-site-header__inner{grid-template-columns:225px 1fr auto}.dd-site-header__nav{display:none}.dd-site-header__toggle{grid-column:3}.dd-site-header__drawer-inner{grid-template-columns:.75fr 1.45fr .8fr;gap:30px}}
@media(max-width:820px){.dd-site-header__inner{grid-template-columns:minmax(0,220px) auto}.dd-site-header__toggle{grid-column:2;min-width:0}.dd-site-header__drawer-inner{grid-template-columns:1fr;gap:28px}.dd-site-header__drawer-services{grid-template-columns:1fr!important}.dd-site-header__drawer-meta{display:grid!important;grid-template-columns:1fr 1fr}.dd-site-header__drawer-phone{grid-column:auto}}
@media(max-width:500px){.dd-site-header__toggle>span:first-child{display:none}}
.dd-site-header__utility-inner{font-size:13px}
.dd-site-header__link{font-size:14px}
.dd-site-header__phone small{font-size:11px}.dd-site-header__phone b{font-size:16px}
.dd-site-header__toggle{font-size:14px}
.dd-site-header__drawer{top:calc(100% + 10px);right:auto;left:50%;width:min(1180px,calc(100% - 32px));border-radius:9px;transform:translateX(-50%);overflow:hidden}
.dd-site-header__drawer-inner{width:auto;padding:36px}
.dd-site-header__drawer-lead{display:flex;flex-direction:column;align-items:flex-start}
.dd-site-header__drawer-lead a:first-of-type{font-size:21px}
.dd-site-header__drawer-lead a+a{margin-top:11px;color:#ffad52}
.dd-site-header__drawer-services a,.dd-site-header__drawer-meta a{font-size:16px}
.dd-site-header__drawer-lead a{font-size:16px}
@media(max-width:820px){.dd-site-header__drawer{top:calc(100% + 6px);width:calc(100% - 16px);max-height:calc(100vh - 90px);border-radius:8px}.dd-site-header__drawer-inner{width:auto;padding:28px 20px}}
@media(max-width:820px){.dd-site-header__drawer{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}
