@font-face {
  font-family: 'Cal Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cal-sans-latin-ext-1.woff2) format('woff2');
  unicode-range: U+0100-011D, U+0120-012F, U+0131-015D, U+0160-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Cal Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cal-sans-tr.woff2) format('woff2');
  unicode-range: U+011E-011F, U+0130, U+015E-015F;
}

@font-face {
  font-family: 'Cal Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cal-sans-latin-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/golos-text-latin-ext-3.woff2) format('woff2');
  unicode-range: U+0100-011D, U+0120-012F, U+0131-015D, U+0160-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/golos-text-tr.woff2) format('woff2');
  unicode-range: U+011E-011F, U+0130, U+015E-015F;
}

@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/golos-text-latin-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-ext-5.woff2) format('woff2');
  unicode-range: U+0100-011D, U+0120-012F, U+0131-015D, U+0160-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(/assets/fonts/inter-tr.woff2) format('woff2');
  unicode-range: U+011E-011F, U+0130, U+015E-015F;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-ext-7.woff2) format('woff2');
  unicode-range: U+0100-011D, U+0120-012F, U+0131-015D, U+0160-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-tr.woff2) format('woff2');
  unicode-range: U+011E-011F, U+0130, U+015E-015F;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/marcellus-latin-ext-9.woff2) format('woff2');
  unicode-range: U+0100-011D, U+0120-012F, U+0131-015D, U+0160-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/marcellus-tr.woff2) format('woff2');
  unicode-range: U+011E-011F, U+0130, U+015E-015F;
}

@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/marcellus-latin-10.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/assets/fonts/sora-latin-ext-11.woff2) format('woff2');
  unicode-range: U+0100-011D, U+0120-012F, U+0131-015D, U+0160-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/assets/fonts/sora-tr.woff2) format('woff2');
  unicode-range: U+011E-011F, U+0130, U+015E-015F;
}

@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/assets/fonts/sora-latin-12.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
:root {
    
    --ink:        #0b1d2e;   
    --ink-2:      #12263a;
    --ink-3:      #1f3b57;
    --gold:       #c7a34f;   
    --gold-2:     #d9b874;
    --gold-soft:  #e7d3a1;
    --paper:      #ffffff;
    --bg:         #f6f7f9;
    --bg-2:       #eef1f5;
    --line:       #e2e7ee;
    --text:       #1c2b3a;
    --muted:      #5b6b7b;
    --muted-2:    #8595a5;
    --white:      #ffffff;

    --radius:     16px;
    --radius-sm:  10px;
    --radius-lg:  24px;
    --shadow:     0 10px 30px -12px rgba(11, 29, 46, 0.18);
    --shadow-lg:  0 30px 60px -20px rgba(11, 29, 46, 0.28);
    --ring:       0 0 0 4px rgba(199, 163, 79, 0.18);

    --container:  1200px;
    --gap:        clamp(1rem, 2.5vw, 2rem);

    --font-body:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --font-head:  'Sora', var(--font-body);

    --ease:       cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    font-family: var(--font-body);
    color: var(--text);
    background: var(--bg);
    line-height: 1.65;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; padding: 0; }
button { font-family: inherit; cursor: pointer; }

h1, h2, h3, h4 {
    font-family: var(--font-head);
    line-height: 1.15;
    color: var(--ink);
    font-weight: 700;
    letter-spacing: -0.02em;
    text-wrap: balance;
}
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }

p { color: var(--muted); }

.container {
    width: 100%;
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: clamp(1.1rem, 4vw, 2.5rem);
}

.section { padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.section-alt { background: var(--bg-2); }
.text-gold { color: var(--gold); }

.eyebrow {
    display: inline-block;
    font-family: var(--font-head);
    font-weight: 700;
    font-size: .78rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #8a6420;
    margin-bottom: .9rem;
}
.section-head { max-width: 100%; margin-bottom: 3rem; }
.section-head p { font-size: 1.08rem; margin-top: .5rem; max-width: 620px; }
.section-head-row {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 1.5rem; max-width: 100%; flex-wrap: wrap;
    margin-bottom: 2.75rem;
}

.btn {
    --pad-y: .85rem; --pad-x: 1.5rem;
    display: inline-flex; align-items: center; gap: .55rem;
    padding: var(--pad-y) var(--pad-x);
    border-radius: 999px;
    font-family: var(--font-head);
    font-weight: 600; font-size: .95rem;
    border: 1.5px solid transparent;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s, color .25s, border-color .25s;
    white-space: nowrap;
}
.btn svg { transition: transform .25s var(--ease); }
.btn:hover svg { transform: translateX(3px); }
.btn-sm { --pad-y: .55rem; --pad-x: 1.1rem; font-size: .88rem; }
.btn-lg { --pad-y: 1rem; --pad-x: 2rem; font-size: 1.02rem; }
.btn-block { width: 100%; justify-content: center; }

.btn-gold { background: var(--gold); color: var(--ink); box-shadow: 0 12px 24px -12px rgba(199,163,79,.7); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 18px 30px -12px rgba(199,163,79,.85); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.btn-ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.35); }
.btn-ghost:hover { background: rgba(255,255,255,.16); }
.btn-outline { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-outline:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }

.site-header { position: relative; z-index: 50; }
.topbar {
    background: var(--ink);
    color: #cdd7e1;
    font-size: .82rem;
}
.topbar-inner { display: flex; justify-content: space-between; align-items: center; height: 40px; }
.topbar-contact { display: flex; gap: 1.5rem; }
.topbar-contact a { display: inline-flex; align-items: center; gap: .4rem; color: #cdd7e1; transition: color .2s; }
.topbar-contact a:hover { color: var(--gold); }
.topbar-contact svg { color: var(--gold); }
.topbar-social { display: flex; gap: .5rem; }
.topbar-social a {
    width: 28px; height: 28px; display: grid; place-items: center;
    border: 1px solid rgba(255,255,255,.18); border-radius: 50%;
    font-size: .82rem;
    color: #cdd7e1; transition: all .2s;
}
.topbar-social a:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }

.navbar {
    position: relative;
    background: rgba(255,255,255,.9);
    backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--line);
    transition: box-shadow .3s;
}
.site-header.scrolled .navbar { box-shadow: 0 8px 30px -18px rgba(11,29,46,.4); }
.navbar-inner { display: flex; align-items: center; justify-content: space-between; height: 74px; }

