html,body{margin:0;padding:0}
a{color:#5939F5}a:hover{color:#4527d4}
.id-page a{text-decoration:none}

/* 1 — Hero (centered, white) */
.id-hero{background:#FFFFFF;padding:132px 0 60px;text-align:center}
.id-hero__h1{margin:0 auto;max-width:924px;font-family:var(--font-display);font-weight:var(--fw-halbfett);font-size:60px;line-height:0.9;letter-spacing:-1.8px;color:#050E1E;text-wrap:balance}
.id-hero__sub{margin:24px auto 0;max-width:820px;font-family:"Epilogue",var(--font-body);font-weight:400;font-size:20px;line-height:1.45;color:#050E1E;text-wrap:pretty}
.id-hero__media{position:relative;margin:40px 0 0}
.id-hero__img{display:block;width:100%;height:auto}
.id-hero__zig{position:absolute;left:18px;right:18px;top:24px;bottom:0;background:#FCEB4E;z-index:0;
  clip-path:polygon(0 8%,4% 0,8% 8%,12% 0,16% 8%,20% 0,24% 8%,28% 0,32% 8%,36% 0,40% 8%,44% 0,48% 8%,52% 0,56% 8%,60% 0,64% 8%,68% 0,72% 8%,76% 0,80% 8%,84% 0,88% 8%,92% 0,96% 8%,100% 2%,100% 100%,0 100%)}
.id-hero__ph{position:absolute;left:0;right:0;top:16px;bottom:0;background:#050E1E;display:flex;align-items:center;justify-content:center;z-index:1}
.id-hero__ph-label{font:var(--fw-kraftig) 14px/1.35 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.7)}

/* 2 — Intro */
.id-intro{background:#FFFFFF;padding:60px 0 140px}
.id-intro__p{margin:0 auto;max-width:926px;font-family:"Epilogue",var(--font-body);font-weight:400;font-size:32px;line-height:1.3;letter-spacing:-0.96px;color:#050E1E;text-align:center;text-wrap:pretty}
.id-intro__strong{display:block;margin-top:1.3em;font-weight:600}

/* 3 — Services (reused homepage section) tinted off-white */
.id-page .fa-services{background:#F6F6F6}

/* 4 — Contact + form (reused Find Accountants block) */
.ld-contact{padding:80px 0;background:#FFFFFF}
.ld-contact .fa-container{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.ld-contact__row{grid-column:2 / 12;display:flex;gap:139px;align-items:stretch}
.ld-info{flex:0 0 453px;max-width:453px;padding-top:40px;display:flex;flex-direction:column;gap:32px}
.ld-info__h{margin:0;font-family:var(--font-display);font-weight:var(--fw-halbfett);font-size:32px;line-height:1.1;letter-spacing:-0.64px;color:#050E1E}
.ld-field{display:flex;flex-direction:column;gap:8px}
.ld-field__label{font-family:"Epilogue",var(--font-body);font-weight:400;font-size:16px;line-height:1.4;color:rgba(5,14,30,0.6)}
.ld-field__val{font-family:"Epilogue",var(--font-body);font-weight:500;font-size:20px;line-height:1.4;color:#050E1E}
.ld-form{flex:1 1 auto;min-width:0;background:#050E1E;padding:40px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}
.ld-form__h{margin:0 0 4px;font-family:var(--font-display);font-weight:var(--fw-halbfett);font-size:32px;line-height:1.1;letter-spacing:-0.64px;color:#FFFFFF}
.ld-form__group{display:flex;flex-direction:column;gap:8px}
.ld-form__label{font-family:"Epilogue",var(--font-body);font-weight:400;font-size:16px;line-height:1.4;color:#FFFFFF}
.ld-form__input{height:48px;background:#FFFFFF;border:0;border-radius:0;padding:0 14px;font-family:"Epilogue",var(--font-body);font-size:16px;color:#050E1E;box-sizing:border-box;width:100%}
.ld-form__input--area{height:140px;padding:12px 14px;resize:vertical}
.ld-form__submit{display:inline-flex;align-items:center;justify-content:center;height:52px;background:#5939F5;color:#FFFFFF;border:0;border-radius:0;font-family:var(--font-display);font-weight:var(--fw-halbfett);font-size:18px;letter-spacing:-0.18px;cursor:pointer;margin-top:4px;transition:background 150ms ease}
.ld-form__submit:hover{background:#4527d4;color:#FFFFFF}

/* 5 — FAQ (Pricing layout + shared .as-faq) */
.ld-faq{padding:120px 0 80px;background:#FFFFFF}
.ld-faq__grid{display:grid;grid-template-columns:335px 1fr;gap:138px;align-items:start}
.ld-faq__left{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.ld-faq__h{margin:0;font-family:var(--font-display);font-weight:var(--fw-halbfett);font-size:32px;line-height:1;letter-spacing:-0.32px;color:#050E1E}
.ld-faq__sub{margin:0;font-family:"Epilogue",var(--font-body);font-weight:400;font-size:16px;line-height:1.5;color:#050E1E}
.ld-faq .as-faq__q span{font-size:18px}

/* Tablet */
@media (max-width:1199px){
  .id-hero{padding:80px 0}
  .id-hero__h1{font-size:48px;letter-spacing:-1.4px;line-height:1}
  .id-intro__p{font-size:26px;letter-spacing:-0.7px}
  .ld-contact__row{gap:48px}
  .ld-faq__grid{grid-template-columns:1fr;gap:32px}
  .ld-faq{padding-top:80px}
}
@media (max-width:900px){
  .ld-contact__row{grid-column:1 / -1;flex-direction:column;gap:40px}
  .ld-info{flex:none;max-width:none;width:100%}
  .ld-form{width:100%}
}
/* Mobile */
@media (max-width:767px){
  .id-hero{padding:60px 0}
  .id-hero__h1{font-size:34px;letter-spacing:-1px}
  .id-hero__sub{font-size:17px}
  .id-intro{padding-bottom:60px}
  .id-intro__p{font-size:22px;letter-spacing:-0.5px}
  .ld-contact{padding:60px 0}
  .ld-faq{padding-top:60px}
}
