/* 00-tokens.css */
:root{--blue-50:#e8eefb;--blue-100:#cbd8f2;--blue-300:#7b98dc;--blue-500:#1d4fb8;--blue-700:#153d8a;--blue-900:#0a1c4a;--red-100:#fde3e1;--red-500:#ff4a3d;--red-600:#e5231b;--red-700:#c41b14;--gray-0:#ffffff;--gray-50:#f3f5fa;--gray-100:#e3e7f1;--gray-300:#b6bed2;--gray-500:#535e7d;--gray-700:#29314d;--gray-900:#0b1233;--font-sans:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--weight-regular:400;--weight-semibold:600;--weight-black:800;--step--1:clamp(0.875rem,0.85rem + 0.1vw,0.9375rem);--step-0:clamp(1rem,0.97rem + 0.15vw,1.125rem);--step-1:clamp(1.25rem,1.15rem + 0.4vw,1.5rem);--step-2:clamp(1.5rem,1.35rem + 0.5vw,1.875rem);--step-3:clamp(1.75rem,1.5rem + 1.1vw,2.5rem);--step-4:clamp(2rem,1.6rem + 1.9vw,3.5rem);--step-5:clamp(2.5rem,2.2rem + 1.6vw,3.75rem);--leading-display:0.95;--leading-heading:1.1;--leading-body:1.55;--tracking-display:0.005em;--tracking-caps:0.05em;--space-2xs:0.25rem;--space-xs:0.5rem;--space-s:0.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.25rem;--space-2xl:3.5rem;--space-3xl:5.5rem;--gutter:clamp(1rem,-0.5rem + 5vw,3.5rem);--container:82rem;--measure:62ch;--radius-s:0;--radius-m:0;--radius-l:0;--stroke-s:1px;--stroke-m:2px;--stroke-l:3px;--arrow-tip:1rem;--chevron:1.6rem;--slant:clamp(2rem,1.25rem + 2.4vw,3rem);--target-min:44px;--shadow-s:0 2px 0 rgb(11 18 51 / 0.12);--shadow-m:0 18px 36px -18px rgb(11 18 51 / 0.55);--duration-fast:200ms;--duration-base:320ms;--duration-slow:520ms;--stagger:30ms;--nudge:0.375rem;--duration-marquee:40s;--duration-instant:0.01ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--color-text:var(--gray-900);--color-text-muted:var(--gray-500);--color-surface:var(--gray-0);--color-surface-alt:var(--gray-50);--color-surface-muted:var(--gray-100);--color-border:var(--gray-300);--color-border-strong:var(--gray-500);--color-brand:var(--blue-700);--color-brand-bright:var(--blue-500);--color-brand-deep:var(--blue-900);--color-brand-soft:var(--blue-300);--color-accent:var(--red-600);--color-accent-hover:var(--red-700);--color-accent-text:var(--red-700);--color-accent-on-brand:var(--red-500);--color-link:var(--blue-500);--color-link-hover:var(--red-700);--color-focus:var(--red-600);--color-focus-on-brand:var(--gray-0);--color-on-brand:var(--gray-0);--color-on-brand-muted:var(--blue-100);--color-on-brand-subtle:rgb(255 255 255 / 0.3);--header-h:4.5rem;--header-shrink:0rem;--logo-w:7.75rem;--btn-h:3.25rem;--btn-h-s:3rem;--nav-toggle-size:var(--btn-h-s);--quickbar-h:3.5rem;--footer-link-h:2.25rem;--ratio-map:4 / 3;--hero-panel-w:calc(max(var(--gutter),(100vw - var(--container)) / 2) + 27rem + 4 * var(--chevron))}
@media (min-width:64em){:root{--header-h:6rem;--logo-w:10.75rem}
:root:has(.site-header[data-scrolled]){--header-h:4.5rem;--logo-w:7.75rem;--header-shrink:1.5rem}
}

/* 05-fonts.css */
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/barlow/barlow-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/barlow/barlow-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/barlow-condensed/barlow-condensed-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/barlow-condensed/barlow-condensed-latin-800-normal.woff2") format("woff2")}

/* 10-reset.css */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-m))}
body{margin:0;font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);color:var(--color-text);background:var(--color-surface)}
h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--weight-black);line-height:var(--leading-heading);color:var(--color-brand);overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
h1{font-size:var(--step-4);line-height:var(--leading-display);text-transform:uppercase}
h2{font-size:var(--step-3)}
h3{font-size:var(--step-1)}
p,ul,ol,table,figure,fieldset{margin:0}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:var(--color-link);text-underline-offset:0.2em}
a:hover{color:var(--color-link-hover)}
strong,b{font-weight:var(--weight-semibold)}
:focus-visible{outline:var(--stroke-l) solid var(--color-focus);outline-offset:3px}
table{border-collapse:collapse}
th,td{padding:var(--space-xs) var(--space-s);text-align:left;border-bottom:var(--stroke-s) solid var(--color-border)}
input,select,textarea,button{font:inherit;color:inherit}
@media (max-width:63.99em){html{scroll-padding-bottom:calc(var(--quickbar-h) + var(--space-s))}
}
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}
html{scroll-behavior:smooth}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:var(--duration-instant) !important;animation-iteration-count:1 !important;transition-duration:var(--duration-instant) !important}
}
@media (forced-colors:active){.btn{border:var(--stroke-m) solid ButtonText}
.teaser{border:var(--stroke-m) solid CanvasText}
}