.brand { display: inline-flex; align-items: center; gap: .7rem; }
.brand-mark { display: grid; place-items: center; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-text strong {
    font-family: var(--font-head); font-weight: 800; font-size: 1.3rem;
    letter-spacing: .02em; color: var(--ink);
}
.brand-text strong span { color: var(--gold); }
.brand-text em { font-style: normal; font-size: .68rem; letter-spacing: .22em; color: var(--muted-2); text-transform: uppercase; margin-top: 3px; }

.nav-menu { display: flex; align-items: center; gap: .35rem; }
.nav-menu > li > a {
    display: inline-block; padding: .55rem .9rem; border-radius: 999px;
    font-weight: 500; font-size: .96rem; color: var(--text);
    transition: color .2s, background .2s; position: relative;
}
.nav-menu > li > a:hover { color: var(--ink); background: var(--bg-2); }
.nav-menu > li > a.active { color: var(--gold); }
.nav-cta { margin-left: .6rem; }

.nav-toggle { display: none; flex-direction: column; gap: 5px; width: 44px; height: 44px; align-items: center; justify-content: center; background: transparent; border: none; }
.nav-toggle span { width: 24px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .3s, opacity .3s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hero { position: relative; background: var(--ink); color: #fff; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: radial-gradient(120% 90% at 70% 0%, #000 30%, transparent 75%);
}
.hero-glow {
    position: absolute; width: 60vw; height: 60vw; max-width: 720px; max-height: 720px;
    right: -10%; top: -25%;
    background: radial-gradient(circle, rgba(199,163,79,.28), transparent 62%);
    filter: blur(10px);
}
.hero::before {
    content: ""; position: absolute; left: -15%; bottom: -30%;
    width: 50vw; height: 50vw; max-width: 640px; max-height: 640px;
    background: radial-gradient(circle, rgba(47,127,209,.18), transparent 62%);
    z-index: 0;
}
.hero-inner { position: relative; z-index: 1; padding-block: clamp(4rem, 9vw, 8rem) clamp(3rem, 6vw, 5rem); }
.hero-content { max-width: 760px; }
.hero .eyebrow { color: var(--gold-soft); }
.hero h1 { color: #fff; margin-bottom: 1.3rem; }
.hero-lead { color: #c6d2de; font-size: clamp(1.05rem, 1.6vw, 1.25rem); max-width: 620px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.hero-sectors { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2.5rem; }
.hero-sectors a {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .5rem .95rem; border-radius: 999px;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
    font-size: .85rem; color: #dbe4ec; transition: all .2s;
}
.hero-sectors a:hover { background: rgba(199,163,79,.16); border-color: rgba(199,163,79,.5); color: #fff; }
.hero-sectors svg { color: var(--gold); }

.hero-stats { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.15); }
.hero-stats-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 1.6rem 1rem; text-align: center; border-right: 1px solid rgba(255,255,255,.08); }
.stat:last-child { border-right: none; }
.stat strong { display: block; font-family: var(--font-head); font-size: clamp(1.8rem, 3.5vw, 2.6rem); color: var(--gold); font-weight: 800; }
.stat span { font-size: .82rem; color: #b9c6d3; letter-spacing: .02em; }

.sector-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); gap: 1.1rem; }
.sector-card {
    position: relative; background: var(--paper); border: 1px solid var(--line);
    border-radius: var(--radius); padding: 2rem 1.6rem 1.6rem;
    overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
    display: flex; flex-direction: column;
}
.sector-card::before {
    content: ""; position: absolute; inset: 0 0 auto 0; height: 4px;
    background: var(--sc); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease);
}
.sector-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.sector-card:hover::before { transform: scaleX(1); }
.sector-icon {
    width: 58px; height: 58px; border-radius: 14px; display: grid; place-items: center;
    background: color-mix(in srgb, var(--sc) 14%, #fff); color: var(--sc); margin-bottom: 1.2rem;
    transition: background .3s, transform .3s;
}
.sector-card:hover .sector-icon { transform: scale(1.06) rotate(-3deg); }
.sector-card h3 { margin-bottom: .5rem; }
.sector-card p { font-size: .95rem; flex: 1; }
.sector-more {
    display: inline-flex; align-items: center; gap: .4rem; margin-top: 1.2rem;
    font-family: var(--font-head); font-weight: 600; font-size: .88rem; color: var(--sc);
}
.sector-more svg { transition: transform .25s var(--ease); }
.sector-card:hover .sector-more svg { transform: translateX(4px); }

.why-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.why-text h2 { margin-bottom: 1.1rem; }
.why-text .btn { margin-top: 1.6rem; }
.why-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.why-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem 1.4rem; transition: transform .3s var(--ease), box-shadow .3s; }
.why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.why-ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: color-mix(in srgb, var(--gold) 16%, #fff); color: var(--gold); margin-bottom: 1rem; }
.why-card h4 { font-family: var(--font-head); font-size: 1.08rem; margin-bottom: .4rem; color: var(--ink); }
.why-card p { font-size: .9rem; }

.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem 2.2rem; }
.project-grid-lg { grid-template-columns: repeat(3, 1fr); }
.project-card {
    background: transparent; border: 0; border-radius: 0;
    display: flex; flex-direction: column;
    transition: transform .4s var(--ease);
}
.project-card:hover { transform: translateY(-6px); box-shadow: none; }
.project-media {
    position: relative; aspect-ratio: 5 / 6; overflow: hidden;
    border-radius: 18px; background: #eef1f5; border: 1px solid var(--line);
    box-shadow: 0 18px 40px -30px rgba(11,29,46,.5);
    transition: box-shadow .4s var(--ease), border-color .3s;
}
.project-card:hover .project-media { box-shadow: 0 30px 58px -32px rgba(11,29,46,.6);
    border-color: rgba(199,163,79,.45); }
.project-media .ph { object-fit: cover; }
.project-media .ph { width: 100%; height: 100%; transition: transform .6s var(--ease); }
.project-card:hover .project-media .ph { transform: scale(1.06); }
.project-body { padding: 1.15rem .15rem 0; display: flex; flex-direction: column; flex: 1; }
.project-sector { font-family: var(--font-head); font-weight: 600; font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; color: var(--sc); color: color-mix(in srgb, var(--sc) 62%, #000); margin-bottom: .5rem; }
.project-body h3 { font-size: 1.35rem; letter-spacing: -.015em; margin-bottom: .45rem; }
.project-body > p { font-size: .92rem; flex: 1; }
.project-meta { display: flex; gap: 1.2rem; margin-top: .9rem; padding-top: .85rem; border-top: 1px solid var(--line); font-size: .82rem; color: var(--muted); }

@media (max-width: 760px)  { .project-grid, .project-grid-lg { gap: 1.8rem 1.2rem; } }
@media (max-width: 480px)  { .project-media { aspect-ratio: 4 / 5; } }

.project-grid.is-yatay .project-media { aspect-ratio: 3 / 2; }
.project-meta span { display: inline-flex; align-items: center; gap: .35rem; }
.project-meta svg { color: var(--gold); }

.badge {
    position: absolute; top: 12px; left: 12px;
    padding: .32rem .7rem; border-radius: 999px;
    font-family: var(--font-head); font-weight: 600; font-size: .72rem; letter-spacing: .02em;
    backdrop-filter: blur(4px); color: #fff;
}
.badge-devam-eden { background: rgba(255,255,255,.92); color: var(--ink); }
.badge-tamamlanan { background: var(--gold); color: var(--ink); }
.badge-planlanan  { background: rgba(255,255,255,.16); color: #fff; border: 1px solid rgba(255,255,255,.55); }

.progress { height: 7px; background: var(--bg-2); border-radius: 999px; overflow: hidden; margin-top: .3rem; }
.progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--gold), var(--gold-soft)); border-radius: 999px; }
.progress-label { font-size: .76rem; color: var(--muted); margin-top: .35rem; display: inline-block; }
.progress-lg { height: 12px; }

.cta-band { background: linear-gradient(120deg, var(--ink), var(--ink-3)); color: #fff; position: relative; overflow: hidden; }
.cta-band::after {
    content: ""; position: absolute; right: -6%; top: -60%; width: 40vw; height: 40vw; max-width: 480px; max-height: 480px;
    background: radial-gradient(circle, rgba(199,163,79,.25), transparent 60%);
}
.cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; padding-block: clamp(2.6rem, 5vw, 4rem); }
.cta-inner h2 { color: #fff; margin-bottom: .5rem; }
.cta-inner p { color: #c6d2de; max-width: 520px; }

.page-hero { background: linear-gradient(155deg, #eef1f5 0%, #e7ecf2 52%, #dee4ec 100%); color: #0b1d2e; border-bottom: 1px solid #d8dfe8; padding-block: clamp(2.6rem, 6vw, 4.4rem); position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; right: -6%; top: -38%; width: 46vw; height: 46vw; max-width: 560px; max-height: 560px; background: radial-gradient(circle, rgba(199,163,79,.22), transparent 64%); }

.page-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
    background-image: repeating-linear-gradient(135deg, rgba(11,29,46,.045) 0 1px, transparent 1px 16px); }

.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { color: #0b1d2e; margin: .6rem 0; }
.page-hero p { color: #5f7185; max-width: 640px; }
.crumbs { font-size: .85rem; color: #9fb0c0; display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.crumbs a:hover { color: var(--gold); }
.crumbs span { color: #5f7185; opacity: .6; }
.crumbs-light { color: #cdd8e2; }

.page-hero .crumbs { color: #8a97a5; }
.page-hero .crumbs a { color: #6b7a8b; }
.page-hero .crumbs a:hover { color: var(--gold); }
.page-hero .crumbs span { color: #b3bdc7; }

.about-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(1.5rem, 5vw, 4rem); align-items: start; }
.about-lead h2 { margin-top: .4rem; }
.about-body p { font-size: 1.06rem; margin-bottom: 1rem; }
.about-body strong { color: var(--ink); }

.vmv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.vmv-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 2rem 1.7rem; transition: transform .3s var(--ease), box-shadow .3s; }
.vmv-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.vmv-ic { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 16px; background: var(--ink); color: var(--gold); margin-bottom: 1.2rem; }
.vmv-card h3 { margin-bottom: .6rem; }
.vmv-card p { font-size: .96rem; }

.timeline { position: relative; max-width: 820px; margin-inline: auto; padding-left: 0; }
.timeline::before { content: ""; position: absolute; left: 90px; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.timeline-item { position: relative; display: grid; grid-template-columns: 90px 1fr; gap: 2rem; padding-bottom: 2rem; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-year { font-family: var(--font-head); font-weight: 800; color: var(--gold); text-align: right; font-size: 1.02rem; padding-top: 2px; }
.timeline-content { position: relative; padding-left: 1.8rem; }
.timeline-content::before { content: ""; position: absolute; left: -8px; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--paper); border: 3px solid var(--gold); box-shadow: 0 0 0 4px var(--bg); }
.timeline-item:nth-child(odd) .timeline-content::before { border-color: var(--ink); }
.timeline-content h4 { font-family: var(--font-head); font-size: 1.12rem; color: var(--ink); margin-bottom: .25rem; }
.timeline-content p { font-size: .95rem; }

.sector-nav { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 3rem; }
.sector-nav a { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1.1rem; border-radius: 999px; border: 1px solid var(--line); background: var(--paper); font-family: var(--font-head); font-weight: 600; font-size: .88rem; color: var(--ink); transition: all .25s; }
.sector-nav a svg { color: var(--sc); }
.sector-nav a:hover { border-color: var(--sc); color: var(--sc); transform: translateY(-2px); }

.sector-detail { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.6rem, 4vw, 3.5rem); align-items: center; padding-block: clamp(2rem, 4vw, 3.2rem); scroll-margin-top: 130px; }
.sector-detail + .sector-detail { border-top: 1px solid var(--line); }
.sector-detail.is-flipped .sector-detail-media { order: 2; }
.sector-detail-media { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 16 / 11; }
.sector-detail-media .ph { width: 100%; height: 100%; }
.sector-detail-media.has-img { aspect-ratio: 16 / 9; background: #0b1a29; border-radius: 36px; }
@media (min-width: 821px) {
    .sector-detail.has-img { grid-template-columns: 1.5fr 1fr; }
    .sector-detail.has-img.is-flipped { grid-template-columns: 1fr 1.5fr; }
}
@media (max-width: 820px) { .sector-detail-media.has-img { border-radius: 26px; } }
.sector-detail-media.has-img img.ph { object-fit: contain; }
.sector-tag { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .9rem; border-radius: 999px; background: rgba(0,0,0,.35); backdrop-filter: blur(6px); color: #fff; font-family: var(--font-head); font-weight: 600; font-size: .82rem; }
.sector-detail-body h2 { margin: .3rem 0 1rem; }
.sector-detail-body > p { font-size: 1.02rem; }

.check-list { display: grid; gap: .7rem; margin: 1.4rem 0 1.6rem; }
.check-list-2col { grid-template-columns: 1fr 1fr; }
.check-list li { display: flex; align-items: flex-start; gap: .6rem; font-size: .95rem; color: var(--text); }
.check-list svg { color: var(--gold); flex-shrink: 0; margin-top: 3px; background: color-mix(in srgb, var(--gold) 16%, #fff); border-radius: 50%; padding: 2px; box-sizing: content-box; width: 16px; height: 16px; }

.filter-bar { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2.4rem; }
.chip { display: inline-flex; align-items: center; gap: .5rem; padding: .6rem 1.15rem; border-radius: 999px; border: 1.5px solid var(--line); background: var(--paper); font-family: var(--font-head); font-weight: 600; font-size: .9rem; color: var(--text); transition: all .25s; }
.chip:hover { border-color: var(--gold); color: var(--ink); }
.chip.active { background: var(--ink); color: #fff; border-color: var(--ink); }
.chip-sector { border-color: var(--gold); color: var(--ink); margin-left: auto; }
.chip-sector svg:last-child { opacity: .55; }
.chip-count { font-size: .72rem; background: var(--bg-2); color: var(--muted); padding: .1rem .5rem; border-radius: 999px; }
.chip.active .chip-count { background: rgba(255,255,255,.16); color: #fff; }
.project-card.is-hidden { display: none; }
.empty-state { text-align: center; color: var(--muted); padding: 3rem 0; }

.detail-hero { position: relative; color: #fff; min-height: 460px; display: flex; align-items: flex-end; overflow: hidden; }
.detail-hero-media { position: absolute; inset: 0; z-index: 0; }
.detail-hero-media .ph { width: 100%; height: 100%; }
.detail-hero-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(11,29,46,.15) 0%, rgba(11,29,46,.55) 55%, rgba(11,29,46,.92) 100%); }
.detail-hero-inner { position: relative; z-index: 2; padding-block: clamp(2.5rem, 6vw, 4rem); }
.detail-hero-tags { display: flex; align-items: center; gap: .7rem; margin: 1rem 0 .8rem; }
.detail-hero-tags .badge { position: static; }
.detail-sector { display: inline-flex; align-items: center; gap: .45rem; font-family: var(--font-head); font-weight: 600; font-size: .82rem; color: #e7d3a1; }
.detail-hero h1 { color: #fff; max-width: 900px; }
.detail-hero-inner > p { color: #d6dfe8; max-width: 620px; margin-top: .6rem; font-size: 1.08rem; }
.detail-hero-meta { display: flex; flex-wrap: wrap; gap: 1.4rem; margin-top: 1.4rem; font-size: .9rem; color: #cdd8e2; }
.detail-hero-meta span { display: inline-flex; align-items: center; gap: .45rem; }
.detail-hero-meta svg { color: var(--gold); }

.detail-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: clamp(1.8rem, 4vw, 3.5rem); align-items: start; }
.detail-main h2 { margin-bottom: 1rem; }
.detail-main .lead { font-size: 1.1rem; color: var(--text); margin-bottom: 2rem; }
.detail-main h3 { margin: 1.6rem 0 1rem; }
.detail-progress { margin-top: 2.2rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem 1.5rem; }
.detail-progress-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .7rem; font-family: var(--font-head); }
.detail-progress-head strong { color: var(--gold); font-size: 1.3rem; }

.detail-side { position: sticky; top: 130px; }
.fact-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.8rem; box-shadow: var(--shadow); }
.fact-card h3 { margin-bottom: 1.1rem; }
.fact-list { display: grid; gap: 0; margin-bottom: 1.5rem; }
.fact-list > div { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px dashed var(--line); }
.fact-list > div:last-child { border-bottom: none; }
.fact-list dt { color: var(--muted); font-size: .9rem; }
.fact-list dd { font-family: var(--font-head); font-weight: 600; color: var(--ink); font-size: .92rem; text-align: right; }

.next-project { display: grid; grid-template-columns: 300px 1fr; gap: 1.8rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s; }
.next-project:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.next-media { position: relative; overflow: hidden; }
.next-media .ph { width: 100%; height: 100%; min-height: 200px; }
.next-body { padding: 1.8rem 1.8rem 1.8rem 0; align-self: center; }
.next-body h3 { font-size: 1.4rem; margin-bottom: .5rem; }

.contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(1.8rem, 4vw, 3.5rem); align-items: start; }
.contact-info h2 { margin-bottom: .6rem; }
.contact-list { display: grid; gap: 1.1rem; margin: 1.8rem 0; }
.contact-list li { display: flex; gap: 1rem; align-items: flex-start; }
.contact-ic { display: grid; place-items: center; width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px; background: color-mix(in srgb, var(--gold) 14%, #fff); color: var(--gold); }
.contact-list strong { display: block; font-family: var(--font-head); color: var(--ink); font-size: .95rem; margin-bottom: .15rem; }
.contact-list a { color: var(--muted); transition: color .2s; }
.contact-list a:hover { color: var(--gold); }
.contact-map { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 8; box-shadow: var(--shadow); }
.map-note { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: .4rem; background: rgba(255,255,255,.92); color: var(--ink); padding: .45rem .8rem; border-radius: 999px; font-size: .82rem; font-weight: 500; }
.map-note svg { color: var(--gold); }

.contact-form-wrap { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(1.5rem, 3vw, 2.4rem); box-shadow: var(--shadow); }
.contact-form { display: grid; gap: 1.1rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.form-group { display: flex; flex-direction: column; gap: .4rem; }
.form-group label { font-family: var(--font-head); font-weight: 600; font-size: .86rem; color: var(--ink); }
.form-group input, .form-group textarea {
    font-family: inherit; font-size: .95rem; color: var(--text);
    padding: .8rem .95rem; border: 1.5px solid var(--line); border-radius: var(--radius-sm);
    background: var(--bg); transition: border-color .2s, box-shadow .2s, background .2s;
}
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--gold); background: #fff; box-shadow: var(--ring); }
.form-group textarea { resize: vertical; min-height: 130px; }
.form-error { color: #c0392b; font-size: .8rem; }
.form-note { font-size: .8rem; color: var(--muted); margin-top: .2rem; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.alert { display: flex; gap: .9rem; align-items: flex-start; padding: 1.1rem 1.3rem; border-radius: var(--radius); margin-bottom: 1.4rem; }
.alert-success { background: #eaf7f0; border: 1px solid #bfe6d2; color: #1c6b45; }
.alert-success svg { color: #23965a; flex-shrink: 0; }
.alert strong { display: block; font-family: var(--font-head); }
.alert p { color: inherit; opacity: .85; font-size: .92rem; }

.error-page { min-height: 60vh; display: grid; place-items: center; text-align: center; }
.error-inner { max-width: 520px; }
.error-code { font-family: var(--font-head); font-weight: 800; font-size: clamp(5rem, 18vw, 9rem); line-height: 1; color: var(--gold); opacity: .5; }
.error-page h1 { margin: .4rem 0 .6rem; }
.error-page .hero-actions { justify-content: center; }

.site-footer { background: var(--ink); color: #b9c6d3; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 2.5rem; padding-block: clamp(3rem, 6vw, 4.5rem) 2.5rem; }
.footer-about p { font-size: .92rem; margin: 1.1rem 0 1.3rem; max-width: 320px; }
.brand-footer .brand-text strong { color: #fff; }
.footer-social { display: flex; gap: .6rem; }
.footer-social a { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; font-size: .98rem; transition: all .2s; }
.footer-social a:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.footer-col h4 { font-family: var(--font-head); color: #fff; font-size: 1rem; margin-bottom: 1.1rem; }
.footer-col ul { display: grid; gap: .6rem; }
.footer-col a { font-size: .92rem; transition: color .2s; }
.footer-col a:hover { color: var(--gold); }
.footer-contact li { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; margin-bottom: .7rem; }
.footer-contact svg { color: var(--gold); flex-shrink: 0; margin-top: 2px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.footer-bottom-inner { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.3rem; flex-wrap: wrap; font-size: .82rem; color: #8595a5; }

.to-top { position: fixed; right: 22px; bottom: 22px; z-index: 40; width: 46px; height: 46px; display: grid; place-items: center; background: var(--gold); color: var(--ink); border-radius: 50%; box-shadow: var(--shadow-lg); transform: translateY(20px) rotate(-90deg); opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; }
.to-top svg { transform: rotate(-90deg); }
.to-top.show { opacity: 1; transform: translateY(0) rotate(-90deg); pointer-events: auto; }

.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .js .reveal { opacity: 1; transform: none; transition: none; }
    html { scroll-behavior: auto; }
}

@media (max-width: 1024px) {
    .sector-grid { grid-template-columns: 1fr 1fr; }
    .project-grid, .project-grid-lg { grid-template-columns: 1fr 1fr; }
    .why-grid { grid-template-columns: 1fr; }
    .detail-grid { grid-template-columns: 1fr; }
    .detail-side { position: static; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-about { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
    .topbar-contact a:nth-child(2) { display: none; }
    .nav-toggle { display: flex; }
    .nav-menu {
        position: absolute; top: 100%; left: 0; right: 0;
        flex-direction: column; align-items: stretch; gap: .2rem;
        background: var(--paper); padding: 1rem 1.2rem 1.6rem;
        border-bottom: 1px solid var(--line); box-shadow: var(--shadow-lg);
        opacity: 0; visibility: hidden; transform: translateY(-12px);
        transition: opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
        max-height: 80vh; overflow-y: auto;
    }
    .nav-menu.open { opacity: 1; visibility: visible; transform: translateY(0); }
    .nav-menu > li > a { display: block; padding: .85rem 1rem; border-radius: var(--radius-sm); }
    .nav-menu > li > a.active { background: var(--bg-2); }
    .nav-cta { margin: .6rem 0 0; }
    .nav-cta .btn { width: 100%; justify-content: center; }
    .about-intro { grid-template-columns: 1fr; }
    .vmv-grid { grid-template-columns: 1fr; }
    .sector-detail, .sector-detail.is-flipped .sector-detail-media { grid-template-columns: 1fr; order: 0; }
    .sector-detail-media { order: -1 !important; }
    .next-project { grid-template-columns: 1fr; }
    .next-body { padding: 0 1.6rem 1.8rem; }
    .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .hero-stats-inner { grid-template-columns: 1fr 1fr; }
    .stat:nth-child(2) { border-right: none; }
    .stat:nth-child(1), .stat:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,.08); }
    .sector-grid { grid-template-columns: 1fr; }
    .project-grid, .project-grid-lg { grid-template-columns: 1fr; }
    .why-cards { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .check-list-2col { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .section-head-row { flex-direction: column; align-items: flex-start; }
    .cta-inner { flex-direction: column; align-items: flex-start; }
}

html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-smooth iframe { pointer-events: none; }

.js .pre-anim, .js .hero-line {
    opacity: 0; transform: translateY(36px);
    transition: opacity .85s var(--ease), transform .85s var(--ease);
    will-change: opacity, transform;
}
.js .pre-anim.anim-done, .js .hero-line.anim-done { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .js .pre-anim, .js .hero-line { opacity: 1 !important; transform: none !important; transition: none; }
}

.hero { min-height: 100vh; min-height: 100svh; display: flex; align-items: center; }
.hero-inner { padding-block: 14vh 16vh; width: 100%; }
.hero-title { margin-bottom: 1.4rem; }
.hero-title .hero-line { display: block; }
.hero-orb {
    position: absolute; left: -8%; bottom: -20%;
    width: 46vw; height: 46vw; max-width: 560px; max-height: 560px;
    background: radial-gradient(circle, rgba(47,127,209,.20), transparent 62%);
    filter: blur(6px); border-radius: 50%;
}
.scroll-cue {
    position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: .5rem;
    color: #b9c6d3; font-size: .74rem; letter-spacing: .18em; text-transform: uppercase;
    font-family: var(--font-head); z-index: 2;
}
.scroll-cue-dot { width: 24px; height: 40px; border: 1.5px solid rgba(255,255,255,.35); border-radius: 14px; position: relative; }
.scroll-cue-dot::after { content: ""; position: absolute; left: 50%; top: 7px; width: 4px; height: 8px; background: var(--gold); border-radius: 4px; transform: translateX(-50%); animation: cue 1.8s var(--ease) infinite; }
@keyframes cue { 0% { opacity: 0; transform: translate(-50%, 0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, 14px); } }

.marquee { background: var(--ink); border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); overflow: hidden; padding: 1.1rem 0; }

.marquee-track { display: flex; width: max-content; animation: marquee 95s linear infinite; }
.marquee-group { display: inline-flex; align-items: center; gap: 3rem; padding-right: 3rem; flex-shrink: 0; white-space: nowrap; }
.marquee-track span { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.1rem, 2vw, 1.7rem); letter-spacing: .01em; color: rgba(255,255,255,.82); text-transform: uppercase; }
.marquee-track span.dot { color: var(--gold); }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee-track { animation: none; } }

.manifesto { position: relative; overflow: hidden; padding-block: clamp(5rem, 14vw, 12rem); background: var(--ink); text-align: center; }
.manifesto .bg-video { opacity: .34; }
.manifesto-overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: radial-gradient(120% 120% at 50% 30%, rgba(11,29,46,.45) 0%, rgba(11,29,46,.82) 70%, rgba(11,29,46,.94) 100%); }
.manifesto .container { position: relative; z-index: 2; }
.manifesto-eyebrow { display: block; margin-bottom: 1.6rem; color: var(--gold-soft); }
.manifesto-text {
    font-family: var(--font-head); font-weight: 700;
    font-size: clamp(1.7rem, 5vw, 3.8rem); line-height: 1.2; letter-spacing: -0.02em;
    color: #fff; max-width: 1000px; margin: 0 auto;
}
.manifesto .word { display: inline-block; }
.manifesto .word.hl { color: var(--gold); }

.sectors-stack { background: var(--ink); position: relative; }
.stack-head { padding-block: clamp(4rem, 8vw, 7rem) clamp(2rem, 5vw, 4rem); color: #fff; }
.stack-head .eyebrow { color: var(--gold-soft); }
.stack-head h2 { color: #fff; }

.stack-panel {
    position: sticky; top: 0; min-height: 100vh; min-height: 100svh;
    display: flex; align-items: center; overflow: hidden; color: #fff;
    background: linear-gradient(135deg, var(--g1), var(--g2));
    box-shadow: 0 -24px 60px rgba(0,0,0,.35);
    border-top: 1px solid rgba(255,255,255,.1);
}
.stack-panel::before {
    content: ""; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: radial-gradient(120% 100% at 100% 0%, #000 20%, transparent 70%);
}
.stack-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; width: 100%; }
.stack-index { display: inline-block; font-family: var(--font-head); font-weight: 700; font-size: .82rem; letter-spacing: .18em; color: rgba(255,255,255,.7); margin-bottom: 1.2rem; }
.stack-ic { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: rgba(255,255,255,.12); color: #fff; margin-bottom: 1.3rem; }
.stack-text h3 { color: #fff; font-size: clamp(1.8rem, 3.6vw, 2.8rem); margin-bottom: 1rem; }
.stack-text > p { color: rgba(255,255,255,.82); font-size: 1.05rem; max-width: 560px; }
.stack-services { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem 1.2rem; margin: 1.6rem 0 1.8rem; }
.stack-services li { display: flex; align-items: center; gap: .5rem; font-size: .92rem; color: rgba(255,255,255,.9); }
.stack-services svg { color: #fff; opacity: .9; flex-shrink: 0; }

.stack-visual { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 5 / 4; box-shadow: var(--shadow-lg); }
.stack-visual .ph { width: 100%; height: 100%; }
.stack-bignum { position: absolute; right: 4%; bottom: -6%; font-family: var(--font-head); font-weight: 800; font-size: clamp(9rem, 20vw, 20rem); line-height: 1; color: rgba(255,255,255,.14); pointer-events: none; }

.btn-light { background: #fff; color: var(--ink); }
.btn-light:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -14px rgba(0,0,0,.5); }

.stats-band { background: linear-gradient(120deg, var(--ink-2), var(--ink)); color: #fff; padding-block: clamp(3.5rem, 8vw, 6rem); position: relative; overflow: hidden; }
.eyebrow-light { color: var(--gold-soft); }
.stats-head { max-width: 620px; margin-bottom: 2.6rem; }
.stats-head h2 { color: #fff; }
.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.stats-row.is-3 { grid-template-columns: repeat(3, 1fr); }
.stat-big { padding: 1.2rem 0; border-left: 2px solid rgba(199,163,79,.5); padding-left: 1.4rem; }
.stat-big strong { display: block; font-family: var(--font-head); font-weight: 800; font-size: clamp(2.6rem, 5vw, 4rem); color: var(--gold); line-height: 1; }
.stat-big span { font-size: .92rem; color: #c6d2de; }

.projects-showcase { overflow: hidden; }
.projects-swiper { --swiper-theme-color: var(--gold); --swiper-navigation-size: 20px; margin-top: 2.4rem; padding: .5rem clamp(1.1rem, 4vw, 2.5rem) 3.5rem; }
.projects-swiper .swiper-slide { height: auto; }
.project-card-show { height: 100%; }
.projects-swiper .swiper-pagination { bottom: .6rem; }
.projects-swiper .swiper-pagination-bullet { background: var(--muted-2); opacity: .5; }
.projects-swiper .swiper-pagination-bullet-active { background: var(--gold); opacity: 1; width: 26px; border-radius: 6px; }
.projects-swiper .swiper-button-prev, .projects-swiper .swiper-button-next {
    width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--ink);
    box-shadow: var(--shadow); top: 38%;
}
.projects-swiper .swiper-button-prev:after, .projects-swiper .swiper-button-next:after { font-size: 18px; font-weight: 700; }
.projects-swiper .swiper-button-disabled { opacity: 0; }

.projects-swiper:not(.swiper-initialized) .swiper-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; transform: none !important; }
.projects-swiper:not(.swiper-initialized) .swiper-button-prev,
.projects-swiper:not(.swiper-initialized) .swiper-button-next,
.projects-swiper:not(.swiper-initialized) .swiper-pagination { display: none; }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.3rem; counter-reset: none; }
.process-step { position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 2rem 1.6rem 1.7rem; overflow: hidden; }
.process-step::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--gold), transparent); }
.process-num { font-family: var(--font-head); font-weight: 800; font-size: 2.2rem; color: var(--gold); opacity: .55; display: block; margin-bottom: .6rem; }
.process-step h4 { font-family: var(--font-head); font-size: 1.12rem; color: var(--ink); margin-bottom: .5rem; }
.process-step p { font-size: .92rem; }

.cta-mega { position: relative; background: var(--ink); color: #fff; overflow: hidden; padding-block: clamp(4.5rem, 11vw, 8.5rem); text-align: center; }
.cta-mega-bg { position: absolute; inset: 0; z-index: 0; }
.cta-mega-bg span { position: absolute; right: 8%; top: -30%; width: 50vw; height: 50vw; max-width: 640px; max-height: 640px; background: radial-gradient(circle, rgba(199,163,79,.28), transparent 60%); display: block; }
.cta-mega::after { content: ""; position: absolute; left: -10%; bottom: -40%; width: 44vw; height: 44vw; max-width: 520px; max-height: 520px; background: radial-gradient(circle, rgba(47,127,209,.18), transparent 62%); }
.cta-mega-inner { position: relative; z-index: 1; }
.cta-mega-inner h2 { color: #fff; font-size: clamp(2rem, 5vw, 3.4rem); margin: .5rem 0 1rem; }
.cta-mega-inner > p { color: #c6d2de; max-width: 560px; margin-inline: auto; font-size: 1.08rem; }
.cta-mega-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 2.2rem; }

.footer-contact li span { display: flex; flex-direction: column; }
.footer-contact li em { font-style: normal; font-size: .76rem; color: var(--muted-2); }
.footer-hours { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.1); }
.footer-hours strong { display: flex; align-items: center; gap: .45rem; font-family: var(--font-head); color: #fff; font-size: .9rem; margin-bottom: .7rem; }
.footer-hours strong svg { color: var(--gold); }
.footer-hours span { display: flex; justify-content: space-between; gap: 1rem; font-size: .85rem; padding: .18rem 0; }
.footer-hours i { font-style: normal; color: #9fb0c0; }
.footer-hours b { color: #cdd7e1; font-weight: 500; }

@media (max-width: 900px) {
    .stats-row { grid-template-columns: 1fr 1fr; gap: 1.4rem 1rem; }
    .process-grid { grid-template-columns: 1fr 1fr; }
    .stack-inner { grid-template-columns: 1fr; gap: 2rem; }
    .stack-visual { order: -1; aspect-ratio: 16 / 10; }
    .stack-services { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
    .stack-panel { position: static; min-height: auto; padding-block: 8vh; box-shadow: none; }
    .stack-bignum { font-size: 8rem; }
}
@media (max-width: 620px) {
    .stats-row, .stats-row.is-3 { grid-template-columns: 1fr; }
    .process-grid { grid-template-columns: 1fr; }
    .cta-mega-actions { flex-direction: column; }
    .cta-mega-actions .btn { width: 100%; justify-content: center; }
    .scroll-cue { display: none; }
}

.contact-hours { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem 1.5rem; margin: 1.6rem 0; box-shadow: var(--shadow); }
.contact-hours > strong { display: flex; align-items: center; gap: .5rem; font-family: var(--font-head); color: var(--ink); font-size: 1rem; margin-bottom: .9rem; }
.contact-hours > strong svg { color: var(--gold); }
.contact-hours ul { display: grid; gap: 0; }
.contact-hours li { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-bottom: 1px dashed var(--line); font-size: .94rem; }
.contact-hours li:last-child { border-bottom: none; }
.contact-hours li span { color: var(--muted); }
.contact-hours li b { color: var(--ink); font-weight: 600; }

.bg-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; border: none; }

.hero .bg-video { opacity: .38; }
.hero-bg::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, rgba(11,29,46,.85), rgba(11,29,46,.35) 60%, rgba(11,29,46,.15)); }
.hero-grid, .hero-glow, .hero-orb { z-index: 2; }

.video-showcase .vshow { display: grid; grid-template-columns: 1.7fr 1fr; gap: 1.6rem; margin-top: 2.6rem; align-items: start; }

.vplayer { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16 / 9; background: var(--ink); box-shadow: var(--shadow-lg); }
.vplayer-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; opacity: 0; transition: opacity .5s var(--ease); }
.vplayer.is-playing .vplayer-video { opacity: 1; }

.vplayer-cover { position: absolute; inset: 0; z-index: 2; transition: opacity .45s var(--ease); }
.vplayer.is-playing .vplayer-cover { opacity: 0; pointer-events: none; }
.vplayer-poster { position: absolute; inset: 0; background: linear-gradient(135deg, #0b1a29, #233a52); }
.vplayer-poster::after { content: ""; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 46px 46px; mask-image: radial-gradient(120% 100% at 100% 0%, #000 20%, transparent 70%); }
.vplayer-icon { position: absolute; top: 24px; right: 26px; z-index: 1; color: rgba(255,255,255,.14); }
.vplayer-icon svg { width: 92px; height: 92px; }
.vplayer-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3;
    width: 80px; height: 80px; border-radius: 50%; border: none; background: var(--gold); color: var(--ink);
    display: grid; place-items: center; cursor: pointer; box-shadow: 0 16px 34px rgba(0,0,0,.45); transition: transform .25s var(--ease); }
.vplayer-play svg { margin-left: 4px; }
.vplayer-play:hover { transform: translate(-50%, -50%) scale(1.08); }
.vplayer-label { position: absolute; left: 0; right: 0; bottom: 22px; text-align: center; z-index: 2;
    color: #fff; font-family: var(--font-head); font-weight: 700; font-size: 1.35rem; text-shadow: 0 2px 12px rgba(0,0,0,.4); }
.vplayer-soon { position: absolute; left: 0; right: 0; top: calc(50% + 58px); text-align: center; z-index: 3;
    color: var(--gold-soft); font-size: .84rem; font-weight: 500; opacity: 0; transition: opacity .3s; }
.vplayer.is-soon .vplayer-soon { opacity: 1; }

.vshow-tabs { display: flex; flex-direction: column; gap: .7rem; }
.vtab { display: flex; align-items: center; gap: .8rem; padding: .85rem 1rem; border-radius: var(--radius);
    border: 1.5px solid var(--line); background: var(--paper); text-align: left; transition: all .25s var(--ease); }
.vtab-ic { width: 42px; height: 42px; flex-shrink: 0; border-radius: 11px; display: grid; place-items: center;
    background: color-mix(in srgb, var(--gold) 14%, #fff); color: var(--gold); }
.vtab-txt { flex: 1; font-family: var(--font-head); font-weight: 600; font-size: .98rem; color: var(--ink); }
.vtab-cta { display: inline-flex; align-items: center; gap: .3rem; font-size: .82rem; color: var(--muted); opacity: 0; transition: opacity .2s; }
.vtab:hover { border-color: var(--gold); transform: translateX(3px); }
.vtab:hover .vtab-cta { opacity: 1; }
.vtab.active { border-color: var(--gold); background: color-mix(in srgb, var(--gold) 9%, #fff); box-shadow: var(--shadow); }
.vtab.active .vtab-cta { opacity: 1; color: var(--gold); }

.showreel { position: relative; min-height: 60vh; display: flex; align-items: center; overflow: hidden; background: var(--ink); color: #fff; }
.showreel .bg-video { opacity: .5; }
.showreel-overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, rgba(11,29,46,.92), rgba(11,29,46,.55) 60%, rgba(11,29,46,.35)); }
.showreel-inner { position: relative; z-index: 2; padding-block: clamp(3rem, 7vw, 5.5rem); }
.showreel-inner .eyebrow { color: var(--gold-soft); }
.showreel-inner h2 { color: #fff; font-size: clamp(1.9rem, 4vw, 3rem); margin: .4rem 0 1.7rem; }

.cta-mega-bg .bg-video { opacity: .32; z-index: 0; }

@media (max-width: 860px) {
    .video-showcase .vshow { grid-template-columns: 1fr; }
    .vshow-tabs { flex-direction: row; flex-wrap: wrap; }
    .vtab { flex: 1 1 45%; }
    .vtab-cta { display: none; }
}
@media (max-width: 520px) {
    .vtab { flex-basis: 100%; }
    .vplayer-play { width: 64px; height: 64px; }
    .vplayer-icon svg { width: 84px; height: 84px; }
}

.sector-grid-mini { margin-bottom: clamp(1.5rem, 4vw, 3rem); }
.sector-grid-mini .sector-card { padding: 1.3rem 1.2rem 1.1rem; }
.sector-grid-mini .sector-icon { width: 48px; height: 48px; margin-bottom: .85rem; }
.sector-grid-mini .sector-card h3 { font-size: 1.02rem; margin-bottom: .5rem; }
.sector-grid-mini .sector-more { margin-top: auto; }

.sector-rows .sector-detail:first-child { padding-top: 0; }
.sector-detail-body h3 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin: .3rem 0 1rem; color: var(--ink); }

.sector-rows .sector-detail { grid-template-columns: 1.15fr 0.85fr; gap: clamp(2rem, 4.5vw, 4rem); padding-block: clamp(3rem, 6vw, 5.5rem); align-items: center; }
.sector-rows .sector-detail.is-flipped { grid-template-columns: 0.85fr 1.15fr; }
.sector-rows .sector-detail-media { aspect-ratio: 16 / 9; }
.sector-rows .sector-detail-body h3 { font-size: clamp(1.7rem, 3.2vw, 2.6rem); margin: .35rem 0 1.1rem; }
.sector-rows .sector-detail-body > p { font-size: 1.08rem; }

.sector-video { position: relative; }
.sector-video .sv-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; opacity: 0; transition: opacity .5s var(--ease); }
.sector-video.is-playing .sv-video { opacity: 1; }
.sector-video .sv-cover { position: absolute; inset: 0; z-index: 2; transition: opacity .45s var(--ease); }
.sector-video.is-playing .sv-cover { opacity: 0; pointer-events: none; }
.sector-video .sv-cover .ph { position: absolute; inset: 0; width: 100%; height: 100%; }

.sv-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3;
    width: 84px; height: 84px; border-radius: 50%; border: none; background: var(--gold); color: var(--ink);
    display: grid; place-items: center; cursor: pointer; box-shadow: 0 18px 40px rgba(0,0,0,.45); transition: transform .25s var(--ease); }
.sv-play svg { margin-left: 4px; }
.sv-play::after { content: ""; position: absolute; inset: -13px; border-radius: 50%; border: 2px solid rgba(255,255,255,.28); }
.sv-play:hover { transform: translate(-50%, -50%) scale(1.08); }
.sv-soon { position: absolute; left: 0; right: 0; bottom: 68px; text-align: center; z-index: 3;
    color: var(--gold-soft); font-size: .85rem; font-weight: 500; opacity: 0; transition: opacity .3s; }
.sector-video.is-soon .sv-soon { opacity: 1; }
.sector-video .sector-tag { z-index: 3; }

@media (max-width: 820px) {
    .sector-rows .sector-detail,
    .sector-rows .sector-detail.is-flipped { grid-template-columns: 1fr; }
    .sector-rows .sector-detail-media { aspect-ratio: 16 / 10; }
    .sv-play { width: 66px; height: 66px; }
}

.sectors-intro { padding-bottom: clamp(2rem, 4vw, 3rem); }

.sector-cine {
    position: relative; min-height: 84vh; min-height: 84svh;
    display: flex; align-items: flex-end; overflow: hidden; color: #fff;
    background: linear-gradient(135deg, var(--g1), var(--g2));
    scroll-margin-top: 90px; isolation: isolate;
}
.sector-cine-bg { position: absolute; inset: 0; z-index: 0; }
.sector-cine-bg .bg-video { opacity: 0; transition: opacity .9s var(--ease); }
.sector-cine.video-on .bg-video { opacity: 1; }
.sector-cine-grid {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(130% 100% at 85% 15%, #000 15%, transparent 75%);
}
.sector-cine-overlay {
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background:
        linear-gradient(180deg, rgba(11,29,46,.30) 0%, rgba(11,29,46,.45) 40%, rgba(11,29,46,.94) 100%),
        linear-gradient(90deg, rgba(11,29,46,.80) 0%, rgba(11,29,46,.35) 45%, transparent 70%);
}
.sector-cine.is-alt .sector-cine-overlay {
    background:
        linear-gradient(180deg, rgba(11,29,46,.30) 0%, rgba(11,29,46,.45) 40%, rgba(11,29,46,.94) 100%),
        linear-gradient(270deg, rgba(11,29,46,.80) 0%, rgba(11,29,46,.35) 45%, transparent 70%);
}
.sector-cine-num {
    position: absolute; z-index: 1; right: 3%; top: 6%; pointer-events: none;
    font-family: var(--font-head); font-weight: 800; line-height: 1;
    font-size: clamp(7rem, 22vw, 22rem); color: rgba(255,255,255,.06);
}
.sector-cine.is-alt .sector-cine-num { right: auto; left: 3%; }

.sector-cine .container { position: relative; z-index: 2; }
.sector-cine-inner { max-width: 720px; padding-block: clamp(3rem, 8vw, 6rem); }
.sector-cine.is-alt .sector-cine-inner { margin-left: auto; text-align: right; }
.sector-cine-eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    font-family: var(--font-head); font-weight: 700; font-size: .8rem;
    letter-spacing: .16em; text-transform: uppercase; color: var(--gold-soft); margin-bottom: 1.1rem;
}
.sector-cine.is-alt .sector-cine-eyebrow { flex-direction: row-reverse; }
.sector-cine-title { color: #fff; font-size: clamp(2.4rem, 6vw, 4.6rem); line-height: 1.03; letter-spacing: -0.02em; margin-bottom: .9rem; }
.sector-cine-claim { color: #e8eef4; font-family: var(--font-head); font-weight: 600; font-size: clamp(1.2rem, 2.5vw, 2rem); line-height: 1.3; max-width: 640px; margin-bottom: 1.8rem; }
.sector-cine.is-alt .sector-cine-claim { margin-left: auto; }
.sector-cine-tags { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 2rem; }
.sector-cine.is-alt .sector-cine-tags { justify-content: flex-end; }
.sector-cine-tags li {
    padding: .5rem 1rem; border-radius: 999px; font-size: .85rem; color: #e8eef4;
    background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(4px);
}

@media (prefers-reduced-motion: reduce) { .sector-cine .bg-video { display: none; } }

@media (max-width: 820px) {
    .sector-cine { min-height: 78vh; align-items: flex-end; }
    .sector-cine.is-alt .sector-cine-inner { margin-left: 0; text-align: left; }
    .sector-cine.is-alt .sector-cine-claim { margin-left: 0; }
    .sector-cine.is-alt .sector-cine-tags { justify-content: flex-start; }
    .sector-cine.is-alt .sector-cine-eyebrow { flex-direction: row; }
    .sector-cine-overlay, .sector-cine.is-alt .sector-cine-overlay {
        background: linear-gradient(180deg, rgba(11,29,46,.35) 0%, rgba(11,29,46,.55) 40%, rgba(11,29,46,.95) 100%);
    }
}

.hero-glow, .hero-orb { display: none; }
.hero::before { display: none; }
.page-hero::after { display: none; }
.cta-band::after { display: none; }
.cta-mega::after { display: none; }
.cta-mega-bg span { display: none; }

.hero { background: linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 55%, var(--ink-3) 100%); }
.cta-mega { background: linear-gradient(120deg, var(--ink), var(--ink-3)); }

.has-dropdown { position: relative; }
.nav-menu .dropdown-toggle { display: inline-flex; align-items: center; gap: .35rem; }
.dropdown-toggle .caret { flex: 0 0 auto; transition: transform .25s var(--ease); opacity: .7; }
.has-dropdown:hover .dropdown-toggle .caret { transform: rotate(180deg); }
.nav-dropdown {
    position: absolute; top: 100%; left: 0; min-width: 230px;
    background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-sm);
    box-shadow: var(--shadow-lg); padding: .5rem; margin: 0; z-index: 60;
    opacity: 0; visibility: hidden; transform: translateY(10px);
    transition: opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;
}
.has-dropdown:hover .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown li a {
    display: block; padding: .65rem .85rem; border-radius: 8px; font-size: .93rem;
    font-weight: 500; color: var(--text); white-space: nowrap; transition: background .2s, color .2s;
}
.nav-dropdown li a:hover { background: var(--bg-2); color: var(--ink); }
.nav-dropdown li a.active { color: var(--gold); }

.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.4rem, 3.5vw, 2.4rem); align-items: start; }
.info-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(1.5rem, 3vw, 2.3rem); box-shadow: var(--shadow); }
.info-card h2 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); margin-bottom: 1.2rem; }
.info-card .fact-list dd a { color: var(--ink); transition: color .2s; }
.info-card .fact-list dd a:hover { color: var(--gold); }
.info-note { margin-top: 2rem; display: flex; align-items: center; gap: .6rem; font-size: .9rem; color: var(--muted); background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 1rem 1.2rem; }
.info-note svg { color: var(--gold); flex-shrink: 0; }

.principle-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.3rem; }

@media (max-width: 820px) {
    .info-grid { grid-template-columns: 1fr; }
    
    .nav-dropdown, .has-dropdown:hover .nav-dropdown {
        position: static; opacity: 1; visibility: inherit; transform: none;
        box-shadow: none; border: none; background: transparent; padding: .1rem 0 .4rem .9rem; min-width: 0;
    }
    .nav-menu:not(.open) { pointer-events: none; }
    .nav-menu .dropdown-toggle { display: flex; }
    .dropdown-toggle .caret { display: none; }
    .nav-dropdown li a { padding: .7rem .9rem; border-radius: var(--radius-sm); }
    .nav-dropdown li a::before { content: "— "; color: var(--muted-2); }
}

.orgchart { display: flex; flex-direction: column; align-items: center; }
.org-node { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem 1.8rem; text-align: center; box-shadow: var(--shadow); min-width: 260px; }
.org-node span { display: block; font-size: .72rem; color: var(--muted-2); letter-spacing: .14em; text-transform: uppercase; margin-bottom: .2rem; }
.org-node strong { display: block; font-family: var(--font-head); font-size: 1.1rem; color: var(--ink); }
.org-node.is-board { background: var(--ink); border-color: var(--ink); }
.org-node.is-board strong { color: #fff; }
.org-node.is-board span { color: var(--gold-soft); }
.org-node.is-exec { border-color: var(--gold); border-width: 2px; }
.org-node.is-exec strong { color: var(--ink); }
.org-line { width: 2px; height: 36px; background: var(--line); }
.org-branch { width: 100%; margin-top: 36px; }
.org-branch-title { text-align: center; margin-bottom: 1.4rem; }
.org-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 1rem; }
.org-unit { background: var(--paper); border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: var(--radius-sm); padding: 1.15rem 1.1rem; text-align: center; transition: transform .25s var(--ease), box-shadow .25s; }
.org-unit:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.org-unit .org-ic { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 11px; background: color-mix(in srgb, var(--gold) 14%, #fff); color: var(--gold); margin-bottom: .7rem; }
.org-unit strong { display: block; font-family: var(--font-head); color: var(--ink); font-size: 1rem; }
.org-dept { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 1.3rem 1.3rem; }
.org-dept strong { display: block; font-family: var(--font-head); color: var(--ink); font-size: 1.02rem; margin-bottom: .35rem; }
.org-dept p { font-size: .9rem; }

.legal { max-width: 860px; }
.legal-lead { font-size: 1.08rem; color: var(--text); margin-bottom: 2rem; }
.legal-section { margin-bottom: 2rem; padding-top: 1.6rem; border-top: 1px solid var(--line); }
.legal-section:first-of-type { border-top: none; padding-top: 0; }
.legal-section h2 { font-size: clamp(1.15rem, 2vw, 1.4rem); margin-bottom: .8rem; display: flex; gap: .6rem; align-items: baseline; }
.legal-section h2 .legal-no { color: var(--gold); font-family: var(--font-head); }
.legal-section p { margin-bottom: .8rem; }
.legal-section ul { display: grid; gap: .5rem; margin: .3rem 0 .8rem; }
.legal-section ul li { display: flex; gap: .55rem; align-items: flex-start; font-size: .96rem; color: var(--text); }
.legal-section ul li::before { content: ""; flex: 0 0 auto; width: 7px; height: 7px; margin-top: .55rem; border-radius: 50%; background: var(--gold); }

.ik-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem 1.4rem; margin: 1.4rem 0 0; }
.positions-list { display: grid; gap: .9rem; }
.position-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.1rem 1.4rem; transition: border-color .2s, transform .2s; flex-wrap: wrap; }
.position-card:hover { border-color: var(--gold); transform: translateX(3px); }
.position-card h4 { font-family: var(--font-head); font-size: 1.05rem; color: var(--ink); }
.position-meta { display: flex; gap: 1.1rem; font-size: .85rem; color: var(--muted); margin-top: .2rem; }
.position-meta span { display: inline-flex; align-items: center; gap: .35rem; }
.position-meta svg { color: var(--gold); }
.position-card .btn { flex-shrink: 0; }

.policy-list { display: grid; gap: 1.4rem; }
.policy-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(1.5rem, 3vw, 2.2rem); box-shadow: var(--shadow); }
.policy-card h3 { display: flex; align-items: center; gap: .7rem; font-size: clamp(1.2rem, 2.2vw, 1.5rem); margin-bottom: .7rem; }
.policy-card h3 .policy-ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, var(--gold) 14%, #fff); color: var(--gold); flex-shrink: 0; }
.policy-card > p { margin-bottom: 1rem; }
.cert-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.1rem; margin-top: 2.4rem; }
.cert-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; text-align: center; }
.cert-badge { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--ink); color: var(--gold); margin-bottom: .8rem; }
.cert-card strong { display: block; font-family: var(--font-head); color: var(--ink); font-size: 1.05rem; margin-bottom: .3rem; }
.cert-card p { font-size: .88rem; }

@media (max-width: 640px) {
    .ik-benefits { grid-template-columns: 1fr; }
    .position-card { flex-direction: column; align-items: flex-start; }
}

.form-group select {
    font-family: inherit; font-size: .95rem; color: var(--text);
    padding: .8rem .95rem; border: 1.5px solid var(--line); border-radius: var(--radius-sm);
    background: var(--bg); transition: border-color .2s, box-shadow .2s, background .2s; cursor: pointer;
    
    appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 100%; padding-right: 2.6rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6b7b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .9rem center;
}
.form-group select:focus { outline: none; border-color: var(--gold); background-color: #fff; box-shadow: var(--ring); }
.form-consent { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; color: var(--muted); cursor: pointer; }
.form-consent input { margin-top: .25rem; width: 18px; height: 18px; accent-color: var(--gold); flex-shrink: 0; }
.form-consent a { color: var(--ink); font-weight: 600; text-decoration: underline; }
.form-consent a:hover { color: var(--gold); }

.footer-legal { display: flex; flex-wrap: wrap; gap: .4rem 1.3rem; }
.footer-legal a { font-size: .82rem; color: #8595a5; transition: color .2s; }
.footer-legal a:hover { color: var(--gold); }

.cookie-banner {
    position: fixed; left: 20px; bottom: 20px; z-index: 60;
    width: min(360px, calc(100% - 32px));
    display: flex; align-items: flex-start; gap: .85rem;
    background: var(--ink); color: #e8eef4;
    border: 1px solid rgba(255,255,255,.14); border-radius: 14px;
    padding: .95rem 1.05rem;
    box-shadow: var(--shadow-lg);
    animation: cookie-in .5s var(--ease);
}
.cookie-banner[hidden] { display: none; }
@keyframes cookie-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.cookie-ic { color: var(--gold); font-size: 1.5rem; line-height: 1; flex-shrink: 0; margin-top: 1px; }
.cookie-body { display: flex; flex-direction: column; gap: .6rem; min-width: 0; }
.cookie-body p { color: #cdd7e1; font-size: .82rem; line-height: 1.5; margin: 0; }
.cookie-body a { color: var(--gold); text-decoration: underline; }
.cookie-actions { display: flex; gap: .5rem; }
.cookie-actions .btn { padding: .42rem .9rem; font-size: .82rem; }
.cookie-banner .btn-outline { color: #e8eef4; border-color: rgba(255,255,255,.3); }
.cookie-banner .btn-outline:hover { color: var(--gold); border-color: var(--gold); }

@media (max-width: 560px) {
    .cookie-banner { left: 12px; right: 12px; width: auto; }
}

.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.news-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s; }
.news-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.news-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.news-media .ph { width: 100%; height: 100%; transition: transform .6s var(--ease); }
.news-card:hover .news-media .ph { transform: scale(1.06); }
.news-cat { display: inline-block; padding: .34rem .8rem; border-radius: 999px; background: var(--gold); color: var(--ink); font-family: var(--font-head); font-weight: 600; font-size: .74rem; }
.news-media .news-cat { position: absolute; top: 12px; left: 12px; }
.news-body { padding: 1.4rem 1.4rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
.news-date { display: inline-flex; align-items: center; gap: .4rem; font-size: .82rem; color: var(--muted); margin-bottom: .5rem; }
.news-date svg { color: var(--gold); }
.news-body h3 { font-size: 1.2rem; margin-bottom: .5rem; }
.news-body > p { font-size: .93rem; flex: 1; }
.news-body .sector-more { margin-top: 1.1rem; color: var(--gold); font-family: var(--font-head); font-weight: 600; font-size: .88rem; display: inline-flex; align-items: center; gap: .4rem; }

.detail-hero-news { min-height: 380px; }
.detail-hero-news .detail-hero-tags { align-items: center; }
.article { max-width: 820px; margin-inline: auto; }
.article .lead { font-size: 1.18rem; color: var(--text); margin-bottom: 1.5rem; }
.article p { font-size: 1.05rem; margin-bottom: 1.05rem; }
.article-back { margin-top: 1.6rem; }

.faq-wrap { max-width: 880px; margin-inline: auto; }
.faq-group { margin-bottom: 2.6rem; }
.faq-group-title { font-size: clamp(1.2rem, 2.2vw, 1.55rem); margin-bottom: 1.1rem; padding-bottom: .6rem; border-bottom: 2px solid var(--line); }
.faq-list { display: grid; gap: .8rem; }
.faq-item { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.faq-item[open] { border-color: var(--gold); box-shadow: var(--shadow); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.35rem; font-family: var(--font-head); font-weight: 600; color: var(--ink); font-size: 1.02rem; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--gold); }
.faq-icon { flex-shrink: 0; color: var(--gold); display: inline-flex; transition: transform .3s var(--ease); transform: rotate(90deg); }
.faq-item[open] .faq-icon { transform: rotate(-90deg); }
.faq-answer { padding: 0 1.35rem 1.25rem; }
.faq-answer p { color: var(--muted); font-size: .97rem; margin: 0; }
.faq-cta { text-align: center; margin-top: 2.6rem; padding: clamp(1.6rem, 4vw, 2.4rem); background: var(--bg-2); border-radius: var(--radius-lg); }
.faq-cta p { font-family: var(--font-head); font-weight: 600; color: var(--ink); font-size: 1.12rem; margin-bottom: 1.1rem; }

@media (max-width: 1024px) { .news-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .news-grid { grid-template-columns: 1fr; } }

.pride-band { text-align: center; }
.pride-band .showreel-overlay {
    background: linear-gradient(180deg, rgba(11,29,46,.86) 0%, rgba(11,29,46,.90) 60%, rgba(11,29,46,.95) 100%);
}
.pride-watermark { position: absolute; right: 3%; top: 50%; transform: translateY(-50%); z-index: 1; width: 360px; max-width: 40vw; color: rgba(199,163,79,.08); pointer-events: none; }
.pride-watermark svg { width: 100%; height: auto; display: block; }
.pride-band .showreel-inner { text-align: center; margin-inline: auto; max-width: 1000px; }

.pride-title { white-space: nowrap; }
@media (max-width: 680px) { .pride-title { white-space: normal; } }
.pride-mark { display: inline-flex; width: 54px; color: var(--gold); margin-bottom: 1rem; }
.pride-mark svg { width: 100%; height: auto; }
.pride-lead { color: #dce4ec; font-size: clamp(1.05rem, 1.9vw, 1.35rem); line-height: 1.55; max-width: 700px; margin: 0 auto 1.9rem; }
.pride-tags { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; margin-bottom: 2.1rem; }
.pride-tags li { padding: .5rem 1.05rem; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(199,163,79,.45); color: #e8eef4; font-size: .86rem; }
@media (max-width: 720px) { .pride-watermark { display: none; } }

.detail-hero-cta { margin-top: 1.6rem; }

.gallery-filter { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2rem; }

.gallery-grid { columns: 4; column-gap: 1rem; }
.gallery-item { position: relative; border: none; padding: 0; margin: 0 0 1rem; cursor: pointer; border-radius: var(--radius); overflow: hidden; background: var(--ink); display: block; width: 100%; break-inside: avoid; }
.gallery-item.is-hidden { display: none; }
.gallery-media { display: block; }
.gallery-media .ph, .gallery-media img { width: 100%; height: auto; transition: transform .5s var(--ease); }
.gallery-media .ph { aspect-ratio: 4 / 3; }
.gallery-item:hover .gallery-media .ph, .gallery-item:hover .gallery-media img { transform: scale(1.07); }
.gallery-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(11,29,46,.78)); pointer-events: none; }
.gallery-cap { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 1; display: flex; align-items: center; gap: .4rem; color: #fff; font-family: var(--font-head); font-weight: 600; font-size: .85rem; text-align: left; }
.gallery-cap svg { color: var(--gold); flex-shrink: 0; }

.lightbox { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; gap: clamp(.5rem, 2vw, 1.2rem); padding: clamp(1rem, 4vw, 3rem); background: rgba(6, 14, 24, .93); backdrop-filter: blur(6px); }
.lightbox[hidden] { display: none; }
.lb-stage { position: relative; max-width: 1000px; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.lb-content { width: 100%; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); background: var(--ink); }
.lb-content img { width: 100%; height: auto; max-height: 76vh; object-fit: contain; display: block; }
.lb-content .ph { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.lb-caption { color: #e8eef4; font-family: var(--font-head); font-weight: 600; font-size: 1rem; text-align: center; }
.lb-btn { flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: #fff; display: grid; place-items: center; cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.lb-btn:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.lb-prev svg { transform: rotate(180deg); }
.lb-close { position: absolute; top: clamp(1rem, 3vw, 2rem); right: clamp(1rem, 3vw, 2rem); }

@media (max-width: 1024px) { .gallery-grid { columns: 3; } }
@media (max-width: 680px) {
    .gallery-grid { columns: 2; }
    .lightbox { flex-direction: column-reverse; }
    .lb-prev, .lb-next { position: static; }
    .lb-close { position: fixed; }
}

img.ph { object-fit: cover; display: block; }

.news-feed { display: flex; flex-direction: column; gap: 1.2rem; margin-bottom: 2.6rem; }

.news-lead { display: grid; grid-template-columns: 1.15fr 1fr; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s; }
.news-lead:hover { transform: translateY(-3px); box-shadow: 0 22px 48px -26px rgba(11,29,46,.4); }
.news-lead-media { position: relative; min-height: 300px; overflow: hidden; }
.news-lead-media .ph { width: 100%; height: 100%; transition: transform .6s var(--ease); }
.news-lead:hover .news-lead-media .ph { transform: scale(1.05); }
.news-lead-media .news-cat { position: absolute; top: 16px; left: 16px; }
.news-lead-body { padding: 2.4rem; display: flex; flex-direction: column; justify-content: center; gap: .8rem; }
.news-lead-body h2 { font-size: clamp(1.4rem, 2.6vw, 2.05rem); line-height: 1.18; }
.news-lead-body p { color: var(--muted); font-size: 1.02rem; }
.news-lead-body .sector-more { margin-top: .4rem; }

.news-row { display: grid; grid-template-columns: 58px 138px 1fr auto; align-items: center; gap: 1.3rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: .85rem 1.15rem; transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; }
.news-row:hover { transform: translateX(5px); border-color: var(--gold); box-shadow: 0 14px 30px -22px rgba(11,29,46,.4); }
.news-row-date { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 13px; background: var(--ink); color: #fff; line-height: 1; }
.news-row-date strong { font-family: var(--font-head); font-size: 1.45rem; font-weight: 800; }
.news-row-date small { font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; color: var(--gold-soft); margin-top: 3px; }
.news-row-thumb { position: relative; width: 138px; height: 84px; border-radius: 11px; overflow: hidden; }
.news-row-thumb .ph { width: 100%; height: 100%; }
.news-row-body { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.news-row-cat { font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
.news-row-title { font-family: var(--font-head); font-size: 1.1rem; line-height: 1.3; color: var(--ink); }
.news-row-sum { color: var(--muted); font-size: .92rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-row-go { color: var(--muted); transition: transform .25s var(--ease), color .25s; }
.news-row:hover .news-row-go { color: var(--gold); transform: translateX(4px); }

.pager { display: flex; align-items: center; justify-content: center; gap: .5rem; margin-top: 1rem; flex-wrap: wrap; }
.pager-nums { display: inline-flex; gap: .4rem; flex-wrap: wrap; }
.pager-btn, .pager-num { display: inline-flex; align-items: center; gap: .4rem; padding: .55rem .95rem; border-radius: 11px; border: 1.5px solid var(--line); background: var(--paper); font-family: var(--font-head); font-weight: 600; font-size: .9rem; color: var(--text); transition: all .2s; }
.pager-btn:hover, .pager-num:hover { border-color: var(--gold); color: var(--gold); }
.pager-num { min-width: 44px; justify-content: center; }
.pager-num.is-current { background: var(--ink); color: #fff; border-color: var(--ink); }
.pager-btn.is-disabled { opacity: .4; pointer-events: none; }
.pager-prev { transform: rotate(180deg); }

@media (max-width: 760px) {
    .news-lead { grid-template-columns: 1fr; }
    .news-lead-media { min-height: 0; aspect-ratio: 16 / 10; }
    .news-lead-body { padding: 1.6rem; }
    .news-row { grid-template-columns: 58px 1fr; gap: 1rem; }
    .news-row-thumb, .news-row-go { display: none; }
}

.sub-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.6rem; }
.sub-card { display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s, border-color .3s; }
.sub-card:hover { transform: translateY(-4px); box-shadow: 0 22px 46px -28px rgba(11,29,46,.4); border-color: color-mix(in srgb, var(--sc, var(--gold)) 45%, var(--line)); }
.sub-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.sub-media .ph { width: 100%; height: 100%; transition: transform .6s var(--ease); }
.sub-card:hover .sub-media .ph { transform: scale(1.05); }
.sub-logo { position: absolute; left: 14px; bottom: 14px; width: 54px; height: 54px; border-radius: 13px; background: #fff; display: grid; place-items: center; overflow: hidden; padding: 6px; box-shadow: 0 8px 18px -8px rgba(11,29,46,.55); }
.sub-logo img { width: 100%; height: 100%; object-fit: contain; }
.sub-body { padding: 1.5rem 1.6rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }
.sub-sector { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--sc, var(--gold)); }
.sub-card h3 { font-size: 1.22rem; }
.sub-body p { color: var(--muted); line-height: 1.6; flex: 1; }
.sub-body .sector-more { margin-top: .7rem; }
@media (max-width: 680px) { .sub-grid { grid-template-columns: 1fr; } }

.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.team-card { display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s, border-color .3s; }
.team-card:hover { transform: translateY(-4px); box-shadow: 0 22px 46px -28px rgba(11,29,46,.4); border-color: color-mix(in srgb, var(--gold) 45%, var(--line)); }
.team-photo { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: linear-gradient(150deg, var(--ink), var(--ink-3)); }
.team-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.team-card:hover .team-photo img { transform: scale(1.05); }
.team-ph { position: absolute; inset: 0; display: grid; place-items: center; color: color-mix(in srgb, var(--gold) 55%, transparent); }
.team-info { padding: 1.15rem 1.25rem 1.3rem; display: flex; flex-direction: column; gap: .25rem; flex: 1; }
.team-info h3 { font-size: 1.1rem; line-height: 1.25; }
.team-role { color: var(--gold); font-weight: 600; font-size: .86rem; }
.team-dept { color: var(--muted); font-size: .82rem; }
.team-info .sector-more { margin-top: .8rem; color: var(--gold); font-family: var(--font-head); font-weight: 600; font-size: .85rem; display: inline-flex; align-items: center; gap: .4rem; }
.team-card:hover .sector-more svg { transform: translateX(4px); }
@media (max-width: 980px) { .team-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) { .team-grid { grid-template-columns: repeat(2, 1fr); gap: 1.1rem; } }
@media (max-width: 440px) { .team-grid { grid-template-columns: 1fr; } }

.page-hero-slim { padding-bottom: 1.1rem; }
.profile { display: grid; grid-template-columns: 300px 1fr; gap: 2.6rem; align-items: start; }
.profile-side { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 1.1rem; }
.profile-photo { position: relative; aspect-ratio: 1 / 1; border-radius: var(--radius-lg); overflow: hidden; background: linear-gradient(150deg, var(--ink), var(--ink-3)); border: 1px solid var(--line); }
.profile-photo img { width: 100%; height: 100%; object-fit: cover; }
.profile-photo .team-ph { color: color-mix(in srgb, var(--gold) 55%, transparent); }
.profile-contact { display: flex; flex-direction: column; gap: .1rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.profile-contact a { display: flex; align-items: center; gap: .7rem; padding: .85rem 1.1rem; color: var(--ink); font-size: .9rem; font-weight: 500; border-bottom: 1px solid var(--line); transition: background .2s, color .2s; }
.profile-contact a:last-child { border-bottom: 0; }
.profile-contact a:hover { background: var(--bg-2); color: var(--gold); }
.profile-contact svg { color: var(--gold); flex: none; }
.profile-contact span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-main .eyebrow { color: var(--gold); }
.profile-main h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); margin: .3rem 0 .2rem; }
.profile-role { color: var(--gold); font-weight: 600; font-size: 1.08rem; }
.profile-dept { display: inline-flex; align-items: center; gap: .45rem; margin-top: .7rem; color: var(--muted); font-size: .9rem; background: var(--bg-2); border: 1px solid var(--line); padding: .35rem .8rem; border-radius: 999px; }
.profile-dept svg { color: var(--gold); }
.profile-quote { position: relative; margin: 1.8rem 0; padding: 1.3rem 1.5rem; background: linear-gradient(150deg, var(--ink), var(--ink-2)); color: #fff; border-radius: var(--radius); border-left: 4px solid var(--gold); }
.profile-quote svg { color: var(--gold); opacity: .8; margin-bottom: .3rem; }
.profile-quote p { font-family: var(--font-head); font-size: 1.12rem; line-height: 1.5; font-style: italic; }
.profile-bio { margin-top: 1.6rem; display: flex; flex-direction: column; gap: 1rem; }
.profile-bio p { color: var(--muted); line-height: 1.8; font-size: 1.02rem; }
@media (max-width: 820px) {
    .profile { grid-template-columns: 1fr; gap: 1.8rem; }
    .profile-side { position: static; flex-direction: row; flex-wrap: wrap; }
    .profile-photo { width: 180px; }
    .profile-contact { flex: 1; min-width: 240px; align-self: center; }
}
@media (max-width: 520px) { .profile-photo { width: 100%; } }

.org-team-cta { margin-top: 2.6rem; display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; flex-wrap: wrap; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.7rem 2rem; box-shadow: var(--shadow); }
.org-team-cta .eyebrow { color: var(--gold); }
.org-team-cta h3 { font-size: 1.3rem; margin: .25rem 0 .3rem; }
.org-team-cta p { color: var(--muted); max-width: 46ch; }
@media (max-width: 640px) { .org-team-cta { flex-direction: column; align-items: flex-start; } }

.form-captcha input { max-width: 220px; }
.form-captcha label strong { color: var(--ink); letter-spacing: .02em; }

.brand-img { height: 46px; width: auto; max-width: 210px; object-fit: contain; display: block; }
@media (max-width: 600px) { .brand-img { height: 38px; max-width: 160px; } }

.news-layout { display: grid; grid-template-columns: 280px 1fr; gap: 2rem; align-items: start; }
.news-aside { display: flex; flex-direction: column; gap: 1.2rem; position: sticky; top: 90px; }
.aside-box { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem 1.4rem; }
.aside-title { font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 1rem; }
.aside-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .1rem; }
.aside-list a { display: flex; align-items: center; gap: .5rem; padding: .55rem .2rem; font-weight: 600; font-size: .94rem; color: var(--ink); border-radius: 8px; transition: color .2s, background .2s, padding .2s; }
.aside-list svg { color: var(--gold); flex-shrink: 0; }
.aside-list a:hover { color: var(--gold); padding-left: .6rem; }
.aside-cats a { justify-content: space-between; }
.aside-cats a span { font-size: .74rem; background: var(--bg-2); color: var(--muted); padding: .12rem .5rem; border-radius: 999px; font-weight: 700; }
.aside-cats a.is-active { color: var(--gold); }
.aside-cats a.is-active span { background: var(--gold); color: var(--ink); }
.aside-cta { background: var(--ink); color: #fff; }
.aside-cta strong { display: block; font-family: var(--font-head); font-size: 1.05rem; margin-bottom: .4rem; }
.aside-cta p { color: rgba(255,255,255,.72); font-size: .9rem; margin-bottom: 1rem; }

.news-filter-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1.1rem; background: var(--bg-2); border-radius: var(--radius); margin-bottom: 1.2rem; font-size: .92rem; }
.news-filter-bar a { color: var(--gold); font-weight: 600; display: inline-flex; align-items: center; gap: .3rem; }

.news-min { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.8rem; }
.news-min-item { display: block; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem 1.6rem; transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; }
.news-min-item:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--gold) 45%, var(--line)); box-shadow: 0 16px 34px -24px rgba(11,29,46,.4); }
.news-min-meta { display: inline-flex; align-items: center; gap: .5rem; font-size: .82rem; color: var(--muted); font-weight: 500; }
.news-min-meta svg { color: var(--gold); }
.news-min-cat { padding: .1rem .6rem; background: var(--bg-2); border-radius: 999px; font-weight: 600; }
.news-min-item h3 { font-size: 1.22rem; line-height: 1.3; margin: .5rem 0 .4rem; }
.news-min-item p { color: var(--muted); line-height: 1.6; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-min-more { display: inline-flex; align-items: center; gap: .4rem; margin-top: .8rem; font-family: var(--font-head); font-weight: 600; font-size: .9rem; color: var(--ink); }
.news-min-more svg { transition: transform .25s var(--ease); }
.news-min-item:hover .news-min-more { color: var(--gold); }
.news-min-item:hover .news-min-more svg { transform: translateX(4px); }

@media (max-width: 900px) {
    .news-layout { grid-template-columns: 1fr; }
    .news-aside { position: static; flex-direction: column; }
}

.dl-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.dl-card { display: flex; align-items: center; gap: 1.1rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem 1.5rem; transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; }
.dl-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--gold) 45%, var(--line)); box-shadow: 0 16px 34px -24px rgba(11,29,46,.4); }
.dl-ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 13px; background: color-mix(in srgb, var(--gold) 14%, #fff); color: var(--gold); font-size: 1.5rem; flex-shrink: 0; }
.dl-body { display: flex; flex-direction: column; gap: .2rem; min-width: 0; flex: 1; }
.dl-body strong { font-family: var(--font-head); font-size: 1.05rem; color: var(--ink); }
.dl-desc { color: var(--muted); font-size: .9rem; }
.dl-meta { font-size: .74rem; font-weight: 700; letter-spacing: .04em; color: var(--gold); text-transform: uppercase; margin-top: .2rem; }
.dl-go { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--ink); color: #fff; flex-shrink: 0; transition: background .25s, transform .25s var(--ease); }
.dl-card:hover .dl-go { background: var(--gold); color: var(--ink); transform: translateY(2px); }
@media (max-width: 640px) { .dl-grid { grid-template-columns: 1fr; } }

.maint-body { min-height: 100vh; margin: 0; display: grid; place-items: center; padding: 24px; color: #e8eef4; background: radial-gradient(1200px 600px at 50% -10%, #12324f, #0b1d2e); }
.maint-wrap { max-width: 560px; text-align: center; }
.maint-logo { display: grid; place-items: center; margin-bottom: 1.3rem; }
.maint-logo img { height: 64px; width: auto; }
.maint-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem 1rem; border-radius: 999px; background: rgba(199,163,79,.15); color: var(--gold-2); border: 1px solid rgba(199,163,79,.32); font-size: .85rem; font-weight: 600; margin-bottom: 1.4rem; }
.maint-wrap h1 { font-family: var(--font-head); font-size: clamp(1.8rem, 5vw, 2.8rem); color: #fff; margin: 0 0 1rem; line-height: 1.15; }
.maint-wrap p { color: #b9c6d4; font-size: 1.05rem; line-height: 1.7; margin: 0 0 2rem; }
.maint-contact { display: flex; gap: 1.6rem; justify-content: center; flex-wrap: wrap; }
.maint-contact a { display: inline-flex; align-items: center; gap: .5rem; color: #e8eef4; font-weight: 600; }
.maint-contact a:hover { color: var(--gold); }
.maint-contact svg { color: var(--gold); }

.maint-preview { position: fixed; top: 0; left: 0; right: 0; z-index: 80; display: flex; align-items: center; justify-content: center; gap: .5rem; flex-wrap: wrap; background: var(--gold); color: var(--ink); padding: .5rem 1rem; font-size: .86rem; box-shadow: 0 2px 12px rgba(0,0,0,.18); }
.maint-preview svg { color: var(--ink); }
.maint-preview a { color: var(--ink); text-decoration: underline; font-weight: 700; }

.press-section { padding-top: clamp(2.4rem, 5vw, 3.6rem); }

.press-bar { display: flex; justify-content: center; margin-bottom: clamp(2rem, 4vw, 3rem); }
.press-tabs {
    display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 5px;
    background: var(--bg-2); border: 1px solid var(--line); border-radius: 999px;
}
.press-tab {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .62rem 1.15rem; border: 0; border-radius: 999px; cursor: pointer;
    background: transparent; color: var(--muted);
    font-family: var(--font-head); font-weight: 600; font-size: .88rem; line-height: 1;
    transition: background .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);
}
.press-tab .ico { opacity: .75; }
.press-tab:hover { color: var(--ink); }
.press-tab.is-active {
    background: #0b1d2e; color: #fff;
    box-shadow: 0 10px 22px -14px rgba(11,29,46,.9);
}
.press-tab.is-active .ico { opacity: 1; }
.press-count {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 1.35rem; height: 1.35rem; padding: 0 .35rem; border-radius: 999px;
    background: rgba(11,29,46,.09); font-size: .72rem; font-weight: 700;
}
.press-tab.is-active .press-count { background: rgba(255,255,255,.18); color: #e7d3a1; }

.press-year + .press-year { margin-top: clamp(2.6rem, 5vw, 4rem); }
.press-year-head { display: flex; align-items: center; gap: 1.1rem; margin-bottom: 1.6rem; }
.press-year-num {
    font-family: var(--font-head); font-weight: 800; font-size: clamp(1.5rem, 3vw, 2rem);
    line-height: 1; color: var(--ink); letter-spacing: -.02em;
}
.press-year-rule { flex: 1; height: 1px; background: linear-gradient(90deg, var(--line), transparent); }

.press-grid {
    display: grid; gap: clamp(1.1rem, 2vw, 1.6rem);
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
}

.press-card {
    display: flex; flex-direction: column; overflow: hidden;
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    box-shadow: 0 1px 2px rgba(11,29,46,.04);
    transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);
}
.press-card:hover {
    transform: translateY(-5px);
    border-color: rgba(199,163,79,.5);
    box-shadow: 0 26px 46px -28px rgba(11,29,46,.45);
}
.press-card[hidden] { display: none; }

.press-body { display: flex; flex-direction: column; flex: 1; padding: 1.15rem 1.25rem 1.35rem; }
.press-body h3 { font-size: 1.05rem; line-height: 1.35; margin: .1rem 0 .45rem; }
.press-body h3 a { color: inherit; }
.press-card:hover .press-body h3 a { color: var(--gold); }
.press-body > p {
    font-size: .89rem; color: var(--muted); line-height: 1.6; flex: 1;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

.press-meta {
    display: flex; align-items: center; justify-content: space-between; gap: .75rem;
    margin-bottom: .6rem; min-height: 24px;
}
.press-date { font-size: .76rem; color: var(--muted); white-space: nowrap; }
.press-kind {
    display: inline-flex; align-items: center; gap: .35rem;
    padding: .28rem .6rem; border-radius: 999px;
    font-family: var(--font-head); font-weight: 600; font-size: .72rem; letter-spacing: .02em;
}
.press-kind-web   { background: rgba(11,29,46,.07); color: #0b1d2e; }
.press-kind-print { background: rgba(199,163,79,.16); color: #8a6d24; }
.press-brand { display: inline-flex; align-items: center; min-width: 0; }
.press-logo { max-height: 22px; max-width: 122px; width: auto; object-fit: contain; }
.press-source {
    display: block; font-family: var(--font-head); font-weight: 600;
    font-size: .78rem; letter-spacing: .04em; text-transform: uppercase;
    color: var(--gold); margin-bottom: .5rem;
}
.press-link {
    display: inline-flex; align-items: center; gap: .4rem; margin-top: 1rem;
    font-family: var(--font-head); font-weight: 600; font-size: .84rem; color: #0b1d2e;
}
.press-link .ico { transition: transform .3s var(--ease); }
.press-link:hover { color: var(--gold); }
.press-link:hover .ico { transform: translate(2px, -2px); }

.press-shot { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #0b1a29; }
.press-shot .ph { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.press-card:hover .press-shot .ph { transform: scale(1.06); }
.press-shot-veil {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(11,29,46,0) 45%, rgba(11,29,46,.35) 100%);
}

.press-clip {
    position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: zoom-in;
    aspect-ratio: 3 / 4; overflow: hidden; background: #e9e6df;
}
.press-clip[disabled] { cursor: default; }
.press-clip .ph {
    width: 100%; height: 100%; object-fit: cover; object-position: top center;
    transition: transform .7s var(--ease), filter .5s var(--ease);
    filter: saturate(.9) contrast(1.03);
}
.press-card-print:hover .press-clip .ph { transform: scale(1.05); filter: saturate(1) contrast(1.05); }
.press-clip::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(11,29,46,.07), inset 0 -70px 60px -60px rgba(11,29,46,.35);
}
.press-zoom {
    position: absolute; right: 12px; bottom: 12px; z-index: 2;
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 50%;
    background: rgba(11,29,46,.72); color: #fff; backdrop-filter: blur(6px);
    opacity: 0; transform: translateY(6px);
    transition: opacity .35s var(--ease), transform .35s var(--ease);
}
.press-card-print:hover .press-zoom,
.press-clip:focus-visible .press-zoom { opacity: 1; transform: none; }

.press-none { text-align: center; color: var(--muted); padding: 2.5rem 0; }
.press-empty { text-align: center; max-width: 520px; margin: 0 auto; padding: clamp(2rem, 6vw, 4rem) 0; }
.press-empty-ic {
    display: inline-flex; align-items: center; justify-content: center;
    width: 68px; height: 68px; border-radius: 50%; margin-bottom: 1.2rem;
    background: rgba(11,29,46,.06); color: #0b1d2e;
}
.press-empty h2 { font-size: 1.35rem; margin-bottom: .5rem; }
.press-empty p { color: var(--muted); margin-bottom: 1.5rem; }

body.lb-open { overflow: hidden; }
.lb {
    position: fixed; inset: 0; z-index: 200;
    display: flex; align-items: center; justify-content: center; gap: clamp(.5rem, 2vw, 1.5rem);
    padding: clamp(1rem, 4vw, 2.5rem);
    background: rgba(7,16,26,.94); backdrop-filter: blur(8px);
    animation: lbIn .28s var(--ease);
}
.lb[hidden] { display: none; }
@keyframes lbIn { from { opacity: 0; } to { opacity: 1; } }
.lb-figure {
    display: flex; flex-direction: column; align-items: center; gap: 1rem;
    max-width: min(1000px, 100%); max-height: 100%; margin: 0;
}
.lb-figure img {
    max-width: 100%; max-height: calc(100vh - 11rem); width: auto; height: auto;
    object-fit: contain; border-radius: 6px; background: #fff;
    box-shadow: 0 40px 80px -30px rgba(0,0,0,.8);
}
.lb-figure figcaption { text-align: center; color: rgba(255,255,255,.75); }
.lb-figure figcaption strong {
    display: block; font-family: var(--font-head); font-weight: 600; font-size: 1rem; color: #fff;
}
.lb-figure figcaption span { font-size: .82rem; color: #c7a34f; }
.lb-close, .lb-nav {
    flex: none; display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08);
    color: #fff; cursor: pointer; border-radius: 50%;
    transition: background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.lb-close:hover, .lb-nav:hover { background: rgba(255,255,255,.18); border-color: rgba(199,163,79,.7); }
.lb-nav { width: 52px; height: 52px; }
.lb-prev { transform: scaleX(-1); }
.lb-prev:hover { transform: scaleX(-1) translateX(2px); }
.lb-next:hover { transform: translateX(2px); }
.lb-close { position: absolute; top: clamp(1rem, 3vw, 2rem); right: clamp(1rem, 3vw, 2rem); width: 46px; height: 46px; }

@media (max-width: 720px) {
    .lb { flex-wrap: wrap; }
    .lb-nav { width: 44px; height: 44px; }
    .lb-figure { order: -1; width: 100%; }
    .lb-figure img { max-height: calc(100vh - 15rem); }
}
@media (max-width: 560px) {
    .press-tabs { width: 100%; justify-content: center; }
    .press-tab { flex: 1 1 auto; justify-content: center; padding: .6rem .8rem; font-size: .82rem; }
}

.alert-error { background: #fdeeec; border: 1px solid #f3c6c0; color: #96271a; }
.alert-error svg { color: #c0392b; flex-shrink: 0; }
.alert-info  { background: #eef3f9; border: 1px solid #cfdcec; color: #1f3b57; }
.alert-info svg { color: #2f5f8f; flex-shrink: 0; }
.alert a { text-decoration: underline; }
.form-hint { display: block; margin-top: .35rem; font-size: .78rem; color: var(--muted); line-height: 1.5; }
.contact-form input[type="file"] {
    width: 100%; padding: .7rem .9rem; border: 1px dashed var(--line); border-radius: var(--radius-sm);
    background: var(--bg); font-size: .88rem; color: var(--muted); cursor: pointer;
}
.contact-form input[type="file"]:hover { border-color: var(--gold); }

.position-card-link { text-decoration: none; color: inherit; }
.position-card-link:hover h4 { color: var(--gold); }
.position-card-link.is-closed { opacity: .62; }
.position-card-link.is-closed:hover { transform: none; border-color: var(--line); }
.position-summary { font-size: .92rem; color: var(--muted); margin-top: .5rem; max-width: 62ch; line-height: 1.6; }

.empty-note {
    display: flex; gap: 1rem; align-items: flex-start;
    background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg);
    padding: 1.6rem 1.8rem;
}
.empty-note > svg { color: var(--gold); flex-shrink: 0; margin-top: .15rem; }
.empty-note strong { display: block; font-family: var(--font-head); font-size: 1.05rem; color: var(--ink); margin-bottom: .35rem; }
.empty-note p { font-size: .93rem; color: var(--muted); line-height: 1.65; }

.ik-contact { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); max-width: 720px; margin-inline: auto; }

.page-hero-sm .hero-meta { margin-top: .9rem; color: rgba(255, 255, 255, .82); }
.page-hero-sm .hero-meta svg { color: var(--gold); }

.job-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(1.6rem, 3vw, 3rem); align-items: start; }
.job-body { min-width: 0; }
.job-summary {
    font-size: 1.05rem; line-height: 1.75; color: var(--ink-2);
    border-left: 3px solid var(--gold); padding-left: 1.1rem; margin-bottom: 2rem;
}
.job-block { margin-bottom: 2.2rem; }
.job-block h2 { font-family: var(--font-head); font-size: clamp(1.15rem, 2vw, 1.4rem); color: var(--ink); margin-bottom: .9rem; }
.job-block p { margin-bottom: .9rem; line-height: 1.8; }
.job-block p:last-child { margin-bottom: 0; }
.job-block .check-list { display: grid; gap: .6rem; }
.job-back { padding-top: .8rem; border-top: 1px solid var(--line); }

.job-pending {
    text-align: center; background: var(--bg-2); border: 1px dashed var(--line);
    border-radius: var(--radius-lg); padding: 2.2rem 1.6rem; margin-bottom: 2rem;
}
.job-pending-ic {
    display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
    background: color-mix(in srgb, var(--gold) 14%, #fff); color: var(--gold); margin-bottom: .9rem;
}
.job-pending h3 { font-family: var(--font-head); font-size: 1.15rem; color: var(--ink); margin-bottom: .5rem; }
.job-pending p { font-size: .93rem; color: var(--muted); line-height: 1.7; max-width: 52ch; margin-inline: auto; }

.job-side { position: sticky; top: 96px; }
.job-facts {
    background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg);
    padding: 1.5rem 1.6rem; box-shadow: var(--shadow);
}
.job-facts h3 { font-family: var(--font-head); font-size: 1.05rem; color: var(--ink); margin-bottom: 1rem; }
.job-facts dl { display: grid; gap: .85rem; margin-bottom: 1.4rem; }
.job-facts dl > div { display: grid; gap: .15rem; padding-bottom: .85rem; border-bottom: 1px solid var(--line); }
.job-facts dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
.job-facts dt { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.job-facts dd { font-size: .96rem; font-weight: 600; color: var(--ink); }
.job-facts .btn-block { width: 100%; justify-content: center; }

.contact-form input[readonly] { background: var(--bg-2); color: var(--muted); cursor: default; }

@media (max-width: 900px) {
    .job-grid { grid-template-columns: 1fr; }
    .job-side { position: static; }
}

.dg-row { display: flex; gap: .55rem; align-items: stretch; }
.dg-onek {
    display: grid; place-items: center; padding: 0 .85rem; font-size: .95rem; font-weight: 600;
    color: var(--muted); background: var(--bg-2); border: 1.5px solid var(--line);
    border-radius: var(--radius-sm); flex-shrink: 0;
}
.dg-row input { flex: 1; min-width: 0; }
.dg-btn {
    flex-shrink: 0; padding: 0 1.15rem; font-family: inherit; font-size: .9rem; font-weight: 600;
    color: var(--ink); background: var(--bg-2); border: 1.5px solid var(--line);
    border-radius: var(--radius-sm); cursor: pointer; transition: all .2s; white-space: nowrap;
}
.dg-btn:hover:not(:disabled) { border-color: var(--gold); color: var(--gold); background: var(--paper); }
.dg-btn:disabled { opacity: .55; cursor: not-allowed; }
.dg-btn-ok { background: var(--ink); color: #fff; border-color: var(--ink); }
.dg-btn-ok:hover:not(:disabled) { background: var(--gold); border-color: var(--gold); color: var(--ink); }

.dg-kod { margin-top: .7rem; }
.dg-alt {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    margin-top: .45rem; font-size: .82rem; color: var(--muted);
}
.dg-tekrar {
    background: none; border: 0; padding: 0; font: inherit; font-size: .82rem;
    color: var(--gold); text-decoration: underline; cursor: pointer;
}

.dg-mesaj {
    margin-top: .6rem; padding: .65rem .85rem; border-radius: var(--radius-sm);
    font-size: .87rem; line-height: 1.5;
}
.dg-ok    { background: #eef8f3; border: 1px solid #c6e6d6; color: #1f7a55; }
.dg-hata  { background: #fdf2f1; border: 1px solid #f0cdc9; color: #9c352d; }
.dg-bilgi { background: #fff8e8; border: 1px solid #f0e0be; color: #8a6a12; }

.dg-onayli input[data-dg-tel] { border-color: #2f9e6d; background: #f6fdfa; }
.dg-onayli .dg-btn[data-dg-iste] { display: none; }
.dg-onayli .dg-onek { border-color: #2f9e6d; color: #2f9e6d; }

.btn.is-kilitli { opacity: .5; cursor: not-allowed; filter: grayscale(.4); }

@media (max-width: 480px) {
    .dg-row { flex-wrap: wrap; }
    .dg-row input { flex: 1 1 100%; order: 2; }
    .dg-onek { order: 1; }
    .dg-btn { order: 3; flex: 1; }
}

.rich-text::after { content: ""; display: block; clear: both; }
.rich-text p { margin-bottom: 1.05rem; }
.rich-text > :last-child { margin-bottom: 0; }
.rich-text p.lead:last-child { margin-bottom: 2rem; }
.rich-text h2, .rich-text h3, .rich-text h4 { font-family: var(--font-head); color: var(--ink); line-height: 1.25; margin: 1.9rem 0 .8rem; }
.rich-text > :first-child { margin-top: 0; }
.rich-text h2 { font-size: clamp(1.35rem, 2.4vw, 1.7rem); }
.rich-text h3 { font-size: clamp(1.15rem, 2vw, 1.35rem); }
.rich-text h4 { font-size: 1.08rem; }
.rich-text ul, .rich-text ol { margin: 0 0 1.1rem; padding-left: 1.5rem; color: var(--muted); }
.rich-text ul { list-style: disc; }
.rich-text ol { list-style: decimal; }
.rich-text li { margin-bottom: .4rem; line-height: 1.75; }
.rich-text li::marker { color: var(--gold); }
.rich-text a { color: var(--ink-3); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.rich-text a:hover { color: var(--gold); }
.rich-text strong, .rich-text b { color: var(--text); font-weight: 700; }
.rich-text blockquote { margin: 1.5rem 0; padding: .7rem 1.3rem; border-left: 3px solid var(--gold); background: var(--bg); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-style: italic; }
.rich-text blockquote p:last-child { margin-bottom: 0; }
.rich-text hr { border: 0; border-top: 1px solid var(--line); margin: 2rem 0; }
.rich-text img { height: auto; border-radius: var(--radius-sm); margin: 1.2rem 0; }
.rich-text img.rt-left { float: left; max-width: 48%; margin: .3rem 1.5rem 1rem 0; }
.rich-text img.rt-right { float: right; max-width: 48%; margin: .3rem 0 1rem 1.5rem; }
.rich-text img.rt-center { margin-inline: auto; }
.rich-text .rt-left { text-align: left; }
.rich-text .rt-center { text-align: center; }
.rich-text .rt-right { text-align: right; }
.rich-text .rt-justify { text-align: justify; }
.rich-text table { width: 100%; border-collapse: collapse; margin: 1.4rem 0; font-size: .96rem; }
.rich-text th, .rich-text td { border: 1px solid var(--line); padding: .6rem .85rem; text-align: left; vertical-align: top; color: var(--text); }
.rich-text th { background: var(--bg-2); font-weight: 600; }
.rich-text iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: var(--radius-sm); margin: 1.4rem 0; }
.rich-text pre { overflow-x: auto; padding: 1rem; background: var(--bg-2); border-radius: var(--radius-sm); margin-bottom: 1.1rem; font-size: .9rem; }
.profile-bio.rich-text { display: block; }
.profile-bio.rich-text p { margin-bottom: 1rem; }
.sector-detail-body > .rich-text { font-size: 1.02rem; margin-bottom: 1.4rem; }
.sector-rows .sector-detail-body > .rich-text { font-size: 1.08rem; }
@media (max-width: 600px) {
    .rich-text img.rt-left, .rich-text img.rt-right { float: none; max-width: 100%; margin: 1.2rem auto; }
    .rich-text table { display: block; overflow-x: auto; }
}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.kgld{--altin:#c9a43a;
  position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;
  background:#fff;
  transition:transform .9s cubic-bezier(.76,0,.24,1);
  animation:kgldSafety 0s linear 3s forwards}
.kgld[hidden]{display:none}
.kgld.is-out{transform:translateY(-100%)}
.kgld.is-out .kgld-in{opacity:0;transform:translateY(-14px);transition:opacity .35s ease,transform .35s ease}
@keyframes kgldSafety{to{opacity:0;visibility:hidden}}

.kgld-in{display:flex;flex-direction:column;align-items:center;gap:28px;padding:0 24px;
  animation:kgldIn .7s cubic-bezier(.16,1,.3,1) both}
@keyframes kgldIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.kgld-cizgi{position:relative;width:160px;height:2px;border-radius:2px;background:rgba(201,164,58,.18);overflow:hidden}
.kgld-cizgi::after{content:"";position:absolute;inset:0;width:40%;border-radius:2px;background:var(--altin);
  animation:kgldKay 1.2s cubic-bezier(.45,0,.55,1) infinite}
@keyframes kgldKay{from{transform:translateX(-100%)}to{transform:translateX(250%)}}

@media(max-width:480px){.kgld .kgm{--kgm-boy:48px!important}}

html.kgld-lock,html.kgld-lock body{overflow:hidden}

@media(prefers-reduced-motion:reduce){
  .kgld{transition:opacity .4s ease}
  .kgld.is-out{transform:none;opacity:0}
  .kgld-in{animation:none}
  .kgld-cizgi::after{animation-duration:2.4s}
}

.kgm{display:inline-flex!important;align-items:center;gap:calc(var(--kgm-boy)*.3);text-decoration:none!important;line-height:1;vertical-align:middle;max-width:none!important}
.kgm .kgm-img{width:var(--kgm-boy)!important;height:var(--kgm-boy)!important;max-width:none!important;object-fit:contain!important;flex:none;display:block;border-radius:calc(var(--kgm-boy)*.12);margin:0!important}
.kgm .kgm-yazi{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:calc(var(--kgm-boy)*.14)}
.kgm .kgm-ad{font-family:"Marcellus",Georgia,"Times New Roman",serif;font-size:calc(var(--kgm-boy)*.5);font-weight:400;letter-spacing:.08em;line-height:1;white-space:nowrap}
.kgm .kgm-alt{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:calc(var(--kgm-boy)*.235);font-weight:600;letter-spacing:.34em;line-height:1;white-space:nowrap}
.kgm--koyu .kgm-ad{color:#ecd48a}
.kgm--koyu .kgm-alt{color:rgba(242,238,228,.74)}
.kgm--acik .kgm-ad{color:#8f7019}
.kgm--acik .kgm-alt{color:#5d5f63}
.elementor-widget-site-logo{width:auto!important;max-width:none!important;flex:0 0 auto!important}
.e-con:has(> .elementor-widget-site-logo .kgm){--width:auto;width:auto!important;max-width:none!important;min-width:max-content}
@media (min-width:1025px) and (max-width:1399px){.elementor-element-2c24ee9 .kgm-yazi{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}

a.kg-soc.kg-soc-facebook,a.kg-soc.kg-soc-facebook:hover{background:#1877f2;background-origin:border-box;color:#fff;border-color:transparent}
a.kg-soc.kg-soc-instagram,a.kg-soc.kg-soc-instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);background-origin:border-box;color:#fff;border-color:transparent}
a.kg-soc.kg-soc-x,a.kg-soc.kg-soc-x:hover{background:#000;background-origin:border-box;color:#fff;border-color:rgba(255,255,255,.45)}
a.kg-soc.kg-soc-youtube,a.kg-soc.kg-soc-youtube:hover{background:#f00;background-origin:border-box;color:#fff;border-color:transparent}
a.kg-soc.kg-soc-linkedin,a.kg-soc.kg-soc-linkedin:hover{background:#0a66c2;background-origin:border-box;color:#fff;border-color:transparent}
a.kg-soc.kg-soc-facebook,a.kg-soc.kg-soc-instagram,a.kg-soc.kg-soc-x,a.kg-soc.kg-soc-youtube,a.kg-soc.kg-soc-linkedin{box-shadow:0 2px 8px rgba(0,0,0,.28);transition:transform .22s,box-shadow .22s,filter .22s}
a.kg-soc.kg-soc-facebook:hover,a.kg-soc.kg-soc-instagram:hover,a.kg-soc.kg-soc-x:hover,a.kg-soc.kg-soc-youtube:hover,a.kg-soc.kg-soc-linkedin:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 8px 18px rgba(0,0,0,.38)}

