:root{--font-family-base:"Inter", "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-3xl:2.875rem;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.55;--lh-relaxed:1.7;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6.5rem;--content-max-width:1200px;--content-max-width-narrow:820px;--header-height:84px;--header-height-compact:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--border-width:1px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-base:.22s;--duration-slow:.4s;--shadow-sm:0 1px 2px #0b2c4514;--shadow-md:0 4px 16px #0b2c451a;--shadow-lg:0 16px 40px #0b2c4529;--z-header:100;--z-overlay:200;--z-skip-link:300}:root,[data-theme=light]{--color-bg:#fff;--color-bg-alt:#eef6fc;--color-surface:#dcecf8;--color-surface-strong:#cbe1f2;--color-primary:#1f6fa8;--color-primary-hover:#185c8c;--color-primary-contrast:#fff;--color-heading:#0b2c45;--color-text:#152431;--color-text-muted:#48606f;--color-border:#c9d9e5;--color-border-strong:#a9c2d4;--color-success:#1e7b4d;--color-success-bg:#e4f5ec;--color-error:#b3261e;--color-error-bg:#fbeae9;--color-focus-ring:#1f6fa8;--color-overlay:#0b2c458c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-bg:#071018;--color-bg-alt:#0b1e2b;--color-surface:#102b3d;--color-surface-strong:#163851;--color-primary:#2e8bc0;--color-primary-hover:#4ba3d6;--color-primary-contrast:#071018;--color-heading:#f1f7fa;--color-text:#f1f7fa;--color-text-muted:#a9bec9;--color-border:#244457;--color-border-strong:#33566d;--color-success:#4fbf8b;--color-success-bg:#0f2a22;--color-error:#e17a73;--color-error-bg:#2e1615;--color-focus-ring:#4ba3d6;--color-overlay:#02080eb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--color-bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-width:320px;min-height:100vh;font-family:var(--font-family-base);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--duration-slow) var(--ease-standard), color var(--duration-slow) var(--ease-standard);margin:0;overflow-x:hidden}body.no-scroll{overflow:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-wrap:balance;margin:0}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin:0 0 var(--space-4);color:var(--color-text)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0;padding:0;list-style:none}img,video{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{top:-100px;left:var(--space-4);z-index:var(--z-skip-link);background:var(--color-primary);color:var(--color-primary-contrast);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--fw-semibold);transition:top var(--duration-base) var(--ease-standard);position:fixed}.skip-link:focus{top:var(--space-4)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--content-max-width);padding-inline:var(--space-5);margin-inline:auto}.container--narrow{max-width:var(--content-max-width-narrow)}.section{padding-block:var(--space-10)}.section--alt{background-color:var(--color-bg-alt)}.section--tight{padding-block:var(--space-8)}main{background-color:var(--color-bg);min-height:60vh;display:block}.grid{gap:var(--space-6);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.split{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.section-header{max-width:640px;margin-bottom:var(--space-8)}.section-header--center{text-align:center;margin-inline:auto}.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3);display:inline-block}.section-header p{color:var(--color-text-muted);font-size:var(--fs-md);margin-top:var(--space-3)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:var(--border-width) solid transparent;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:center;white-space:normal;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);line-height:1.2;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{box-shadow:none;transform:translateY(1px)}.btn--primary{background-color:var(--color-primary);color:var(--color-primary-contrast);box-shadow:0 1px 2px #0b2c451f}.btn--primary:hover{background-color:var(--color-primary-hover);color:var(--color-primary-contrast);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary{border-color:var(--color-border-strong);color:var(--color-heading);background-color:#0000}.btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.btn--block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.site-header{z-index:var(--z-header);background-color:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);transition:background-color var(--duration-slow) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);position:sticky;top:0}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.header-bar{justify-content:space-between;align-items:center;gap:var(--space-5);height:var(--header-height);transition:height var(--duration-base) var(--ease-standard);display:flex}.site-header.is-scrolled .header-bar{height:var(--header-height-compact)}.brand{align-items:center;gap:var(--space-3);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--color-heading);flex-shrink:0;display:flex}.brand:hover{text-decoration:none}.brand-mark{border-radius:var(--radius-md);object-fit:contain;flex-shrink:0;width:40px;height:40px;display:block}.brand-mark--dark,[data-theme=dark] .brand-mark--light{display:none}[data-theme=dark] .brand-mark--dark{display:block}.brand-text-primary{line-height:1.15;display:block}.main-nav{align-items:center;gap:var(--space-6);display:flex}.main-nav__list{align-items:center;gap:var(--space-5);display:flex}.main-nav__link{padding:var(--space-2) var(--space-1);color:var(--color-heading);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-bottom:2px solid #0000;align-items:center;display:inline-flex}.main-nav__link:hover{color:var(--color-primary);text-decoration:none}.main-nav__link.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.header-actions{align-items:center;gap:var(--space-3);display:flex}.header-actions__divider{background-color:var(--color-border);width:1px;height:24px}.nav-toggle{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-heading);background:0 0;justify-content:center;align-items:center;display:none}.nav-toggle__bars{width:20px;height:14px;position:relative}.nav-toggle__bars span{width:100%;height:2px;transition:transform var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard);background-color:currentColor;border-radius:2px;position:absolute;left:0}.nav-toggle__bars span:first-child{top:0}.nav-toggle__bars span:nth-child(2){top:6px}.nav-toggle__bars span:nth-child(3){top:12px}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav-overlay{background-color:var(--color-overlay);z-index:var(--z-overlay);opacity:0;animation:fade-in var(--duration-base) var(--ease-standard) forwards;position:fixed;inset:0}.mobile-nav{background-color:var(--color-bg);width:min(360px,88vw);z-index:calc(var(--z-overlay) + 1);padding:var(--space-6) var(--space-5);animation:slide-in-right var(--duration-base) var(--ease-standard) forwards;gap:var(--space-6);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav__header{justify-content:space-between;align-items:center;display:flex}.mobile-nav__close{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);width:44px;height:44px;color:var(--color-heading);font-size:var(--fs-lg);background:0 0}.mobile-nav__list{gap:var(--space-1);flex-direction:column;display:flex}.mobile-nav__link{padding:var(--space-4) var(--space-3);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-heading);border-radius:var(--radius-md);min-height:48px;display:block}.mobile-nav__link.is-active{color:var(--color-primary);background-color:var(--color-bg-alt)}.mobile-nav__link:hover{background-color:var(--color-bg-alt);text-decoration:none}.mobile-nav__section{padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);gap:var(--space-4);flex-direction:column;display:flex}.mobile-nav__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.lang-switcher{position:relative}.lang-switcher__trigger{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-heading);background:0 0;display:inline-flex}.lang-switcher__trigger:hover{border-color:var(--color-primary)}.lang-switcher__code{text-transform:uppercase;font-weight:var(--fw-semibold)}.lang-switcher__caret{font-size:var(--fs-xs);color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard)}.lang-switcher__trigger[aria-expanded=true] .lang-switcher__caret{transform:rotate(180deg)}.lang-switcher__menu{top:calc(100% + var(--space-2));background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);min-width:220px;max-height:320px;box-shadow:var(--shadow-md);padding:var(--space-2);z-index:var(--z-overlay);position:absolute;right:0;overflow-y:auto}.lang-switcher__option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);text-align:left;font-size:var(--fs-sm);color:var(--color-text);background:0 0;border:none;min-height:44px;display:flex}.lang-switcher__option:hover{background-color:var(--color-bg-alt)}.lang-switcher__option.is-active{color:var(--color-primary);font-weight:var(--fw-semibold)}.lang-switcher__option-code{font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase}.lang-switcher--mobile .lang-switcher__menu{box-shadow:none;margin-top:var(--space-2);width:100%;position:static}.lang-switcher--mobile .lang-switcher__trigger{justify-content:space-between;width:100%}.theme-toggle{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);width:44px;height:44px;color:var(--color-heading);transition:border-color var(--duration-fast) var(--ease-standard);background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{border-color:var(--color-primary)}.theme-toggle svg{width:20px;height:20px}.hero{color:#f1f7fa;background:linear-gradient(155deg,#0b2c45 0%,#123852 45%,#1f6fa8 130%);position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img,.hero__media video{object-fit:cover;width:100%;height:100%}.hero--themed-image .hero__media img{object-position:center center}.hero__scrim{background:linear-gradient(#071018c7 0%,#0710189e 55%,#071018db 100%);position:absolute;inset:0}.hero--themed-image .hero__scrim{background:linear-gradient(90deg,#ffffff14 0%,#0000 64%)}[data-theme=dark] .hero--themed-image .hero__scrim{background:linear-gradient(90deg,#02080e29 0%,#02080e05 65%)}.hero__content{z-index:1;padding-block:var(--space-11) var(--space-9);max-width:720px;position:relative}.hero--themed-image .hero__content{width:58vw;min-height:clamp(520px,38vw,650px);padding-block:var(--space-5) clamp(6rem, 9vw, 8rem);text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:none;margin-left:9vw;display:flex;transform:translateY(-600px)}.hero--themed-image>.container{max-width:none;padding-inline:0}.hero--themed-image h1{max-width:860px}.hero--themed-image .hero__subheadline{margin-inline:auto}.hero--themed-image .hero__actions{justify-content:center}[data-theme=light] .hero--themed-image{color:var(--color-text)}[data-theme=light] .hero--themed-image .hero__eyebrow{color:var(--color-primary)}[data-theme=light] .hero--themed-image h1{color:var(--color-heading)}[data-theme=light] .hero--themed-image .hero__subheadline{color:var(--color-text-muted)}[data-theme=light] .hero--themed-image .hero__actions .btn--secondary{color:var(--color-heading);border-color:var(--color-border-strong);background:#ffffff80}[data-theme=light] .hero--themed-image .hero__actions .btn--secondary:hover{color:var(--color-primary);border-color:var(--color-primary);background:#ffffffc7}.hero--page .hero__content{padding-block:var(--space-9) var(--space-8)}.hero__eyebrow{color:#bedcee}.hero h1{color:#fff;font-size:var(--fs-3xl);margin-bottom:var(--space-4)}.hero__subheadline{font-size:var(--fs-md);color:#dcebf3;line-height:var(--lh-relaxed);margin-bottom:var(--space-7);max-width:560px}.hero__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero__actions .btn--secondary{color:#fff;border-color:#ffffff8c}.hero__actions .btn--secondary:hover{color:#fff;border-color:#fff}.card{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);height:100%;box-shadow:var(--shadow-sm);transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card--alt{background-color:var(--color-bg-alt)}.service-card h3,.value-card h3{font-size:var(--fs-md);margin-bottom:var(--space-2)}.service-card p,.value-card p{color:var(--color-text-muted);margin-bottom:0}.service-card__icon,.value-card__icon{border-radius:var(--radius-md);background-color:var(--color-surface);width:48px;height:48px;color:var(--color-primary);margin-bottom:var(--space-4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.value-card{gap:var(--space-4);align-items:flex-start;display:flex}.value-card__body h3{margin-bottom:var(--space-1)}.fleet-card{flex-direction:column;display:flex;overflow:hidden}.fleet-card__media{aspect-ratio:6/5;border-radius:var(--radius-md);margin-bottom:var(--space-5);background-color:var(--color-surface);overflow:hidden}.cookie-notice{z-index:var(--z-overlay);padding:var(--space-5);background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:end center;display:grid;position:fixed;inset:0}.cookie-notice__dialog{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg);width:min(100%,940px);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,4vw,3.25rem)}.cookie-notice__content h2{margin-bottom:var(--space-5);font-size:clamp(1.75rem,4vw,2.5rem)}.cookie-notice__content p{color:var(--color-text-muted);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.cookie-notice__content a{text-underline-offset:.2em;text-decoration:underline}.cookie-notice__settings{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bg-alt)}.cookie-notice__settings p{margin:var(--space-2) 0 0;font-size:var(--fs-base)}.cookie-notice__actions{gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cookie-notice__actions .button{min-height:54px;font-weight:var(--fw-semibold);justify-content:center}@media (width<=520px){.cookie-notice__dialog{padding:var(--space-5)}.cookie-notice__actions{margin-top:var(--space-5);padding-top:var(--space-5);grid-template-columns:1fr}.cookie-notice__actions .button{width:100%}}.fleet-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-standard)}.fleet-card:hover .fleet-card__media img{transform:scale(1.03)}.fleet-card__vehicle-class{margin-top:var(--space-1);color:var(--color-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.fleet-card__planned{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);align-self:flex-start}.fleet-card__status{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-3);background-color:var(--color-surface);color:var(--color-primary);margin-bottom:var(--space-3);border-radius:999px;align-self:flex-start;display:inline-flex}.fleet-card h3{margin-bottom:var(--space-2)}.fleet-card__meta{color:var(--color-text-muted);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.fleet-card__specs{gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);grid-template-columns:repeat(2,1fr);display:grid}.fleet-card__spec-label{font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:2px;display:block}.fleet-card__spec-value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-heading);display:block}.fleet-card__features{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.tag{font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:var(--space-1) var(--space-3);background-color:var(--color-bg-alt);color:var(--color-text-muted);border:var(--border-width) solid var(--color-border);border-radius:999px}.partner-card{gap:var(--space-4);flex-direction:column;display:flex}.partner-card__logo{border-radius:var(--radius-md);background-color:var(--color-surface);height:88px;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:center;padding:var(--space-3);justify-content:center;align-items:center;display:flex}.partner-card h3{font-size:var(--fs-md)}.partner-card__meta{font-size:var(--fs-sm);color:var(--color-primary);font-weight:var(--fw-medium)}.partner-card__period{font-size:var(--fs-xs);color:var(--color-text-muted)}.partner-card p{color:var(--color-text-muted);font-size:var(--fs-sm);margin-bottom:0}.job-card{gap:var(--space-4);flex-direction:column;display:flex}.job-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.job-card__title{font-size:var(--fs-lg);margin-bottom:var(--space-1)}.job-card__location{color:var(--color-text-muted);font-size:var(--fs-sm)}.job-card__facts{gap:var(--space-3);padding-block:var(--space-4);border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.job-card__fact-label{font-size:var(--fs-xs);color:var(--color-text-muted);display:block}.job-card__fact-value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-heading);display:block}.job-card__requirements{gap:var(--space-2);flex-wrap:wrap;display:flex}.stats-row{gap:var(--space-6);border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);padding-block:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-block__value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-primary);margin-bottom:var(--space-1);display:block}.stat-block__label{color:var(--color-text-muted);font-size:var(--fs-sm)}.cta-band{color:#f1f7fa;border-radius:var(--radius-lg);padding:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-6);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#0b2c45 0%,#123852 100%);flex-wrap:wrap;display:flex}.cta-band h2{color:#fff;font-size:var(--fs-xl);margin-bottom:var(--space-2)}.cta-band p{color:#c7dbe7;max-width:480px;margin-bottom:0}.cta-band__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.cta-band .btn--secondary{color:#f1f7fa;border-color:#3a6e8a}.cta-band .btn--secondary:hover{color:#fff;border-color:#f1f7fa}.form{gap:var(--space-5);flex-direction:column;display:flex}.form-row{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-field label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-heading)}.form-field .optional-tag{color:var(--color-text-muted);font-weight:var(--fw-regular)}.form-field input,.form-field select,.form-field textarea{min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-strong);background-color:var(--color-bg);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard)}.form-field textarea{resize:vertical;min-height:120px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--color-error)}.form-field__error{color:var(--color-error);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.form-privacy-notice{padding:var(--space-4);border-left:var(--space-1) solid var(--color-primary);border-radius:var(--radius-sm);background-color:var(--color-bg-alt);color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.form-privacy-notice a{font-weight:var(--fw-semibold)}.form-consent{gap:var(--space-2);flex-direction:column;display:flex}.checkbox-field{align-items:flex-start;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-text);cursor:pointer;display:flex}.checkbox-field input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--color-primary);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border-strong);cursor:pointer;flex-shrink:0;margin:2px 0 0}.checkbox-field input[aria-invalid=true]{outline:2px solid var(--color-error);outline-offset:2px}.checkbox-field a{font-weight:var(--fw-semibold)}.form-fieldset{gap:var(--space-5);border:none;flex-direction:column;margin:0;padding:0;display:flex}.form-fieldset legend{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-heading);margin-bottom:var(--space-2);padding:0}.form-status{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:flex}.form-honeypot{width:1px;height:1px;position:fixed;top:0;left:-10000px;overflow:hidden}.form-status--success{background-color:var(--color-success-bg);color:var(--color-success)}.form-status--error{background-color:var(--color-error-bg);color:var(--color-error)}.form-file{gap:var(--space-2);flex-direction:column;display:flex}.form-file__input{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--fs-sm)}.openstreet-map-consent{gap:var(--space-4);display:grid}.openstreet-map-consent--gate{min-height:440px;padding:var(--space-7);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);text-align:center;place-items:center}.openstreet-map-consent__gate-content{justify-items:center;gap:var(--space-4);max-width:640px;display:grid}.openstreet-map-consent__gate-content h3,.openstreet-map-consent__gate-content p{margin:0}.openstreet-map-consent__gate-content p{color:var(--color-text-muted)}.openstreet-map-consent__gate-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.openstreet-map-consent__viewport{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);min-height:440px;position:relative;overflow:hidden}.openstreet-map-consent__map{width:100%;height:100%;min-height:inherit;border:0;display:block}.openstreet-map-consent__map:focus-visible{outline-offset:-3px}.openstreet-map-consent__controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.openstreet-map-consent__attribution{color:var(--color-text-muted);font-size:var(--fs-sm)}.faq-item{border-bottom:var(--border-width) solid var(--color-border)}.faq-item__question{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding-block:var(--space-5);text-align:left;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-heading);background:0 0;border:none;display:flex}.faq-item__icon{font-size:var(--fs-lg);color:var(--color-primary);transition:transform var(--duration-fast) var(--ease-standard);flex-shrink:0}.faq-item[data-open=true] .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{color:var(--color-text-muted);padding-bottom:var(--space-5);overflow:hidden}.process-steps{gap:var(--space-6);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.process-step{padding-top:var(--space-7);position:relative}.process-step:before{counter-increment:step;content:counter(step);border-radius:var(--radius-md);background-color:var(--color-primary);width:40px;height:40px;color:var(--color-primary-contrast);font-weight:var(--fw-bold);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.process-step h3{font-size:var(--fs-md);margin-bottom:var(--space-2)}.process-step p{color:var(--color-text-muted);margin-bottom:0}.site-footer{color:#c7dbe7;padding-block:var(--space-9) var(--space-6);background-color:#0b2c45}.footer-grid{gap:var(--space-8);padding-bottom:var(--space-7);grid-template-columns:1.4fr 1fr 1fr;display:grid}.footer-brand .brand{color:#fff}.footer-brand p{color:#a9c2d4;margin-top:var(--space-4);max-width:320px}.footer-heading{color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-4)}.footer-links{gap:var(--space-3);flex-direction:column;display:flex}.footer-links a{color:#c7dbe7;font-size:var(--fs-sm)}.footer-links a:hover{color:#fff}.footer-contact{gap:var(--space-3);font-size:var(--fs-sm);flex-direction:column;display:flex}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-width) solid #1b3244;font-size:var(--fs-xs);color:#8ca9ba;flex-wrap:wrap;display:flex}.footer-bottom-links{gap:var(--space-5);display:flex}.footer-bottom-links a{color:#8ca9ba}.footer-bottom-links a:hover{color:#fff}.legal-page{overflow-wrap:anywhere}.legal-page h2{margin-top:var(--space-8);margin-bottom:var(--space-3)}.legal-page h2:first-child{margin-top:0}.legal-page p,.legal-page li{color:var(--color-text-muted)}.legal-page ul{gap:var(--space-2);padding-left:var(--space-5);flex-direction:column;list-style:outside;display:flex}.legal-notice{background-color:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);padding:var(--space-5);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--space-8)}.not-found{text-align:center;padding-block:var(--space-11);flex-direction:column;align-items:center;display:flex}.not-found__code{font-size:5rem;font-weight:var(--fw-bold);color:var(--color-primary);line-height:1}.not-found__actions{gap:var(--space-4);margin-top:var(--space-6);display:flex}.placeholder-block{background-color:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--fs-sm);text-align:center;padding:var(--space-5);justify-content:center;align-items:center;min-height:220px;display:flex}.table-wrapper{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:480px}th,td{text-align:left;padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--fs-sm)}th{background-color:var(--color-bg-alt);color:var(--color-heading);font-weight:var(--fw-semibold)}tr:last-child td{border-bottom:none}.logo-row{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.logo-row__item{border-radius:var(--radius-md);background-color:var(--color-bg-alt);border:var(--border-width) solid var(--color-border);height:72px;color:var(--color-text-muted);font-size:var(--fs-xs);text-align:center;padding:var(--space-2);justify-content:center;align-items:center;display:flex}@media (width<=1023px){.main-nav,.header-actions .lang-switcher,.header-actions__divider{display:none}.nav-toggle{display:inline-flex}.header-actions .theme-toggle,.header-actions .btn--primary{display:none}.split{grid-template-columns:1fr}.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width>=1024px){.header-actions .nav-toggle{display:none}}@media (width<=767px){:root{--header-height:72px;--header-height-compact:60px}.container{padding-inline:var(--space-4)}.section{padding-block:var(--space-8)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-md)}.grid--2,.grid--3,.grid--4,.form-row{grid-template-columns:1fr}.openstreet-map-consent--gate,.openstreet-map-consent__viewport{min-height:360px}.cta-band{padding:var(--space-6);flex-direction:column;align-items:flex-start}.cta-band__actions .btn{width:100%}.footer-grid{gap:var(--space-6);grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.hero__content{padding-block:var(--space-9) var(--space-7)}.hero--themed-image .hero__content{width:100%;max-width:100%;min-height:540px;padding:var(--space-7) var(--space-4);margin-left:0}.hero--themed-image .hero__media img{object-position:43% center}.hero__actions .btn{width:100%}.stats-row{grid-template-columns:repeat(2,1fr)}.job-card__facts{grid-template-columns:1fr 1fr}}@media (width<=479px){.stats-row{grid-template-columns:1fr}.not-found__code{font-size:3.5rem}.openstreet-map-consent--gate,.openstreet-map-consent__viewport{min-height:300px}.openstreet-map-consent__gate-actions .btn{width:100%}}@media (width>=1440px){.container{max-width:1320px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-in{animation:fade-in-up var(--duration-slow) var(--ease-standard) both}.animate-in--delay-1{animation-delay:60ms}.animate-in--delay-2{animation-delay:.12s}.animate-in--delay-3{animation-delay:.18s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mobile-nav,.mobile-nav-overlay{animation:none!important}}