/* 20-layout.css */
.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}
.flow > * + *{margin-block-start:var(--flow-space,1em)}
.cluster{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;margin:0;padding:0;list-style:none}
.grid{display:grid;gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}
.sidebar-layout{display:grid;gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}
@media (min-width:64em){.sidebar-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}
}
main{display:block;padding-block-end:var(--space-3xl)}
main > * + *{margin-block-start:var(--space-2xl)}
main:focus{outline:none}
.content{max-width:var(--measure);overflow-wrap:break-word;hyphens:auto}
.table-scroll{max-width:100%;overflow-x:auto}
.hero,.teaser,.stats,.site-nav,.site-footer,.quickbar{--color-focus:var(--color-focus-on-brand)}

/* 30-buttons.css */
.skip-link{position:absolute;left:var(--space-m);top:-10rem;z-index:100;display:inline-flex;align-items:center;min-height:var(--target-min);padding:var(--space-xs) var(--space-m);background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;--color-focus:var(--color-focus-on-brand)}
.skip-link:hover{color:var(--color-on-brand)}
.skip-link:focus{top:var(--space-m)}
.skip-link:focus-visible{outline-offset:calc(-2 * var(--stroke-l))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--target-min);padding:var(--space-xs) var(--space-l);border:2px solid transparent;border-radius:var(--radius-s);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}
.btn--primary{background:var(--color-accent);color:var(--color-on-brand)}
.btn--primary:hover{background:var(--color-accent-hover);color:var(--color-on-brand)}
.btn--ghost{background:transparent;border-color:currentColor;color:var(--color-brand)}

/* 31-header.css */
.site-header{position:sticky;top:0;z-index:30;margin-block-end:var(--header-shrink);background:var(--color-surface);box-shadow:var(--shadow-s);transition:box-shadow var(--duration-base) var(--ease-out),margin var(--duration-base) var(--ease-out)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-l);height:var(--header-h);transition:height var(--duration-base) var(--ease-out)}
.site-header__logo{flex:none}
.site-header__logo img{width:var(--logo-w);transition:width var(--duration-base) var(--ease-out)}
.site-header__actions{position:relative;top:calc(-1 * var(--stroke-m));display:flex;align-items:center;gap:var(--space-l)}
.site-header__phone{display:none;grid-template-columns:auto auto;column-gap:var(--space-xs);align-items:center;align-content:center;min-height:var(--target-min);color:var(--color-text);text-decoration:none}
.site-header__phone .icon{grid-row:1 / span 2;color:var(--color-brand-bright)}
.site-header__phone small,.site-nav__contact small{font-size:var(--step--1);font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}
.site-header__phone strong,.site-nav__contact strong{font-family:var(--font-display);font-size:var(--step-1);line-height:1;white-space:nowrap}
.site-header__phone strong{letter-spacing:var(--tracking-caps)}
.site-header__phone:hover strong{color:var(--color-link)}
.site-header__cta{display:none}
@media (min-width:64em){.site-header[data-scrolled]{box-shadow:var(--shadow-m)}
.site-header__actions{top:calc(-1 * var(--stroke-l))}
.site-header__phone{display:grid}
.site-header__cta{display:inline-flex}
}

