:root {--app-radius-xs: 2px;--app-radius-sm: 4px;--app-radius-md: 6px;--app-radius-lg: 8px;--app-radius-xl: 10px;--app-border: rgba(28, 54, 80, .14);--app-border-strong: rgba(28, 54, 80, .22);--app-shadow-sm: 0 4px 14px rgba(13, 35, 55, .055);--app-shadow-md: 0 10px 30px rgba(13, 35, 55, .075);--app-shadow-lg: 0 18px 44px rgba(13, 35, 55, .10);--app-focus: 0 0 0 .2rem rgba(37, 105, 168, .16);--app-container: 1140px;}html {scroll-behavior: smooth;}body {min-width: 320px;margin: 0;font-family: Arial, "Helvetica Neue", Helvetica, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size: 16px;line-height: 1.64;color: var(--app-text);background: #fff;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;}body, button, input, textarea, select {font-weight: 400;}a {color: inherit;text-decoration: none;}a:hover {color: var(--app-primary);}img, svg {max-width: 100%;height: auto;}p {margin-top: 0;margin-bottom: 1rem;}strong, b {font-weight: 600;}h1, h2, h3, h4, h5, h6 {color: #172533;margin-top: 0;margin-bottom: .85rem;line-height: 1.22;font-weight: 500;letter-spacing: -.018em;}h1 {font-size: clamp(2.05rem, 4vw, 4rem);}h2 {font-size: clamp(1.7rem, 2.6vw, 2.65rem);}h3 {font-size: 1.25rem;}::selection {background: var(--app-primary-soft);color: var(--app-primary-dark);}.container {max-width: var(--app-container);}.app-skip {position: absolute;left: -999px;top: 10px;z-index: 9999;display: inline-block;background: #fff;color: var(--app-primary-dark);border: 1px solid var(--app-border-strong);border-radius: var(--app-radius-sm);padding: .7rem 1rem;}.app-skip:focus {left: 10px;outline: none;box-shadow: var(--app-focus);}.app-header {position: sticky;top: 0;z-index: 1000;background: rgba(255, 255, 255, .985);border-bottom: 1px solid rgba(20, 45, 70, .10);transition: box-shadow .18s ease, border-color .18s ease;}.app-header.is-scrolled {border-bottom-color: rgba(20, 45, 70, .16);box-shadow: 0 8px 24px rgba(14, 35, 55, .055);}.app-topbar {background: var(--app-primary-dark);color: #fff;font-size: .84rem;line-height: 1;}.app-topbar__inner {min-height: 34px;display: flex;align-items: center;justify-content: space-between;gap: 1rem;}.app-topbar__left, .app-topbar__right {display: flex;align-items: center;gap: 1rem;}.app-topbar a, .app-topbar span {color: rgba(255, 255, 255, .88);}.app-topbar a:hover {color: #fff;}.app-topbar i {margin-right: .38rem;font-size: .88rem;}.app-navbar {min-height: 76px;padding-top: .65rem;padding-bottom: .65rem;}.app-brand {display: inline-flex;align-items: center;gap: .68rem;min-width: 210px;}.app-brand__mark {width: 42px;height: 42px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--app-radius-md);background: var(--app-primary-dark);color: #fff;font-size: .95rem;font-weight: 600;letter-spacing: .02em;box-shadow: none;}.app-brand__text {display: flex;flex-direction: column;line-height: 1.16;}.app-brand__text strong {font-size: 1rem;font-weight: 600;color: #142231;letter-spacing: -.01em;}.app-brand__text small {font-size: .72rem;color: var(--app-muted);}.app-menu .navbar-nav {gap: .15rem;}.app-menu .nav-link {padding: .75rem .82rem !important;color: #1f3143;font-size: .95rem;font-weight: 450;}.app-menu .nav-link.active, .app-menu .nav-link:hover, .app-menu .nav-link:focus {color: var(--app-primary-dark);}.app-dropdown {border: 1px solid var(--app-border);border-radius: var(--app-radius-lg);padding: .35rem;box-shadow: var(--app-shadow-md);}.app-dropdown .dropdown-item {border-radius: var(--app-radius-sm);padding: .62rem .75rem;color: #26384a;font-size: .92rem;}.app-dropdown .dropdown-item:hover, .app-dropdown .dropdown-item:focus {background: var(--app-primary-soft);color: var(--app-primary-dark);}.app-toggler {border: 1px solid var(--app-border);border-radius: var(--app-radius-sm);padding: .45rem .55rem;box-shadow: none !important;}.app-menu__meta {display: grid;gap: .55rem;padding: 1rem 0 .85rem;color: var(--app-muted);font-size: .9rem;border-top: 1px solid var(--app-border);margin-top: .6rem;}.app-menu__meta i {color: var(--app-primary-dark);margin-right: .4rem;}.app-btn {border-radius: var(--app-radius-sm);padding: .72rem 1.05rem;font-weight: 500;border: 1px solid transparent;line-height: 1.1;transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;}.app-btn:focus, .app-btn:focus-visible {box-shadow: var(--app-focus);}.app-btn--primary {background: var(--app-primary);color: #fff;border-color: var(--app-primary);}.app-btn--primary:hover {background: var(--app-primary-dark);border-color: var(--app-primary-dark);color: #fff;}.app-btn--light {background: #fff;color: var(--app-primary-dark);border-color: rgba(255, 255, 255, .88);}.app-btn--light:hover {background: #eef5fb;color: var(--app-primary-dark);border-color: #eef5fb;}.app-btn--outline, .app-btn--ghost {background: #fff;color: var(--app-primary-dark);border-color: rgba(37, 105, 168, .30);}.app-btn--outline:hover, .app-btn--ghost:hover {background: var(--app-primary-soft);border-color: rgba(37, 105, 168, .48);color: var(--app-primary-dark);}.app-actions {display: flex;flex-wrap: wrap;gap: .7rem;margin-top: 1.85rem;}.app-form {background: #fff;border: 1px solid var(--app-border);border-radius: var(--app-radius-lg);padding: 1.6rem;box-shadow: var(--app-shadow-sm);}.app-form h2 {font-size: 1.45rem;}.app-form label {display: block;margin-bottom: .95rem;color: #253647;font-size: .94rem;font-weight: 500;}.app-form input, .app-form textarea, .app-form select {display: block;width: 100%;margin-top: .42rem;padding: .78rem .85rem;border: 1px solid rgba(31, 64, 94, .24);border-radius: var(--app-radius-sm);background: #fff;color: var(--app-text);outline: 0;font: inherit;transition: border-color .16s ease, box-shadow .16s ease;}.app-form input:focus, .app-form textarea:focus, .app-form select:focus {border-color: var(--app-primary);box-shadow: var(--app-focus);}.app-form textarea {resize: vertical;}.app-consent {display: flex !important;align-items: flex-start;gap: .6rem;color: var(--app-muted) !important;font-size: .9rem !important;font-weight: 400 !important;}.app-consent input {width: auto;flex: 0 0 auto;margin-top: .2rem;}.app-form__notice {margin-bottom: 1rem;padding: .85rem 1rem;border: 1px solid rgba(37, 105, 168, .26);border-radius: var(--app-radius-sm);background: var(--app-primary-soft);color: var(--app-primary-dark);}.app-hero {position: relative;background: #12314c;}.app-hero__slide {position: relative;min-height: 620px;display: flex;align-items: center;background-size: cover;background-position: center right;}.app-hero__slide::before {content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(12, 33, 54, .84) 0%, rgba(12, 33, 54, .67) 42%, rgba(12, 33, 54, .24) 100%), linear-gradient(0deg, rgba(9, 27, 45, .25), rgba(9, 27, 45, .05));}.app-hero__content {position: relative;max-width: 670px;padding: 4.5rem 0 5.2rem;color: #fff;}.app-hero h1, .app-hero h2 {margin-bottom: 1.25rem;color: #fff;font-size: clamp(2.25rem, 4.8vw, 4.55rem);line-height: 1.06;font-weight: 500;letter-spacing: -.035em;}.app-hero p {max-width: 590px;margin-bottom: 0;color: rgba(255, 255, 255, .88);font-size: 1.08rem;line-height: 1.75;}.app-hero__indicators {right: auto;bottom: 28px;left: calc((100vw - min(100vw, var(--app-container))) / 2 + 12px);margin: 0;justify-content: flex-start;}.app-hero__indicators [data-bs-target] {width: 32px;height: 3px;border: 0;border-radius: 0;opacity: .45;}.app-hero__indicators .active {opacity: 1;}.app-section {padding: 82px 0;}.app-section--tight {position: relative;z-index: 5;padding: 0;transform: translateY(-28px);margin-bottom: -28px;}.app-section--soft {background: var(--app-soft);}.app-section--dark {background: var(--app-primary-dark);color: #fff;}.app-section--dark h1, .app-section--dark h2, .app-section--dark h3 {color: #fff;}.app-section--dark p {color: rgba(255, 255, 255, .78);}.app-sectionhead {max-width: 740px;margin: 0 auto 2.7rem;text-align: center;}.app-sectionhead h2, .app-pagehero h1 {line-height: 1.17;font-weight: 500;letter-spacing: -.025em;}.app-sectionhead p, .app-pagehero p {color: var(--app-muted);font-size: 1.04rem;}.app-pagehero {padding: 84px 0;background: linear-gradient(135deg, var(--app-primary-soft), #fff 72%);border-bottom: 1px solid var(--app-border);}.app-pagehero .container {max-width: 980px;}.app-pagehero h1 {max-width: 840px;}.app-pagehero p {max-width: 760px;margin-bottom: 0;}.app-kicker {display: inline-flex;align-items: center;gap: .58rem;margin-bottom: .82rem;color: var(--app-primary-dark);font-size: .72rem;line-height: 1.3;font-weight: 600;text-transform: uppercase;letter-spacing: .13em;}.app-kicker::before {content: "";width: 24px;height: 1px;background: currentColor;}.app-hero .app-kicker, .app-section--dark .app-kicker {color: #d3e3f0;}.app-metrics {background: #fff;border: 1px solid var(--app-border);border-radius: var(--app-radius-lg);box-shadow: var(--app-shadow-md);padding: .7rem;}.app-metric {height: 100%;padding: 1.1rem 1.2rem;border-right: 1px solid rgba(37, 105, 168, .14);}.app-metrics [class*="col-"]:last-child .app-metric {border-right: 0;}.app-metric strong {display: block;color: var(--app-primary-dark);font-size: 1.9rem;line-height: 1.05;font-weight: 500;}.app-metric span {display: block;margin-top: .15rem;color: var(--app-muted);font-size: .92rem;}.app-card, .app-panel, .app-jobcard, .app-article, .app-quote, .app-contactbox, .app-legal {background: #fff;border: 1px solid var(--app-border);border-radius: var(--app-radius-lg);padding: 1.55rem;box-shadow: var(--app-shadow-sm);}.app-card--link, .app-jobcard, .app-service {display: block;color: inherit;transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;}.app-card--link:hover, .app-jobcard:hover, .app-service:hover {color: inherit;border-color: rgba(37, 105, 168, .36);box-shadow: var(--app-shadow-md);transform: translateY(-2px);}.app-card i {display: inline-block;margin-bottom: .9rem;color: var(--app-primary-dark);font-size: 1.55rem;}.app-card h3, .app-panel h2, .app-jobcard h2, .app-jobcard h3, .app-article h2, .app-contactbox h2 {font-weight: 500;letter-spacing: -.012em;}.app-card p, .app-panel p, .app-jobcard p, .app-article p {color: var(--app-muted);}.app-card span, .app-service em, .app-article a {color: var(--app-primary-dark);font-weight: 500;}.app-panel {background: linear-gradient(135deg, var(--app-primary-soft), #fff 76%);}.app-image {display: block;width: 100%;border: 1px solid var(--app-border);border-radius: var(--app-radius-lg);background: #fff;box-shadow: var(--app-shadow-sm);}.app-checklist, .app-list {display: grid;gap: .85rem;margin-top: 1.3rem;}.app-checklist div, .app-list div {display: flex;align-items: flex-start;gap: .72rem;}.app-checklist i, .app-list i {flex: 0 0 auto;color: var(--app-primary-dark);font-size: 1.05rem;line-height: 1.65;}.app-jobcard span, .app-article span, .app-service span {display: block;margin-bottom: .7rem;color: var(--app-primary-dark);font-size: .78rem;font-weight: 600;text-transform: uppercase;letter-spacing: .08em;}.app-jobcard small {display: flex;align-items: center;gap: .35rem;color: var(--app-muted);}.app-service {display: grid;grid-template-columns: 170px 1fr;align-items: center;gap: 1.35rem;height: 100%;background: #fff;border: 1px solid var(--app-border);border-radius: var(--app-radius-lg);padding: 1.1rem;}.app-service img {border-radius: var(--app-radius-md);border: 1px solid rgba(31, 64, 94, .10);background: var(--app-soft);}.app-service h2 {margin: .25rem 0 .5rem;font-size: 1.32rem;font-weight: 500;}.app-service p {margin-bottom: .8rem;color: var(--app-muted);}.app-values {display: grid;grid-template-columns: 1fr 1fr;gap: .85rem;}.app-values div {min-height: 128px;padding: 1.25rem;border: 1px solid var(--app-border);border-radius: var(--app-radius-md);background: #fff;}.app-values strong {display: block;margin-bottom: .35rem;color: #172533;font-size: 1rem;font-weight: 600;}.app-values span {color: var(--app-muted);}.app-result {margin-top: 1.8rem;padding: 1.2rem 1.35rem;border: 1px solid rgba(37, 105, 168, .24);border-left: 3px solid var(--app-primary);border-radius: var(--app-radius-sm);background: var(--app-primary-soft);}.app-result strong {display: block;margin-bottom: .35rem;color: var(--app-primary-dark);font-weight: 600;}.app-result p {margin-bottom: 0;color: #2d4256;}.app-tags {display: flex;flex-wrap: wrap;gap: .55rem;margin-top: 1.15rem;}.app-tags span {display: inline-flex;align-items: center;min-height: 34px;padding: .42rem .7rem;border: 1px solid var(--app-border);border-radius: var(--app-radius-sm);background: #fff;color: #24415d;font-size: .9rem;font-weight: 400;}.app-sticky {position: sticky;top: 112px;}.app-contactbox i {margin-right: .38rem;color: var(--app-primary-dark);}.app-quote {height: 100%;margin: 0;}.app-quote p {color: #26384a;font-size: 1rem;}.app-quote footer {color: var(--app-muted);font-size: .9rem;}.app-legal {max-width: 850px;}.app-legal h2 {margin-top: 1.4rem;font-size: 1.35rem;}.app-legal h2:first-child {margin-top: 0;}.app-footer {background: #0f263a;color: #fff;padding: 62px 0 22px;}.app-footer h3 {margin-bottom: .95rem;color: #c7d7e5;font-size: .82rem;font-weight: 600;text-transform: uppercase;letter-spacing: .10em;}.app-footer a {display: block;margin-bottom: .42rem;color: rgba(255, 255, 255, .72);}.app-footer a:hover {color: #fff;}.app-footer p {color: rgba(255, 255, 255, .68);}.app-footer__brand {display: flex;align-items: center;gap: .8rem;margin-bottom: 1rem;}.app-footer__brand strong {display: block;color: #fff;font-weight: 600;}.app-footer__brand p, .app-footer__text {margin: 0;}.app-footer__bottom {display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 2.5rem;padding-top: 1.15rem;border-top: 1px solid rgba(255, 255, 255, .12);color: rgba(255, 255, 255, .68);font-size: .9rem;}.app-footer__bottom a {display: inline;margin: 0;}.app-cookie {position: fixed;left: 50%;bottom: 20px;z-index: 2000;display: none;align-items: center;justify-content: space-between;gap: 1.2rem;width: min(820px, calc(100% - 32px));transform: translateX(-50%);padding: 1.1rem 1.2rem;background: #fff;border: 1px solid var(--app-border-strong);border-radius: var(--app-radius-lg);box-shadow: var(--app-shadow-lg);}.app-cookie.is-visible {display: flex;}.app-cookie strong {display: block;margin-bottom: .2rem;color: #172533;font-weight: 600;}.app-cookie p {margin: 0;color: var(--app-muted);font-size: .9rem;}.app-cookie__actions {display: flex;flex: 0 0 auto;gap: .6rem;}@media (max-width: 1199.98px) {:root {--app-container: 960px;}.app-brand {min-width: 190px;}.app-menu .nav-link {padding-left: .58rem !important;padding-right: .58rem !important;}}@media (max-width: 991.98px) {:root {--app-container: 720px;}.app-navbar {min-height: 68px;}.app-menu {padding: .7rem 0 1rem;}.app-menu .navbar-nav {gap: 0;border-top: 1px solid var(--app-border);margin-top: .75rem;padding-top: .65rem;}.app-menu .nav-link {padding: .72rem 0 !important;}.app-dropdown {border: 0;box-shadow: none;padding: 0 0 .45rem .75rem;}.app-dropdown .dropdown-item {padding-left: .55rem;}.app-menu .app-btn {width: 100%;justify-content: center;margin-top: .55rem;}.app-hero__slide {min-height: 580px;background-position: center;}.app-hero__content {padding: 4rem 0 4.7rem;}.app-hero h1, .app-hero h2 {font-size: clamp(2.15rem, 8vw, 3.5rem);}.app-hero__indicators {left: 24px;}.app-section {padding: 68px 0;}.app-section--tight {padding: 0;}.app-metric {border-right: 0;border-bottom: 1px solid rgba(37, 105, 168, .12);}.app-metrics [class*="col-"]:nth-last-child(-n+2) .app-metric {border-bottom: 0;}.app-service {grid-template-columns: 140px 1fr;}.app-sticky {position: static;}.app-cookie {align-items: stretch;flex-direction: column;}.app-cookie__actions {justify-content: flex-start;}}@media (max-width: 767.98px) {:root {--app-container: 540px;}body {font-size: 15.5px;}.app-brand {min-width: 0;}.app-brand__mark {width: 38px;height: 38px;font-size: .88rem;}.app-brand__text strong {font-size: .95rem;}.app-brand__text small {font-size: .68rem;}.app-hero__slide {min-height: 540px;}.app-hero__slide::before {background: linear-gradient(90deg, rgba(12, 33, 54, .88) 0%, rgba(12, 33, 54, .74) 100%);}.app-hero p {font-size: 1rem;}.app-section {padding: 58px 0;}.app-pagehero {padding: 62px 0;}.app-sectionhead {margin-bottom: 2.1rem;text-align: left;}.app-metrics {padding: .3rem;}.app-metric {padding: 1rem;}.app-metric strong {font-size: 1.6rem;}.app-card, .app-panel, .app-jobcard, .app-article, .app-quote, .app-contactbox, .app-form, .app-legal {padding: 1.25rem;}.app-service {grid-template-columns: 1fr;}.app-service img {width: 100%;max-height: 180px;object-fit: cover;}.app-values {grid-template-columns: 1fr;}.app-footer__bottom {align-items: flex-start;flex-direction: column;}.app-cookie__actions {flex-direction: column;}.app-cookie__actions .btn {width: 100%;}}@media (max-width: 575.98px) {.app-actions {flex-direction: column;}.app-actions .btn, .app-hero .app-btn {width: 100%;}.app-hero__content {padding: 3.5rem 0 4.4rem;}.app-section--tight {transform: none;margin-bottom: 0;padding: 20px 0 0;}.app-metrics [class*="col-"] .app-metric {border-bottom: 1px solid rgba(37, 105, 168, .12);}.app-metrics [class*="col-"]:last-child .app-metric {border-bottom: 0;}}@media (prefers-reduced-motion: reduce) {*, *::before, *::after {scroll-behavior: auto !important;animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;}}.app-form__notice.is-success {border-color: rgba(37, 105, 168, .26);background: var(--app-primary-soft);color: var(--app-primary-dark);}.app-form__notice.is-error {border-color: rgba(155, 71, 71, .25);background: #fff4f2;color: #7b2c2c;}