body.skills-model-site { margin: 0; overflow-x: clip; }
body.skills-model-menu-open, body.skills-model-search-open { overflow: hidden; }
.skills-header { background: rgba(5,20,31,.94); color: #fff; inset: 0 0 auto; position: absolute; z-index: 1000; }
.skills-header.is-scrolled { backdrop-filter: blur(16px); background: rgba(5,20,31,.9); box-shadow: 0 8px 28px rgba(0,0,0,.16); position: fixed; }
.skills-header__inner { align-items: center; display: grid; grid-template-columns: 220px 1fr auto; min-height: 96px; }
.skills-header__brand .custom-logo-link { display: inline-flex; }
.skills-header__brand .custom-logo { background: #fff; border-radius: 14px; max-height: 66px; object-fit: contain; padding: 8px 13px; width: auto; }
.skills-header__name { color: #fff; font-size: 1.25rem; font-weight: 800; text-decoration: none; }
.skills-header__nav { justify-self: center; }
.skills-menu { align-items: center; display: flex; gap: clamp(24px,3vw,52px); list-style: none; margin: 0; padding: 0; }
.skills-menu li { margin: 0; position: relative; }
.skills-menu a { color: #fff; display: block; font-size: 13px; font-weight: 700; letter-spacing: .06em; padding: 38px 0 34px; text-decoration: none; text-transform: uppercase; }
.skills-menu > li > a::after { background: var(--skills-color-primary); bottom: 28px; content: ""; height: 2px; inset-inline-start: 0; position: absolute; transform: scaleX(0); transition: transform var(--skills-transition); width: 100%; }
.skills-menu > li:hover > a::after, .skills-menu > .current-menu-item > a::after, .skills-menu > .current_page_item > a::after { transform: scaleX(1); }
.skills-menu .sub-menu { background: #fff; box-shadow: var(--skills-shadow); display: none; inset: 100% auto auto 0; list-style: none; margin: 0; min-width: 220px; padding: 10px 0; position: absolute; }
.skills-menu li:hover > .sub-menu, .skills-menu li:focus-within > .sub-menu { display: block; }
.skills-menu .sub-menu a { color: var(--skills-color-ink); padding: 11px 18px; text-transform: none; }
.skills-header__actions { align-items: center; display: flex; gap: 12px; justify-self: end; }
.skills-icon-button { align-items: center; background: #fff; border: 0; border-radius: 999px; color: var(--skills-color-primary); cursor: pointer; display: inline-flex; height: 34px; justify-content: flex-end; padding-inline: 14px; width: 120px; }
.skills-icon-button svg { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; width: 18px; }
.skills-menu-toggle { background: transparent; border: 0; cursor: pointer; display: none; height: 44px; padding: 10px; width: 44px; }
.skills-menu-toggle > span:not(.screen-reader-text) { background: #fff; display: block; height: 2px; margin: 5px 0; width: 24px; }
.skills-mobile-panel, .skills-search { inset: 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity var(--skills-transition); visibility: hidden; z-index: 9999; }
.skills-mobile-panel.is-open, .skills-search.is-open { opacity: 1; pointer-events: auto; visibility: visible; }
.skills-mobile-panel__backdrop, .skills-search__backdrop { background: rgba(2,12,20,.72); border: 0; inset: 0; position: absolute; width: 100%; }
.skills-mobile-panel__drawer { background: var(--skills-color-navy); color: #fff; height: 100%; inset: 0 0 0 auto; max-width: 390px; overflow-y: auto; padding: 24px; position: absolute; transform: translateX(100%); transition: transform 300ms ease; width: min(88vw,390px); }
.skills-model-rtl .skills-mobile-panel__drawer { inset: 0 auto 0 0; transform: translateX(-100%); }
.skills-mobile-panel.is-open .skills-mobile-panel__drawer { transform: translateX(0); }
.skills-mobile-panel__head { align-items: center; display: flex; justify-content: space-between; margin-bottom: 38px; }
.skills-mobile-panel__logo .custom-logo { background: #fff; border-radius: 12px; max-height: 58px; padding: 8px 12px; width: auto; }
.skills-mobile-panel__close, .skills-search__close { background: transparent; border: 0; color: currentColor; cursor: pointer; font-size: 42px; line-height: 1; }
.skills-mobile-menu { list-style: none; margin: 0 0 32px; padding: 0; }
.skills-mobile-menu a { border-bottom: 1px solid rgba(255,255,255,.12); color: #fff; display: block; font-size: 18px; font-weight: 700; padding: 16px 0; text-decoration: none; }
.skills-mobile-menu .sub-menu { list-style: none; padding-inline-start: 18px; }
.skills-button { align-items: center; border: 1px solid transparent; border-radius: 9px; display: inline-flex; font-size: 12px; font-weight: 800; gap: 10px; justify-content: center; letter-spacing: .03em; min-height: 44px; padding: 0 20px; text-decoration: none; text-transform: uppercase; transition: background var(--skills-transition),color var(--skills-transition),transform var(--skills-transition); }
.skills-button:hover { transform: translateY(-2px); }
.skills-button--primary { background: var(--skills-color-primary); color: #fff; }
.skills-button--light { background: #fff; color: var(--skills-color-primary-dark); }
.skills-search { align-items: center; display: flex; justify-content: center; padding: 20px; }
.skills-search__dialog { background: #fff; border-radius: var(--skills-radius-md); max-width: 720px; padding: clamp(28px,5vw,54px); position: relative; transform: translateY(18px); transition: transform var(--skills-transition); width: 100%; }
.skills-search.is-open .skills-search__dialog { transform: translateY(0); }
.skills-search__dialog h2 { color: var(--skills-color-ink); font-size: clamp(26px,4vw,42px); margin: 0 0 24px; }
.skills-search__close { color: var(--skills-color-ink); inset: 14px 18px auto auto; position: absolute; }
.skills-search .search-form { display: flex; gap: 10px; }
.skills-search .search-field { border: 1px solid var(--skills-color-border); border-radius: 8px; min-height: 52px; padding: 0 16px; width: 100%; }
.skills-search .search-submit { background: var(--skills-color-primary); border: 0; border-radius: 8px; color: #fff; cursor: pointer; font-weight: 700; padding: 0 24px; }
.skills-main-content { min-height: 50vh; }
.skills-footer-cta { background: var(--skills-color-primary); color: #fff; }
.skills-footer-cta__inner { align-items: center; display: flex; justify-content: space-between; min-height: 112px; padding-block: 24px; }
.skills-footer-cta__copy { align-items: center; display: flex; gap: 22px; }
.skills-footer-cta__icon { border: 2px solid currentColor; border-radius: 10px; display: grid; font-size: 25px; height: 52px; place-items: center; width: 52px; }
.skills-footer-cta h2 { color: inherit; font-size: clamp(20px,2vw,29px); margin: 0 0 4px; text-transform: uppercase; }
.skills-footer-cta p { margin: 0; }
.skills-footer { background: #071722; color: rgba(255,255,255,.72); padding-top: 62px; }
.skills-footer__grid { display: grid; gap: 38px; grid-template-columns: 1.35fr .75fr 1fr 1.35fr; }
.skills-footer__brand { padding-inline-end: 32px; }
.skills-footer__logo .custom-logo { filter: brightness(0) invert(1); max-height: 54px; object-fit: contain; width: auto; }
.skills-footer__brand p { font-size: 14px; line-height: 1.7; margin: 20px 0; max-width: 290px; }
.skills-footer h2 { color: #fff; font-size: 14px; margin: 0 0 20px; text-transform: uppercase; }
.skills-footer ul { list-style: none; margin: 0; padding: 0; }
.skills-footer li { font-size: 13px; line-height: 1.55; margin: 0 0 10px; }
.skills-footer a { color: inherit; text-decoration: none; transition: color var(--skills-transition); }
.skills-footer a:hover { color: var(--skills-color-primary); }
.skills-footer__contact li { align-items: flex-start; display: flex; flex-wrap: wrap; gap: 7px; }
.skills-footer__contact li > span { color: var(--skills-color-primary); min-width: 16px; }
.skills-footer__socials { display: flex; gap: 8px; }
.skills-footer__socials a { align-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; display: inline-flex; font-size: 10px; height: 30px; justify-content: center; text-transform: uppercase; width: 30px; }
.skills-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 50px; padding-block: 18px; text-align: center; }
.skills-footer__bottom p { font-size: 12px; margin: 0; }
@media (max-width: 1100px) { .skills-header__inner { grid-template-columns: 190px 1fr auto; } .skills-menu { gap: 22px; } .skills-icon-button { width: 76px; } .skills-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; } .skills-footer__contact { grid-column: 2 / 4; } }
@media (max-width: 900px) { .skills-header__inner { grid-template-columns: 1fr auto; min-height: 82px; } .skills-header__nav { display: none; } .skills-menu-toggle { display: block; } .skills-icon-button { height: 38px; width: 58px; } .skills-header__brand .custom-logo { max-height: 58px; } .skills-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; } }
@media (max-width: 700px) { .skills-footer-cta__inner { align-items: flex-start; flex-direction: column; gap: 22px; padding-block: 30px; } .skills-footer-cta__copy { align-items: flex-start; } .skills-footer__grid { grid-template-columns: 1fr 1fr; } .skills-footer__brand { grid-column: 1 / -1; padding-inline-end: 0; } .skills-footer__contact { grid-column: 1 / -1; } }
@media (max-width: 460px) { .skills-header__inner { min-height: 74px; } .skills-header__brand .custom-logo { max-height: 52px; } .skills-footer__grid { grid-template-columns: 1fr; } .skills-footer__brand, .skills-footer__contact { grid-column: auto; } .skills-search .search-form { flex-direction: column; } .skills-search .search-submit { min-height: 48px; } }