/* 32-nav.css */
.site-nav__toggle{display:none;place-items:center;flex:none;width:var(--nav-toggle-size);height:var(--nav-toggle-size);padding:0;border:0;background:var(--color-brand);color:var(--color-on-brand);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}
.nav-ready .site-nav__toggle{display:inline-grid}
.site-nav__toggle:hover{background:var(--color-brand-bright)}
.site-nav__toggle svg{fill:none;stroke:currentColor;stroke-width:2.5;overflow:visible}
.site-nav__toggle path{transition:var(--duration-base) var(--ease-out)}
.site-nav__close{opacity:0;transform:translateX(calc(-1 * var(--nudge)))}
[aria-expanded="true"] .site-nav__bars{opacity:0;transform:translateX(var(--nudge))}
[aria-expanded="true"] .site-nav__close{opacity:1;transform:none}
.site-nav{--menu-step:var(--step-3);background:var(--color-brand);color:var(--color-on-brand)}
.nav-ready .site-nav{position:fixed;inset:var(--header-h) 0 0 0;z-index:25;overflow-y:auto;overscroll-behavior:contain}
.nav-ready .site-nav:not([data-open]){display:none}
html[data-menu-open]{overflow:hidden}
.site-nav a{color:var(--color-on-brand)}
.site-nav__inner{display:grid;gap:var(--space-xl);padding-block:var(--space-l)}
.menu,.lang-switch{margin:0;padding:0;list-style:none}
.menu--level-1{display:grid;gap:var(--space-l)}
.menu__link{display:flex;align-items:center;min-height:var(--target-min);font-weight:var(--weight-semibold);text-decoration:none;text-underline-offset:0.25em;overflow-wrap:anywhere}
.menu--level-1 > li > a,.site-nav__label{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--menu-step);font-weight:var(--weight-black);line-height:1;text-transform:uppercase}
.menu--level-1 > li > a::before,.site-nav__label::before,.site-footer__heading::before{content:"";flex:none;width:0.45em;height:0.8em;background:var(--color-accent-on-brand);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);transition:transform var(--duration-base) var(--ease-out)}
.menu--level-1 > li > a:hover::before{transform:translateX(var(--space-2xs))}
.menu--level-2{padding-inline-start:calc(0.45 * var(--menu-step) + var(--space-xs))}
.menu--level-2 .menu__link:hover{text-decoration-line:underline;text-decoration-thickness:var(--stroke-m)}
.menu--level-3{margin-block-end:var(--space-xs);padding-inline-start:var(--space-m);border-inline-start:var(--stroke-m) solid var(--color-on-brand-subtle)}
.menu--level-3 .menu__link{font-size:var(--step--1);font-weight:var(--weight-regular);color:var(--color-on-brand-muted)}
.menu--level-1 > .menu__item--active > a,.menu--level-2 .menu__link[aria-current="page"]{text-decoration:underline var(--color-accent-on-brand);text-decoration-thickness:var(--stroke-l);color:var(--color-on-brand)}
.site-nav__aside{display:grid;gap:var(--space-s);align-content:start;justify-items:start;padding:var(--space-l);background:var(--color-brand-deep)}
.site-nav__label{font-size:var(--step-1)}
.site-nav__contact a{display:grid;align-content:center;min-height:var(--target-min);padding-block:var(--space-xs);text-decoration:none}
.site-nav__contact small{color:var(--color-on-brand-muted)}
.site-nav__contact .mail strong{white-space:normal;overflow-wrap:anywhere}
.site-nav__contact a:hover strong{text-decoration:underline}
.lang-switch{display:flex;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-semibold);line-height:1;letter-spacing:var(--tracking-caps)}
.lang-switch a{display:inline-grid;place-items:center;min-width:var(--btn-h-s);min-height:var(--btn-h-s);color:var(--color-on-brand-muted);text-decoration:none}
.lang-switch a:hover,.lang-switch [aria-current]{color:var(--color-on-brand)}
.lang-switch [aria-current]{box-shadow:inset 0 calc(-1 * var(--stroke-l)) 0 var(--color-accent-on-brand)}
.lang-switch abbr{text-decoration:none}
.site-nav__legal,.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-l);padding-block-start:var(--space-m);border-top:var(--stroke-s) solid var(--color-on-brand-subtle);font-size:var(--step--1);color:var(--color-on-brand-muted)}
.site-nav__legal ul,.site-footer__bottom ul{column-gap:var(--space-l)}
.site-nav__legal a,.site-footer__bottom a{display:inline-flex;align-items:center;min-height:var(--target-min)}
@media (min-width:64em){.site-nav{--menu-step:var(--step-2)}
.site-nav__inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-l);padding-block:var(--space-2xl) var(--space-l)}
.site-nav__main{grid-column:1 / span 9}
.site-nav__aside{grid-column:10 / span 3}
.site-nav__legal{grid-column:1 / -1}
.menu--level-1{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-l);align-items:start}
.menu--level-1 > :nth-child(1){grid-column:1;grid-row:1 / span 4}
.menu--level-1 > :nth-child(n+2):nth-child(-n+5){grid-column:2}
.menu--level-1 > :nth-child(6){grid-column:3;grid-row:1 / span 4}
.menu--level-2 .menu__link{min-height:2.375rem}
.menu--level-3 .menu__link{min-height:2.125rem}
}
@media (prefers-reduced-motion:no-preference){.site-nav[data-open]{animation:sheet var(--duration-slow) var(--ease-out) both}
.site-nav[data-open] :is(.menu--level-1 > li,.site-nav__aside){animation:drive var(--duration-base) var(--ease-out) calc(var(--order) * var(--stagger)) both}
.menu--level-1 > :nth-child(1){--order:4}
.menu--level-1 > :nth-child(2){--order:5}
.menu--level-1 > :nth-child(3){--order:6}
.menu--level-1 > :nth-child(4){--order:7}
.menu--level-1 > :nth-child(5){--order:8}
.menu--level-1 > :nth-child(6),.site-nav__aside{--order:9}
}
@keyframes sheet{from{clip-path:inset(0 100% 0 0)}
to{clip-path:inset(0)}
}
@keyframes drive{from{opacity:0;transform:translateX(calc(-1 * var(--space-l)))}
}

