/* Shared MonoVolt PL identity; German B2B content and readable long labels. */
:root{--mv-heading:'Barlow Condensed',Barlow,Arial,sans-serif}
/* Consent controls must not inherit photo-dialog or form-field presentation. */
.de-page .cookie-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 32px));height:auto;max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;color:#242629;background:#fff;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.de-page .cookie-dialog h2{font-size:26px;line-height:1.15;margin:0 0 16px;hyphens:none;overflow-wrap:normal}
.de-page .cookie-dialog p{color:#50545a;text-align:left;font-size:14px;line-height:1.45;margin:0 0 16px}
.de-page .cookie-dialog label{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.35;margin:0 0 6px}
.de-page .cookie-dialog input[type=checkbox]{box-sizing:border-box;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin:0;border-radius:3px;accent-color:#bd1827}
.de-page .cookie-dialog .cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.de-page .cookie-dialog .cookie-actions button{min-width:0;min-height:44px;padding:10px 8px;font-size:14px;line-height:1.3}
@media(max-width:480px){.de-page .cookie-dialog{padding:20px;width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.de-page .cookie-dialog h2{font-size:24px}}
.de-case-body>p{max-width:900px}
.de-case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 48px}
.de-case-gallery figure{margin:0;min-width:0}
.de-case-gallery img{width:100%;height:300px;object-fit:cover}
.de-case-gallery figcaption{font-size:14px;line-height:1.5;margin-top:10px;color:#606064}
.de-page .projectcard .btn{margin-top:22px}
@media(max-width:760px){.de-case-gallery{grid-template-columns:1fr}.de-case-gallery img{height:auto;max-height:480px;object-fit:contain}}
[hidden]{display:none!important}
.de-page{overflow-x:clip}
.de-page h1,.de-page h2,.de-page h3{hyphens:auto;overflow-wrap:break-word}
.de-page .mv-hero-copy h1{font-size:clamp(42px,4.3vw,66px);line-height:1.04}
.de-page .mv-hero-photo{margin-top:20px}
.de-page .mv-hero-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.de-page .mv-page-hero h1{font-size:clamp(38px,4.4vw,64px)}
.de-page .mv-page-hero-grid,.de-page .mv-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.de-page .mv-page-hero-photo{object-fit:cover;width:100%;height:clamp(320px,34vw,460px);max-height:none;background:transparent}
.de-page .industrial-header.employer-header:before{left:max(235px,calc((100vw - 1480px)/2 + 235px));right:0;top:0;bottom:0;height:100%;width:auto;clip-path:polygon(32px 0,100% 0,100% 100%,0 100%);mask:none;-webkit-mask:none}
.de-page .industrial-header.employer-header .brand-tagline{font-size:11px}
.polish-flag{display:inline-block;width:24px;height:16px;background:linear-gradient(#fff 0 50%,#dc143c 50% 100%);border:1px solid #ffffff80;box-shadow:0 0 0 1px #0001}
.de-page .industrial-header.employer-header .navband{width:min(340px,calc(100vw - 32px))}
.de-page .navband .nav a[aria-current]{background:#ffffff0d;color:#fff;border-left:3px solid var(--red)}
.de-page .servicegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0}
.de-page .servicecard{padding:0;min-width:0;overflow:hidden}
.de-page .servicebody{padding:24px;display:flex;flex-direction:column;flex:1}
.de-page .servicevisual{height:205px;position:relative;overflow:hidden}
.de-page .servicevisual img{height:100%;width:100%;object-fit:cover}
.de-page .servicevisual .cardnumber{position:absolute;left:16px;bottom:12px;margin:0;background:#202124;color:#fff;padding:6px 12px;line-height:1}
.de-page .portfolio{display:block}
.de-page .projectgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
.de-page .projectgrid .projectcard:last-child{display:block;grid-column:auto}
.de-page .projectcard{min-width:0;scroll-margin-top:32px}
.de-page .projectcard p{margin-bottom:0;hyphens:auto;overflow-wrap:anywhere}
.de-page .projectcard .projectimage{display:block}
.de-page .projectcard img{aspect-ratio:4/3;object-fit:cover}
.de-page .filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.de-page .filter{background:#fff;border:1px solid #bfc1c4;padding:10px 18px;font-weight:600}
.de-page .filter.active{background:var(--red);border-color:var(--red);color:white}
.de-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:64px;align-items:start}
.de-sidebar{padding:28px;background:var(--pale);border-top:3px solid var(--red)}
.de-sidebar h2{font-size:24px}
.de-sidebar a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.4}
.de-sidebar a:hover{color:var(--red)}
.de-page .whygrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.de-page .whygrid article{padding:24px 0;background:transparent}
.de-page .whygrid h3{font-size:23px}
.de-page .whygrid p{font-size:16px}
.de-page .mv-short-process li{min-width:0}
.de-page .formpanel input,.de-page .formpanel textarea,.de-page .formpanel select{width:100%;max-width:100%;font-size:16px}
.de-page .formpanel label{display:block;margin-bottom:18px;font-size:15px;font-weight:600}
.de-page .formpanel .formrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.de-page .formpanel input,.de-page .formpanel select,.de-page .formpanel textarea{display:block;margin-top:7px;padding:11px 12px}
.de-page .formpanel a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.de-page .formpanel .small{font-size:13px;line-height:1.6;margin-top:18px}
.de-page .formpanel button:disabled{opacity:.5;cursor:not-allowed}
#inquiry-result{margin-top:28px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:30px}
#inquiry-text{font-size:14px;font-weight:400}
.de-contact-link{display:block;font-size:23px;font-weight:700;color:var(--red);overflow-wrap:anywhere;margin:10px 0}
.de-page .contactgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}
.de-page .contactitem a{display:block;overflow-wrap:anywhere}
.de-page .footlogo{filter:none;background:#fff;padding:10px;width:190px}
.de-page footer a{overflow-wrap:anywhere}
.de-page .mv-company-grid figure{margin:0}
.de-page .de-legal{max-width:900px}
.de-page .de-legal h1{font-family:var(--mv-heading);font-size:clamp(44px,5vw,64px)}
.de-page .de-legal h2{font-size:26px;margin-top:36px}
.de-page .de-legal a{text-decoration:underline}
.de-page .back-to-top{z-index:25}
@media(max-width:1100px){.de-page .mv-header-contact{gap:12px}.de-page .mv-route{display:none}.de-page .whygrid{grid-template-columns:repeat(2,minmax(0,1fr))}.de-page .servicegrid,.de-page .projectgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.de-detail{gap:32px}}
@media(max-width:760px){.de-page .industrial-header.employer-header:before{left:185px;clip-path:polygon(25px 0,100% 0,100% 100%,0 100%)}.de-page .mv-page-hero-grid,.de-page .mv-hero-grid,.de-page .contactgrid,.de-detail{grid-template-columns:1fr;gap:28px}.de-page .mv-hero-photo{margin-top:0}.de-page .mv-page-hero h1,.de-page .mv-hero-copy h1{font-size:clamp(38px,9vw,54px)}.de-page .mv-hero-terms{gap:8px 16px}.de-page .sectionhead{align-items:flex-start;flex-direction:column}.de-page .servicegrid,.de-page .projectgrid{gap:20px}.de-page .contactitem a{font-size:22px}.de-page .de-sidebar{padding:22px}.de-page .scopebar>div{grid-template-columns:repeat(2,1fr);gap:16px}.de-page .mv-header-contact{display:none}}
@media(max-width:520px){.de-page .servicegrid,.de-page .projectgrid,.de-page .whygrid{grid-template-columns:1fr}.de-page .formpanel .formrow{grid-template-columns:1fr;gap:0}.de-page .formpanel{padding:22px}.de-page .actions>.btn{width:100%}.de-page .mv-header-contact{display:none}.de-page .industrial-header.employer-header .header-utilities{gap:8px}.de-page .scopebar span{font-size:14px}.de-page .mv-page-hero figure{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Contractor positioning and project inquiry. */
.de-page .de-hero-subline{font-size:clamp(21px,2vw,27px);font-weight:650;color:#282c31;line-height:1.3;margin:16px 0}
.de-page .navband .nav .nav-secondary{border-top:1px solid #ffffff29;margin-top:10px;font-size:14px;color:#c4c7cb}
.de-section-intro{max-width:760px;margin-bottom:36px}
.de-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.de-stage-grid article{background:#fff;border-top:3px solid var(--red);padding:28px 24px;box-shadow:0 8px 28px #171b2010}
.de-stage-grid h3{font-size:24px;line-height:1.15;margin:22px 0 14px}
.de-stage-grid p{font-size:16px;line-height:1.65}
.de-stage-symbol{display:flex;align-items:center;justify-content:space-between;color:var(--red)}
.de-stage-symbol svg{width:42px;height:42px}
.de-stage-symbol span{font-family:var(--mv-heading);font-weight:700;font-size:32px;color:#c1c4c8}
.de-stages .actions{margin-top:30px}
.de-page .mv-short-process ol{grid-template-columns:repeat(4,minmax(0,1fr))}
.de-page .de-project-facts{margin:20px 0 0;padding-top:16px;border-top:1px solid #d9dcdf}
.de-project-facts div+div{margin-top:14px}
.de-project-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--red)}
.de-project-facts dd{margin:4px 0 0;font-size:15px;line-height:1.5}
.de-service-context{margin:32px 0;padding:22px;border-left:3px solid var(--red);background:#f5f6f7}
.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#inquiry-status{font-size:15px;line-height:1.5}
#inquiry-status[data-error=true]{color:#b6182b}
#inquiry-result{background:#f5f6f7;padding:28px;border-left:4px solid var(--red);outline-offset:4px}
@media(max-width:1100px){.de-stage-grid,.de-page .mv-short-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.de-stage-grid,.de-page .mv-short-process ol{grid-template-columns:1fr}.de-stage-grid article{padding:22px}.de-page .mv-short-process li{padding-right:0}}
/* German upload control and contact photo without letterboxing. */
.de-page .de-contact-hero figure{overflow:hidden;background:transparent}
.de-page .de-contact-hero .mv-page-hero-photo{display:block;width:100%;height:clamp(320px,38vw,480px);max-height:none;object-fit:cover;object-position:50% 0%;background:transparent}
.de-page .de-upload{margin:0 0 18px}
.de-page .de-upload-heading{display:block;font-size:15px;font-weight:600;margin-bottom:10px}
.de-page .formpanel .de-file-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:12px 20px;border:1px solid var(--red);color:var(--red);background:#fff;overflow:hidden;cursor:pointer}
.de-page .formpanel .de-file-picker input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
.de-file-picker:focus-within{outline:2px solid var(--red);outline-offset:3px}
.de-page #file-selection{font-size:14px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}
.de-page .formpanel [aria-invalid=true]{border:2px solid var(--red)}
.de-page .formpanel #date-help{display:block;margin-top:5px;font-weight:400}
@media(max-width:760px){.de-page .de-contact-hero .mv-page-hero-photo{height:auto;aspect-ratio:4/3;object-position:50% 0%}}

/* Show the three types of projects with existing MonoVolt photographs. */
.de-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.de-sector-grid article{min-width:0;background:#f5f6f7;display:flex;flex-direction:column}
.de-sector-image{aspect-ratio:3/2;overflow:hidden}
.de-sector-image img{width:100%;height:100%;object-fit:cover}
.de-sector-copy{position:relative;display:flex;flex-direction:column;flex:1;padding:28px;border-top:3px solid var(--red)}
.de-sector-index{font-family:var(--mv-heading);font-size:26px;color:var(--red);font-weight:700;margin-bottom:12px}
.de-sector-copy h3{font-size:26px;line-height:1.16}
.de-sector-copy p{font-size:16px;line-height:1.6}
.de-sector-copy a{font-size:15px;font-weight:700;color:var(--red);margin-top:auto;padding-block:10px;text-underline-offset:4px}
.de-sector-copy a:hover{text-decoration:underline}
@media(max-width:900px){.de-sector-grid{gap:16px}.de-sector-copy{padding:22px}.de-sector-copy h3{font-size:24px}}
@media(max-width:680px){.de-sector-grid{grid-template-columns:1fr}.de-sector-image{aspect-ratio:16/9}}

/* Keep contact, language and menu controls available on narrow screens. */
@media(max-width:760px){
 .de-page .industrial-header.employer-header .header-shell{display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:44px 44px;gap:0 8px;min-height:104px;padding-block:8px;align-items:center}
 .de-page .industrial-header.employer-header .brand{grid-column:1;grid-row:1 / 3;min-width:0;margin:0;padding:12px 0}
 .de-page .industrial-header.employer-header .brand img{width:140px}
 .de-page .industrial-header.employer-header .brand-tagline{font-size:9px;line-height:1.4}
 .de-page .industrial-header.employer-header:before{left:156px;clip-path:polygon(25px 0,100% 0,100% 100%,0 100%)}
 .de-page .mv-header-contact{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;gap:6px;min-width:0}
 .de-page .mv-header-contact>a{display:flex;justify-content:center;width:40px;min-height:40px;border:1px solid #ffffff4d;background:#ffffff08}
 .de-page .industrial-header.employer-header .mv-header-contact .mv-route{display:none}
 .de-page .mv-header-contact>a span{display:none}
 .de-page .mv-header-contact svg{width:21px;height:21px}
 .de-page .industrial-header.employer-header .header-utilities{grid-column:2;grid-row:2;display:flex;justify-content:flex-end;gap:6px;min-width:0;min-height:44px}
 .de-page .mv-social{display:flex;gap:4px}
 .de-page .mv-social a{width:30px;height:40px;font-size:17px}
 .de-page .industrial-header.employer-header .german-site-link{display:flex;justify-content:center;min-width:28px;min-height:40px}
 .de-page .industrial-header.employer-header .menubtn{min-height:40px;gap:4px;padding-left:6px;font-size:12px}
 .de-page .industrial-header.employer-header .navband{max-height:calc(100dvh - 120px)}
}
@media(max-width:380px){
 .de-page .industrial-header.employer-header .header-shell{grid-template-columns:112px minmax(0,1fr);column-gap:6px}
 .de-page .industrial-header.employer-header .brand img{width:112px}
 .de-page .industrial-header.employer-header .brand-tagline{font-size:8px;letter-spacing:0}
 .de-page .industrial-header.employer-header:before{left:128px;clip-path:polygon(19px 0,100% 0,100% 100%,0 100%)}
 .de-page .industrial-header.employer-header .header-utilities{gap:5px}
}

/* A fixed header animates within a permanently reserved page offset. */
:root{--de-header-expanded:112px;--de-header-easing:cubic-bezier(.22,.61,.36,1)}
html{scroll-padding-top:calc(var(--de-header-expanded) + 20px)}
.de-header-slot{height:var(--de-header-expanded)}
.de-page .industrial-header.employer-header{--de-header-height:var(--de-header-expanded);position:fixed;inset:0 0 auto;height:var(--de-header-height);z-index:40;transition:height 300ms var(--de-header-easing),box-shadow 300ms var(--de-header-easing)}
.de-page .industrial-header.employer-header.is-compact{--de-header-height:72px;box-shadow:0 4px 16px #191b201c}
.de-page .industrial-header.employer-header .header-shell{height:100%;min-height:0}
.de-page .industrial-header.employer-header .brand{padding-block:16px;transition:padding 300ms var(--de-header-easing)}
.de-page .industrial-header.employer-header .brand img{transition:width 300ms var(--de-header-easing)}
.de-page .industrial-header.employer-header .brand-tagline{max-height:18px;overflow:hidden;opacity:1;transition:max-height 300ms var(--de-header-easing),margin 300ms var(--de-header-easing),opacity 250ms ease}
.de-page .industrial-header.employer-header .mv-header-contact small{max-height:18px;overflow:hidden;opacity:1;transition:max-height 300ms var(--de-header-easing),margin 300ms var(--de-header-easing),opacity 250ms ease}
.de-page .industrial-header.employer-header.is-compact .brand{padding-block:8px}
.de-page .industrial-header.employer-header.is-compact .brand img{width:150px}
.de-page .industrial-header.employer-header.is-compact .brand-tagline,.de-page .industrial-header.employer-header.is-compact .mv-header-contact small{max-height:0;margin-top:0;opacity:0}
.de-page .industrial-header.employer-header .navband{max-height:calc(100dvh - var(--de-header-height) - 16px)}
.de-header-slot+#main>:first-child{border-top:0}

/* Photographs fill their containers; portrait images are cropped, never padded. */
.de-page .mv-page-hero figure,.de-page .mv-company-grid figure,.de-page .mv-work-grid figure{background:transparent}
.de-page .mv-work-grid img{width:100%;height:280px;object-fit:cover;background:transparent}
.de-page img[src$="presentation-antenna-installation.webp"]{object-position:50% 65%}
.de-page img.mv-page-hero-photo[src$="monovolt-services-original-lossless.webp"]{object-position:50% 52%}
@media(max-width:760px){
 :root{--de-header-expanded:104px}
 .de-page .industrial-header.employer-header .header-shell{grid-template-rows:1fr 1fr;padding-block:8px;transition:padding 300ms var(--de-header-easing)}
 .de-page .industrial-header.employer-header .brand{padding-block:12px}
 .de-page .industrial-header.employer-header.is-compact{--de-header-height:84px}
 .de-page .industrial-header.employer-header.is-compact .header-shell{padding-block:2px}
 .de-page .industrial-header.employer-header.is-compact .brand img{width:118px}
 .de-page .industrial-header.employer-header .header-utilities{min-height:40px}
 .de-page .mv-page-hero-photo{height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover}
 .de-page .mv-work-grid img{height:auto;aspect-ratio:4/3;object-fit:cover}
}
@media(max-width:380px){.de-page .industrial-header.employer-header.is-compact .brand img{width:96px}}

/* One compact mobile row; social links remain in the expanded menu. */
@media(max-width:760px){
 :root{--de-header-expanded:76px}
 .de-page .industrial-header.employer-header .header-shell{width:calc(100% - 24px);display:grid;grid-template-columns:minmax(90px,1fr) auto auto;grid-template-rows:1fr;gap:4px;padding-block:8px}
 .de-page .industrial-header.employer-header .brand{grid-column:1;grid-row:1;min-width:0;padding:0}
 .de-page .industrial-header.employer-header .brand img{width:116px;max-width:100%}
 .de-page .industrial-header.employer-header .brand-tagline{display:none}
 .de-page .industrial-header.employer-header:before{left:132px;clip-path:polygon(18px 0,100% 0,100% 100%,0 100%)}
 .de-page .industrial-header.employer-header .mv-header-contact{grid-column:2;grid-row:1;gap:0;align-items:center}
 .de-page .industrial-header.employer-header .mv-header-contact>a.mv-mail{width:40px;min-height:44px;border:0;background:transparent}
 .de-page .industrial-header.employer-header .de-phone-picker>summary{width:40px;height:44px;border:0;background:transparent}
 .de-page .industrial-header.employer-header .mv-header-contact svg{width:22px;height:22px}
 .de-page .industrial-header.employer-header .header-utilities{grid-column:3;grid-row:1;width:auto;min-height:44px;gap:4px;padding-left:0;border-left:0;flex-wrap:nowrap}
 .de-page .industrial-header.employer-header .header-utilities>.mv-social{display:none}
 .de-page .industrial-header.employer-header .german-site-link{width:32px;min-width:32px;min-height:44px;padding:0;border:0;background:transparent}
 .de-page .industrial-header.employer-header .menubtn{width:40px;min-height:44px;padding:0;justify-content:center;font-size:0;gap:0}
 .de-page .industrial-header.employer-header .menubtn>span{font-size:25px;line-height:1}
 .de-page .industrial-header.employer-header.is-compact{--de-header-height:64px}
 .de-page .industrial-header.employer-header.is-compact .brand{padding:0}
 .de-page .industrial-header.employer-header.is-compact .brand img{width:108px}
 .de-page .industrial-header.employer-header .navband{grid-column:1 / -1;grid-row:2}
 .de-page .de-phone-picker>.de-phone-options{position:fixed;top:calc(var(--de-header-height) + 8px);right:12px;width:280px}
}

/* Light architectural navigation connects the hero to the project sections. */
.de-project-types{background:linear-gradient(180deg,#f4f4f4 0%,#fafafa 45%,#fff 100%);padding-block:8px 16px}
.de-project-types>.wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid #dfe1e4;padding-top:14px}
.de-project-type{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:90px;padding:16px 12px;color:#272b30;border-bottom:2px solid transparent;transition:background 250ms ease,border-color 250ms ease}
.de-type-icon{display:flex;align-items:center;justify-content:center;color:var(--red)}
.de-type-icon svg{width:34px;height:34px}
.de-type-label{font-size:17px;font-weight:650;line-height:1.25;letter-spacing:-.015em;min-width:0}
.de-type-label small{display:block;margin-top:7px;font-size:12px;font-weight:400;line-height:1.45;letter-spacing:0;color:#71767c}
.de-type-arrow{width:16px;height:16px;color:#92979d;transition:transform 250ms ease,color 250ms ease}
.de-project-type:hover,.de-project-type:focus-visible{background:#fff;border-bottom-color:var(--red)}
.de-project-type:hover .de-type-arrow,.de-project-type:focus-visible .de-type-arrow{color:var(--red);transform:translateX(3px)}
.de-project-type:focus-visible{outline:2px solid var(--red);outline-offset:2px}
@media(max-width:1000px){.de-project-types>.wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.de-project-type{padding-inline:16px}}
.de-project-detail{margin-top:20px;border-top:1px solid #dedede}
.de-project-detail>summary{padding:16px 0;font-weight:700;font-size:16px}
.de-project-detail>div{padding-top:6px}
.de-project-gallery{display:grid;gap:18px}
.de-project-gallery figure{margin:0}
.de-project-gallery img{width:100%;height:auto;max-height:440px;object-fit:contain;background:#f4f4f4}
.de-project-gallery figcaption{font-size:14px;line-height:1.5;color:#606064;margin-top:8px}
.de-page .de-phone-picker{position:relative;margin:0;padding:0;border:0;color:#fff}
.de-page .de-phone-picker>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:44px;height:44px;padding:0;border:1px solid #ffffff4d;background:#ffffff08;color:#fff}
.de-page .de-phone-picker>summary::-webkit-details-marker{display:none}
.de-page .de-phone-picker>summary::after{content:none}
.de-page .de-phone-picker>summary:hover,.de-page .de-phone-picker[open]>summary{background:#ffffff24}
.de-page .de-phone-picker>summary svg{width:22px;height:22px}
.de-page .de-phone-picker>.de-phone-options{position:absolute;z-index:60;right:0;top:calc(100% + 10px);width:280px;max-width:calc(100vw - 32px);padding:8px;background:#fff;color:#202020;box-shadow:0 12px 32px #0003;border-top:3px solid #bd1827}
.de-page .de-phone-options>a{display:block;padding:14px 12px;line-height:1.4}
.de-page .de-phone-options>a+a{border-top:1px solid #eee}
.de-page .de-phone-options>a:hover{background:#f5f5f5}
.de-page .de-phone-options strong,.de-page .de-phone-options span{display:block;font-size:16px}
.de-page .de-phone-options span{color:#606064;margin-top:5px}
@media(max-width:760px){.de-page .de-phone-picker>summary{width:40px;height:40px}}
.de-leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.de-leadership-grid article{background:#fff;border-top:3px solid #b6182b;padding:28px}
.de-leadership-grid h3{margin:0 0 8px}
.de-leadership-grid article>p{margin:0 0 20px}
.de-leadership-grid a{display:block;margin-top:10px;overflow-wrap:anywhere}
.de-execution-scope>p{max-width:880px}
.de-execution-scope>.btn{margin-top:16px}
@media(max-width:640px){.de-leadership-grid{grid-template-columns:1fr}.de-leadership-grid article{padding:22px}}
@media(max-width:520px){
 .de-project-types{padding-bottom:6px}
 .de-project-types>.wrap{gap:4px 12px;padding-top:10px}
 .de-project-type{grid-template-columns:1fr 16px;align-content:start;gap:12px 8px;padding:16px 10px;min-height:118px}
 .de-type-icon{justify-content:flex-start}
 .de-type-icon svg{width:28px;height:28px}
 .de-type-label{grid-column:1 / -1;grid-row:2;font-size:16px;line-height:1.3}
 .de-type-label small{display:none}
 .de-type-arrow{grid-column:2;grid-row:1}
}
