.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#14150F;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   EDG rebuild — scoped styles.
   Every rule is keyed to an .edg-* class used only by the new
   pages, so nothing here can affect the existing live site.
   ============================================================ */

/* ---- Partner / technical logo rows ---- */
.edg-logo img{height:46px;width:auto;max-width:none;object-fit:contain;
  filter:grayscale(1);opacity:.62;transition:filter .25s ease,opacity .25s ease}
.edg-logo:hover img{filter:none;opacity:1}
.edg-logo--sm img{height:42px;opacity:.6}

/* ---- Home hero: three-stop gradient Elementor's UI can't express ---- */
.edg-hero--home>.elementor-background-overlay{
  background-image:linear-gradient(100deg,#14150F 12%,rgba(20,21,15,.72) 52%,rgba(20,21,15,.3) 100%)!important}

/* ---- Hero background photo treatment ---- */
.edg-hero{position:relative;overflow-x:clip}
.edg-hero--home{background-blend-mode:normal}
.edg-hero--home,.edg-hero--about,.edg-hero--bertin,.edg-hero--careers{background-color:#14150F}
.edg-hero--home::after,.edg-hero--about::after,
.edg-hero--bertin::after,.edg-hero--careers::after{content:"";position:absolute;inset:0;
  pointer-events:none;z-index:0}

/* ---- Balanced headline wrapping ---- */
.edg-balance{text-wrap:balance}

/* ---- Bordered list rows (capabilities, jobs, umbrella) ---- */
.edg-row{transition:background .18s ease}
.edg-row:hover{background:rgba(0,87,183,.06)}

/* ---- Sector cards: top rule turns blue on hover ---- */
.edg-sector-card{transition:border-color .2s ease}
.edg-sector-card:hover{border-top-color:#0057B7!important}

/* ---- Discipline cards: desaturate + zoom ---- */
.edg-disc-img{overflow:hidden}
.edg-disc-img img{filter:grayscale(.35);
  transition:filter .3s ease,transform .4s cubic-bezier(.2,.7,.3,1)}
.edg-disc-card:hover .edg-disc-img img{filter:none;transform:scale(1.03)}

/* ---- Fixed-ratio image frames ---- */
.edg-ratio-43 img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.edg-ratio-32 img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
.edg-ratio-169 img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}

/* ---- Bertin logo knocked out to white in the footer ---- */
.edg-bertin-invert img{filter:brightness(0) invert(1);opacity:.55}

/* ---- Contact map: dark treatment ---- */
.edg-map iframe{filter:grayscale(1) invert(.92) contrast(.9);display:block;width:100%;border:0}

/* ---- Contact form ---- */
.edg-form input,.edg-form select,.edg-form textarea{
  border-radius:0!important;border:1px solid #CFCBC1!important;background:#fff!important;
  color:#14150F!important;font-family:'IBM Plex Sans',sans-serif!important;
  font-size:15px!important;padding:14px!important}
.edg-form select{padding:14px 12px!important}
.edg-form input:focus,.edg-form select:focus,.edg-form textarea:focus{
  outline:none!important;border-color:#0057B7!important;box-shadow:none!important}
.edg-form textarea{resize:vertical}
.edg-form button[type="submit"]{border-radius:0!important;width:auto!important}

/* ---- Text links (mono, underlined) ---- */
.edg-textlink a{border-bottom:1px solid currentColor;padding-bottom:4px;text-decoration:none}

/* ---- Sticky side columns: desktop only ---- */
@media(min-width:1025px){.edg-sticky{position:sticky;top:110px;align-self:flex-start}}

/* ---- Responsive guards ---- */
@media(max-width:1024px){
  .edg-hero .elementor-widget-heading h1{word-break:normal}
}

/* ---- Bertin logo lockup on the Design Services hero ---- */
.edg-lockup{width:fit-content}
.edg-lockup-logo img{height:26px;width:auto;max-width:none;display:block}

/* ---- Capability list (About) ---- */
.edg-caplist{display:block}
.edg-caprow{display:grid;grid-template-columns:40px 1fr auto;gap:18px;align-items:baseline;
  padding:17px 4px;border-bottom:1px solid #D8D4CB;transition:background .18s ease}
.edg-caprow:hover{background:rgba(0,87,183,.06)}
.edg-capnum{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#9C9A92}
.edg-capname{font-family:Archivo,sans-serif;font-weight:500;font-size:17.5px;letter-spacing:-.01em;color:#14150F}
.edg-captag{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;border:1px solid;padding:4px 9px;white-space:nowrap}

/* ---- Job list (Careers) ---- */
.edg-joblist{display:block}
.edg-jobrow{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;
  padding:24px 4px;border-bottom:1px solid #D8D4CB;transition:background .18s ease}
.edg-jobrow:hover{background:rgba(0,87,183,.06)}
.edg-jobrow h3{font-family:Archivo,sans-serif;font-weight:600;font-size:19px;
  letter-spacing:-.01em;margin:0 0 8px;color:#14150F;text-transform:none}
.edg-jobmeta{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:#7C7A72}
.edg-jobapply{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;border:1px solid #14150F;color:#14150F;padding:10px 16px;
  text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}
.edg-jobapply:hover{background:#14150F;color:#F4F2ED}

@media(max-width:767px){
  .edg-caprow{grid-template-columns:32px 1fr;row-gap:8px}
  .edg-captag{grid-column:2}
  .edg-jobrow{grid-template-columns:1fr}
  .edg-jobapply{justify-self:start}
}

/* ---- About: grouped capabilities ---- */
.edg-capgroup ul{list-style:none;margin:0;padding:0}
.edg-capgroup li{padding:9px 0;border-top:1px solid #E3E0D8;line-height:1.4}
.edg-capgroup li:first-child{border-top:0;padding-top:0}
.edg-capgroup .elementor-widget-text-editor p:last-child{margin:0}/* End custom CSS */