/* 33-hero.css */
.hero__image{width:100%;object-fit:cover}
.hero{display:grid;background:var(--color-brand);color:var(--color-on-brand)}
.hero__image{max-height:36rem}
.hero__content{display:grid;gap:var(--space-m);justify-items:start;padding-block:var(--space-xl)}
.hero__title{color:var(--color-on-brand);font-size:var(--step-5)}

/* 34-teaser.css */
.teaser-grid{display:grid;gap:var(--space-l);margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}
.teaser{position:relative;display:grid;gap:var(--space-s);align-content:start;padding-block-end:var(--space-m);border-bottom:2px solid var(--color-border);transition:transform var(--duration-fast) var(--ease-out)}
.teaser:hover{transform:translateY(calc(-1 * var(--space-2xs)))}
.teaser__image{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-m)}
.teaser__link{text-decoration:none}
.teaser__link::after{content:"";position:absolute;inset:0}

/* 35-stats.css */
.stats__list{display:grid;gap:var(--space-l);margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}
.stats__value{display:block;font-size:var(--step-5);font-weight:700;line-height:1;color:var(--color-brand);font-variant-numeric:tabular-nums}

/* 36-content.css */
.breadcrumb{font-size:var(--step--1)}
.breadcrumb li + li::before{content:"›";margin-inline-end:var(--space-xs);color:var(--color-text-muted)}
.page-banner img{width:100%;object-fit:cover}
.page-banner img{max-height:18rem}
.contact-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-m);align-items:start;padding:var(--space-m);background:var(--color-surface-alt);border-radius:var(--radius-m)}
.contact-card__graphic{width:4rem;height:auto}
.contact-card__body > * + *{margin-block-start:var(--space-2xs)}
.contact-card__role{color:var(--color-text-muted);font-size:var(--step--1)}
.contact-grid{display:grid;gap:var(--space-l);grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr))}
.download-card{display:grid;gap:var(--space-s);max-width:22rem}
.download-card img{border:1px solid var(--color-border);border-radius:var(--radius-s)}

/* 37-marquee.css */
.logo-marquee{display:grid;gap:var(--space-m)}
.logo-marquee__heading{font-size:var(--step-2)}
.logo-marquee__toggle{display:none;justify-self:start}
.marquee-ready .logo-marquee__toggle{display:inline-flex}
.logo-marquee__viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}
.logo-marquee__track{display:flex;gap:var(--space-2xl);width:max-content;margin:0;padding:0;list-style:none;animation:marquee var(--duration-marquee) linear infinite}
.logo-marquee__item img{width:auto;height:4rem;filter:grayscale(1);opacity:0.75;transition:filter var(--duration-fast),opacity var(--duration-fast)}
.logo-marquee__item img:hover{filter:none;opacity:1}
.logo-marquee:hover .logo-marquee__track,.logo-marquee[data-paused] .logo-marquee__track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(calc(-50% - var(--space-2xl) / 2))}
}
@media (prefers-reduced-motion:reduce){.logo-marquee__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}
.logo-marquee__item[aria-hidden="true"],.marquee-ready .logo-marquee__toggle{display:none}
.logo-marquee__viewport{mask-image:none}
}
@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}
.reveal-ready [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(1.5rem)}
}

