@font-face{font-family:Inter;src:url('/assets/inter-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-600.woff2') format('woff2');font-style:normal;font-weight:500 900;font-display:swap}
:root{--ink:#112f41;--blue:#087ba5;--muted:#526a77;--hairline:#dbe5eb;--wash:#f4f8fa;--mint:#dff2ee}body{overflow-x:clip}h1,h2,h3{color:inherit}h3{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:0 0 16px}p{margin:0 0 20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #1596bf}input,select,textarea{min-width:0}input,select{width:100%;border:1px solid #cad9e1;background:#fff;color:var(--ink);border-radius:8px;padding:14px 15px;font-size:16px;min-height:52px}.header{padding-top:26px;padding-bottom:26px}.header .brand img{object-fit:contain;height:auto}.header nav a{position:relative;padding:5px 0}.header nav a:after{content:'';position:absolute;height:1px;background:currentColor;bottom:0;left:0;right:100%;transition:right .2s}.header nav a:hover:after{right:0}.header .button{background:#173e53}.hero{padding-top:75px;padding-bottom:100px}.hero:before{background:radial-gradient(ellipse at 75% 5%,#36778b66,transparent 55%),linear-gradient(115deg,#0a2639 0%,#153e53 70%,#235b70 100%)}.hero h1{font-size:clamp(58px,6vw,86px);font-weight:600;letter-spacing:-.065em}.hero .intro{font-size:17px;max-width:455px}.hero .eyebrow{letter-spacing:.13em}.hero-visual .building{height:520px;border-radius:130px 12px 12px 12px;filter:saturate(.75)}.hero-proof{gap:18px;margin-top:37px}.avatars{gap:10px;flex-shrink:0}.avatars img{width:52px;height:60px;border-radius:12px;border:1px solid #a9c4cf55;object-fit:cover;object-position:50% 25%}.avatars img+img{margin-left:0}.hero-proof p{font-size:13px;margin:0;max-width:260px}.photo-note{border-radius:10px;box-shadow:0 15px 40px #0520311f;padding:24px 30px}.photo-note strong{font-size:18px}.image-label{left:28px;bottom:105px}.hero .button{box-shadow:0 4px 20px #061f381a}.promise-strip .wrap{padding:28px 0;font-size:13px}.promise-strip span+span{border-left:1px solid #d2e0e5;padding-left:32px}.section{padding-top:100px;padding-bottom:100px}.section-heading .intro{max-width:360px;margin-bottom:27px}.section-heading h2{max-width:620px}.quick-search{margin:20px 0 36px;background:var(--wash);border:1px solid #e0e9ef;padding:20px 22px;border-radius:12px}.quick-search label,.filters label{font-size:13px;font-weight:600;display:block;margin-bottom:8px}.quick-search>div{display:flex;gap:12px}.quick-search input{flex:1}.quick-search .button{min-width:160px}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.job-card{border:1px solid var(--hairline);border-radius:13px;padding:25px;display:flex;flex-direction:column;background:white;transition:box-shadow .2s,transform .2s,border-color .2s;min-width:0}.job-card:hover{border-color:#a4bdca;box-shadow:0 12px 30px #143c4d0b;transform:translateY(-3px)}.card-tags{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:24px;font-size:12px;color:var(--muted)}.tag{padding:5px 10px;border-radius:5px;background:#eaf3f6;color:#285b6f;font-size:11px;font-weight:600;letter-spacing:.025em}.job-card h3{font-size:20px;line-height:1.4;min-height:85px;font-weight:600;letter-spacing:-.035em}.job-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.job-location{font-size:14px;color:var(--muted);margin-bottom:13px}.job-pay{font-size:13px;font-weight:600;line-height:1.6;margin-bottom:23px}.card-bottom{border-top:1px solid #e5edf1;padding-top:19px;margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:center}.job-link{font-size:14px;color:#087496;font-weight:600}.job-link:hover{text-decoration:underline}.card-bottom>span{font-size:11px;color:#5c7079;max-width:112px;text-align:right}.section-end{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:35px;margin-bottom:15px}.why{background:#f4f8fa}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:40px}.step-number{font-size:13px;font-weight:600;color:#427f96;display:block;border-top:1px solid #bfced6;padding-top:20px;margin-bottom:40px}.benefits h3{font-size:25px}.benefits p{color:var(--muted);font-size:15px;line-height:1.85}.models{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.model-cards{display:grid;gap:18px}.model-cards article{border:1px solid var(--hairline);border-radius:14px;padding:30px 35px}.model-cards article:last-child{background:#eff6f7;border-color:#eff6f7}.model-cards h3{margin-top:18px;font-size:27px}.model-cards p{color:var(--muted);margin:0;font-size:15px}.team-section{background:#112f41;color:white}.team-section .eyebrow{color:#aed8e4}.team-section .intro{color:#b9ccd6}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:38px}.portrait{overflow:hidden;border-radius:12px;background:#e1e9eb;aspect-ratio:4/5}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .5s}.person:hover .portrait img{transform:scale(1.025)}.person h3{font-size:21px;margin:0 0 12px}.person-role{font-size:11px;color:#85becf;text-transform:uppercase;letter-spacing:.09em;margin:23px 0 8px}.person>p:not(.person-role){font-size:14px;color:#bfd0d9;line-height:1.8;min-height:75px;margin-bottom:16px}.person .person-phone{display:block;font-size:14px;margin-bottom:6px}.person .text-link{font-size:12px}.video-section{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:center;padding-bottom:100px}.video-frame{background:linear-gradient(145deg,#183d50,#0b2436);color:#fff;aspect-ratio:16/10;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px}.video-load{border:none;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;cursor:pointer;gap:12px;padding:12px}.play-symbol{font-size:23px;display:grid;place-items:center;border:1px solid #89a7b8;width:62px;height:62px;border-radius:50%;padding-left:3px;margin-bottom:6px}.video-load strong{font-size:20px}.video-load>span:last-child{font-size:13px;color:#c0d8e3}.video-frame p{max-width:390px;text-align:center;font-size:11px;line-height:1.65;color:#a9c6d5;margin:18px 0 0}.video-frame.loaded{padding:0;aspect-ratio:16/9}.video-frame iframe{border:0;width:100%;height:100%;min-height:290px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.quotes figure{margin:0;border-top:1px solid var(--hairline);padding:30px 0}.quotes blockquote{margin:0;font-size:17px;line-height:1.9;letter-spacing:-.015em;min-height:205px}.quotes figcaption{display:flex;flex-direction:column;font-size:13px;color:var(--muted);gap:5px}.quotes figcaption strong{color:var(--ink)}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;border-top:1px solid var(--hairline)}.faq-list details{border-bottom:1px solid var(--hairline);padding:0 0 5px}.faq-list details:first-child{border-top:1px solid var(--hairline)}.faq-list summary{padding:22px 35px 22px 0;list-style:none;cursor:pointer;position:relative;font-size:16px;font-weight:600;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:24px;font-weight:400;color:#44819a}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:15px;color:var(--muted);padding-right:30px;line-height:1.85;margin-bottom:22px}.cta{background:#e5f2f3;border-radius:20px;display:flex;justify-content:space-between;gap:50px;align-items:center;padding:55px 65px;margin-top:10px;margin-bottom:90px}.cta h2{font-size:42px}.cta p:not(.eyebrow){font-size:15px;max-width:440px;color:var(--muted);margin-bottom:0}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:20px;flex-shrink:0}.cta-actions>a:last-child{font-size:14px}.footer-main{padding:70px 0 25px;background:#f5f8fa}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer-main h2{font-size:14px;letter-spacing:0;margin-bottom:22px}.footer-main p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:22px}.footer-main a{font-size:14px;display:block;margin-bottom:12px}.footer-main a:hover{color:#087496}.footer-brand img{height:auto}.footer-bottom{border-top:1px solid var(--hairline);padding-top:25px;margin-top:45px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#5c6e78}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a{font-size:12px}.page-intro{padding-top:70px;padding-bottom:50px}.page-intro h1{font-size:clamp(42px,5vw,64px);line-height:1.12;letter-spacing:-.05em}.page-intro h1 em{font-style:normal;font-family:inherit;color:#367d99}.page-intro .intro{max-width:680px}.jobs-section{padding-bottom:70px}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px;background:#f0f6f8;border-radius:14px;padding:24px}.filters .reset{border:0;background:none;color:#3f6b7e;cursor:pointer;text-align:left;text-decoration:underline;font-size:13px;grid-column:1/-1;justify-self:start;padding:0}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:27px 0;font-size:13px;color:var(--muted)}.results-bar p{margin:0;font-weight:600;color:var(--ink)}.more{display:block;margin:30px auto 0}.empty{text-align:center;background:var(--wash);border-radius:15px;padding:55px 20px}.breadcrumbs{display:flex;gap:13px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:35px}.detail-heading{padding:45px 0 35px;border-bottom:1px solid var(--hairline)}.detail-heading h1{font-size:clamp(36px,4.3vw,58px);max-width:950px;line-height:1.13;letter-spacing:-.04em}.detail-tags{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;margin-top:25px}.detail-tags span{background:#edf4f6;border-radius:5px;padding:7px 12px}.detail-pay{font-size:18px;margin:25px 0 0;font-weight:600}.detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:90px;align-items:start;padding-top:45px;padding-bottom:40px}.detail-intro{font-size:18px;line-height:1.85}.detail-block{margin-bottom:36px}.detail-block h2{font-size:27px;letter-spacing:-.025em;margin-bottom:16px}.detail-block ul{padding-left:21px;line-height:1.9;color:var(--muted)}.detail-block li{margin-bottom:8px}.contact-card{background:#edf5f7;border-radius:15px;padding:30px;position:sticky;top:30px;overflow-wrap:anywhere}.contact-card h2{font-size:28px}.contact-card .eyebrow{font-size:10px}.contact-card>p{font-size:14px}.contact-card hr{border:0;border-top:1px solid #cbdce4;margin:25px 0}.contact-card p:last-of-type{font-size:12px;line-height:1.8}.contact-card .button{width:100%;font-size:15px;margin-bottom:23px}.contact-card .text-link{font-size:13px}.company-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding:60px 0 90px}.company-hero h1{font-size:clamp(40px,4.7vw,64px);line-height:1.12}.company-hero>img{height:480px;width:100%;object-fit:cover;border-radius:100px 15px 15px 15px}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:25px;margin-bottom:50px}.contact-grid article{border:1px solid var(--hairline);border-radius:12px;padding:28px;overflow-wrap:anywhere}.contact-grid h2{font-size:22px}.contact-grid p:not(.eyebrow){font-size:14px;color:var(--muted)}.contact-booking{border-radius:14px;padding:35px;background:var(--mint);display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-booking h2{font-size:30px}.contact-booking p{font-size:15px;margin:0}.contact-booking .button{flex-shrink:0}.contact-grid~.section .person>p:not(.person-role){color:var(--muted)}.faq-full{max-width:880px;padding-bottom:80px}.job-card[hidden],.more[hidden],.empty[hidden]{display:none}.vacancy-meta{font-size:13px;color:var(--muted)}
@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:110px}.hero-visual .building{height:555px}}
@media(max-width:1100px){.hero{gap:40px}.hero h1{font-size:65px}.hero .intro{font-size:16px}.hero-visual .building{height:480px}.hero-proof{flex-wrap:wrap}.hero-proof p{max-width:none}.photo-note{right:0;bottom:-30px;padding:20px}.promise-strip span+span{padding-left:20px}.team-grid{gap:17px}.person h3{font-size:18px}.models,.video-section{gap:50px}.detail-layout{gap:40px}.card-tags{flex-wrap:wrap}.job-grid{gap:15px}.job-card{padding:20px}.job-card h3{font-size:18px}.card-bottom{flex-wrap:wrap}.card-bottom>span{text-align:left;max-width:none}.faq-section{gap:50px}.quotes blockquote{font-size:16px;min-height:265px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid article:last-child{grid-column:1/-1}.company-hero{gap:40px}}
@media(max-width:850px){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.hero{gap:28px}.hero h1{font-size:54px}.hero-visual .building{height:440px;border-top-left-radius:80px}.photo-note strong{font-size:15px}.photo-note{padding:17px 20px}.hero .text-link{font-size:13px}.benefits{gap:25px}.models,.video-section{gap:35px}.cta{padding:40px}.cta h2{font-size:33px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes{gap:23px}.footer-grid{gap:35px}.footer-bottom{flex-wrap:wrap}.contact-booking{flex-wrap:wrap}.company-hero>img{height:420px}}
@media(max-width:720px){.hero{padding:45px 0 70px;gap:40px}.hero h1{font-size:61px}.hero .eyebrow{max-width:100%;font-size:10px}.hero .intro{font-size:16px}.hero-proof{flex-wrap:nowrap;gap:15px}.hero-proof p{font-size:12px}.hero-visual .building{height:390px}.hero .actions{gap:22px}.photo-note{padding:20px 25px}.photo-note strong{font-size:17px}.avatars img{width:46px;height:54px}.promise-strip span+span{border:0;padding-left:0}.promise-strip .wrap{padding:24px 0}.section{padding-top:65px;padding-bottom:65px}.section-heading .intro{max-width:none;margin-bottom:25px}.quick-search{padding:16px;margin-top:30px}.quick-search>div{flex-direction:column}.quick-search .button{min-width:0}.job-card h3{min-height:0;font-size:20px}.card-tags{margin-bottom:20px}.card-bottom{flex-wrap:nowrap}.card-bottom>span{max-width:110px;text-align:right}.job-grid{grid-template-columns:1fr;gap:16px}.section-end{flex-direction:column;gap:22px}.benefits{grid-template-columns:1fr;gap:20px;margin-top:25px}.step-number{margin-bottom:20px}.benefits h3{font-size:25px}.models{grid-template-columns:1fr;gap:30px}.model-cards article{padding:25px}.team-grid{gap:32px 16px}.person h3{font-size:18px}.person-role{font-size:10px}.person>p:not(.person-role){font-size:13px;min-height:95px}.person .person-phone{font-size:12px}.person .text-link{font-size:12px}.video-section{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.video-frame{padding:22px 16px;aspect-ratio:auto;min-height:300px}.video-frame p{font-size:11px}.quotes{grid-template-columns:1fr;gap:0;margin-top:30px}.quotes blockquote{min-height:0;font-size:18px;margin-bottom:24px}.quotes figure{padding:28px 0}.faq-section{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px}.cta{padding:35px 25px;margin-bottom:60px;flex-direction:column;align-items:flex-start;gap:30px}.cta h2{font-size:33px}.cta-actions{align-items:flex-start}.footer-main{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:30px;font-size:11px}.footer-bottom>div{gap:17px;flex-wrap:wrap}.page-intro{padding-top:40px;padding-bottom:35px}.page-intro h1{font-size:42px}.filters{padding:20px;gap:15px}.filters .search-field{grid-column:1/-1}.filters select{font-size:14px;padding:12px}.results-bar{align-items:start}.results-bar>span{font-size:11px;max-width:120px;text-align:right}.detail-heading h1{font-size:37px}.detail-heading{padding-top:30px}.detail-layout{grid-template-columns:1fr;gap:25px}.contact-card{position:static}.detail-intro{font-size:17px}.detail-block li{font-size:15px}.company-hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:60px}.company-hero h1{font-size:44px}.company-hero>img{height:350px}.contact-grid{grid-template-columns:1fr;gap:15px}.contact-grid h2{font-size:23px}.contact-booking{padding:28px}.contact-booking h2{font-size:28px}.faq-full{padding-bottom:50px}}
@media(max-width:380px){.hero h1{font-size:52px}.team-grid{grid-template-columns:1fr}.person>p:not(.person-role){min-height:0}.hero-proof{align-items:flex-start}.avatars{gap:6px}.avatars img{width:40px;height:49px}.filters{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
/* Full-width hero without scrollbar-width overflow; restrained entrance motion. */
.hero{width:100%;max-width:none;padding-inline:max(56px,calc((100% - 1280px)/2))}.hero:before{left:0;width:100%;transform:none}.hero-copy{animation:arrive .65s ease-out both}.hero-visual{animation:arrive .8s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1050px){.hero{padding-inline:32px}}@media(max-width:720px){.hero{padding-inline:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* ADA blue and turquoise, paired with the deep petrol foundation. */
@font-face{font-family:Caveat;src:url('/assets/caveat-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
:root{--ada-blue:#2880b8;--ada-turquoise:#48b0c8}.eyebrow:before{content:'';width:20px;height:2px;background:var(--ada-turquoise);flex-shrink:0}.hero .eyebrow:before{display:none}.tag{background:#eaf5f9}.button{background:#116d99}.button:hover{background:#095576}.hero .button{background:#fff;color:#133e51}.hero .button:hover{background:#dff3f6}.section-heading h2{max-width:710px}.director{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:85px;align-items:center;padding-top:10px}.director-photo{position:relative;border-radius:140px 18px 18px 18px;overflow:hidden;max-width:480px}.director-photo>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:65px 30px 28px;background:linear-gradient(transparent,#092a40e8);color:white;font-size:13px}.photo-caption strong{font-size:21px}.director-copy blockquote{font-size:clamp(23px,2.2vw,31px);line-height:1.5;letter-spacing:-.035em;margin:28px 0;color:#1d617c}.director-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.85}.signature{font-family:Caveat,cursive;font-size:47px;line-height:1.2;letter-spacing:-1.5px;transform:rotate(-3deg);transform-origin:left center;margin:30px 0 10px}.director-copy .signature-role{font-size:12px!important;margin-bottom:24px}.regional-band{background:#eef5f6}.regional{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:75px;align-items:center}.regional-copy>p:not(.eyebrow){color:var(--muted);line-height:1.85;max-width:570px}.location-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:30px 0}.location-tile{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #d6e5ea;border-radius:10px;padding:16px;transition:background .2s,transform .2s,border-color .2s}.location-tile span{font-size:15px;font-weight:600}.location-tile small{font-size:11px;color:var(--muted)}.location-tile:hover{background:#e2f2f6;border-color:#7ab6cc;transform:translateY(-3px)}.regional-photo{margin:0;position:relative;overflow:hidden;border-radius:18px 100px 18px 18px;align-self:stretch;min-height:460px}.regional-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:53% center}.regional-photo figcaption{position:absolute;inset:auto 0 0;padding:95px 30px 32px;color:white;background:linear-gradient(transparent,#0b2b3fef);display:flex;flex-direction:column;gap:15px}.regional-photo figcaption span{font-size:10px;letter-spacing:.14em}.regional-photo figcaption strong{font-size:30px;letter-spacing:-.035em;line-height:1.25}.regional-photo figcaption a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.region-guide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:75px;padding-top:35px}.region-guide p{color:var(--muted);line-height:1.85}.region-note{background:#edf5f7;padding:35px;border-radius:18px;align-self:start}.region-note ol{padding-left:20px;color:var(--muted)}.region-note li{margin-bottom:18px}.listing-note{font-size:13px;color:var(--muted);margin:24px 0 0}.region-jobs{border-top:1px solid var(--hairline)}
/* Let both grid columns shrink; the player always fits its own 16:9 box. */
.video-section{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.video-section>*{min-width:0}.video-frame{width:100%;max-width:100%;min-width:0}.video-load{max-width:100%;text-align:center}.video-frame.loaded{position:relative;display:block;aspect-ratio:16/9;height:auto;min-height:0;padding:0}.video-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%}
@media(min-width:721px){.section-heading{align-items:end}.regional-copy h2{font-size:clamp(34px,3.2vw,47px)}}
@media(max-width:1000px){.director,.regional,.region-guide{gap:40px}.director-copy h2{font-size:36px}.location-tile{padding:13px}.location-tile span{font-size:13px}}
@media(max-width:720px){.director,.regional,.region-guide{grid-template-columns:minmax(0,1fr);gap:34px}.director{padding-top:0}.director-photo{width:100%;max-width:420px;border-top-left-radius:95px}.director-copy h2{font-size:36px}.director-copy blockquote{font-size:25px}.regional-photo{min-height:390px;grid-row:2}.location-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.location-tile span{font-size:15px}.region-note{padding:25px}.video-section{grid-template-columns:minmax(0,1fr)}.video-frame.loaded{min-height:0}.signature{font-size:44px}.regional-photo figcaption strong{font-size:29px}}
@media(prefers-reduced-motion:no-preference){.reveal-in{animation:section-arrive .6s cubic-bezier(.2,.7,.2,1) both}@keyframes section-arrive{from{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:none}}}
/* Branded editorial video thumbnail; the complete card is the play target. */
.video-frame:not(.loaded){display:block;aspect-ratio:auto;padding:0;background:#102f40;box-shadow:0 20px 50px #14374914}.video-load{width:100%;aspect-ratio:16/9;min-height:280px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:28px 32px;text-align:left;background:#123d50;border-radius:0}.video-poster-photo{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:cover;object-position:55% center;z-index:-2;filter:saturate(.55);transition:transform .5s}.video-load:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d3045 12%,#103e50eb 44%,#103e5070 100%)}.video-load:after{content:'';position:absolute;right:-50px;top:-65px;width:220px;height:220px;border:1px solid #99dbef66;border-radius:50%;z-index:-1;box-shadow:0 0 0 32px #60b4d00a,0 0 0 64px #60b4d008}.poster-top{display:flex;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.16em;font-weight:600;color:#d0edf4}.poster-top>span:first-child{border-left:3px solid #48b0c8;padding-left:10px}.poster-title{font-size:clamp(29px,3vw,43px);line-height:1.1;letter-spacing:-.04em;font-weight:600;display:block;color:white}.poster-title em{font-family:Georgia,serif;font-weight:400;color:#bce7ec}.video-load .poster-bottom{display:flex;align-items:center;gap:15px;color:white}.video-load .play-symbol{width:49px;height:49px;flex-shrink:0;margin:0;background:#fff;color:#146483;border:0;font-size:18px;box-shadow:0 0 0 7px #ffffff15;transition:transform .2s,box-shadow .2s}.poster-label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:2px}.poster-label small{font-size:10px;color:#cae0e8;font-weight:400}.video-load:hover .play-symbol{transform:scale(1.08);box-shadow:0 0 0 10px #ffffff18}.video-load:hover .video-poster-photo{transform:scale(1.04)}.video-load:focus-visible{outline-offset:-5px}.video-frame:not(.loaded)>p{max-width:none;padding:15px 24px;margin:0;text-align:left;font-size:10px;color:#c5d9e3;line-height:1.65;border-top:1px solid #b4dbe21a}
@media(max-width:720px){.video-load{padding:24px;min-height:260px}.poster-title{font-size:36px}.poster-top{font-size:8px}.video-frame:not(.loaded){min-height:0}.video-frame:not(.loaded)>p{padding:14px 20px}.video-poster-photo{width:65%}}
@media(max-width:360px){.video-load{padding:20px;min-height:240px}.poster-title{font-size:31px}.poster-top{letter-spacing:.1em}}
.jobs-map{grid-column:1/-1;min-width:0;background:#fff;padding:30px;border:1px solid #dbe7e9;border-radius:24px;box-shadow:0 18px 50px #123c4c09}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.map-heading .eyebrow{font-size:10px;margin-bottom:10px}.map-heading h3{font-size:29px;margin-bottom:0}.map-key{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;white-space:nowrap}.map-key>span{width:9px;height:9px;border-radius:50%;background:#2683ac}.map-instruction{font-size:13px;color:var(--muted);margin:17px 0 23px}.map-instruction>span{display:none}.map-scroll{overflow:auto;border-radius:18px;overscroll-behavior-x:contain}.region-map{display:block;width:100%;max-height:650px;min-width:600px;font-family:Inter,Arial,sans-serif}.map-pin{cursor:pointer;outline:none}.pin-body{fill:#206f94;stroke:white;stroke-width:3;filter:drop-shadow(0 3px 3px #174c5825);transition:fill .2s}.pin-count{fill:white;font-size:15px;font-weight:600;pointer-events:none}.pin-label-bg{fill:white;stroke:#d2e1e2;transition:fill .2s}.pin-label{fill:#244956;font-size:13px;font-weight:600}.pin-halo{fill:#4eaec222;stroke:#4eaec244;stroke-width:1}.map-home .pin-body{fill:#123e50}.map-home .pin-label-bg{fill:#123e50;stroke:#123e50}.map-home .pin-label{fill:#fff}.map-home .pin-halo{r:32px}.map-pin:hover .pin-body,.map-pin:focus .pin-body{fill:#0babc0}.map-pin:hover .pin-label-bg,.map-pin:focus .pin-label-bg{stroke:#087a9b;stroke-width:3}.map-pin:focus .pin-halo{stroke:#077699;stroke-width:3}.map-caption{font-size:11px;color:#627782;margin:17px 0 0}.map-compass text{font-size:11px;fill:#577e85}.regional-photo{min-height:360px}.regional{row-gap:45px}@media(prefers-reduced-motion:no-preference){.map-home .pin-halo{animation:map-pulse 3s ease-in-out infinite}@keyframes map-pulse{0%,100%{opacity:.45}50%{opacity:1}}}@media(max-width:720px){.jobs-map{padding:20px 15px;border-radius:18px}.map-heading{align-items:flex-start;flex-direction:column;gap:12px}.map-heading h3{font-size:25px}.map-instruction>span{display:inline}.map-instruction{font-size:12px;line-height:1.7}.region-map{min-width:600px;max-height:none}.map-caption{font-size:10px;line-height:1.6}.regional-photo{min-height:340px}.regional{gap:30px}}
/* Dedicated portrait map: larger targets and labels, no horizontal scrolling. */
.map-mobile{display:none}.map-scroll{overflow:hidden}.map-instruction>span{display:none!important}@media(max-width:720px){.map-desktop{display:none}.map-mobile{display:block;width:100%;min-width:0;max-height:none}.map-mobile .pin-body{transform:scale(1.45)}.map-mobile .pin-count{font-size:27px;transform:translateY(-4px)}.map-mobile .pin-label-bg{width:204px;height:55px;x:-102px;y:29px;rx:12px}.map-mobile .pin-label{font-size:26px;transform:translateY(24px)}.map-mobile .pin-halo{r:36px}.map-mobile .map-home .pin-halo{r:43px}.map-mobile .map-compass{display:none}.map-key{font-size:11px}.map-caption{font-size:11px}.jobs-map{padding:20px 12px}.director-copy .eyebrow{line-height:1.7}.poster-top{gap:10px}.video-load .poster-bottom{font-size:13px}.regional-copy h2{font-size:36px}.regional-copy>p:not(.eyebrow){font-size:15px}.header nav a{min-height:44px;display:flex;align-items:center}.person .person-phone,.person .text-link{min-height:44px;display:flex;align-items:center}.hero-proof p{line-height:1.6}}@media(max-width:360px){.map-mobile .pin-label{font-size:28px}.regional-copy h2{font-size:31px}.map-heading h3{font-size:23px}.hero .actions .button{width:100%}}
/* Real VG250 municipality outlines, projected with equal horizontal/vertical scale. */
.geographic-map{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:0 25px;padding:45px;background:radial-gradient(ellipse at 80% 20%,#e9f5f6,transparent 70%),#f9fcfd;overflow:hidden;position:relative}.geo-heading{align-self:start;padding-top:45px}.geo-heading h3{font-size:42px;line-height:1.13;letter-spacing:-.055em;margin:0 0 25px}.geo-heading>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}.geo-heading .eyebrow{font-size:9px;line-height:1.7;max-width:290px}.geo-badge{display:inline-block;background:#e7f0f4;border:1px solid #d5e4e9;border-radius:30px;padding:9px 14px;font-size:9px;letter-spacing:.09em;color:#366b80}.geo-canvas{position:relative;aspect-ratio:760/850;width:100%;max-width:760px;isolation:isolate}.geo-canvas>svg{width:100%;height:100%;display:block;overflow:hidden;border-radius:20px}.municipality{fill:#eff3f3;stroke:#d8e3e5;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.municipality.selected{fill:#d5e9ed;stroke:#fff;stroke-width:1.5}.municipality.selected:nth-child(3n){fill:#c3e0e8}.municipality.hometown{fill:#86bdce;stroke:#fff;stroke-width:2}.geo-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:70px;min-height:58px;z-index:1;filter:drop-shadow(0 3px 5px #133b4d13);outline-offset:2px;border-radius:12px}.geo-count{display:grid;place-items:center;width:31px;height:31px;border-radius:50% 50% 50% 3px;transform:rotate(-45deg);background:#fff;color:#12445d;border:2px solid #fff;font-size:0;box-shadow:0 2px 10px #254d5820}.geo-count:after{content:attr(data-count);transform:rotate(45deg);font-size:13px;font-weight:600}.geo-name{margin-top:7px;padding:3px 7px;border-radius:5px;background:#ffffffed;font-size:12px;font-weight:600;white-space:nowrap;color:#214c60;line-height:1.4}.home-pin .geo-count{background:#123f53;color:#fff;border-color:#123f53}.home-pin .geo-name{background:#123f53;color:#fff}.geo-pin:hover,.geo-pin:focus-visible{z-index:5}.geo-pin:hover .geo-count,.geo-pin:focus-visible .geo-count{background:#2389ac;color:white;border-color:#2389ac;box-shadow:0 0 0 5px #248aac20}.geo-pin:hover .geo-name,.geo-pin:focus-visible .geo-name{background:#123f53;color:white}.geo-north{fill:#5c8592;font-family:Inter,Arial,sans-serif;font-size:15px}.geo-legend{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dce8ec;padding-top:20px;margin-top:16px;color:#536f7e;font-size:11px}.geo-legend span:first-child{display:flex;align-items:center;gap:9px}.geo-legend i{width:12px;height:12px;border-radius:4px;background:#bedfe7;border:1px solid #8ebdc9}.geo-attribution{grid-column:1/-1;font-size:10px;color:#617b87;margin:12px 0 0;line-height:1.8}.geo-attribution a{text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:no-preference){.geo-count,.geo-name{transition:background .2s,color .2s,box-shadow .2s}.home-pin .geo-count{animation:pin-glow 3s ease-in-out infinite}@keyframes pin-glow{0%,100%{box-shadow:0 0 0 0 #20779520}50%{box-shadow:0 0 0 7px #20779510}}}@media(max-width:1000px){.geographic-map{padding:30px;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr)}.geo-heading h3{font-size:33px}.geo-name{font-size:11px}}@media(max-width:720px){.geographic-map{display:block;padding:25px 12px 20px}.geo-heading{padding:0 12px}.geo-heading h3{font-size:34px;margin-bottom:16px}.geo-heading>div>p:not(.eyebrow){font-size:14px;margin-bottom:18px}.geo-badge{font-size:8px;padding:7px 10px}.geo-canvas{margin-top:18px}.geo-pin{min-width:58px;min-height:52px}.geo-count{width:25px;height:25px}.geo-count:after{font-size:11px}.geo-name{font-size:10px;padding:3px 5px;margin-top:6px;letter-spacing:-.02em}.geo-legend{flex-direction:column;gap:9px;padding:16px 8px 0;font-size:10px}.geo-attribution{padding:0 8px;font-size:9px}.geo-north{display:none}}@media(max-width:360px){.geo-name{font-size:9px;padding:3px}.geo-pin{min-width:48px}.geo-heading h3{font-size:30px}}
.geo-viewport{grid-column:2;grid-row:1/3;position:relative;overflow:hidden;border-radius:20px;align-self:start;background:#f1f6f7}.geo-canvas{transform-origin:center;transition:transform .65s cubic-bezier(.22,.7,.2,1)}.geo-heading{grid-column:1;grid-row:1;padding-top:15px}.geo-results{grid-column:1;grid-row:2;align-self:start}.geo-results:has(.map-result:not([hidden])){margin-top:24px}.map-result[hidden],.map-reset[hidden]{display:none}.map-result h4{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:0 0 18px}.map-result .eyebrow{font-size:9px;margin-bottom:10px}.map-result ul{list-style:none;margin:0 0 20px;padding:0}.map-result li{border-top:1px solid #dbe6eb}.map-result li a{display:block;padding:14px 0}.map-result li strong{font-size:13px;line-height:1.5;display:block}.map-result li span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.map-result li a:hover strong{color:#0c7ca1}.map-result .button{font-size:13px;width:100%;padding:14px 18px}.map-reset{position:absolute;top:15px;left:15px;z-index:6;background:#fff;color:#123e53;border:1px solid #c7dce3;box-shadow:0 5px 18px #163b5315;border-radius:30px;padding:11px 17px;font-size:12px;cursor:pointer;min-height:44px}.map-reset:hover{background:#e3f2f7}.geographic-map[data-selected] .geo-pin{opacity:0;pointer-events:none}.geographic-map[data-selected] .geo-pin{transition:opacity .2s}.geographic-map[data-selected] .municipality{fill:#e6eef0;transition:fill .4s}.geographic-map[data-selected] .geo-pin .geo-name{font-size:11px}.geo-pin{transition:opacity .2s}@media(max-width:720px){.geographic-map{display:flex;flex-direction:column;gap:0}.geo-heading{order:0}.geo-viewport{order:1;width:100%;margin-top:20px}.geo-canvas{margin-top:0}.geo-results{order:2;width:100%;padding:0 10px}.geo-results:has(.map-result:not([hidden])){margin-top:24px}.geo-legend{order:3}.geo-attribution{order:4}.map-result h4{font-size:25px}.map-result li strong{font-size:14px}.map-result li span{font-size:12px}.map-result .button{min-height:48px;font-size:14px}.map-reset{left:10px;top:10px;font-size:11px;padding:9px 14px}.geographic-map[data-selected] .geo-pin .geo-name{font-size:10px}}
/* Compact desktop overview; the expanded layout is reserved for chosen jobs. */
@media(min-width:721px){
 .geographic-map:not([data-selected]){width:100%;max-width:1000px;justify-self:center;grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr);padding:26px 30px;gap:0 24px}
 .geographic-map:not([data-selected]) .geo-heading{grid-row:1/3;align-self:center;padding:0}
 .geographic-map:not([data-selected]) .geo-heading h3{font-size:clamp(29px,2.8vw,38px);margin-bottom:18px}
 .geographic-map:not([data-selected]) .geo-heading>div>p:not(.eyebrow){font-size:14px;margin-bottom:20px}
 .geographic-map:not([data-selected]) .geo-results{display:none}
 .geographic-map:not([data-selected]) .geo-viewport{display:flex;justify-content:center;align-items:center}
 .geographic-map:not([data-selected]) .geo-canvas{width:min(100%,calc(clamp(280px,57svh,440px)*760/850));flex-shrink:0}
 .geographic-map:not([data-selected]) .geo-legend{margin-top:18px;padding-top:14px}
 .geographic-map:not([data-selected]) .geo-attribution{margin-top:8px}
 .geographic-map:not([data-selected]) .geo-name{font-size:11px}
}
@media(prefers-reduced-motion:no-preference){
 .geo-pin{transition:opacity .2s,filter .25s}
 .geo-pin:hover .geo-count,.geo-pin:focus-visible .geo-count{transform:translateY(-3px) rotate(-45deg)}
 .geo-count{transition:transform .25s,background .2s,color .2s,box-shadow .2s}
 .map-result:not([hidden]){animation:map-results-in .45s ease-out both}
 .map-result:not([hidden]) li{animation:map-results-in .45s ease-out both}
 .map-result:not([hidden]) li:nth-child(2){animation-delay:.06s}
 .map-result:not([hidden]) li:nth-child(3){animation-delay:.12s}
 .geographic-map:not([data-selected]) .geo-pin{animation:map-pin-in .4s ease-out both}
 @keyframes map-results-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
 @keyframes map-pin-in{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
}
/* One deliberate portrait and a quiet editorial introduction to the team. */
.hero-personal{display:flex;align-items:center;gap:20px;margin-top:36px;padding-top:25px;border-top:1px solid #b1dae12b;max-width:470px}.personal-portrait{flex:0 0 70px;border-radius:35px 35px 15px 15px;overflow:hidden;background:#c8e0e6;border:1px solid #afcdd95c;box-shadow:0 7px 25px #00182730}.personal-portrait img{width:70px;height:82px;object-fit:cover;object-position:50% 18%;transition:transform .35s}.personal-copy{display:flex;flex-direction:column;gap:5px}.personal-kicker{color:#a4d3df;font-size:9px;letter-spacing:.13em}.personal-copy strong{font-size:15px;color:#fff;line-height:1.5;font-weight:600}.personal-team{font-size:12px;color:#c6dde5;text-decoration:underline;text-decoration-color:#638d9d;text-underline-offset:5px}.hero-personal:hover .personal-portrait img{transform:scale(1.045)}.hero-personal:hover .personal-team{color:#fff;text-decoration-color:#fff}.google-trust{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid #deeaed}.trust-intro .eyebrow{font-size:9px;margin-bottom:9px}.trust-intro p{font-size:18px;line-height:1.5;margin:0;letter-spacing:-.025em;color:#57717e}.trust-intro strong{color:#173e51;font-weight:600}.google-rating{display:flex;align-items:center;gap:22px;border:1px solid #dce8ec;border-radius:14px;padding:21px 26px;background:#f7fafb;transition:background .2s,box-shadow .2s}.google-rating:hover{background:#edf6f8;box-shadow:0 7px 24px #1b51690c}.rating-number{font-size:46px;line-height:1;letter-spacing:-.065em;color:#153e52;font-weight:600;white-space:nowrap}.rating-number small{font-size:16px;font-weight:400;color:#728893;letter-spacing:0;margin-left:6px}.rating-info{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#516e7d}.rating-info strong{font-size:13px;color:#183d50}.rating-info small{font-size:10px;color:#6b818d}.rating-action{font-size:12px;border-left:1px solid #ccdce3;padding-left:22px;color:#176a8b;text-decoration:underline;text-underline-offset:4px}@media(max-width:850px){.google-trust{gap:20px}.google-rating{gap:15px;padding:20px}.rating-action{display:none}}@media(max-width:720px){.hero-personal{margin-top:30px;padding-top:23px;gap:16px}.personal-portrait{flex-basis:61px;border-radius:31px 31px 13px 13px}.personal-portrait img{width:61px;height:74px}.personal-copy strong{font-size:14px}.personal-kicker{font-size:8px;letter-spacing:.08em}.personal-team{font-size:11px}.google-trust{flex-direction:column;align-items:stretch;gap:20px;padding-top:28px;padding-bottom:28px}.trust-intro p{font-size:20px}.google-rating{gap:20px;padding:22px}.rating-number{font-size:44px}.rating-info strong{font-size:13px}.rating-info{font-size:12px}.trust-intro p br{display:none}.trust-intro p strong:before{content:' '}}@media(max-width:360px){.personal-copy strong{font-size:12px}.personal-kicker{font-size:7px}.hero-personal{gap:12px}.google-rating{gap:15px;padding:18px}.rating-number{font-size:38px}}
.voices .google-trust{width:100%;max-width:none;margin:30px 0 0;padding:25px 28px;background:#f2f7f9;border:1px solid #e0eaee;border-radius:16px}.voices .google-rating{background:#fff}.voices .quotes{margin-top:30px}@media(max-width:720px){.voices .google-trust{padding:23px 18px;gap:18px}.voices .google-rating{padding:19px 16px}.voices .trust-intro p{font-size:18px}}
.rating-google-label{display:flex;align-items:center;gap:8px}.rating-google-label img{flex:0 0 22px;object-fit:contain}.rating-stars{position:relative;display:block;width:max-content;color:#cbd6dc;font-family:Arial,sans-serif;font-size:20px;letter-spacing:3px;line-height:1.25;margin:5px 0 4px}.rating-stars:after{content:'★★★★★';position:absolute;inset:0 auto 0 0;color:#d99a12;overflow:hidden;white-space:nowrap}.voices .google-rating{padding-block:23px}.voices .rating-info{gap:4px}@media(max-width:360px){.rating-google-label{font-size:11px!important;gap:6px}.rating-google-label img{width:19px;height:19px;flex-basis:19px}.voices .google-rating{gap:12px}.rating-number{font-size:35px}}
/* Clear audience navigation and a calmer personal introduction. */
.header nav{align-items:center;gap:8px}.header nav a{padding:12px 17px;border-radius:30px;white-space:nowrap;transition:background .2s,color .2s}.header nav a:hover{background:#edf5f6}.header nav a[aria-current="page"]{background:#e1eff1;color:#17667e}.hero-personal .personal-copy{padding-left:0;border-left:0}.hero-personal{max-width:420px}.employer-entry{display:flex;gap:16px;align-items:center;padding-bottom:28px;font-size:13px;color:#55717f}.employer-entry a{font-weight:600;color:#216b83;text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.header nav{gap:2px}.header nav a{padding:10px 12px;font-size:12px}.employer-entry{align-items:flex-start;flex-direction:column;gap:5px;padding-bottom:24px}.hero-personal .personal-copy strong{font-size:15px}.hero-personal .personal-team{font-size:12px}}@media(max-width:360px){.header nav a{padding:9px 8px;font-size:11px}}
.detail-layout>*{min-width:0}.detail-layout{overflow-wrap:anywhere}.detail-heading h1{overflow-wrap:anywhere}.contact-card a{overflow-wrap:anywhere}
/* Desktop benefits: one reading axis, followed by three balanced cards. */
@media(min-width:721px){
#deine-vorteile .section{padding-block:78px}
#deine-vorteile .section-heading{display:block;max-width:850px;margin:0}
#deine-vorteile h2{max-width:none;font-size:clamp(36px,3.5vw,50px);line-height:1.14;letter-spacing:-.04em;margin-bottom:22px}
#deine-vorteile .section-heading .intro{max-width:620px;margin:0;font-size:17px;line-height:1.8;text-align:left}
#deine-vorteile .benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}
#deine-vorteile .benefits article{background:#fff;border:1px solid #dfe9ed;border-radius:20px;padding:29px 28px 27px;min-width:0}
#deine-vorteile .step-number{display:flex;align-items:center;justify-content:center;width:43px;height:43px;padding:0;margin:0 0 24px;border:0;border-radius:50%;background:#e6f2f1;color:#357782;font-size:13px}
#deine-vorteile .benefits h3{font-size:23px;line-height:1.3;margin-bottom:14px}
#deine-vorteile .benefits p{font-size:15px;line-height:1.8;margin:0}
}
@media(min-width:721px) and (max-width:1000px){#deine-vorteile .benefits{gap:15px}#deine-vorteile .benefits article{padding:24px 20px}#deine-vorteile .benefits h3{font-size:21px}}
/* Compact desktop comparison: introduction and both paths at the same level. */
@media(min-width:721px){
#deine-moeglichkeiten{grid-template-columns:minmax(0,.9fr) minmax(0,1.65fr);gap:40px;align-items:center;padding-block:78px}
#deine-moeglichkeiten>div:first-child{min-width:0}
#deine-moeglichkeiten h2{font-size:clamp(34px,3.1vw,45px);margin-bottom:22px}
#deine-moeglichkeiten .intro{font-size:16px;line-height:1.8;max-width:330px;margin-bottom:24px}
#deine-moeglichkeiten .model-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
#deine-moeglichkeiten .model-cards article{padding:30px 26px;border-radius:20px;background:#f4f8fa;border-color:#dfe9ee;min-width:0}
#deine-moeglichkeiten .model-cards article:last-child{background:#eaf4f1;border-color:#dceae5}
#deine-moeglichkeiten .tag{display:inline-block;font-size:10px;letter-spacing:.06em;padding:6px 9px}
#deine-moeglichkeiten .model-cards h3{font-size:25px;line-height:1.25;margin:28px 0 18px;min-height:63px}
#deine-moeglichkeiten .model-cards p{font-size:15px;line-height:1.85}
}
@media(min-width:721px) and (max-width:1000px){
#deine-moeglichkeiten{grid-template-columns:1fr;gap:28px}
#deine-moeglichkeiten>div:first-child{max-width:650px}
#deine-moeglichkeiten h2 br{display:none}
#deine-moeglichkeiten .intro{max-width:600px;margin-bottom:15px}
#deine-moeglichkeiten .model-cards h3{min-height:0}
}
/* Team introduction follows the heading on a single reading axis. */
#team .section-heading{display:block;margin-bottom:42px}
#team .section-heading h2{max-width:760px;margin-bottom:22px}
#team .section-heading .intro{max-width:660px;margin:0;text-align:left;line-height:1.8}
@media(max-width:720px){#team .section-heading{margin-bottom:30px}#team .section-heading h2{margin-bottom:18px}}
/* Keep each person's face centered within the portrait crop. */
.person .portrait img[src$="/markus.webp"]{object-position:100% 25%}
.person .portrait img[src$="/katarzyna.webp"]{object-position:90% 25%}
.person .portrait img[src$="/wolfgang.webp"]{object-position:100% 25%}
.contact-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}.contact-choices article{padding:32px;border:1px solid #dbe7eb;border-radius:20px;background:#f0f6f7}.contact-choices article+article{background:#e9f3ef}.contact-choices h2{font-size:30px}.contact-choices p{max-width:420px}.contact-choices .text-link{display:block;margin-top:20px}.faq-tools{background:#f0f6f7;padding:25px;border-radius:18px;margin-bottom:35px}.faq-tools label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.faq-tools select{margin-bottom:15px}.faq-tools input{margin-bottom:20px}.faq-tools p{margin:0;font-size:14px}.faq-topic{margin-bottom:38px}.faq-topic h2{font-size:25px;margin-bottom:15px}.faq-topic[hidden],.faq-topic details[hidden],#faq-empty[hidden]{display:none}@media(max-width:720px){.contact-choices{grid-template-columns:1fr;gap:18px}.contact-choices article{padding:25px}.contact-choices h2{font-size:27px}}
/* Compact mobile reassurance grid. */
@media(max-width:720px){.promise-strip .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 0}.promise-strip .wrap span,.promise-strip .wrap span+span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:62px;padding:12px 9px;border:1px solid #dce8ec;border-radius:12px;background:#fff;font-size:12px;line-height:1.45;color:#355767}.promise-strip{background:#f0f6f7}}
.mobile-navigation{display:none}@media(max-width:720px){.header{position:relative;display:flex;flex-wrap:nowrap;gap:12px;padding:18px 20px}.header .desktop-navigation{display:none}.header .mobile-navigation{display:block;order:-1;flex:0 0 auto}.mobile-navigation summary{list-style:none;cursor:pointer;padding:10px 12px;border:1px solid #d5e3e9;border-radius:9px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary:before{content:'☰';font-size:18px}.mobile-navigation[open] summary:before{content:'×'}.header .mobile-navigation nav{position:absolute;left:20px;right:20px;top:calc(100% - 4px);z-index:100;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:12px;background:white;border:1px solid #d8e5eb;border-radius:14px;box-shadow:0 15px 35px #102f4120}.header .mobile-navigation nav a{padding:13px 16px;font-size:14px;border-radius:8px}.header .brand{margin-right:auto}.header .brand img{width:68px}.header .brand span{display:block;font-size:8px;letter-spacing:.08em;padding-left:8px;white-space:nowrap}.header>.button.small{font-size:11px;padding:11px 10px;white-space:nowrap}.header .mobile-navigation:not([open]) nav{display:none}}@media(min-width:721px) and (max-width:1000px){.header nav{gap:3px}.header nav a{padding:10px;font-size:12px}.header{gap:16px;padding-inline:28px}}

/* Keep the complete ADA brand visible on mobile. */
@media(max-width:720px){.header{gap:8px;padding-inline:16px}.header .brand{gap:8px}.header .brand img{width:56px}.header .mobile-navigation summary{box-sizing:border-box;min-width:44px;min-height:44px;justify-content:center;padding:8px}}
@media(max-width:380px){.header{gap:6px;padding-inline:12px}.header .brand{gap:6px}.header .brand img{width:42px}.header .brand span{font-size:6.5px;padding-left:6px}.header>.button.small{font-size:10px;padding:11px 8px}}
