@font-face{font-family: "Archivo";src: url("/assets/fonts/archivo-latin-var.woff2") format("woff2");font-weight: 100 900;font-stretch: 62% 125%;font-style: normal;font-display: swap;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: "Archivo";src: url("/assets/fonts/archivo-latin-ext-var.woff2") format("woff2");font-weight: 100 900;font-stretch: 62% 125%;font-style: normal;font-display: swap;unicode-range: U+0100-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-primary: #252957;--color-primary-dark: #171a3a;--color-primary-light: #ececf6;--color-secondary: #7c7dba;--color-secondary-strong: #55569a;--color-secondary-soft: #d9d9ee;--color-secondary-on-dark: #b9bae0;--color-background: #ffffff;--color-surface: #f5f5fa;--color-text: #1a1c33;--color-text-muted: #5b5e78;--color-text-on-dark: rgba(255,255,255,0.84);--color-border: #e1e2ec;--color-border-strong: #c9cbdb;--color-success: #1e7a4e;--color-success-bg: #e8f4ee;--color-error: #b42318;--color-error-bg: #fdeceb;--font-sans: "Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--stretch-display: 88%;--fs-xs: 0.8125rem;--fs-sm: 0.9375rem;--fs-base: 1.0625rem;--fs-lg: clamp(1.125rem,1.05rem + 0.35vw,1.3125rem);--fs-h3: clamp(1.1875rem,1.1rem + 0.4vw,1.4375rem);--fs-h2: clamp(1.875rem,1.35rem + 2.1vw,3rem);--fs-h1: clamp(2.375rem,1.55rem + 3.5vw,4.25rem);--lh-tight: 1.08;--lh-snug: 1.25;--lh-body: 1.65;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--section-y: clamp(4rem,2.5rem + 6vw,8rem);--gutter: clamp(1rem,0.5rem + 2.5vw,2.5rem);--container: 77.5rem;--container-narrow: 50rem;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(23,26,58,0.06),0 1px 1px rgba(23,26,58,0.04);--shadow: 0 10px 30px -12px rgba(23,26,58,0.18),0 2px 6px rgba(23,26,58,0.05);--shadow-lg: 0 24px 60px -24px rgba(23,26,58,0.32);--cut: clamp(2.5rem,5vw,4.5rem);--ease: cubic-bezier(0.22,0.61,0.36,1);--dur-fast: 160ms;--dur: 280ms;--dur-slow: 600ms;--header-h: 5.25rem;--header-h-compact: 4.25rem;--mobile-bar-h: 4rem}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h-compact) + 1rem)}body{margin: 0;min-height: 100vh;background: var(--color-background);color: var(--color-text);font-family: var(--font-sans);font-size: var(--fs-base);line-height: var(--lh-body);font-weight: 400;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: hidden;overflow-wrap: break-word}img,picture,svg{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4{margin: 0 0 var(--space-4);color: var(--color-primary);font-weight: 760;font-stretch: var(--stretch-display);line-height: var(--lh-snug);letter-spacing: -0.012em;text-wrap: balance}h1{font-size: var(--fs-h1);line-height: var(--lh-tight);letter-spacing: -0.02em;font-weight: 800}h2{font-size: var(--fs-h2);line-height: 1.12;letter-spacing: -0.018em}h3{font-size: var(--fs-h3)}p,ul,ol,dl,address{margin: 0 0 var(--space-4)}p{text-wrap: pretty}address{font-style: normal}strong{font-weight: 650}a{color: var(--color-primary);text-decoration-thickness: 1px;text-underline-offset: 0.18em;transition: color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}a:hover{color: var(--color-secondary-strong)}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: 3px solid var(--color-secondary-strong);outline-offset: 3px;border-radius: 4px}.section--navy :focus-visible,.cta-band :focus-visible{outline-color: #fff}main:focus{outline: none}::selection{background: var(--color-secondary-soft);color: var(--color-primary-dark)}.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}.skip-link{position: fixed;top: var(--space-3);left: var(--space-3);z-index: 1000;padding: var(--space-3) var(--space-5);background: var(--color-primary);color: #fff;font-weight: 650;border-radius: var(--radius-sm);transform: translateY(-200%);transition: transform var(--dur) var(--ease)}.skip-link:focus{transform: translateY(0);color: #fff}.muted{color: var(--color-text-muted)}.nowrap{white-space: nowrap}.text-accent{color: var(--color-secondary-strong)}.link-strong{font-weight: 650;text-decoration: none;white-space: nowrap}.link-strong:hover{text-decoration: underline}.link-light{color: #fff;font-weight: 650;text-decoration: none;white-space: nowrap}.link-light:hover{color: #fff;text-decoration: underline}mark.todo{background: #fff3c4;color: #5c4400;padding: 0 0.25em;border-radius: 3px}.icon{width: 1.25em;height: 1.25em;flex: none}@media (max-width: 30rem){h1,h2,h3,.prose p,.prose li{hyphens: auto;-webkit-hyphens: auto}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block: var(--section-y)}.section--surface{background: var(--color-surface)}.section--flush-top{padding-top: 0}.section--navy{position: relative;background: var(--color-primary);color: var(--color-text-on-dark);overflow: hidden}.section--navy h2,.section--navy h3{color: #fff}.section--navy .eyebrow{color: var(--color-secondary-on-dark)}.section--navy .eyebrow::before{background: var(--color-secondary)}.section--navy .lead{color: var(--color-text-on-dark)}.section-head{max-width: 46rem;margin-bottom: clamp(2rem,1.5rem + 2vw,3.5rem)}.section-head--center{margin-inline: auto;text-align: center}.section-head .section-title{margin-bottom: var(--space-4)}.section-head .lead:last-child{margin-bottom: 0}.eyebrow{display: inline-flex;align-items: center;gap: 0.7em;margin-bottom: var(--space-4);color: var(--color-secondary-strong);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase}.eyebrow::before{content: "";width: 0.4em;height: 1.25em;background: var(--color-secondary);transform: skewX(-24deg)}.lead{color: var(--color-text-muted);font-size: var(--fs-lg);line-height: 1.6;max-width: 40em}.section-more{margin-top: clamp(2rem,1.5rem + 1.5vw,3rem);margin-bottom: 0}.prose > *{max-width: 68ch}.prose h2{font-size: clamp(1.375rem,1.2rem + 0.8vw,1.75rem);margin-top: 2.5rem}.prose h2:first-child{margin-top: 0}.prose ul{padding-left: 1.25rem}.prose li{margin-bottom: 0.35rem}.site-header{position: sticky;top: 0;z-index: 100;background: #fff;border-bottom: 1px solid transparent;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.site-header.is-scrolled{border-bottom-color: var(--color-border);box-shadow: 0 6px 24px -18px rgba(23,26,58,0.45)}.site-header__inner{display: flex;align-items: center;gap: var(--space-5);height: var(--header-h);transition: height var(--dur) var(--ease)}.is-scrolled .site-header__inner{height: var(--header-h-compact)}.brand{display: inline-flex;flex: none;border-radius: 4px}.brand__logo{width: auto;height: 2.875rem;object-fit: contain;transition: height var(--dur) var(--ease)}.is-scrolled .brand__logo{height: 2.375rem}.main-nav{margin-left: auto}.main-nav__list{display: flex;align-items: center;gap: clamp(0.25rem,0.6vw,0.75rem);margin: 0;padding: 0;list-style: none}.nav-link{position: relative;display: block;padding: 0.5rem 0.55rem;color: var(--color-text);font-size: 0.9375rem;font-weight: 560;text-decoration: none;white-space: nowrap}.nav-link::after{content: "";position: absolute;left: 0.55rem;right: 0.55rem;bottom: 0.15rem;height: 2px;background: var(--color-secondary);transform: scaleX(0);transform-origin: left;transition: transform var(--dur) var(--ease)}.nav-link:hover{color: var(--color-primary)}.nav-link:hover::after{transform: scaleX(1)}.nav-link[aria-current="page"]{color: var(--color-primary);font-weight: 680}.nav-link[aria-current="page"]::after{transform: scaleX(1);background: var(--color-primary)}.header-actions{display: flex;align-items: center;gap: var(--space-3);flex: none}.lang-switch{display: inline-grid;place-items: center;min-width: 2.5rem;height: 2.5rem;border: 1px solid var(--color-border);border-radius: var(--radius-sm);color: var(--color-text-muted);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.06em;text-decoration: none}.lang-switch:hover{color: var(--color-primary);border-color: var(--color-border-strong)}.menu-toggle{display: none;place-items: center;width: 2.875rem;height: 2.875rem;margin-right: -0.375rem;padding: 0;border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--color-primary)}.menu-toggle__bars{position: relative;width: 1.375rem;height: 0.875rem}.menu-toggle__bars span{position: absolute;left: 0;width: 100%;height: 2px;border-radius: 2px;background: currentColor;transition: transform var(--dur) var(--ease),opacity var(--dur-fast) var(--ease),top var(--dur) var(--ease)}.menu-toggle__bars span:nth-child(1){top: 0}.menu-toggle__bars span:nth-child(2){top: calc(50% - 1px)}.menu-toggle__bars span:nth-child(3){top: calc(100% - 2px)}.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(1){top: calc(50% - 1px);transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(2){opacity: 0}.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(3){top: calc(50% - 1px);transform: rotate(-45deg)}.mobile-nav{position: fixed;inset: var(--header-h-compact) 0 0 0;z-index: 99;overflow-y: auto;overscroll-behavior: contain;background: #fff;border-top: 1px solid var(--color-border);opacity: 0;transform: translateY(-0.75rem);transition: opacity var(--dur-fast) var(--ease),transform var(--dur) var(--ease)}.mobile-nav[hidden]{display: none}.mobile-nav.is-open{opacity: 1;transform: none}.mobile-nav__inner{display: flex;flex-direction: column;gap: var(--space-6);padding: var(--space-5) var(--gutter) calc(var(--space-7) + env(safe-area-inset-bottom))}.mobile-nav__list{margin: 0;padding: 0;list-style: none}.mobile-nav__list li{border-bottom: 1px solid var(--color-border);opacity: 0;transform: translateX(1rem);transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.mobile-nav.is-open .mobile-nav__list li{opacity: 1;transform: none}.mobile-nav.is-open .mobile-nav__list li:nth-child(2){transition-delay: 30ms}.mobile-nav.is-open .mobile-nav__list li:nth-child(3){transition-delay: 60ms}.mobile-nav.is-open .mobile-nav__list li:nth-child(4){transition-delay: 90ms}.mobile-nav.is-open .mobile-nav__list li:nth-child(5){transition-delay: 120ms}.mobile-nav.is-open .mobile-nav__list li:nth-child(6){transition-delay: 150ms}.mobile-nav.is-open .mobile-nav__list li:nth-child(7){transition-delay: 180ms}.mobile-nav__link{display: flex;align-items: center;justify-content: space-between;min-height: 3.5rem;color: var(--color-primary);font-size: 1.3125rem;font-weight: 680;font-stretch: var(--stretch-display);text-decoration: none}.mobile-nav__link[aria-current="page"]{color: var(--color-secondary-strong)}.mobile-nav__link[aria-current="page"]::after{content: "";width: 0.4rem;height: 1.3rem;background: var(--color-secondary);transform: skewX(-24deg)}.mobile-nav__actions{display: grid;gap: var(--space-3)}.mobile-nav__contact{display: grid;gap: var(--space-3);color: var(--color-text-muted)}.mobile-nav__contact a,.mobile-nav__contact p{display: flex;align-items: center;gap: var(--space-3);margin: 0;color: var(--color-text);text-decoration: none;font-weight: 560}.mobile-nav__contact .icon{color: var(--color-secondary-strong)}.mobile-nav__lang{margin: 0}html.menu-open{overflow: hidden}@media (max-width: 85.3125rem){.header-actions .header-apply{display: none}}@media (max-width: 73.6875rem){.main-nav{display: none}.header-actions{margin-left: auto}.menu-toggle{display: inline-grid}}@media (max-width: 40rem){.header-actions .header-request,.header-actions > .lang-switch{display: none}.brand__logo{height: 2.5rem}.is-scrolled .brand__logo{height: 2.125rem}:root{--header-h: 4.5rem;--header-h-compact: 4rem}}.site-footer{background: var(--color-surface);border-top: 1px solid var(--color-border);font-size: var(--fs-sm)}.site-footer__grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.3fr;gap: var(--space-7) var(--space-6);padding-block: clamp(3rem,2rem + 4vw,5rem)}.site-footer__brand p{max-width: 22rem;color: var(--color-text-muted)}.brand--footer{margin-bottom: var(--space-5)}.brand--footer .brand__logo{height: 3.25rem}.site-footer__title{margin-bottom: var(--space-4);color: var(--color-text);font-size: var(--fs-xs);font-weight: 700;font-stretch: 100%;letter-spacing: 0.12em;text-transform: uppercase}.site-footer ul{margin: 0;padding: 0;list-style: none}.site-footer__col li + li{margin-top: 0.55rem}.site-footer__col a{color: var(--color-text-muted);text-decoration: none}.site-footer__col a:hover{color: var(--color-primary);text-decoration: underline}.site-footer address{margin-bottom: var(--space-4);color: var(--color-text-muted)}.site-footer address strong{color: var(--color-text)}.site-footer__contact li{display: flex;align-items: center;gap: var(--space-3);color: var(--color-text-muted)}.site-footer__contact .icon{width: 1.05rem;height: 1.05rem;color: var(--color-secondary-strong)}.site-footer__social-label{margin: var(--space-5) 0 var(--space-3);color: var(--color-text);font-weight: 650}.social{display: flex;gap: var(--space-2);margin: 0;padding: 0;list-style: none}.social a{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);color: var(--color-primary);background: #fff;transition: background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.social a:hover{background: var(--color-primary);border-color: var(--color-primary);color: #fff}.social .icon{width: 1.15rem;height: 1.15rem}.social--labels{flex-direction: column;gap: var(--space-2)}.social--labels a{display: inline-flex;width: auto;gap: var(--space-3);padding: 0 var(--space-4);text-decoration: none;font-weight: 560}.site-footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3) var(--space-6);padding-block: var(--space-5);border-top: 1px solid var(--color-border);color: var(--color-text-muted)}.site-footer__bottom p{margin: 0}.site-footer__bottom ul{display: flex;gap: var(--space-5)}.site-footer__bottom a{color: var(--color-text-muted)}@media (max-width: 64rem){.site-footer__grid{grid-template-columns: 1fr 1fr}.site-footer__brand{grid-column: 1 / -1}}@media (max-width: 30rem){.site-footer__grid{grid-template-columns: 1fr;gap: var(--space-6)}}.mobile-bar{display: none}@media (max-width: 47.9375rem){body{padding-bottom: calc(var(--mobile-bar-h) + env(safe-area-inset-bottom))}.mobile-bar{position: fixed;inset: auto 0 0 0;z-index: 90;display: grid;grid-template-columns: 1fr 1.5fr 1fr;gap: var(--space-2);height: calc(var(--mobile-bar-h) + env(safe-area-inset-bottom));padding: var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background: #fff;border-top: 1px solid var(--color-border);box-shadow: 0 -8px 24px -16px rgba(23,26,58,0.35);transition: transform var(--dur) var(--ease)}.mobile-bar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.1rem;border-radius: var(--radius-sm);color: var(--color-primary);font-size: 0.75rem;font-weight: 650;text-decoration: none}.mobile-bar a .icon{width: 1.25rem;height: 1.25rem}.mobile-bar .mobile-bar__primary{background: var(--color-primary);color: #fff;font-size: 0.875rem}.mobile-bar .mobile-bar__primary:active{background: var(--color-primary-dark)}body.form-focus .mobile-bar,html.menu-open .mobile-bar{transform: translateY(110%)}}.btn{--btn-bg: var(--color-primary);--btn-fg: #fff;--btn-border: var(--color-primary);display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 3rem;padding: 0.75rem 1.4rem;border: 1.5px solid var(--btn-border);border-radius: var(--radius-sm);background: var(--btn-bg);color: var(--btn-fg);font-size: 0.9875rem;font-weight: 650;line-height: 1.2;text-align: center;text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.btn .icon{width: 1.1rem;height: 1.1rem;transition: transform var(--dur) var(--ease)}.btn:hover{color: var(--btn-fg);transform: translateY(-1px)}.btn:hover .icon{transform: translateX(3px)}.btn:active{transform: translateY(0)}.btn--sm{min-height: 2.5rem;padding: 0.5rem 1rem;font-size: 0.9rem}.btn--lg{min-height: 3.5rem;padding: 0.95rem 1.75rem;font-size: 1.03rem}.btn--primary:hover{--btn-bg: var(--color-primary-dark);--btn-border: var(--color-primary-dark);box-shadow: 0 10px 24px -12px rgba(23,26,58,0.55)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--color-primary);--btn-border: var(--color-primary)}.btn--outline:hover{--btn-bg: var(--color-primary-light)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-primary);--btn-border: transparent}.btn--ghost:hover{--btn-bg: var(--color-primary-light);transform: none}.btn--light{--btn-bg: #fff;--btn-fg: var(--color-primary);--btn-border: #fff}.btn--light:hover{--btn-bg: var(--color-primary-light);--btn-border: var(--color-primary-light)}.btn--outline-light{--btn-bg: transparent;--btn-fg: #fff;--btn-border: rgba(255,255,255,0.55)}.btn--outline-light:hover{--btn-bg: rgba(255,255,255,0.1);--btn-border: #fff}.btn[disabled],.btn[aria-busy="true"]{opacity: 0.7;cursor: progress;transform: none}.btn-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);margin-top: var(--space-6)}.btn-row--center{justify-content: center}.link-arrow{display: inline-flex;align-items: center;gap: 0.45rem;color: var(--color-primary);font-weight: 650;text-decoration: none}.link-arrow .icon{width: 1.05rem;height: 1.05rem;transition: transform var(--dur) var(--ease)}.link-arrow:hover{color: var(--color-secondary-strong)}.link-arrow:hover .icon{transform: translateX(4px)}.link-arrow--light{color: #fff}.link-arrow--light:hover{color: var(--color-secondary-on-dark)}.slash{display: block;width: 0.65rem;height: 2rem;margin-bottom: var(--space-5);background: var(--color-secondary);transform: skewX(-24deg);transform-origin: bottom left}.checklist{display: grid;gap: 0.7rem;margin: var(--space-5) 0 0;padding: 0;list-style: none}.checklist li{display: flex;align-items: flex-start;gap: 0.75rem}.checklist .icon{width: 1.375rem;height: 1.375rem;margin-top: 0.12em;padding: 0.22rem;border-radius: 50%;background: var(--color-primary-light);color: var(--color-primary);stroke-width: 2.5}.checklist--light .icon,.section--navy .checklist .icon{background: rgba(255,255,255,0.12);color: #fff}.tags{display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 0;padding: 0;list-style: none}.tags li{padding: 0.4rem 0.85rem;border: 1px solid rgba(255,255,255,0.28);border-radius: 999px;color: #fff;font-size: var(--fs-sm);font-weight: 560}.media-cut{display: block;overflow: hidden;border-radius: var(--radius-lg);clip-path: polygon(0 0,100% 0,100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.media-cut img{width: 100%;height: 100%;object-fit: cover}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.js [data-reveal].is-visible{opacity: 1;transform: none}}@media print{[data-reveal]{opacity: 1 !important;transform: none !important}.site-header,.mobile-bar,.mobile-nav,.cta-band,.form-section .form{display: none !important}body{padding-bottom: 0 !important}}.hero{position: relative;padding-block: clamp(2rem,1rem + 4vw,5rem) clamp(3rem,2rem + 4vw,6rem);overflow: hidden}.hero::before{content: "";position: absolute;top: -10%;right: 6%;width: clamp(6rem,12vw,11rem);height: 130%;background: var(--color-primary-light);transform: skewX(-24deg);z-index: -1}.hero__inner{display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,1fr);align-items: center;gap: clamp(2rem,1rem + 4vw,5rem)}.hero__title{margin-bottom: var(--space-5)}.hero__title .text-accent{display: inline-block}.hero__lead{max-width: 36rem;margin-bottom: var(--space-6);color: var(--color-text-muted);font-size: var(--fs-lg)}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-bottom: var(--space-5)}.hero__phone{display: flex;align-items: flex-start;gap: 0.6rem;margin: 0;color: var(--color-text);font-size: var(--fs-sm)}.hero__phone .icon{width: 1.1rem;height: 1.1rem;margin-top: 0.2em;color: var(--color-secondary-strong)}.hero__media{position: relative}.hero__picture{display: block;aspect-ratio: 5 / 5.6;overflow: hidden;border-radius: var(--radius-lg);clip-path: polygon(0 0,100% 0,100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.hero__picture img{width: 100%;height: 100%;object-fit: cover;object-position: 30% 40%}.hero__card{position: absolute;left: clamp(-2.5rem,-3vw,-1rem);bottom: clamp(1.5rem,4vw,3rem);padding: var(--space-5) var(--space-5) var(--space-4);border-radius: var(--radius);background: #fff;box-shadow: var(--shadow-lg);min-width: 13.5rem}.hero__card-label{margin-bottom: var(--space-2);color: var(--color-text-muted);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase}.hero__card ul{margin: 0;padding: 0;list-style: none}.hero__card li{display: flex;align-items: center;gap: 0.6rem;padding: 0.3rem 0;color: var(--color-primary);font-weight: 680;font-stretch: var(--stretch-display);font-size: 1.0625rem}.hero__card li::before{content: "";width: 0.3rem;height: 0.95rem;background: var(--color-secondary);transform: skewX(-24deg)}@media (max-width: 64rem){.hero__inner{grid-template-columns: 1fr}.hero::before{right: -2rem;height: 70%}.hero__picture{aspect-ratio: 4 / 3}.hero__picture img{object-position: 30% 35%}.hero__card{left: auto;right: var(--space-4);bottom: var(--space-4);padding: var(--space-4);min-width: 0}.hero__card li{font-size: 0.9375rem;padding: 0.15rem 0}}@media (max-width: 30rem){.hero__actions .btn{flex: 1 1 100%}.hero__card{display: none}}.trust{border-block: 1px solid var(--color-border);background: #fff}.trust__list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin: 0;padding: 0;list-style: none}.trust__item{display: flex;align-items: flex-start;gap: 0.85rem;padding: var(--space-5) var(--space-5) var(--space-5) 0}.trust__item + .trust__item{padding-left: var(--space-5);border-left: 1px solid var(--color-border)}.trust__item .icon{width: 1.75rem;height: 1.75rem;padding: 0.35rem;border-radius: 50%;background: var(--color-primary);color: #fff;stroke-width: 2.5}.trust__item strong{display: block;color: var(--color-primary);font-weight: 700;font-stretch: var(--stretch-display);font-size: 1.0625rem;line-height: 1.3}.trust__item span{display: block;margin-top: 0.15rem;color: var(--color-text-muted);font-size: var(--fs-sm);line-height: 1.4}@media (max-width: 64rem){.trust__list{grid-template-columns: repeat(2,minmax(0,1fr))}.trust__item:nth-child(3){padding-left: 0;border-left: 0}.trust__item:nth-child(n + 3){border-top: 1px solid var(--color-border)}}@media (max-width: 36rem){.trust__list{grid-template-columns: 1fr}.trust__item,.trust__item + .trust__item{padding: var(--space-4) 0;border-left: 0}.trust__item + .trust__item{border-top: 1px solid var(--color-border)}}.roles{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5)}.role-card{display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: #fff;transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.role-card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--color-border-strong)}.role-card__media{display: block;aspect-ratio: 4 / 3;overflow: hidden}.role-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-slow) var(--ease)}.role-card:hover .role-card__media img{transform: scale(1.04)}.role-card__body{display: flex;flex: 1;flex-direction: column;padding: var(--space-5)}.role-card__body h3{margin-bottom: var(--space-3)}.role-card__body p{color: var(--color-text-muted);font-size: var(--fs-sm)}.role-card__body .link-arrow{margin-top: auto}.role-card--dark{background: var(--color-primary);border-color: var(--color-primary)}.role-card--dark .role-card__body{justify-content: flex-start;padding: var(--space-6) var(--space-5)}.role-card--dark h3{color: #fff;font-size: clamp(1.4rem,1.2rem + 0.6vw,1.75rem)}.role-card--dark p{color: var(--color-text-on-dark)}.role-card--dark .link-arrow{color: #fff}.role-card--dark .link-arrow:hover{color: var(--color-secondary-on-dark)}@media (max-width: 68.75rem){.roles{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 40rem){.roles{grid-template-columns: 1fr}}.copack::after{content: "";position: absolute;right: -4rem;bottom: -20%;width: 14rem;height: 140%;background: rgba(124,125,186,0.12);transform: skewX(-24deg);pointer-events: none}.copack__inner{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;gap: clamp(2.5rem,1rem + 5vw,6rem)}.copack__media{position: relative;padding-bottom: clamp(2rem,5vw,4rem)}.copack__main{display: block;aspect-ratio: 4 / 3.4;overflow: hidden;border-radius: var(--radius-lg);clip-path: polygon(0 0,100% 0,100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.copack__main img{width: 100%;height: 100%;object-fit: cover;object-position: 40% 50%}.copack__detail{position: absolute;right: -1rem;bottom: 0;width: 44%;aspect-ratio: 4 / 3;overflow: hidden;border: 6px solid var(--color-primary);border-radius: var(--radius)}.copack__detail img{width: 100%;height: 100%;object-fit: cover}.copack__content > p{max-width: 36rem}.copack__list-title{margin: var(--space-6) 0 var(--space-3);font-size: var(--fs-sm);font-stretch: 100%;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-secondary-on-dark) !important}.copack__cols{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-6)}.copack__cols .checklist{margin-top: 0}.copack__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-5);margin-top: var(--space-7)}@media (max-width: 64rem){.copack__inner{grid-template-columns: 1fr}.copack__media{max-width: 40rem}.copack__detail{right: 0}}@media (max-width: 40rem){.copack__cols{grid-template-columns: 1fr}}.models{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-5)}.model-card{position: relative;padding: clamp(1.75rem,1.25rem + 2vw,2.75rem);border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: #fff}.model-card::before{content: "";position: absolute;top: 0;left: clamp(1.75rem,1.25rem + 2vw,2.75rem);width: 3rem;height: 4px;background: var(--color-primary)}.model-card--alt{background: var(--color-surface)}.model-card--alt::before{background: var(--color-secondary)}.model-card p{color: var(--color-text-muted)}@media (max-width: 48rem){.models{grid-template-columns: 1fr}}.why{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1.4fr);gap: clamp(2rem,1rem + 5vw,6rem);align-items: start}.why__head{position: sticky;top: calc(var(--header-h-compact) + 2rem)}.reasons{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--color-border-strong)}.reason{display: grid;grid-template-columns: 4rem 1fr;gap: var(--space-4);padding: var(--space-6) 0;border-bottom: 1px solid var(--color-border-strong)}.reason__num{color: var(--color-secondary);font-size: 2rem;font-weight: 800;font-stretch: var(--stretch-display);line-height: 1}.reason h3{margin-bottom: var(--space-2)}.reason p{margin: 0;color: var(--color-text-muted)}@media (max-width: 56rem){.why{grid-template-columns: 1fr}.why__head{position: static}.reason{grid-template-columns: 3rem 1fr}.reason__num{font-size: 1.5rem}}.locations{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2rem,1rem + 5vw,6rem);align-items: center}.locations--page{align-items: start}.locations__map{max-width: 34rem;width: 100%;justify-self: center}.city-list{display: flex;flex-wrap: wrap;gap: 0.5rem;margin: var(--space-5) 0 var(--space-6);padding: 0;list-style: none}.city-list li{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.4rem 0.8rem 0.4rem 0.6rem;border: 1px solid var(--color-border);border-radius: 999px;background: #fff;color: var(--color-primary);font-size: var(--fs-sm);font-weight: 600;cursor: default;transition: border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.city-list li .icon{width: 1rem;height: 1rem;color: var(--color-secondary-strong)}.city-list li.is-hq{border-color: var(--color-primary)}.city-list li.is-active,.city-table li.is-active{border-color: var(--color-primary);background: var(--color-primary-light)}.city-table{margin: var(--space-5) 0 0;padding: 0;list-style: none;border-top: 1px solid var(--color-border)}.city-table li{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: var(--space-3);padding: 0.85rem 0.5rem;border-bottom: 1px solid var(--color-border);border-left: 3px solid transparent;transition: background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.city-table .icon{width: 1.1rem;height: 1.1rem;color: var(--color-secondary-strong)}.city-table__name{color: var(--color-primary);font-weight: 680;font-stretch: var(--stretch-display);font-size: 1.125rem}.city-table__state{color: var(--color-text-muted);font-size: var(--fs-sm);text-align: right}.city-table__state strong{color: var(--color-primary);font-weight: 650}.germany-map{width: 100%;height: auto;overflow: visible}.germany-map .map-land{fill: var(--color-primary-light);stroke: var(--color-secondary);stroke-width: 1.2;stroke-linejoin: round}.germany-map .map-dots{fill: url(#map-dots)}.germany-map #map-dots circle{fill: var(--color-secondary);opacity: 0.5}.germany-map .map-marker circle{fill: var(--color-primary);stroke: #fff;stroke-width: 2;transition: r var(--dur) var(--ease),fill var(--dur) var(--ease)}.germany-map .map-marker--hq .map-pulse{fill: rgba(37,41,87,0.14);stroke: var(--color-primary);stroke-width: 1.25}.germany-map .map-marker.is-active circle:last-child{fill: var(--color-secondary-strong);r: 7}.germany-map .map-labels text,.germany-map .map-hq-note{fill: var(--color-text);font-family: var(--font-sans);font-size: 13px;font-weight: 650;paint-order: stroke;stroke: #fff;stroke-width: 4px;stroke-linejoin: round}.germany-map .map-label--hq text{fill: var(--color-primary);font-weight: 800}.germany-map .map-label.is-active text{fill: var(--color-secondary-strong)}.germany-map .map-leader{fill: none;stroke: var(--color-text-muted);stroke-width: 0.9}.germany-map .map-hq-note{fill: var(--color-secondary-strong);font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.notice{position: relative;padding: var(--space-6) var(--space-6) var(--space-6) calc(var(--space-6) + 0.5rem);border-radius: var(--radius-lg);background: var(--color-primary-light);overflow: hidden}.notice::before{content: "";position: absolute;left: 1.1rem;top: var(--space-6);width: 0.4rem;height: 2.2rem;background: var(--color-secondary);transform: skewX(-24deg)}.notice h2,.notice h3{padding-left: var(--space-4);font-size: var(--fs-h3)}.notice p{padding-left: var(--space-4)}.notice .btn{margin-left: var(--space-4)}.notice--large h2{font-size: clamp(1.5rem,1.2rem + 1.2vw,2.125rem)}.notice--large::before{height: 3rem}@media (max-width: 64rem){.locations{grid-template-columns: 1fr}.locations__map{order: -1;max-width: 30rem}.locations--page .locations__map{order: 0}}@media (max-width: 30rem){.notice{padding: var(--space-5) var(--space-4) var(--space-5) var(--space-5)}.notice::before{left: 0.6rem}.notice .btn{margin-left: 0;width: 100%;white-space: normal}.notice h2,.notice h3,.notice p{padding-left: var(--space-3)}}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2rem,1rem + 5vw,6rem);align-items: center}.split--reverse .split__media{order: 2}.split__media .media-cut{aspect-ratio: 4 / 3.2}.split__content > p{color: var(--color-text-muted)}.split__content .checklist{color: var(--color-text)}@media (max-width: 64rem){.split{grid-template-columns: 1fr}.split--reverse .split__media{order: 0}.split__media{max-width: 40rem}}.steps{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5);margin: 0;padding: 0;list-style: none;counter-reset: step}.steps::before{content: "";position: absolute;top: 1.75rem;left: 3.5rem;right: 3.5rem;height: 2px;background: repeating-linear-gradient(90deg,var(--color-border-strong) 0 8px,transparent 8px 14px)}.step{position: relative}.step__num{position: relative;display: grid;place-items: center;width: 3.5rem;height: 3.5rem;margin-bottom: var(--space-5);background: var(--color-primary);color: #fff;font-size: 1.125rem;font-weight: 800;font-stretch: var(--stretch-display);clip-path: polygon(0 0,100% 0,100% 100%,0.9rem 100%,0 calc(100% - 0.9rem))}.step__title{margin-bottom: var(--space-2);font-size: 1.1875rem}.step p{margin: 0;color: var(--color-text-muted);font-size: var(--fs-sm)}.steps--light::before{background: repeating-linear-gradient(90deg,rgba(255,255,255,0.3) 0 8px,transparent 8px 14px)}.steps--light .step__num{background: #fff;color: var(--color-primary)}.steps--light .step p{color: var(--color-text-on-dark)}@media (max-width: 56rem){.steps{grid-template-columns: 1fr;gap: 0}.steps::before{top: 1rem;bottom: 1rem;left: 1.75rem;right: auto;width: 2px;height: auto;background: repeating-linear-gradient(180deg,var(--color-border-strong) 0 8px,transparent 8px 14px)}.steps--light::before{background: repeating-linear-gradient(180deg,rgba(255,255,255,0.3) 0 8px,transparent 8px 14px)}.step{display: grid;grid-template-columns: 3.5rem 1fr;gap: var(--space-5);padding-bottom: var(--space-6)}.step:last-child{padding-bottom: 0}.step__num{margin-bottom: 0}}.cta-band{position: relative;overflow: hidden;background: var(--color-primary-dark);color: var(--color-text-on-dark)}.cta-band::before,.cta-band::after{content: "";position: absolute;top: -20%;height: 140%;transform: skewX(-24deg);pointer-events: none}.cta-band::before{right: 18%;width: 5rem;background: rgba(124,125,186,0.22)}.cta-band::after{right: 8%;width: 2rem;background: rgba(124,125,186,0.14)}.cta-band__inner{position: relative;z-index: 1;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-6);padding-block: clamp(3.5rem,2.5rem + 4vw,6rem)}.cta-band h2{margin-bottom: var(--space-3);color: #fff}.cta-band__text{max-width: 38rem}.cta-band__text p{margin: 0;font-size: var(--fs-lg)}.cta-band__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-5)}.cta-band__phone{margin: 0}.page-hero{padding-block: clamp(2.5rem,1.5rem + 4vw,5.5rem) clamp(2.5rem,1.5rem + 4vw,5rem)}.page-hero__inner{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: clamp(2rem,1rem + 4vw,5rem);align-items: center}.page-hero__inner--text{grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);align-items: end}.page-hero__content h1{margin-bottom: var(--space-5)}.page-hero__content .lead{margin-bottom: 0}.page-hero__content .hero__actions{margin-top: var(--space-6)}.page-hero__content .hero__phone{margin-top: var(--space-2)}.page-hero__media .media-cut{aspect-ratio: 4 / 3}.page-hero--applicants .page-hero__media .media-cut img{object-position: 60% 40%}@media (max-width: 64rem){.page-hero__inner,.page-hero__inner--text{grid-template-columns: 1fr}}.jump-nav{padding: var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-lg)}.jump-nav__label{margin-bottom: var(--space-3);color: var(--color-text-muted);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase}.jump-nav ul{display: flex;flex-wrap: wrap;gap: 0.4rem;margin: 0;padding: 0;list-style: none}.jump-nav a{display: inline-block;padding: 0.4rem 0.8rem;border-radius: 999px;background: var(--color-primary-light);color: var(--color-primary);font-size: var(--fs-sm);font-weight: 600;text-decoration: none}.jump-nav a:hover{background: var(--color-primary);color: #fff}.service .eyebrow::before{display: none}.service .eyebrow{font-size: 1rem;color: var(--color-secondary);letter-spacing: 0.04em}.service__panel{position: relative;display: flex;flex-direction: column;justify-content: flex-end;aspect-ratio: 4 / 3.2;padding: clamp(1.5rem,4vw,3rem);overflow: hidden;border-radius: var(--radius-lg);background: var(--color-primary);clip-path: polygon(0 0,100% 0,100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.service__panel::before{content: "";position: absolute;top: -10%;right: 22%;width: 22%;height: 120%;background: var(--color-secondary);opacity: 0.9;transform: skewX(-24deg)}.service__panel::after{content: "";position: absolute;top: -10%;right: 4%;width: 9%;height: 120%;background: rgba(255,255,255,0.08);transform: skewX(-24deg)}.service__panel-num{position: relative;z-index: 1;color: rgba(255,255,255,0.35);font-size: clamp(4rem,10vw,7.5rem);font-weight: 800;font-stretch: 75%;line-height: 0.9}.service__panel p{position: relative;z-index: 1;margin: var(--space-3) 0 0;color: #fff;font-size: clamp(1.5rem,1.2rem + 1.4vw,2.25rem);font-weight: 760;font-stretch: var(--stretch-display)}.role-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5);margin: 0;padding: 0;list-style: none}.role-list__item{display: flex;flex-direction: column;padding: var(--space-6) var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-lg);transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.role-list__item:hover{border-color: var(--color-border-strong);box-shadow: var(--shadow)}.role-list__item h3 a{color: inherit;text-decoration: none}.role-list__item h3 a:hover{color: var(--color-secondary-strong)}.role-list__item p{color: var(--color-text-muted);font-size: var(--fs-sm)}.role-list__item .link-arrow{margin-top: auto;font-size: var(--fs-sm)}@media (max-width: 68.75rem){.role-list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 36rem){.role-list{grid-template-columns: 1fr}}.areas{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.5fr);gap: clamp(2rem,1rem + 4vw,5rem)}.areas .section-head{margin-bottom: 0}.areas__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;margin: 0;border-top: 1px solid var(--color-border-strong)}.areas__item{padding: var(--space-5) var(--space-5) var(--space-5) 0;border-bottom: 1px solid var(--color-border-strong)}.areas__item:nth-child(even){padding-left: var(--space-5);border-left: 1px solid var(--color-border-strong)}.areas__item dt{margin-bottom: var(--space-2);color: var(--color-primary);font-size: var(--fs-h3);font-weight: 760;font-stretch: var(--stretch-display)}.areas__item dd{margin: 0;color: var(--color-text-muted)}@media (max-width: 64rem){.areas{grid-template-columns: 1fr}}@media (max-width: 36rem){.areas__list{grid-template-columns: 1fr}.areas__item:nth-child(even){padding-left: 0;border-left: 0}}.job-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5);margin: 0;padding: 0;list-style: none}.job-card{display: flex;flex-direction: column;padding: var(--space-6) var(--space-5);border-radius: var(--radius-lg);background: var(--color-surface);transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.job-card:hover{transform: translateY(-4px);background: #fff;box-shadow: var(--shadow)}.job-card p{color: var(--color-text-muted);font-size: var(--fs-sm)}.job-card .link-arrow{margin-top: auto;font-size: var(--fs-sm)}@media (max-width: 68.75rem){.job-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 36rem){.job-grid{grid-template-columns: 1fr}}.benefit-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-6) var(--space-5);margin: 0;padding: 0;list-style: none}.benefit-list li{display: flex;align-items: flex-start;gap: var(--space-4)}.benefit-list .icon{width: 2.25rem;height: 2.25rem;padding: 0.5rem;border-radius: var(--radius-sm);background: var(--color-primary);color: #fff;stroke-width: 2.25}.benefit-list h3{margin-bottom: var(--space-2);font-size: 1.1875rem}.benefit-list p{margin: 0;color: var(--color-text-muted);font-size: var(--fs-sm)}@media (max-width: 64rem){.benefit-list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 36rem){.benefit-list{grid-template-columns: 1fr}}.faq-wrap{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.5fr);gap: clamp(2rem,1rem + 4vw,5rem);align-items: start}.faq{border-top: 1px solid var(--color-border-strong)}.faq__item{border-bottom: 1px solid var(--color-border-strong)}.faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-5) 0;color: var(--color-primary);font-size: 1.125rem;font-weight: 680;cursor: pointer;list-style: none}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary:hover{color: var(--color-secondary-strong)}.faq__icon{position: relative;flex: none;width: 1.25rem;height: 1.25rem}.faq__icon::before,.faq__icon::after{content: "";position: absolute;top: 50%;left: 0;width: 100%;height: 2px;margin-top: -1px;background: currentColor;transition: transform var(--dur) var(--ease)}.faq__icon::after{transform: rotate(90deg)}.faq__item[open] .faq__icon::after{transform: rotate(0)}.faq__item p{max-width: 60ch;margin: 0 0 var(--space-5);color: var(--color-text-muted)}@media (max-width: 64rem){.faq-wrap{grid-template-columns: 1fr}}.duo{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);gap: var(--space-5);align-items: stretch}.duo .notice{display: flex;flex-direction: column;justify-content: center;align-items: flex-start}.duo__side{display: grid;gap: var(--space-5)}.info-card{padding: var(--space-6);border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: #fff}.info-card p{color: var(--color-text-muted)}.info-card__meta{display: flex;align-items: center;gap: var(--space-3);margin-bottom: var(--space-2);color: var(--color-text) !important;font-size: var(--fs-sm)}.info-card__meta .icon{width: 1.05rem;height: 1.05rem;color: var(--color-secondary-strong)}.info-card .link-arrow{margin-top: var(--space-3)}@media (max-width: 56rem){.duo{grid-template-columns: 1fr}}.values{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1.5rem,1rem + 3vw,4rem)}.value p{color: var(--color-text-muted);margin: 0}@media (max-width: 48rem){.values{grid-template-columns: 1fr}}.facts-wrap{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.5fr);gap: clamp(2rem,1rem + 4vw,5rem);align-items: start}.facts{margin: 0;border-top: 2px solid var(--color-primary)}.facts__row{display: grid;grid-template-columns: minmax(8rem,0.6fr) 1.4fr;gap: var(--space-4);padding: var(--space-4) 0;border-bottom: 1px solid var(--color-border)}.facts dt{color: var(--color-text-muted);font-size: var(--fs-sm);font-weight: 600}.facts dd{margin: 0;color: var(--color-primary);font-weight: 600}@media (max-width: 64rem){.facts-wrap{grid-template-columns: 1fr}}@media (max-width: 30rem){.facts__row{grid-template-columns: 1fr;gap: var(--space-1)}}.contact-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5)}.contact-card{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-6);border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: #fff;color: var(--color-text);text-decoration: none;transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}a.contact-card:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: var(--color-border-strong);color: var(--color-text)}.contact-card__icon{width: 2.5rem;height: 2.5rem;margin-bottom: var(--space-3);padding: 0.55rem;border-radius: var(--radius-sm);background: var(--color-primary-light);color: var(--color-primary)}.contact-card__label{color: var(--color-text-muted);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase}.contact-card__value{color: var(--color-primary);font-size: clamp(1.1875rem,1rem + 0.8vw,1.5rem);font-weight: 760;font-stretch: var(--stretch-display);line-height: 1.3;overflow-wrap: anywhere}.contact-card__value--address{font-size: 1.125rem;font-weight: 600;font-stretch: 100%;margin: 0}.contact-card__meta{color: var(--color-text-muted);font-size: var(--fs-sm)}.contact-card .link-arrow{margin-top: var(--space-3);font-size: var(--fs-sm)}.contact-card--primary{background: var(--color-primary);border-color: var(--color-primary)}.contact-card--primary .contact-card__icon{background: rgba(255,255,255,0.12);color: #fff}.contact-card--primary .contact-card__label,.contact-card--primary .contact-card__meta{color: var(--color-text-on-dark)}.contact-card--primary .contact-card__value{color: #fff}a.contact-card--primary:hover{color: #fff;border-color: var(--color-primary-dark);background: var(--color-primary-dark)}.quick-paths{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-5);margin-top: var(--space-5)}.quick-path{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-5) var(--space-6);border-radius: var(--radius-lg);background: var(--color-primary-light);color: var(--color-primary);text-decoration: none;transition: background var(--dur-fast) var(--ease)}.quick-path strong{display: block;font-size: 1.125rem;font-weight: 720}.quick-path span span{display: block;color: var(--color-text-muted);font-size: var(--fs-sm)}.quick-path .icon{transition: transform var(--dur) var(--ease)}.quick-path:hover{background: var(--color-secondary-soft);color: var(--color-primary)}.quick-path:hover .icon{transform: translateX(4px)}@media (max-width: 56rem){.contact-cards{grid-template-columns: 1fr}}@media (max-width: 40rem){.quick-paths{grid-template-columns: 1fr}}.legal h1{font-size: clamp(2rem,1.5rem + 2vw,3rem);margin-bottom: var(--space-6)}.legal__note{padding: var(--space-4);border-radius: var(--radius);background: var(--color-surface);font-size: var(--fs-sm)}.legal__date{margin-top: var(--space-7);color: var(--color-text-muted);font-size: var(--fs-sm)}.status-page{padding-block: clamp(4rem,3rem + 6vw,9rem);text-align: center}.status-page h1{font-size: clamp(2rem,1.5rem + 2.4vw,3.25rem)}.status-page .lead{margin-inline: auto}.status-page__icon{display: inline-grid;place-items: center;width: 4.5rem;height: 4.5rem;margin-bottom: var(--space-6);border-radius: 50%;background: var(--color-success-bg);color: var(--color-success)}.status-page__icon .icon{width: 2.25rem;height: 2.25rem;stroke-width: 2.25}.status-page--error .status-page__icon{background: var(--color-primary-light);color: var(--color-primary)}.status-page__phone{flex-basis: 100%;margin: var(--space-5) 0 0;color: var(--color-text-muted);font-size: var(--fs-sm)}.form-layout{display: grid;grid-template-columns: minmax(0,1fr) 20rem;gap: clamp(2rem,1rem + 4vw,5rem);align-items: start}.form-layout__main{min-width: 0}.form-aside{position: sticky;top: calc(var(--header-h-compact) + 1.5rem);display: grid;gap: var(--space-5)}.form-aside__box{padding: var(--space-6);border-radius: var(--radius-lg);background: var(--color-primary);color: var(--color-text-on-dark)}.form-aside__box h3{color: #fff;font-size: 1.1875rem;margin-bottom: var(--space-2)}.form-aside__box p{font-size: var(--fs-sm)}.form-aside__box a{color: #fff}.form-aside__phone{display: flex;align-items: center;gap: var(--space-3);margin: var(--space-4) 0 var(--space-3);font-size: 1.375rem !important;font-weight: 760;font-stretch: var(--stretch-display)}.form-aside__phone a{text-decoration: none;white-space: nowrap}.form-aside__phone a:hover{text-decoration: underline}.form-aside__meta{display: flex;align-items: center;gap: var(--space-3);margin-bottom: var(--space-2)}.form-aside__meta .icon{width: 1.05rem;height: 1.05rem;color: var(--color-secondary-on-dark)}.form-aside__box--plain{background: #fff;border: 1px solid var(--color-border);color: var(--color-text)}.form-section.section--surface .form-aside__box--plain{background: #fff}.form-aside__box--plain h3{color: var(--color-primary)}.form-aside__box--plain h3:not(:first-child){margin-top: var(--space-5)}.form-aside__box--plain p{color: var(--color-text-muted)}.form-aside__box--plain a{color: var(--color-primary)}.form-aside__box--plain .checklist{margin-top: var(--space-3);font-size: var(--fs-sm)}@media (max-width: 64rem){.form-layout{grid-template-columns: 1fr}.form-aside{position: static;grid-template-columns: repeat(auto-fit,minmax(16rem,1fr))}}.form{padding: clamp(1.5rem,1rem + 2.5vw,2.75rem);border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: #fff;box-shadow: var(--shadow-sm)}.form__note{margin-bottom: var(--space-5);color: var(--color-text-muted);font-size: var(--fs-sm)}.form__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-5) var(--space-5)}.field{grid-column: 1 / -1;min-width: 0;margin: 0;padding: 0;border: 0}.field--half{grid-column: span 1}@media (max-width: 40rem){.form__grid{grid-template-columns: 1fr}.field--half{grid-column: 1 / -1}}.field__label{display: block;margin-bottom: var(--space-2);padding: 0;color: var(--color-text);font-size: var(--fs-sm);font-weight: 650}.req{color: var(--color-error)}.field__hint{margin: var(--space-2) 0 0;color: var(--color-text-muted);font-size: var(--fs-xs)}.field__error{display: flex;align-items: flex-start;gap: 0.4rem;margin: var(--space-2) 0 0;color: var(--color-error);font-size: var(--fs-sm);font-weight: 560}.field__error[hidden]{display: none}.field__error .icon{width: 1.05rem;height: 1.05rem;margin-top: 0.15em}.input{display: block;width: 100%;min-height: 3.25rem;padding: 0.8rem 0.95rem;border: 1.5px solid var(--color-border-strong);border-radius: var(--radius-sm);background: #fff;color: var(--color-text);font-size: 1rem;line-height: 1.4;transition: border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);appearance: none}.input::placeholder{color: #8a8da3}.input:hover{border-color: #a9abc0}.input:focus{outline: none;border-color: var(--color-primary);box-shadow: 0 0 0 4px rgba(124,125,186,0.3)}.input--area{min-height: 8.5rem;resize: vertical}input[type="date"].input{min-height: 3.25rem}input[type="number"].input{-moz-appearance: textfield}.select{position: relative}.select::after{content: "";position: absolute;top: 50%;right: 1rem;width: 0.55rem;height: 0.55rem;margin-top: -0.4rem;border-right: 2px solid var(--color-primary);border-bottom: 2px solid var(--color-primary);transform: rotate(45deg);pointer-events: none}.select .input{padding-right: 2.75rem;cursor: pointer}.field.is-invalid .input,.field.is-invalid .file{border-color: var(--color-error);background: #fffafa}.field.is-invalid .input:focus{box-shadow: 0 0 0 4px rgba(180,35,24,0.18)}.field.is-invalid .choice__box{border-color: var(--color-error)}.field.is-valid .input{border-color: #8fb7a2}.choices{display: grid;grid-template-columns: repeat(auto-fill,minmax(10.5rem,1fr));gap: var(--space-2)}.choices--radio{grid-template-columns: repeat(2,minmax(0,1fr))}.choice{position: relative;display: flex;align-items: center;gap: 0.7rem;min-height: 3.25rem;padding: 0.6rem 0.9rem;border: 1.5px solid var(--color-border-strong);border-radius: var(--radius-sm);background: #fff;cursor: pointer;transition: border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.choice:hover{border-color: #a9abc0}.choice input,.consent input{position: absolute;opacity: 0;width: 1px;height: 1px}.choice__box{position: relative;flex: none;width: 1.25rem;height: 1.25rem;border: 1.5px solid var(--color-border-strong);border-radius: 4px;background: #fff;transition: background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.choices--radio .choice__box{border-radius: 50%}.choice__box::after{content: "";position: absolute;left: 0.36rem;top: 0.14rem;width: 0.35rem;height: 0.65rem;border-right: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(45deg) scale(0);transition: transform var(--dur-fast) var(--ease)}.choices--radio .choice__box::after{left: 50%;top: 50%;width: 0.5rem;height: 0.5rem;margin: -0.25rem 0 0 -0.25rem;border: 0;border-radius: 50%;background: #fff;transform: scale(0)}.choice__label{font-size: var(--fs-sm);font-weight: 560;line-height: 1.3}.choice:has(input:checked){border-color: var(--color-primary);background: var(--color-primary-light)}input:checked + .choice__box{border-color: var(--color-primary);background: var(--color-primary)}input:checked + .choice__box::after{transform: rotate(45deg) scale(1)}.choices--radio input:checked + .choice__box::after{transform: scale(1)}.choice:has(input:focus-visible),.consent:has(input:focus-visible){outline: 3px solid var(--color-secondary-strong);outline-offset: 2px}.consent{display: flex;align-items: flex-start;gap: 0.8rem;cursor: pointer;position: relative}.consent .choice__box{margin-top: 0.15rem}.consent__text{color: var(--color-text-muted);font-size: var(--fs-sm);line-height: 1.55}.consent__text a{color: var(--color-primary);font-weight: 600}.file{position: relative;display: flex;align-items: center;gap: var(--space-3);padding: 0.65rem 0.75rem;border: 1.5px dashed var(--color-border-strong);border-radius: var(--radius-sm);background: var(--color-surface);transition: border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.file:hover,.file:focus-within{border-color: var(--color-primary);background: #fff}.file__icon{color: var(--color-secondary-strong)}.file__input{flex: 1;min-width: 0;font-size: var(--fs-sm);color: var(--color-text-muted);cursor: pointer}.file__input::file-selector-button{margin-right: 0.85rem;padding: 0.55rem 1rem;border: 1.5px solid var(--color-primary);border-radius: var(--radius-sm);background: #fff;color: var(--color-primary);font: inherit;font-weight: 650;cursor: pointer;transition: background var(--dur-fast) var(--ease)}.file__input::file-selector-button:hover{background: var(--color-primary-light)}.file__input:focus-visible{outline: none}.file:has(.file__input:focus-visible){outline: 3px solid var(--color-secondary-strong);outline-offset: 2px}.file__remove{display: inline-grid;place-items: center;width: 2.25rem;height: 2.25rem;padding: 0;border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--color-text-muted)}.file__remove:hover{background: var(--color-primary-light);color: var(--color-primary)}.file__remove[hidden]{display: none}.file__remove .icon{width: 1.1rem;height: 1.1rem}.hp{position: absolute !important;left: -10000px;top: auto;width: 1px;height: 1px;overflow: hidden}.form__status{display: flex;align-items: flex-start;gap: var(--space-3);margin-bottom: var(--space-5);padding: var(--space-4) var(--space-5);border-radius: var(--radius);border-left: 4px solid var(--color-error);background: var(--color-error-bg);color: #7a1810;font-weight: 560}.form__status[hidden]{display: none}.form__status .icon{margin-top: 0.15em;color: var(--color-error)}.form__status--success{border-left-color: var(--color-success);background: var(--color-success-bg);color: #0f4a2e}.form__status--success .icon{color: var(--color-success)}.form__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4);margin-top: var(--space-6)}.form__submit{min-width: min(100%,18rem);white-space: normal}@media (max-width: 40rem){.form__submit{width: 100%}}.form__submit[aria-busy="true"] .icon{display: none}.form__submit[aria-busy="true"]::after{content: "";width: 1rem;height: 1rem;border: 2px solid rgba(255,255,255,0.4);border-top-color: #fff;border-radius: 50%;animation: ksv-spin 0.8s linear infinite}@keyframes ksv-spin{to{transform: rotate(360deg)}}