/* 38-forms.css */
.form{display:grid;gap:var(--space-m);max-width:40rem}
.form-group,.form-choices{display:grid;gap:var(--space-s);padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-m)}
.form-group legend,.form-choices legend{padding-inline:var(--space-xs);font-weight:700;color:var(--color-brand)}
.form-field{display:grid;gap:var(--space-2xs)}
.form-field label{font-weight:600}
.form-field__required{color:var(--color-accent-text)}
.form-field input,.form-field select,.form-field textarea{width:100%;min-height:var(--target-min);padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border-strong);border-radius:var(--radius-s);background:var(--color-surface)}
.form-choice{display:flex;gap:var(--space-xs);align-items:center}
.form-choice input{width:1.25rem;height:1.25rem}
.form-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.form-privacy{font-size:var(--step--1);color:var(--color-text-muted)}
.turnstile-box{min-height:4.0625rem}
.turnstile-wait{color:var(--color-accent-text)}
.map-consent{display:grid;gap:var(--space-m);justify-items:center;max-width:50rem;padding:var(--space-2xl) var(--space-l);text-align:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-m)}
.map-consent__frame{display:block;width:100%;height:auto;aspect-ratio:var(--ratio-map);border:0}

/* 39-footer.css */
.site-footer{margin-block-start:calc(-1 * var(--slant));padding-block:calc(var(--space-2xl) + var(--slant)) var(--space-l);background:var(--color-brand-deep);color:var(--color-on-brand-muted);clip-path:polygon(0 var(--slant),100% 0,100% 100%,0 100%)}
.site-footer__grid{display:grid;gap:var(--space-xl)}
.site-footer__heading{display:flex;align-items:center;gap:var(--space-xs);margin-block-end:var(--space-s);font-size:var(--step-1);line-height:1;text-transform:uppercase;color:var(--color-on-brand)}
.site-footer__hotline{margin-block-start:var(--space-l)}
.site-footer__hotline a{white-space:nowrap}
.site-footer a{color:var(--color-on-brand);text-decoration-color:var(--color-on-brand-muted)}
.site-footer a:hover,.site-footer [aria-current]{text-decoration-line:underline;text-decoration-color:var(--color-accent-on-brand)}
.site-footer [aria-current]{text-decoration-thickness:var(--stroke-l)}
.site-footer__links ul{display:grid;gap:var(--stroke-m);padding:0;list-style:none}
.site-footer__links a{display:inline-flex;align-items:center;min-height:var(--target-min);font-weight:var(--weight-semibold);text-decoration-line:none}
.site-footer__bottom{row-gap:var(--space-s);margin-block-start:var(--space-xl)}
.quickbar{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 1.25fr;border-top:var(--stroke-s) solid var(--color-on-brand-subtle);background:var(--color-brand-deep)}
.quickbar a{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--quickbar-h);font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-semibold);line-height:1;letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;color:var(--color-on-brand)}
.quickbar__call{z-index:1;margin-inline-end:calc(-1 * var(--arrow-tip));padding-inline-end:var(--arrow-tip);background:var(--color-brand-deep);clip-path:polygon(0 0,calc(100% - var(--arrow-tip)) 0,100% 50%,calc(100% - var(--arrow-tip)) 100%,0 100%)}
.quickbar__call .icon{width:1em;color:var(--color-on-brand-muted)}
.quickbar__request{padding-inline-start:var(--arrow-tip);background:var(--color-accent)}
.quickbar a:focus-visible{z-index:2;clip-path:none;outline-offset:calc(-1 * var(--space-2xs))}
@media (min-width:64em){.site-footer{padding-block-start:calc(var(--space-3xl) + var(--slant))}
.site-footer__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-l)}
.site-footer__contact{grid-column:1 / span 4}
.site-footer__links{grid-column:6 / span 3}
.site-footer__links + .site-footer__links{grid-column:10 / span 3}
.site-footer__links a{min-height:var(--footer-link-h)}
.site-footer__bottom{margin-block-start:var(--space-2xl)}
.quickbar{display:none}
}

/* 40-utilities.css */
.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.text-center{text-align:center}
