html,body{margin:0;padding:0;background:#fff}


:root{
  
  
  
  
  
  --hl26-blue-pale:#EDF5FA;
  
  
  
  
  
  
  
  
  
  
  
  
}

.hl26-component h1,.hl26-component h2,.hl26-component h3,.hl26-component p,.hl26-component ul,.hl26-component address{margin-top:0}

.hl26-component a:focus-visible,.hl26-component button:focus-visible,.hl26-component input:focus-visible,.hl26-component textarea:focus-visible,.hl26-component select:focus-visible{outline:3px solid rgba(230,84,26,.25);outline-offset:3px}

.hl26-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Shared Heatlift button component — identical geometry and interaction to the other final pages. */





/* HERO — restored exactly to the V1/V2 background-image method. */
.hl26-contact-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(104deg,rgba(18,20,18,.82) 0%,rgba(18,20,18,.48) 48%,rgba(18,20,18,.72) 100%),url("../../images/contact/contact_hero.jpg");background-size:cover;background-position:center 72%;transform:scale(1.01);transition:transform 900ms ease}
.hl26-contact-hero:hover::before{transform:scale(1.035)}

/* MAIN AREA */
.hl26-contact-main{padding-block:var(--hl26-section-space);background:#fff}
.hl26-contact-top{display:grid;grid-template-columns:minmax(21rem,.88fr) minmax(0,1.12fr);gap:clamp(3rem,7vw,7.5rem);align-items:start}
.hl26-contact-left{padding-right:clamp(0rem,2vw,1.5rem)}
.hl26-contact-intro{max-width:39rem;margin:0 0 2.3rem;color:var(--hl26-text);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75}
.hl26-contact-group{padding-block:1.55rem;border-top:1px solid var(--hl26-line)}
.hl26-contact-group:last-child{border-bottom:1px solid var(--hl26-line)}
.hl26-contact-group__label{margin:0 0 1rem;color:var(--hl26-muted);font-family:"Manrope",Arial,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}

/* Numbered preliminary inputs */
.hl26-project-inputs{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:hl26-input}
.hl26-project-input{counter-increment:hl26-input;display:grid;grid-template-columns:2.85rem minmax(0,1fr);gap:.85rem;align-items:center;min-height:3.35rem;padding:.45rem 0}
.hl26-project-input::before{content:counter(hl26-input,decimal-leading-zero);display:block;color:var(--hl26-orange);font-family:"Manrope",Arial,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.04em}
.hl26-project-input__text{color:var(--hl26-ink-2);font-size:.94rem;font-weight:700;line-height:1.45}

/* Minimal line icons: no filled circles or heavy containers. */
.hl26-contact-details{display:grid;gap:0}
.hl26-contact-row{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;align-items:center;min-height:4.2rem;padding:.72rem 0;text-decoration:none!important}
.hl26-contact-row+.hl26-contact-row{border-top:1px solid rgba(222,217,208,.7)}
.hl26-line-icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;color:var(--hl26-orange);transition:color var(--hl26-transition),transform var(--hl26-transition)}
.hl26-line-icon--blue{color:var(--hl26-blue)}
.hl26-line-icon svg{width:1.42rem;height:1.42rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.hl26-contact-label{display:block;margin-bottom:.12rem;color:var(--hl26-muted);font-family:"Manrope",Arial,sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.hl26-contact-value{display:block;color:var(--hl26-ink);font-size:.96rem;font-weight:700;line-height:1.48;font-style:normal}
a.hl26-contact-row:hover .hl26-line-icon{transform:translateX(.12rem);color:var(--hl26-orange-dark)}
a.hl26-contact-row:hover .hl26-contact-value{color:var(--hl26-orange)}

/* FORM */
.hl26-contact-form{padding-left:clamp(2rem,5vw,5rem);border-left:1px solid var(--hl26-line)}
.hl26-contact-form__head{margin-bottom:2rem}
.hl26-contact-form__title{margin:0 0 .45rem;color:var(--hl26-ink)!important;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:700;letter-spacing:-.035em;line-height:1.15}
.hl26-contact-form__note{margin:0;color:var(--hl26-muted);font-size:.86rem;line-height:1.6}
.hl26-contact-form .wpcf7-form,.hl26-contact-form .hl26-cf7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1rem;margin:0}
.hl26-contact-form .wpcf7-form>p,.hl26-contact-form .hl26-cf7-grid>p{margin:0}
.hl26-contact-form .wpcf7-form>p:has(textarea),.hl26-contact-form .wpcf7-form>p:has(input[type="file"]),.hl26-contact-form .wpcf7-form>p:has(.wpcf7-submit),.hl26-contact-form .wpcf7-form>p:has(.wpcf7-acceptance),.hl26-contact-form .hl26-cf7-full,.hl26-contact-form .wpcf7-response-output{grid-column:1/-1}
.hl26-contact-form label{display:block;color:var(--hl26-ink-2);font-size:.86rem;font-weight:700;line-height:1.45}
.hl26-contact-form .wpcf7-form-control-wrap{display:block;margin-top:.48rem}
.hl26-contact-form input[type="text"],.hl26-contact-form input[type="email"],.hl26-contact-form input[type="tel"],.hl26-contact-form input[type="url"],.hl26-contact-form input[type="number"],.hl26-contact-form select,.hl26-contact-form textarea{width:100%;min-height:3.55rem;padding:.88rem 1rem;border:1px solid var(--hl26-line);border-radius:var(--hl26-radius-sm);background:var(--hl26-canvas);color:var(--hl26-ink);font-family:"Manrope",Arial,sans-serif;font-size:.98rem;line-height:1.45;transition:border-color var(--hl26-transition),box-shadow var(--hl26-transition),background var(--hl26-transition)}
.hl26-contact-form textarea{min-height:11rem;resize:vertical}
.hl26-contact-form input:focus,.hl26-contact-form select:focus,.hl26-contact-form textarea:focus{outline:0;border-color:var(--hl26-orange);background:#fff;box-shadow:0 0 0 4px rgba(230,84,26,.08)}

/* File attachment — kept as a full-width field and visually integrated. */
.hl26-contact-form input[type="file"]{display:block;width:100%;min-height:3.55rem;padding:.45rem;border:1px solid var(--hl26-line);border-radius:var(--hl26-radius-sm);background:var(--hl26-canvas);color:var(--hl26-text);font-family:"Manrope",Arial,sans-serif;font-size:.88rem;cursor:pointer;transition:border-color var(--hl26-transition),box-shadow var(--hl26-transition),background var(--hl26-transition)}
.hl26-contact-form input[type="file"]::file-selector-button{min-height:2.55rem;margin-right:.85rem;padding:.65rem 1rem;border:1px solid var(--hl26-line);border-radius:999px;background:#fff;color:var(--hl26-ink);font-family:"Manrope",Arial,sans-serif;font-size:.86rem;font-weight:700;cursor:pointer;transition:background var(--hl26-transition),border-color var(--hl26-transition),color var(--hl26-transition)}
.hl26-contact-form input[type="file"]::file-selector-button:hover{border-color:rgba(230,84,26,.35);background:var(--hl26-orange-pale);color:var(--hl26-orange-dark)}
.hl26-contact-form input[type="file"]:focus{outline:0;border-color:var(--hl26-orange);background:#fff;box-shadow:0 0 0 4px rgba(230,84,26,.08)}
.hl26-contact-file-note{display:block;margin-top:.45rem;color:var(--hl26-muted);font-size:.74rem;font-weight:500;line-height:1.5}

/* CF7 submit — force the exact shared Heatlift button style, including against Divi overrides. */
.hl26-contact-form input.wpcf7-submit,.hl26-contact-form button.wpcf7-submit,.hl26-contact-preview-submit{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;
  width:auto!important;min-width:0!important;min-height:3.35rem!important;
  padding:.9rem 1.45rem!important;
  border:1px solid transparent!important;border-radius:999px!important;
  background:var(--hl26-orange)!important;color:var(--hl26-white)!important;
  font-family:"Manrope",Arial,sans-serif!important;font-size:1rem!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;
  box-shadow:none!important;cursor:pointer!important;
  transition:transform var(--hl26-transition),background var(--hl26-transition),box-shadow var(--hl26-transition),border-color var(--hl26-transition)!important;
}
.hl26-contact-form input.wpcf7-submit:hover,.hl26-contact-form button.wpcf7-submit:hover,.hl26-contact-preview-submit:hover{transform:translateY(-2px)!important;background:var(--hl26-orange-dark)!important;box-shadow:0 12px 28px rgba(230,84,26,.22)!important}
.hl26-contact-form input.wpcf7-submit:active,.hl26-contact-form button.wpcf7-submit:active,.hl26-contact-preview-submit:active{transform:translateY(0)!important}
.hl26-contact-form .wpcf7-spinner{margin-left:.75rem}
.hl26-contact-form .wpcf7-not-valid-tip{margin-top:.35rem;color:#B53524;font-size:.78rem}
.hl26-contact-form .wpcf7-response-output{margin:1rem 0 0!important;padding:.9rem 1rem!important;border:1px solid var(--hl26-line)!important;border-radius:var(--hl26-radius-sm)}

/* Preview form */
.hl26-contact-preview-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1rem}
.hl26-contact-preview-field{display:block;color:var(--hl26-ink-2);font-size:.86rem;font-weight:700;line-height:1.45}
.hl26-contact-preview-field--full{grid-column:1/-1}
.hl26-contact-preview-field input:not([type="file"]),.hl26-contact-preview-field textarea{display:block;width:100%;min-height:3.55rem;margin-top:.48rem;padding:.88rem 1rem;border:1px solid var(--hl26-line);border-radius:var(--hl26-radius-sm);background:var(--hl26-canvas);color:var(--hl26-ink);font:400 .98rem/1.45 "Manrope",Arial,sans-serif}
.hl26-contact-preview-field input[type="file"]{margin-top:.48rem}
.hl26-contact-preview-field textarea{min-height:11rem;resize:vertical}
.hl26-contact-preview-submit{grid-column:1/-1;justify-self:start}

/* LOCATIONS + LINKEDIN — full-width row below both columns */
.hl26-contact-bottom{display:grid;grid-template-columns:1fr 1fr .82fr;gap:0;margin-top:clamp(3.5rem,6vw,5.5rem);padding-top:clamp(2rem,3.5vw,3.25rem);border-top:1px solid var(--hl26-line)}
.hl26-bottom-item{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;align-items:start;min-width:0;padding-right:clamp(1.5rem,4vw,4rem)}
.hl26-bottom-item+.hl26-bottom-item{padding-left:clamp(1.5rem,4vw,4rem);border-left:1px solid var(--hl26-line)}
.hl26-bottom-item:last-child{padding-right:0}
.hl26-bottom-item--linkedin{display:block}
.hl26-bottom-item .hl26-line-icon{margin-top:.05rem}
.hl26-bottom-item address{margin:0}
.hl26-linkedin-mark{display:grid;place-items:center;width:1.65rem;height:1.65rem;color:#0A66C2;transition:transform var(--hl26-transition),color var(--hl26-transition)}
.hl26-linkedin-mark svg{width:1.5rem;height:1.5rem;fill:currentColor}
.hl26-linkedin-link{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;align-items:start;text-decoration:none!important}
.hl26-linkedin-link:hover .hl26-linkedin-mark{transform:translateX(.12rem);color:#084D91}
.hl26-linkedin-link:hover .hl26-contact-value{color:#0A66C2}

/* V1 SOLUTIONS CTA — retained unchanged */






@media(max-width:1050px){
  .hl26-contact-top{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:3rem}
  .hl26-contact-form{padding-left:3rem}
  .hl26-contact-bottom{grid-template-columns:1fr 1fr}
  .hl26-bottom-item:nth-child(3){grid-column:1/-1;margin-top:2rem;padding:2rem 0 0;border-left:0;border-top:1px solid var(--hl26-line)}
}
@media(max-width:820px){
  :root{--hl26-section-space:4.5rem}
  .hl26-contact-top{grid-template-columns:1fr;gap:3.5rem}
  .hl26-contact-left{padding-right:0}
  .hl26-contact-form{padding:3rem 0 0;border-left:0;border-top:1px solid var(--hl26-line)}
  
}
@media(max-width:620px){
        .hl26-contact-form .wpcf7-form,.hl26-contact-form .hl26-cf7-grid,.hl26-contact-preview-form{grid-template-columns:1fr}
  .hl26-contact-form .wpcf7-form>p,.hl26-contact-form .hl26-cf7-grid>*,.hl26-contact-preview-field,.hl26-contact-preview-field--full,.hl26-contact-preview-submit{grid-column:1/-1}
  .hl26-contact-bottom{grid-template-columns:1fr}
  .hl26-bottom-item,.hl26-bottom-item+.hl26-bottom-item{padding:1.4rem 0;border-left:0;border-top:1px solid var(--hl26-line)}
  .hl26-bottom-item:first-child{padding-top:0;border-top:0}
  .hl26-bottom-item:nth-child(3){grid-column:auto;margin-top:0}
  
  
}
@media(prefers-reduced-motion:reduce){
  .hl26-component *,.hl26-component *::before,.hl26-component *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .hl26-js .hl26-reveal{opacity:1;transform:none}
}


/* V13 — custom English file selector for the static contact form preview */
.hl26-contact-preview-label{display:block;color:var(--hl26-ink-2);font-size:.86rem;font-weight:700;line-height:1.45}
.hl26-contact-file-picker{display:flex!important;align-items:center;gap:.85rem;width:100%;min-height:3.55rem;margin-top:.48rem;padding:.45rem;border:1px solid var(--hl26-line);border-radius:var(--hl26-radius-sm);background:var(--hl26-canvas);cursor:pointer;transition:border-color var(--hl26-transition),box-shadow var(--hl26-transition),background var(--hl26-transition)}
.hl26-contact-file-picker:focus-within{border-color:var(--hl26-orange);background:#fff;box-shadow:0 0 0 4px rgba(230,84,26,.08)}
.hl26-contact-file-input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.hl26-contact-file-picker__button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.65rem 1rem;border:1px solid var(--hl26-line);border-radius:999px;background:#fff;color:var(--hl26-ink);font-family:"Manrope",Arial,sans-serif;font-size:.86rem;font-weight:700;line-height:1;transition:background var(--hl26-transition),border-color var(--hl26-transition),color var(--hl26-transition)}
.hl26-contact-file-picker:hover .hl26-contact-file-picker__button{border-color:rgba(230,84,26,.35);background:var(--hl26-orange-pale);color:var(--hl26-orange-dark)}
.hl26-contact-file-picker__name{min-width:0;overflow:hidden;color:var(--hl26-text);font-family:"Manrope",Arial,sans-serif;font-size:.88rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:520px){.hl26-contact-file-picker{align-items:stretch;flex-direction:column}.hl26-contact-file-picker__button{align-self:flex-start}.hl26-contact-file-picker__name{width:100%;padding:.15rem .35rem .35rem}}

/* V6 — visually hidden spam trap, not part of the visible form */
.hl26-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
