 *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{background:#FBF8F5;color:#1A1614;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:'Hanken Grotesque',sans-serif;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  a:hover{color:#D8452F}
  button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}
  input,select,textarea{font-family:inherit;font-size:15px;outline:none;color:#1A1614}
  ::placeholder{color:#A1978C}
  ::selection{background:#F0533F;color:#fff}
  img{display:block;width:100%;height:100%;object-fit:cover}
  .ph{background:linear-gradient(135deg,#F0DCD3,#F6ECE7);display:flex;align-items:center;justify-content:center;color:#B98A78;font-size:13px;font-weight:600;text-align:center;padding:10px}
  @keyframes enReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
  @keyframes enFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
  @keyframes enMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .en-reveal{animation:enReveal .8s cubic-bezier(.2,.7,.2,1) both}
  @keyframes enBlobA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(26px,-20px) scale(1.12)}}
  @keyframes enBlobB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-22px,18px) scale(1.14)}}
  @keyframes enShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
  @keyframes enFadeUp{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
  @keyframes enPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
  @keyframes enSheen{0%,100%{background-position:0% center}50%{background-position:100% center}}
  @keyframes enWave{0%,100%{transform:scaleY(.28)}50%{transform:scaleY(1)}}
  .en-grad{background:linear-gradient(120deg,#F0533F,#EC6A54,#FB7185,#F0533F);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#F0533F;animation:enSheen 7s ease-in-out infinite}
  .en-hover-link:hover{background:rgba(240,83,63,.08);color:#D8452F}
  .en-hover-primary:hover{background:linear-gradient(135deg,#D8452F,#EC6A54)!important;color:#fff!important}
  .en-hover-outline:hover{border-color:#F0533F!important;color:#D8452F!important}
  .en-hover-tel:hover{color:#D8452F}
  .en-card-hover:hover{border-color:rgba(240,83,63,.35)!important}
  .en-industry-hover:hover{border-color:rgba(240,83,63,.4)!important}
  .en-social-hover:hover{background:linear-gradient(135deg,#F0533F,#FB7185)!important;color:#fff!important}
  .en-footlink:hover{color:#fff!important}
  .en-arrow:hover{gap:12px!important;color:#C43E2A!important}
  .en-white-btn:hover{background:#FCEBE6!important;color:#C43E2A!important}
  .faq-item{background:#fff;border:1px solid rgba(26,22,20,.08);border-radius:16px;overflow:hidden}
  .faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:22px 24px;font-family:'Schibsted Grotesk',sans-serif;font-size:18px;font-weight:600;color:#1A1614}
  .faq-icon{width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:rgba(240,83,63,.1);color:#D8452F;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}
  .faq-answer{font-size:15.5px;color:#6E645C;line-height:1.65;margin:0;padding:0 24px 24px;display:none}
  .faq-item.open .faq-answer{display:block}
  .pricing-pill{font-size:14px;font-weight:600;padding:9px 18px;border-radius:999px;transition:all .15s;background:transparent;color:#6B6878}
  .pricing-pill.active{background:linear-gradient(135deg,#F0533F,#FB7185);color:#fff}
  .price-annual{display:none}
  .billing-annual .price-monthly{display:none}
  .billing-annual .price-annual{display:inline}
  .billing-annual .billed-annually{visibility:visible}
  .billed-annually{visibility:hidden}
  #stickyCta{position:fixed;bottom:26px;right:26px;z-index:90;background:linear-gradient(135deg,#F0533F,#FB7185);color:#fff;padding:15px 24px;border-radius:14px;font-weight:700;font-size:15px;box-shadow:0 16px 40px -10px rgba(240,83,63,.7);display:none;align-items:center;gap:9px;animation:enFadeUp .3s ease both}
  #stickyCta.show{display:flex}
  #contactForm.hidden,#successBox{display:none}
  #successBox.show{display:block}
  #contactForm.show-success{display:none}









  /* EN-RESPONSIVE */
  @media (max-width: 960px){
    [style*="grid-template-columns"]:not([style*="85fr"]):not([style*="54px 1fr"]){grid-template-columns:1fr !important;}
    [style*="1.05fr"]{gap:32px !important;}
    [style*="left: 8%"]{display:none !important;}
    [style*="min-height: 540px"],[style*="min-height: 560px"]{min-height:0 !important;}
  }
  @media (max-width: 720px){
    header nav[aria-label="Primary"]{display:none !important;}
    header > div{padding-left:16px !important;padding-right:16px !important;}
    section{padding-left:18px !important;padding-right:18px !important;}
    [style*="padding: 44px 48px"]{padding:26px 22px !important;}
    [style*="padding: 66px 56px"]{padding:44px 24px !important;}
    [style*="padding: 60px 56px"]{padding:40px 22px !important;}
    [style*="padding: 48px 52px"]{padding:32px 22px !important;}
    [style*="padding: 48px 48px"]{padding:32px 22px !important;}
    h1{font-size:36px !important;line-height:1.1 !important;}
    h2{font-size:27px !important;line-height:1.15 !important;}
    [style*="font-size: 21px"]{font-size:17px !important;}
    [style*="85fr"] > div{padding:13px 11px !important;font-size:12.5px !important;}
  }
  @media (max-width: 460px){
    header a[href^="tel:"]{display:none !important;}
  }

	

  /* EN-MENU-CSS */
  .en-nav{display:flex;align-items:center;gap:2px}
  .en-ni{position:relative}
  .en-nt{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border-radius:9px;font-family:'Hanken Grotesque',sans-serif;font-weight:600;font-size:14.5px;line-height:1;color:#4A443E;background:none;border:0;cursor:pointer;white-space:nowrap;text-decoration:none}
  .en-ni:hover .en-nt{background:rgba(240,83,63,.08);color:#D8452F}
  .en-dd{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border:1px solid rgba(26,22,20,.1);border-radius:16px;box-shadow:0 30px 70px -28px rgba(120,45,30,.5);padding:14px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:210}
  .en-ni:hover .en-dd,.en-ni:focus-within .en-dd{opacity:1;visibility:visible;transform:none}
  .en-dd::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
  .en-dd-r{left:auto;right:0}
  .en-list{min-width:232px}
  .en-mega{display:grid;grid-template-columns:repeat(3,minmax(148px,1fr));gap:1px 8px;width:500px}
  .en-dl{display:block;padding:8px 12px;border-radius:8px;font-family:'Hanken Grotesque',sans-serif;font-weight:500;font-size:13.5px;line-height:1.3;color:#2A2420;text-decoration:none;white-space:nowrap}
  .en-dl:hover{background:rgba(240,83,63,.08);color:#D8452F}
  .en-dd-all{margin-top:6px;padding-top:9px;border-top:1px solid rgba(26,22,20,.08)}
  .en-mega .en-dd-all{grid-column:1/-1}
  .en-dd-all a{color:#D8452F;font-weight:700;font-size:13.5px;text-decoration:none;padding:6px 12px;display:inline-block}
  .en-burger{display:none}
  .en-drawer{display:none}
  .en-draw-cta{display:block;margin-top:14px;text-align:center;background:linear-gradient(135deg,#F0533F,#FB7185);color:#fff;padding:14px;border-radius:11px;font-weight:700;font-size:15px;text-decoration:none}
  @media (max-width:980px){
    .en-nav,.en-hd .en-cta{display:none !important}
    .en-burger{display:inline-flex !important}
    .en-hd.en-open .en-drawer{display:block;position:absolute;top:100%;left:0;right:0;background:#FBF8F5;border-bottom:1px solid rgba(26,22,20,.1);max-height:calc(100vh - 68px);overflow-y:auto;padding:12px 20px 22px;box-shadow:0 30px 60px -30px rgba(120,45,30,.5)}
    .en-g{border-bottom:1px solid rgba(26,22,20,.08)}
    .en-gh{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 4px;background:none;border:0;cursor:pointer;font-family:'Schibsted Grotesk',sans-serif;font-weight:700;font-size:16px;color:#1A1614;text-align:left}
    .en-gh svg{transition:transform .2s;flex:0 0 auto}
    .en-gh[aria-expanded="true"] svg{transform:rotate(180deg)}
    .en-gl{display:none;padding:0 4px 12px}
    .en-g.en-g-open .en-gl{display:flex;flex-direction:column;gap:2px}
    .en-gl a{padding:9px 12px;border-radius:8px;font-size:14.5px;color:#4A443E;text-decoration:none}
    .en-gl a:hover{background:rgba(240,83,63,.08);color:#D8452F}
  }
  @media (min-width:981px){.en-drawer{display:none !important}}



/* Header styles extracted from header.php */

.en-hd {
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 200;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background: rgba(251, 248, 245, 0.9);
    border-bottom: 1px solid rgba(26, 22, 20, 0.08);
}

.en-hd-row {
    width: 100%;
    margin: 0 auto;
    padding: 13px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.en-logo {
    display: flex;
    align-items: center;
    gap: 11px;
    font-family: 'Schibsted Grotesk', sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #1A1614;
    text-decoration: none;
    flex: 0 0 auto;
}

.en-logo-img {
    height: 40px;
    width: auto;
    display: block;
}

.en-nt svg {
    opacity: 0.55;
}

.en-cta {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 0 0 auto;
}

.en-phone-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 700;
    font-size: 15.5px;
    color: #1A1614;
    white-space: nowrap;
}

.en-phone-link:hover {
    color: #D8452F;
}

.en-book-call {
    background: linear-gradient(135deg, #F0533F, #FB7185);
    color: #fff;
    padding: 11px 20px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14.5px;
    white-space: nowrap;
    box-shadow: 0 8px 22px -8px rgba(240, 83, 63, 0.6);
    text-decoration: none;
}

.en-burger {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(26, 22, 20, 0.14);
    border-radius: 11px;
    background: #fff;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: 0 0 auto;
}

.en-b-close {
    display: none;
}
