:root{--c-navy:#0b2a4a;--c-navy-800:#10365e;--c-blue:#1f6fb2;--c-blue-700:#17568b;--c-blue-100:#e6f1fa;--c-blue-50:#f3f8fc;--c-sand:#f4c95d;--c-sand-600:#d9a93b;--c-ink:#172033;--c-muted:#5b6b7c;--c-line:#d6e0ea;--c-surface:#f6f9fc;--c-white:#fff;--c-success:#1e7f5c;--c-error:#b42318;--c-error-bg:#fdf2f0;--c-warning-bg:#fff7e0;--c-bg:var(--c-white);--c-text:var(--c-ink);--c-link:var(--c-blue);--c-focus:var(--c-sand);--f-display:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--f-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:clamp(1.0625rem, 1rem + .25vw, 1.125rem);--fs-lg:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--fs-h4:clamp(1.125rem, 1.05rem + .4vw, 1.3rem);--fs-h3:clamp(1.3rem, 1.15rem + .7vw, 1.65rem);--fs-h2:clamp(1.7rem, 1.35rem + 1.5vw, 2.5rem);--fs-h1:clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem);--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.55;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--section-y:clamp(3rem, 2rem + 4vw, 6rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--w-content:72rem;--w-prose:44rem;--w-narrow:40rem;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:999px;--shadow-sm:0 1px 2px #0b2a4a0f, 0 2px 8px -4px #0b2a4a1f;--shadow-md:0 6px 24px -12px #0b2a4a40;--shadow-lg:0 20px 48px -24px #0b2a4a59;--t-fast:.15s;--t-base:.22s;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s}}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(../fonts/Manrope-500-800-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/SourceSans3-400-700-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/SourceSans3-400-italic.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--f-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,video{max-width:100%;height:auto;display:block}img{background-repeat:no-repeat;background-size:cover;font-style:italic}h1,h2,h3,h4,h5,h6{font-family:var(--f-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--c-navy);margin:0 0 var(--s-4);text-wrap:balance}h1,.h1{font-size:var(--fs-h1);font-weight:800}h2,.h2{font-size:var(--fs-h2)}h3,.h3{font-size:var(--fs-h3)}h4,.h4{font-size:var(--fs-h4)}p,ul,ol,dl{margin:0 0 var(--s-4)}p:last-child,ul:last-child,ol:last-child{margin-bottom:0}a{color:var(--c-link);text-underline-offset:.15em;transition:color var(--t-fast) var(--ease);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--c-blue-700)}strong{font-weight:700}em{font-style:italic}button{font:inherit}:focus{outline:none}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:4px;box-shadow:0 0 0 5px #0b2a4a59}::selection{background:var(--c-sand);color:var(--c-navy)}[hidden]{display:none!important}.visually-hidden,.screen-reader-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:-100px;left:var(--s-4);z-index:100;padding:var(--s-3) var(--s-5);background:var(--c-navy);color:#fff;border-radius:0 0 var(--r-sm) var(--r-sm);font-weight:700;text-decoration:none;position:absolute}.skip-link:focus{top:0}.container{width:min(100% - 2 * var(--gutter), var(--w-content));margin-inline:auto}.section{padding-block:var(--section-y)}.section--tint{background:var(--c-surface)}.section--dark{background:var(--c-navy);color:#fff}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}.section--flush{padding-block:var(--s-6)}.section--overlap{margin-top:calc(-1 * var(--s-8));z-index:2;padding-top:0;position:relative}.section+.section--tint,.section--tint+.section{border-top:1px solid var(--c-line)}.cluster{gap:var(--s-3) var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.cluster--center{justify-content:center}.eyebrow{font-family:var(--f-display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-blue);margin-bottom:var(--s-3);font-weight:700}.eyebrow--light{color:var(--c-sand)}.prose{max-width:var(--w-prose)}.prose--narrow{max-width:var(--w-narrow)}.prose>*+*{margin-top:1em}.prose h2{margin-top:2em}.prose h3{margin-top:1.5em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.35em}.prose blockquote{border-left:4px solid var(--c-sand);color:var(--c-muted);margin:1.5em 0;padding-left:1.25em;font-style:italic}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line);text-align:left}.prose figure{margin:1.5em 0}.prose img{border-radius:var(--r-md)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.notice{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--c-blue-100);border:1px solid var(--c-line)}.notice--warning{background:var(--c-warning-bg);border-color:#ebd48a}.notice p:last-child{margin-bottom:0}.btn{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);min-height:48px;font-family:var(--f-display);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:2px solid #0000;padding:.8rem 1.4rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn .icon{width:1.1em;height:1.1em}.btn--primary{background:var(--c-sand);color:var(--c-navy)}.btn--primary:hover{background:var(--c-sand-600);color:var(--c-navy)}.btn--secondary{background:var(--c-blue);color:#fff}.btn--secondary:hover{background:var(--c-blue-700);color:#fff}.btn--outline{border-color:var(--c-blue);color:var(--c-blue);background:0 0}.btn--outline:hover{background:var(--c-blue-100);color:var(--c-blue-700)}.btn--ghost{color:#fff;background:0 0;border-color:#ffffffb3}.btn--ghost:hover{color:#fff;background:#ffffff1f}.btn--lg{padding:1rem 1.8rem;font-size:1.05rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.65;cursor:progress;transform:none}.icon{flex:none;width:24px;height:24px}.icon--ok{color:var(--c-success)}.icon--muted{color:var(--c-muted)}.site-header{z-index:50;background:var(--c-white);border-bottom:1px solid var(--c-line);position:sticky;top:0}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--s-5);min-height:4.5rem;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand__logo{width:auto;height:2.2rem}.brand__text{font-family:var(--f-display);color:var(--c-navy);font-size:1.25rem;font-weight:800}.nav{align-items:center;gap:var(--s-5);display:flex}.nav__list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:flex}.nav__item a{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-family:var(--f-display);color:var(--c-navy);font-size:.98rem;font-weight:600;text-decoration:none;display:inline-block}.nav__item a:hover{background:var(--c-blue-50);color:var(--c-blue-700)}.nav__item.is-current a{color:var(--c-navy);box-shadow:inset 0 -3px 0 var(--c-sand);border-radius:0}.nav__cta{min-height:44px;padding-block:.6rem}.nav-toggle{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);border:2px solid var(--c-line);color:var(--c-navy);border-radius:var(--r-sm);cursor:pointer;background:#fff;font-weight:700;display:none}.nav-toggle__close,.nav-toggle[aria-expanded=true] .nav-toggle__open{display:none}.nav-toggle[aria-expanded=true] .nav-toggle__close{display:inline-flex}@media (max-width:899px){.js .nav-toggle{display:inline-flex}.js .nav{align-items:stretch;gap:var(--s-2);padding:var(--s-4) var(--gutter) var(--s-6);border-bottom:1px solid var(--c-line);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.js .nav.is-open{display:flex}.nav__list{flex-direction:column;gap:0}.nav__item a{padding:var(--s-3) var(--s-2);border-radius:0;font-size:1.1rem;display:block}.nav__item.is-current a{box-shadow:inset 4px 0 0 var(--c-blue);padding-left:var(--s-4)}.nav__cta{margin-top:var(--s-3);justify-content:center}.no-js .nav{flex-wrap:wrap;justify-content:flex-end}}.breadcrumbs{padding-block:var(--s-4);font-size:var(--fs-sm)}.breadcrumbs__list{gap:var(--s-1);color:var(--c-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item+.breadcrumbs__item:before{content:"›";margin:0 var(--s-2);color:var(--c-muted)}.breadcrumbs a{color:var(--c-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--c-blue);text-decoration:underline}.breadcrumbs [aria-current]{color:var(--c-navy);font-weight:600}.section-head{max-width:var(--w-prose);margin-bottom:var(--s-6)}.section-head--center{text-align:center;margin-inline:auto}.section-head__title{margin-bottom:var(--s-3)}.section-head__text{font-size:var(--fs-lg);color:var(--c-muted)}.cards{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.card{gap:var(--s-3);padding:var(--s-6);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);background:#fff;flex-direction:column;display:flex;position:relative}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card--highlight{background:var(--c-navy);color:#fff;border-color:var(--c-navy)}.card--highlight .card__title,.card--highlight .card__link{color:#fff}.card--highlight .card__icon{color:var(--c-sand);background:#ffffff1f}.card--highlight .card__more{color:var(--c-sand)}.card__icon{border-radius:var(--r-md);background:var(--c-blue-100);width:3.25rem;height:3.25rem;color:var(--c-blue);place-items:center;display:inline-grid}.card__icon .icon{width:28px;height:28px}.card__title{font-size:var(--fs-h4);margin:0}.card__link{color:var(--c-navy);text-decoration:none}.card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card__text{color:inherit;opacity:.85;margin:0}.card__more{align-items:center;gap:var(--s-2);font-family:var(--f-display);color:var(--c-blue);margin-top:auto;font-weight:700;display:inline-flex}.job-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.job-card__inner{gap:var(--s-3);height:100%;padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease);background:#fff;flex-direction:column;display:flex;position:relative}.job-card__inner:hover,.job-card__inner:focus-within{box-shadow:var(--shadow-lg);border-color:var(--c-blue);transform:translateY(-3px)}.job-card__meta{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{border-radius:var(--r-pill);background:var(--c-blue-100);color:var(--c-navy);font-size:var(--fs-xs);font-weight:600;font-family:var(--f-display);padding:.2rem .7rem;display:inline-block}.tags{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.job-card__title{font-size:var(--fs-h4);margin:0}.job-card__link{color:var(--c-navy);text-decoration:none}.job-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.job-card__teaser{color:var(--c-muted);margin:0}.job-card__label{font-family:var(--f-display);font-weight:700;font-size:var(--fs-sm);color:var(--c-blue);margin:var(--s-2) 0 0}.job-card__actions{padding-top:var(--s-2);margin-top:auto}.check-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.9rem;position:relative}.check-list li:before{content:"";border-left:3px solid var(--c-blue);border-bottom:3px solid var(--c-blue);width:.9rem;height:.5rem;position:absolute;top:.42em;left:.1rem;transform:rotate(-45deg)}.check-list--compact{font-size:var(--fs-sm)}.filters{align-items:flex-end;gap:var(--s-4);padding:var(--s-5);margin-bottom:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}.filters__field{gap:var(--s-1);flex:12rem;min-width:12rem;display:grid}.filters__field label{font-weight:600;font-size:var(--fs-sm)}.filters select{border-radius:var(--r-sm);min-height:48px;font:inherit;background:#fff;border:1.5px solid #9aacbe;padding:.6rem .9rem}.filters__reset{font-size:var(--fs-sm)}.filters__count{color:var(--c-muted);font-size:var(--fs-sm);margin-bottom:var(--s-4)}.form{display:block}.form__title{margin-bottom:var(--s-2)}.form__intro{color:var(--c-muted);margin-bottom:var(--s-5)}.form__grid{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.form__field{gap:var(--s-1);align-content:start;display:grid}.form__field--wide{grid-column:1/-1}.form__label,.form__fieldset legend{font-weight:600}.form__fieldset{border:0;min-width:0;margin:0;padding:0}.form__required{color:var(--c-error)}.form__control{border-radius:var(--r-sm);width:100%;min-height:48px;font:inherit;color:var(--c-ink);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);background:#fff;border:1.5px solid #9aacbe;padding:.7rem .9rem}.form__control:focus-visible{border-color:var(--c-blue);outline:none;box-shadow:0 0 0 4px #1f6fb233}textarea.form__control{resize:vertical;min-height:8rem}select.form__control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230B2A4A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.75rem}.form__file{padding:.55rem .9rem}.form__file::file-selector-button{font:inherit;color:var(--c-blue);background:var(--c-blue-100);border-radius:var(--r-sm);margin-right:var(--s-3);cursor:pointer;border:0;padding:.45rem .9rem;font-weight:700}.form__choices{gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.form__choice{gap:var(--s-2);cursor:pointer;align-items:flex-start;display:inline-flex}.form__choice input{width:1.35rem;height:1.35rem;accent-color:var(--c-blue);flex:none;margin:.1rem 0 0}.form__consent{font-size:var(--fs-sm)}.form__hint{color:var(--c-muted);font-size:var(--fs-sm);margin:0}.form__error{color:var(--c-error);font-weight:600;font-size:var(--fs-sm);margin:0}.has-error .form__control{border-color:var(--c-error)}.form__errors{padding:var(--s-4) var(--s-5);margin-bottom:var(--s-5);background:var(--c-error-bg);border:1px solid #f0b8b0;border-left:5px solid var(--c-error);border-radius:var(--r-sm)}.form__errors-title{margin-bottom:var(--s-2);font-weight:700}.form__errors ul{margin:0;padding-left:1.2em}.form__errors a{color:var(--c-error)}.form__hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form__note{color:var(--c-muted);font-size:var(--fs-xs);margin:var(--s-4) 0 0}.form__actions{margin-top:var(--s-4)}.form__filelist{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--c-muted);padding:0;list-style:none}.contact-card{gap:var(--s-3);padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);display:grid}.contact-card__eyebrow{font-family:var(--f-display);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-blue);margin:var(--s-2) 0 0;font-weight:700}.contact-card__eyebrow:first-child{margin-top:0}.contact-card__person{align-items:center;gap:var(--s-3);display:flex}.contact-card__avatar{object-fit:cover;border-radius:50%;width:64px;height:64px}.contact-card__name{font-family:var(--f-display);font-weight:700;font-size:var(--fs-lg);color:var(--c-navy);margin:0}.contact-card__role{color:var(--c-muted);font-size:var(--fs-sm);margin:0}.contact-card__list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.contact-card__list a,.contact-card__address,.contact-card__hours{align-items:flex-start;gap:var(--s-2);color:var(--c-navy);font-weight:600;text-decoration:none;display:flex}.contact-card__list a:hover{color:var(--c-blue)}.contact-card .icon{color:var(--c-blue);width:20px;height:20px;margin-top:.15em}.contact-card__address{margin:0;font-style:normal;font-weight:500}.contact-card__hours{margin:0;font-weight:500}.split{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:900px){.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.split--equal{grid-template-columns:1fr 1fr}}.split__aside{gap:var(--s-4);display:grid}.panel{padding:var(--s-6);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff}.media{margin:0;position:relative}.media__caption{left:var(--s-3);bottom:var(--s-3);margin:0;position:absolute}.media-text__media .media__caption{left:auto;right:var(--s-3)}.media-badge{border-radius:var(--r-sm);color:var(--c-ink);font-size:var(--fs-xs);font-weight:600;font-family:var(--f-display);box-shadow:var(--shadow-sm);background:#fffffff0;padding:.25rem .6rem;display:inline-block}.img{border-radius:var(--r-lg)}.testimonials{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.testimonial{padding:var(--s-6);border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff}.testimonial__text{margin:0 0 var(--s-4);font-size:var(--fs-lg)}.testimonial__text p:before{content:"„";color:var(--c-sand-600);font-family:var(--f-display);font-weight:800}.testimonial__text p:after{content:"“";color:var(--c-sand-600);font-family:var(--f-display);font-weight:800}.testimonial__meta{color:var(--c-muted);font-size:var(--fs-sm);margin:0}.testimonial__source{font-size:var(--fs-xs)}.steps{gap:var(--s-5);max-width:var(--w-content);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0 auto;padding:0;list-style:none;display:grid}.steps__item{gap:var(--s-4);align-items:flex-start;display:flex}.steps--cards .steps__item{padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff}.steps__marker{background:var(--c-sand);width:2.75rem;height:2.75rem;color:var(--c-navy);font-family:var(--f-display);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.steps--checks .steps__marker{background:var(--c-blue-100);color:var(--c-blue)}.steps__title{font-size:var(--fs-h4);margin-bottom:var(--s-1)}.stats{gap:var(--s-4);padding:var(--s-6);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);text-align:center;background:#fff;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;display:grid}.stats__item{gap:var(--s-1);display:grid}.stats__value{font-family:var(--f-display);font-weight:800;font-size:var(--fs-h2);color:var(--c-blue);margin:0}.stats__label{color:var(--c-muted)}.stats__note{text-align:center;color:var(--c-muted);font-size:var(--fs-xs);margin:var(--s-3) 0 0}.values{gap:var(--s-5);margin:0;padding:0;list-style:none;display:grid}.values__item{gap:var(--s-4);display:flex}.values__icon{background:var(--c-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;display:inline-grid}.values__title{font-size:var(--fs-h4);margin-bottom:var(--s-1)}.faq{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:900px){.faq{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.faq__list{gap:var(--s-3);display:grid}.faq__item{border:1px solid var(--c-line);border-radius:var(--r-md);background:#fff}.faq__item[open]{border-color:var(--c-blue);box-shadow:var(--shadow-sm)}.faq__question{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);cursor:pointer;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question-text{font-size:var(--fs-lg);margin:0}.faq__icon{color:var(--c-blue);transition:transform var(--t-base) var(--ease);flex:none}.faq__item[open] .faq__icon{transform:rotate(180deg)}.faq__answer{padding:0 var(--s-5) var(--s-5);color:var(--c-ink)}.compare{border-collapse:separate;border-spacing:0;border:1px solid var(--c-line);border-radius:var(--r-lg);width:100%;overflow:hidden}.compare th,.compare td{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--c-line);vertical-align:top}.compare th{font-family:var(--f-display);background:var(--c-surface)}.compare .compare__us{background:var(--c-blue-50);font-weight:600}.compare th.compare__us{background:var(--c-navy);color:#fff}.compare td .icon{vertical-align:-.35em;margin-right:var(--s-1);display:inline-block}.compare tr:last-child td{border-bottom:0}.checklists{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.checklists__group{padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff}.checklists__title{font-size:var(--fs-h4)}.quote__grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:720px){.quote__grid{grid-template-columns:auto minmax(0,1fr)}}.quote__img{object-fit:cover;border:4px solid var(--c-sand);border-radius:50%;width:140px;height:140px}.quote__figure{margin:0}.quote__text{margin:0 0 var(--s-3);font-family:var(--f-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-snug)}.quote__caption{color:var(--c-sand)}.cta-band{background:linear-gradient(135deg, var(--c-navy), var(--c-blue-700));color:#fff}.cta-band__grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:900px){.cta-band__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.cta-band__title{color:#fff}.cta-band__text{font-size:var(--fs-lg);opacity:.92;margin-bottom:var(--s-5)}.cta-band__media .img{border-radius:var(--r-lg)}.logo-strip{text-align:center}.logo-strip__title{color:var(--c-muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.logo-strip__list{justify-content:center;align-items:center;gap:var(--s-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.logo-strip__img{width:auto;max-height:3.5rem}.post-list{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.post-card article{gap:var(--s-2);display:grid;position:relative}.post-card__media .img{border-radius:var(--r-md);aspect-ratio:4/3;object-fit:cover}.post-card__title{font-size:var(--fs-h4);margin:0}.post-card__title a{color:var(--c-navy);text-decoration:none}.post-card__title a:after{content:"";position:absolute;inset:0}.article__header{max-width:var(--w-prose);margin-bottom:var(--s-6)}.article__media{margin-bottom:var(--s-6);max-width:var(--w-content)}.site-footer{background:var(--c-navy);color:#fff;padding-block:var(--s-8) var(--s-6);margin-top:0}.site-footer a{color:#fff}.site-footer a:hover{color:var(--c-sand)}.site-footer__grid{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.site-footer__logo{width:auto;height:2.2rem}.site-footer__name{font-family:var(--f-display);font-size:1.25rem;font-weight:800}.site-footer__claim{opacity:.85}.site-footer__title{font-family:var(--f-display);margin-bottom:var(--s-3);color:var(--c-sand);font-weight:700}.site-footer__list,.site-footer__legal{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.site-footer__list a,.site-footer__legal a{text-decoration:none}.site-footer__list a:hover,.site-footer__legal a:hover{text-decoration:underline}.site-footer__contact{font-style:normal}.site-footer__contact p{gap:var(--s-2);margin-bottom:var(--s-2);align-items:flex-start;display:flex}.site-footer__contact a{gap:var(--s-2);align-items:center;text-decoration:none;display:inline-flex}.site-footer__contact .icon{width:20px;height:20px;color:var(--c-sand)}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-7);padding-top:var(--s-5);font-size:var(--fs-sm);border-top:1px solid #ffffff26;flex-wrap:wrap;display:flex}.site-footer__legal{gap:var(--s-4);display:flex}.badges{gap:var(--s-4);align-items:center;margin:0;padding:0;list-style:none;display:flex}.badges__img{border-radius:var(--r-sm);background:#fff;width:auto;max-height:2.75rem;padding:.25rem}.social{gap:var(--s-3);margin:var(--s-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.social a{font-size:var(--fs-sm)}.consent{inset:auto var(--s-4) var(--s-4) var(--s-4);z-index:90;max-width:34rem;padding:var(--s-5);color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);background:#fff;margin-inline:auto;position:fixed}.consent__title{font-size:var(--fs-h4);margin-bottom:var(--s-2)}.consent__services{gap:var(--s-2);margin:var(--s-3) 0;font-size:var(--fs-sm);padding:0;list-style:none;display:grid}.consent__actions{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.consent .btn{min-height:44px;padding-block:.6rem}.hero{background:linear-gradient(135deg, var(--c-navy) 0%, var(--c-blue-700) 70%, var(--c-blue) 100%);color:#fff;padding-block:var(--section-y) calc(var(--section-y) + var(--s-8));position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff24,#0000 65%);border-radius:50%;width:55vw;max-width:720px;height:55vw;max-height:720px;position:absolute;top:-20%;right:-10%}.hero__grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}@media (min-width:900px){.hero__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.hero__title{color:#fff;margin-bottom:var(--s-4)}.hero__title em{color:var(--c-sand);font-style:normal}.hero__text{font-size:var(--fs-lg);opacity:.94;max-width:46ch;margin-bottom:var(--s-5)}.hero__note{margin-top:var(--s-4);opacity:.9;font-weight:600}.hero__media{position:relative}.hero__img{border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.page-intro{background:var(--c-surface);border-bottom:1px solid var(--c-line);padding-block:var(--s-7) var(--s-8)}.page-intro__grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:900px){.page-intro--media .page-intro__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.page-intro__title{margin-bottom:var(--s-4)}.page-intro__text{font-size:var(--fs-lg);color:var(--c-muted);max-width:60ch;margin-bottom:var(--s-5)}.media-text{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:900px){.media-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.media-text--right .media-text__media{order:2}}.media-text__media{position:relative}.media-text__badge{left:var(--s-4);bottom:var(--s-4);background:var(--c-sand);width:7.5rem;height:7.5rem;color:var(--c-navy);text-align:center;font-family:var(--f-display);box-shadow:var(--shadow-md);border-radius:50%;place-items:center;margin:0;line-height:1.05;display:grid;position:absolute}.media-text__badge strong{font-size:1.9rem;font-weight:800}.media-text__badge span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.media-text__content .section-head{margin-bottom:var(--s-5)}.job__header{background:var(--c-surface);border-bottom:1px solid var(--c-line);padding-block:var(--s-6) var(--s-8)}.job__header-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:900px){.job__header-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.job__title{margin-bottom:var(--s-4)}.job__lead{font-size:var(--fs-lg);margin-bottom:var(--s-5)}.job__body{gap:var(--s-7);padding-block:var(--section-y);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:900px){.job__body{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.job__aside{position:sticky;top:6rem}}.job__main{gap:var(--s-7);display:grid}.job__section-title{font-size:var(--fs-h3)}.job__aside{gap:var(--s-4);display:grid}.facts{border:1px solid var(--c-line);border-radius:var(--r-lg);gap:0;margin:0;display:grid;overflow:hidden}.facts__row{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-line);grid-template-columns:minmax(8rem,1fr) 2fr;display:grid}.facts__row:nth-child(odd){background:var(--c-surface)}.facts__row:last-child{border-bottom:0}.facts dt{color:var(--c-navy);font-weight:700;font-family:var(--f-display);font-size:var(--fs-sm)}.facts dd{margin:0}.facts__note{color:var(--c-muted);font-size:var(--fs-sm);margin-top:var(--s-2)}.job__employer{color:var(--c-muted)}@media print{.site-header,.site-footer,.cta-band,.nav-toggle,.form,.consent,.skip-link{display:none!important}a:after{content:" (" attr(href) ")";font-size:.8em}}


/* ========================================================================== 
   GCC visual parity layer — bewusst nach dem Originalauftritt ausgerichtet
   ========================================================================== */
@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Roboto-100-900-normal.woff2) format("woff2")}
:root{
  --c-navy:#233f66;
  --c-navy-800:#193556;
  --c-blue:#3fb8e7;
  --c-blue-700:#239fd1;
  --c-blue-100:#eaf8fd;
  --c-blue-50:#f7fcfe;
  --c-sand:#f5da69;
  --c-sand-600:#e6c74f;
  --c-ink:#32373e;
  --c-muted:#656b72;
  --c-line:#e1e4e7;
  --c-surface:#f6f7f8;
  --c-white:#fff;
  --c-focus:#f5da69;
  --f-display:Roboto,Arial,Helvetica,sans-serif;
  --f-body:Roboto,Arial,Helvetica,sans-serif;
  --fs-base:1rem;
  --fs-lg:1.0625rem;
  --fs-h4:1.125rem;
  --fs-h3:clamp(1.55rem,1.35rem + .6vw,2rem);
  --fs-h2:clamp(2rem,1.6rem + 1.3vw,2.75rem);
  --fs-h1:clamp(2.35rem,1.8rem + 2vw,3rem);
  --lh-tight:1.15;
  --lh-snug:1.35;
  --lh-body:1.7;
  --section-y:clamp(4rem,3rem + 3vw,6.5rem);
  --gutter:clamp(1.25rem,.7rem + 2vw,2rem);
  --w-content:74rem;
  --w-prose:47rem;
  --r-sm:5px;
  --r-md:7px;
  --r-lg:8px;
  --shadow-sm:0 2px 9px rgba(43,53,64,.08);
  --shadow-md:0 8px 24px rgba(43,53,64,.09);
  --shadow-lg:0 16px 36px rgba(43,53,64,.12)
}
body{font-family:var(--f-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-ink)}
h1,h2,h3,h4,h5,h6{font-family:var(--f-display);font-weight:400;letter-spacing:-.02em;color:var(--c-ink)}
h1 strong,h2 strong,h3 strong,h4 strong,h1 em,h2 em,h3 em,h4 em{font-weight:700;font-style:normal}
a{color:#1a7ab6}
.container{width:min(100% - 2 * var(--gutter),var(--w-content))}
.section--tint{background:#f7f7f7}
.section+.section--tint,.section--tint+.section{border-top:0}
.eyebrow{font-size:.9rem;letter-spacing:0;text-transform:none;color:#2aa9dc;font-weight:400;margin-bottom:.25rem}
.btn{border-radius:6px;min-height:50px;padding:.78rem 1.8rem;font-family:Roboto,Arial,sans-serif;font-size:1rem;font-weight:700;justify-content:center;box-shadow:none}
.btn:hover{transform:none}
.btn--primary{background:var(--c-sand);color:#1a7ab6;border-color:var(--c-sand)}
.btn--primary:hover{background:#f0d255;color:#146c9f}
.btn--secondary{background:#3db8e7;color:#fff;border-color:#3db8e7}
.btn--secondary:hover{background:#25a8db;color:#fff;border-color:#25a8db}
.btn--outline{border-color:#2c9fd0;color:#287da9;background:#fff}
.btn--outline:hover{background:#effaff;color:#216f98}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.95)}
.btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff}

/* Header */
.site-header{position:sticky;top:0;background:#fff;border-bottom:0;box-shadow:none}
.site-header__utility{border-bottom:1px solid #e8eaec;background:#fff}
.site-header__utility-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding-left:17rem}
.site-header__faq,.site-header__contact a{font-size:.875rem;color:#397a9d;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}
.site-header__faq{color:#32373e}
.site-header__contact{display:flex;align-items:center;gap:2.25rem}
.site-header__contact .icon{width:16px;height:16px;color:#42add7}
.site-header__bar{min-height:108px;gap:2rem}
.brand__logo{height:3.35rem;max-width:14rem;object-fit:contain}
.nav{gap:1.25rem}
.nav__list{gap:.4rem}
.nav__item a{padding:.65rem .95rem;border-radius:0;color:#32373e;font-family:Roboto,Arial,sans-serif;font-size:1rem;font-weight:400}
.nav__item a:hover{background:transparent;color:#2aa9dc}
.nav__item.is-current a{color:#2aa9dc;box-shadow:none}
.nav__cta{min-width:9.25rem;min-height:46px}

/* Startseiten-Hero */
.hero{background-color:#43afe0;background-image:url(../images/gcc-background.webp);background-size:cover;background-position:center;color:#fff;min-height:577px;padding:4.6rem 0 6.1rem;overflow:hidden}
.hero:after{display:none}
.hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1rem;min-height:405px;align-items:center}
.hero__content{position:relative;z-index:2;padding-bottom:1rem}
.hero__title{font-size:clamp(2.55rem,2.1rem + 1.2vw,3rem);line-height:1.08;font-weight:400;letter-spacing:-.025em;color:#fff;max-width:11.5em;margin-bottom:1rem}
.hero__title em{display:inline;color:#fff;font-weight:700}
.hero__text{font-size:1rem;line-height:1.65;max-width:42ch;margin-bottom:1.25rem;color:#fff;opacity:1}
.hero__actions{gap:.8rem;margin-bottom:0}
.hero__actions .btn{min-width:12.7rem}
.hero__note{font-size:.9rem;font-weight:700;margin:.85rem 0 .35rem;color:#fff;opacity:1}
.hero__trust{display:grid;justify-items:start}
.hero__trust-img{width:92px;height:auto;background:transparent!important}
.hero__media{align-self:end;position:relative;z-index:1;margin-right:0;margin-bottom:-6.1rem}
.hero__media>.media{margin:0;overflow:visible}
.hero__img{width:100%;max-width:100%;height:auto;border-radius:0!important;box-shadow:none!important;background:transparent!important;object-fit:contain}
.hero__media .media__caption{left:auto;right:4.5rem;bottom:1rem;opacity:.84}
.media-badge{border-radius:3px;font-size:.68rem;padding:.18rem .45rem;background:rgba(255,255,255,.92);box-shadow:none}

/* Drei Einstiegskarten */
.service-cards-section{background:#f7f7f7;margin-top:-2.4rem;padding:0 0 5.2rem;position:relative;z-index:5}
.service-cards-section .container{width:min(100% - 2 * var(--gutter),75rem)}
.cards{gap:1.4rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.card{border:0;border-radius:7px;background:#fff;box-shadow:0 9px 24px rgba(43,53,64,.09);padding:2rem 2.75rem 2.35rem;align-items:center;text-align:center;gap:.7rem;min-height:315px;justify-content:center}
.card:hover{transform:none;box-shadow:0 9px 24px rgba(43,53,64,.09)}
.card--highlight{background:#4fc1eb;color:#fff;border-color:transparent}
.card__icon{width:72px;height:72px;border-radius:0;background:transparent;color:#42b7e4;padding:0;display:grid;place-items:center}
.card__icon--image{background:transparent!important}
.card__icon-image{width:auto;height:64px;max-width:72px;object-fit:contain;background:transparent!important}
.card--highlight .card__icon{background:transparent;color:#fff;filter:brightness(0) invert(1)}
.card__title{font-size:1.125rem;font-weight:700;line-height:1.45;margin:0;color:#32373e}
.card--highlight .card__title,.card--highlight .card__link{color:#fff}
.card__text{font-size:1rem;line-height:1.7;opacity:1;color:#32373e}
.card--highlight .card__text{color:#fff}
.card__more{font-family:Roboto,Arial,sans-serif;font-size:.95rem;font-weight:400;color:#2aa9dc;margin-top:.1rem;text-decoration:underline;text-underline-offset:.16em}
.card--highlight .card__more{color:#fff}

/* Seitenköpfe und große Illustrationen */
.breadcrumbs{display:none}
.page-intro{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7f9fc 0%,#f4f6f9 44%,#fff 100%);border-bottom:0;padding:5.2rem 0 5.6rem}
.page-intro:after{content:"";position:absolute;inset:-20% -10% auto auto;width:58%;height:140%;background:linear-gradient(135deg,transparent 30%,rgba(210,220,230,.24) 31%,transparent 55%);transform:skewX(-13deg);pointer-events:none}
.page-intro__grid{position:relative;z-index:1;gap:2rem}
.page-intro--media .page-intro__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.page-intro__title{font-size:clamp(2.3rem,1.9rem + 1.3vw,3rem);line-height:1.1;font-weight:400;max-width:13em;margin-bottom:1.15rem}
.page-intro__text{font-size:1rem;line-height:1.75;color:#32373e;max-width:47ch;margin-bottom:1.35rem}
.page-intro__media{position:relative;z-index:1;margin:-2rem -1rem -2rem 0}
.page-intro__media>.media{margin:0;overflow:visible}
.page-intro__img{width:108%;max-width:none;height:auto;border-radius:0!important;box-shadow:none!important;background:transparent!important;object-fit:contain}
.page-intro__media .media__caption{right:1.25rem;left:auto;bottom:1rem}
.page-intro .btn--primary{background:#3db8e7;color:#fff;border-color:#3db8e7}
.page-intro .btn--primary:hover{background:#25a8db;color:#fff}

.media-text{gap:4.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.media-text__media>.media{margin:0;overflow:visible}
.media-text__img{border-radius:0!important;box-shadow:none!important;background:transparent!important;width:100%;object-fit:contain}
.media-text__badge{left:.2rem;bottom:1rem;width:7rem;height:7rem;background:#e9fbff;color:#1a7ab6;box-shadow:none}
.media-text__badge strong{font-size:2rem}
.media-text__content .section-head{margin-bottom:1.4rem}
.section-head__text{font-size:1rem;line-height:1.75;color:#32373e}

/* Bewerbungsband / Schritte */
.steps{gap:2rem}
.steps--checks{max-width:74rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1.2rem}
.steps--checks .steps__item{align-items:center;justify-content:center;text-align:left;gap:.8rem}
.steps--checks .steps__marker{width:1.05rem;height:1.05rem;background:#f4dc68;color:#fff}
.steps--checks .steps__marker .icon{width:.75rem;height:.75rem}
.steps--checks .steps__title{font-size:.95rem;font-weight:400;line-height:1.4;margin:0;color:#4b5057}

/* Jobs */
.job-grid{gap:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.job-card__inner{border:0;border-radius:7px;box-shadow:0 5px 18px rgba(43,53,64,.12);padding:1.55rem 1.6rem 1.7rem;gap:.7rem;background:#fff}
.job-card__inner:hover,.job-card__inner:focus-within{border-color:transparent;box-shadow:0 7px 20px rgba(43,53,64,.14);transform:none}
.job-card__meta{display:grid;gap:0;margin-bottom:.45rem;padding-bottom:.9rem;border-bottom:1px solid #d9dcdf}
.tag{display:block;background:transparent;border-radius:0;padding:0;font-family:Roboto,Arial,sans-serif;color:#4b5057;font-size:.75rem;font-weight:400;line-height:1.45}
.job-card__meta .tag:nth-child(1):before{content:"Einsatzort: ";font-weight:700;color:#32373e}
.job-card__meta .tag:nth-child(2):before{content:"Stelle: ";font-weight:700;color:#32373e}
.job-card__meta .tag:nth-child(3):before{content:"Befristung: ";font-weight:700;color:#32373e}
.job-card__title{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:700;line-height:1.28;letter-spacing:0;color:#32373e}
.job-card__teaser{font-size:.875rem;line-height:1.6;color:#666b71}
.job-card__label{font-family:Roboto,Arial,sans-serif;color:#38aeda;font-size:.9rem;font-weight:700}
.check-list--compact{font-size:.875rem;line-height:1.55}
.check-list--compact li{padding-left:1.4rem}
.check-list--compact li:before{display:none}
.job-card__actions{padding-top:.55rem}
.job-card__actions .btn{min-height:42px;border-radius:6px;padding:.6rem 1.35rem;font-size:.85rem}
.filters{border:1px solid #dfe3e7;background:#f7f8f9;border-radius:7px;padding:1.2rem;margin-bottom:1.4rem}
.filters select{border-radius:3px;border:1px solid #c6ccd2;min-height:44px}

/* Kennzahlen und Social Proof */
.stats-section{background:#fff;padding:2rem 0 4.5rem}
.stats{border:0;border-radius:0;box-shadow:none;background:transparent;padding:1.5rem 0;gap:0}
.stats__item{padding:1rem 2rem;border-right:1px solid #d9dcdf}
.stats__item:last-child{border-right:0}
.stats__value{font-family:Roboto,Arial,sans-serif;font-size:clamp(2.1rem,1.7rem + 1vw,3rem);font-weight:400;color:#3eb7e5}
.stats__label{font-size:1rem;color:#4f545b}
.testimonials{gap:1rem}
.testimonial{border:0;border-radius:7px;box-shadow:0 5px 18px rgba(43,53,64,.1)}

/* Werte, FAQ und CTA */
.values__icon{background:transparent;color:#41b7e5;border:1px solid #41b7e5}
.faq__item{border-radius:3px;border-color:#e2e4e6}
.faq__item[open]{border-color:#41b7e5;box-shadow:none}
.cta-band{background:#43b6e5;color:#fff}
.cta-band__title{font-weight:400;color:#fff}
.cta-band__media .img{border-radius:0;background:transparent;box-shadow:none}

/* Jobdetail: technische Struktur behalten, visuell entkarten */
.job__header{background:#f7f9fb;border-bottom:0;padding:4.7rem 0 5rem}
.job__header-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem}
.job__title{font-size:clamp(2.5rem,2rem + 1.4vw,3.35rem);font-weight:400;line-height:1.1;max-width:13em}
.job__lead{font-size:1rem;line-height:1.75;max-width:52ch}
.job__header .img{border-radius:0!important;box-shadow:none!important;background:transparent!important}
.job__body{gap:4rem}
.facts{border-radius:3px;border-color:#dfe2e5}
.facts__row:nth-child(odd){background:#f7f8f9}
.contact-card{border-radius:5px;background:#f7f9fb;border-color:#dfe3e7}
.panel{border-radius:5px;box-shadow:none;border-color:#e0e3e6}
.form__control{border-radius:3px}

/* Footer */
.site-footer{background:#213f66;padding-top:4.5rem}
.site-footer__title{color:#fff;font-weight:700}
.site-footer__contact .icon{color:#49bee9}
.site-footer a:hover{color:#66c9ed}

@media (max-width:899px){
  .site-header__utility{display:none}
  .site-header__bar{min-height:72px}
  .brand__logo{height:2.65rem;max-width:12rem}
  .hero{min-height:0;padding:3.25rem 0 6.2rem}
  .hero__grid{grid-template-columns:1fr;gap:1.5rem}
  .hero__title{font-size:clamp(2.35rem,8vw,3rem)}
  .hero__media{margin:0 -1.5rem -6.2rem;order:2}
  .hero__img{width:112%;margin-left:-6%}
  .hero__media .media__caption{right:1.5rem;bottom:.5rem}
  .service-cards-section{margin-top:-2.4rem}
  .cards{grid-template-columns:1fr}
  .card{min-height:0;padding:2rem 1.75rem}
  .page-intro{padding:3.6rem 0 4rem}
  .page-intro--media .page-intro__grid{grid-template-columns:1fr}
  .page-intro__media{margin:0}
  .page-intro__img{width:100%}
  .media-text{gap:2.2rem;grid-template-columns:1fr}
  .media-text--right .media-text__media{order:0}
  .steps--checks{grid-template-columns:1fr;gap:.9rem}
  .steps--checks .steps__item{justify-content:flex-start}
  .job-grid{grid-template-columns:1fr}
  .job__header-grid{grid-template-columns:1fr}
  .job__body{grid-template-columns:1fr;gap:2rem}
  .job__aside{position:static}
  .stats{grid-template-columns:1fr}
  .stats__item{border-right:0;border-bottom:1px solid #d9dcdf}
  .stats__item:last-child{border-bottom:0}
}

@media (max-width:520px){
  :root{--gutter:1rem;--section-y:3.5rem}
  .hero__actions{align-items:stretch}
  .hero__actions .btn{width:100%}
  .hero__title{font-size:2.35rem}
  .page-intro__title{font-size:2.25rem}
  .card{padding:1.8rem 1.4rem}
  .job-card__inner{padding:1.35rem}
}

.steps-section--checks{background:#fff;padding-top:1.5rem;padding-bottom:4.8rem}
.steps-section--checks .section-head{max-width:none;background:#f4f4f4;border-radius:7px;padding:2.5rem 2rem;margin-bottom:.45rem;text-align:center}
.steps-section--checks .section-head__title{font-size:2rem;font-weight:400;margin-bottom:0}
.steps-section--checks .section-head .eyebrow{margin-bottom:.15rem}
.steps-section--checks>.container>.cluster{margin-top:2rem}

.page-intro--plain{background:#fff;padding:3.4rem 0 2.8rem;text-align:center}
.page-intro--plain:after{display:none}
.page-intro--plain .page-intro__grid{display:block}
.page-intro--plain .page-intro__content{max-width:44rem;margin-inline:auto}
.page-intro--plain .page-intro__title{max-width:none;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;margin-bottom:.65rem}
.page-intro--plain .page-intro__text{max-width:42rem;margin-inline:auto;font-size:.95rem;line-height:1.6}
.page-intro--plain .eyebrow{display:none}

.job__title,.job__section-title{font-family:Georgia,"Times New Roman",serif;letter-spacing:0}
