/* Kontakt: all layout rules are scoped to this page. */
.contact-page{background:#001b2b;color:#eef8fc}
.contact-page em{font-style:normal;color:#08bff5}
.contact-wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.contact-page main [id]{scroll-margin-top:112px}
.contact-page .contact-skip{position:fixed;z-index:200;left:18px;top:-90px;padding:14px 20px;background:#f3d99b;color:#14242c;font-weight:700}
.contact-page .contact-skip:focus{top:12px}
.contact-page main a:focus-visible{outline:3px solid #f3d99b;outline-offset:5px}
.contact-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(57,196,242,.24)}
.contact-hero__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.contact-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,22,36,.98),rgba(0,25,39,.88) 44%,rgba(0,25,39,.35)),linear-gradient(0deg,#001b2b,transparent 45%)}
.contact-hero__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;align-items:center;padding-block:30px 65px}
.contact-breadcrumbs{display:flex;gap:12px;align-items:center;font-size:11px;color:#86a8b8;margin-bottom:34px}
.contact-breadcrumbs a{color:#b6cdd7}.contact-breadcrumbs strong{font-weight:500;color:#dbeaf1}
.contact-hero h1{font-size:clamp(48px,4.8vw,68px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 23px}
.contact-lead{max-width:510px;font-size:15px;line-height:1.85;color:#c1d6df;margin:0 0 22px}
.contact-text-link{display:inline-flex;align-items:center;gap:20px;color:#9ce6fb;font-size:12px;min-height:44px;font-weight:700}
.contact-text-link span{font-size:20px}.contact-text-link:hover{color:#fff}
.contact-primary{margin-top:37px;min-width:0;padding:34px 34px 28px;border:1px solid rgba(229,189,112,.54);border-radius:4px;background:linear-gradient(145deg,rgba(6,46,65,.96),rgba(0,26,42,.96));box-shadow:0 25px 70px rgba(0,10,18,.28)}
.contact-kicker{font-size:9px;letter-spacing:.12em;font-weight:800;color:#e5bd70;margin:0 0 20px;line-height:1.6}
.contact-dot{display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:#e5bd70;box-shadow:0 0 12px rgba(229,189,112,.35)}
.contact-primary h2{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:0 0 25px}
.contact-primary__phone{display:block;color:#f3d99b;font-size:clamp(24px,2.5vw,35px);font-weight:800;letter-spacing:-.035em;white-space:nowrap;min-height:45px}
.contact-language{font-size:11px;color:#a9c3cf;margin:4px 0 22px}
.contact-primary__email{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:19px;color:#f1f7fa;min-height:48px;border-top:1px solid rgba(229,189,112,.2);padding-top:17px}
.contact-primary__email span{color:#e5bd70}.contact-primary__note{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;margin-top:20px;font-size:12px;line-height:1.7;color:#9ebbc9}
.contact-departments{padding-block:76px 84px}
.contact-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}
.contact-section-heading h2,.contact-location h2{font-size:clamp(34px,3.3vw,48px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 0}
.contact-section-heading>p{max-width:310px;font-size:13px;line-height:1.8;color:#9fbfcd;margin:0 0 4px}
.contact-department-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.contact-card{grid-column:span 2;min-width:0;border:1px solid rgba(57,196,242,.25);background:linear-gradient(145deg,#04314a,#012337);padding:27px 27px 24px;display:flex;flex-direction:column}
.contact-card--trade{grid-column:span 4;border-color:rgba(229,189,112,.4)}
.contact-card__top{display:flex;align-items:center;gap:14px;color:#82adbe;font-size:8px;font-weight:700;letter-spacing:.09em;line-height:1.6}
.contact-number{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid rgba(8,191,245,.3);color:#08bff5;font-size:9px}
.contact-card h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:20px 0 17px}
.contact-card>p{font-size:12px;color:#abc5d1;line-height:1.8;margin:0 0 18px}
.contact-phone-list{margin:0 0 12px}
.contact-phone-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid rgba(57,196,242,.13);min-height:49px}
.contact-phone-row>a,.contact-phone{font-size:19px;font-weight:700;color:#e7f6fc;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
.contact-phone-row>span{font-size:11px;color:#a5c4d2;text-align:right}
.contact-card--trade .contact-phone-row:first-child>a{color:#f3d99b}
.contact-email{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:13px;color:#9ce6fb;overflow-wrap:anywhere;margin-top:auto;padding-top:8px}
.contact-email span{flex-shrink:0;font-size:18px}
.contact-phone:hover,.contact-email:hover,.contact-phone-row>a:hover{color:#f3d99b}
.contact-location{padding-block:68px;background:linear-gradient(120deg,#052f47,#001d2d);border-block:1px solid rgba(57,196,242,.22)}
.contact-location__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:90px;align-items:center}
.contact-location__name{font-size:13px;font-weight:700;color:#d7e9f0;margin:30px 0 14px}
.contact-location address{font-style:normal;font-size:24px;line-height:1.6;color:#f1f8fb;margin-bottom:18px;letter-spacing:-.02em}
.contact-route-card{padding:32px;border:1px solid rgba(57,196,242,.3);background:rgba(0,21,35,.65)}
.contact-route-card svg{fill:none;stroke:#08bff5;stroke-width:1.4;margin-bottom:22px}
.contact-route-card h3{font-size:27px;letter-spacing:-.03em;margin:0 0 14px}
.contact-route-card>p:not(.contact-kicker){font-size:13px;color:#aec9d7;line-height:1.8;max-width:340px}
.contact-page .contact-route-button{margin:14px 0 14px;min-height:50px;background:linear-gradient(135deg,#f4dfa9,#d7b565);color:#14242c;font-size:12px;gap:30px}
.contact-route-card small{display:block;font-size:10px;line-height:1.7;color:#86acbf}
.contact-config{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-block:66px}
.contact-config>div{max-width:680px}.contact-config h2{font-size:clamp(28px,3vw,39px);line-height:1.15;letter-spacing:-.035em;margin:13px 0 18px}
.contact-config p:not(.eyebrow){font-size:13px;line-height:1.8;color:#a9c6d4;max-width:560px;margin:0}
.contact-config>.button{flex-shrink:0;min-height:54px;font-size:12px;gap:25px;white-space:normal}
@media(max-width:1100px){.contact-wrap{width:calc(100% - 64px)}.contact-hero__layout{gap:35px}.contact-primary{padding:27px}.contact-primary h2{font-size:25px}.contact-location__layout{gap:40px}.contact-card{padding:25px 23px}.contact-config{gap:30px}.contact-config>div{max-width:55%}}
@media(max-width:800px){.contact-hero__layout{grid-template-columns:1fr;padding-bottom:50px;gap:28px}.contact-hero__copy{max-width:620px}.contact-primary{margin:0;max-width:none;display:block}.contact-primary h2 br{display:none}.contact-primary__phone{font-size:32px}.contact-hero h1 br:nth-child(2){display:none}.contact-departments{padding-block:55px}.contact-section-heading{display:block}.contact-section-heading>p{margin-top:20px;max-width:450px}.contact-card--trade{grid-column:span 6}.contact-card--service{grid-column:span 3}.contact-card:not(.contact-card--trade):not(.contact-card--service){grid-column:span 3}.contact-card h3{font-size:21px}.contact-phone{font-size:16px}.contact-email{font-size:12px}.contact-location__layout{grid-template-columns:1fr;gap:30px}.contact-config{align-items:start;flex-direction:column}.contact-config>div{max-width:none}}
@media(max-width:700px){.contact-wrap{width:calc(100% - 40px)}.contact-page main [id]{scroll-margin-top:94px}.contact-hero__layout{padding-top:22px;gap:27px}.contact-breadcrumbs{margin-bottom:29px;font-size:10px}.contact-hero h1{font-size:47px;margin-top:18px}.contact-lead{font-size:14px;line-height:1.8}.contact-hero__image{object-position:65% center}.contact-primary{padding:25px 22px}.contact-primary h2{font-size:25px}.contact-primary__phone{font-size:29px}.contact-primary__email{font-size:18px}.contact-kicker{font-size:8px}.contact-card,.contact-card:not(.contact-card--trade):not(.contact-card--service){grid-column:1/-1;padding:25px 23px}.contact-card h3{font-size:23px}.contact-phone-row{align-items:start;flex-direction:column;gap:0;padding-block:7px}.contact-phone-row>span{text-align:left;padding-bottom:9px}.contact-phone-row>a,.contact-phone{font-size:20px}.contact-email{font-size:14px}.contact-section-heading h2,.contact-location h2{font-size:34px}.contact-section-heading{margin-bottom:27px}.contact-location{padding-block:50px}.contact-location__layout{gap:30px}.contact-route-card{padding:27px 24px}.contact-route-card h3{font-size:26px}.contact-page .contact-route-button,.contact-config>.button{width:100%;justify-content:space-between}.contact-config{padding-block:48px;gap:25px}.contact-config h2{font-size:32px}}
/* Keep the reused compact footer stacked on this new page's phone layout. */
@media(max-width:700px){.contact-page .site-footer--compact .footer-cta{grid-template-columns:minmax(0,1fr)}.contact-page .footer-cta__actions{min-width:0;justify-content:stretch}.contact-page .footer-cta__actions .button{min-width:0;white-space:normal}}
