.credits-hero{position:relative;display:flex;min-height:870px;align-items:center;overflow:hidden;padding-top:5rem}.credits-hero__media{position:absolute;inset:0;z-index:0}.credits-hero__image{width:100%;height:100%;object-fit:cover;filter:brightness(.4)}.credits-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,24,67,.8),transparent)}.credits-hero__inner,.credits-section,.credits-brand__inner,.credits-contact__inner{position:relative;z-index:1;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:80px;padding-right:80px}.credits-hero__content{max-width:48rem}.credits-hero__eyebrow{display:inline-block;margin-bottom:1.5rem;border-radius:999px;background:#ffdbc9;color:#371a08;padding:.25rem 1rem;font-family:Inter,Arial,sans-serif;font-size:.6875rem;font-weight:600;line-height:1rem}.credits-hero__title{margin:0 0 2rem;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:3rem;font-weight:700;line-height:1.05}.credits-hero__lead{max-width:42rem;margin:0 0 2.5rem;color:rgba(255,255,255,.8);font-family:Inter,Arial,sans-serif;font-size:18px;line-height:28px}.credits-hero__actions{display:flex;flex-direction:column;gap:1rem}.credits-button,.credits-form__submit{border-radius:8px;padding:1rem 2rem;font-family:Inter,Arial,sans-serif;font-size:22px;font-weight:500;line-height:28px;transition:all .3s ease}.credits-button--light{border:0;background:#fff;color:#001843;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.credits-button--light:hover{background:#f4f3f9}.credits-button--ghost{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.04);color:#fff;backdrop-filter:blur(4px)}.credits-button--ghost:hover{background:rgba(255,255,255,.1)}.credits-button--primary,.credits-form__submit{border:0;background:#001843;color:#fff}.credits-button--primary:hover,.credits-form__submit:hover{background:rgba(0,24,67,.9)}.credits-section,.credits-contact{padding-top:128px;padding-bottom:128px}.credits-section__head{margin-bottom:4rem;text-align:center}.credits-section__title{margin:0 0 1rem;color:#001843;font-family:"Playfair Display",Georgia,serif;font-size:48px;font-weight:600;line-height:56px}.credits-section__lead{max-width:42rem;margin:0 auto;color:#434651;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:24px}.credits-bento{display:grid;grid-template-columns:1fr;gap:1.5rem}.credits-card{display:flex;flex-direction:column;justify-content:space-between;border-radius:12px;padding:2.5rem;transition:transform .5s ease}.credits-card:hover{transform:translateY(-.5rem)}.credits-card--light{border:1px solid rgba(117,119,128,.3);background:#fff;box-shadow:0 24px 48px rgba(15,33,69,.05)}.credits-card--primary{background:#001843;color:#fff}.credits-card--surface{border:1px solid rgba(117,119,128,.3);background:#f4f3f9}.credits-card--accent{align-items:center;gap:2rem;border:1px solid rgba(78,36,12,.2);background:rgba(78,36,12,.1)}.credits-card__content{flex:1}.credits-card__icon{margin-bottom:1.5rem;color:#001843;font-size:2.25rem}.credits-card__icon--muted{color:#ffdbc9}.credits-card__title{margin:0 0 1rem;color:#001843;font-family:Inter,Arial,sans-serif;font-size:22px;font-weight:500;line-height:28px}.credits-card--primary .credits-card__title{color:#fff}.credits-card__title--large{font-family:"Playfair Display",Georgia,serif;font-size:36px;line-height:44px}.credits-card__title--accent{color:rgb(55,26,8)}.credits-card__text{margin:0;color:#434651;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:24px}.credits-card__text--large{font-size:18px;line-height:28px}.credits-card__text--inverse{color:rgba(255,255,255,.8)}.credits-card__text--accent{color:rgb(78,36,12)}.credits-card__list{display:grid;gap:.75rem;margin:2rem 0 0;color:#001843;font-family:Inter,Arial,sans-serif;font-size:.75rem;font-weight:600;line-height:1rem}.credits-card__list-item,.credits-card__link,.credits-feature,.credits-contact__detail,.credits-form__consent{display:flex;align-items:center;gap:.75rem}.credits-card__list-icon{font-size:.875rem}.credits-card__footer{padding-top:1.5rem}.credits-card__link{color:inherit;font-family:Inter,Arial,sans-serif;font-size:.75rem;font-weight:600;line-height:1rem;transition:gap .2s ease}.credits-card__link:hover{gap:1rem}.credits-card__badge{display:flex;width:6rem;height:6rem;align-items:center;justify-content:center;flex:none;border-radius:999px;background:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.credits-card__badge-icon{color:rgb(78,36,12);font-size:2.25rem}.credits-brand{overflow:hidden;background:#fdf9f4;padding-top:128px;padding-bottom:128px}.credits-brand__inner,.credits-contact__inner{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}.credits-brand__media{position:relative}.credits-brand__glow{position:absolute;top:-2.5rem;left:-2.5rem;width:10rem;height:10rem;border-radius:999px;background:rgba(78,36,12,.1);filter:blur(48px)}.credits-brand__image{position:relative;z-index:1;width:100%;aspect-ratio:4/3;border-radius:12px;object-fit:cover;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.credits-brand__stat{display:none;position:absolute;right:-1.5rem;bottom:-1.5rem;z-index:2;border-left:4px solid rgb(78,36,12);border-radius:8px;background:#fff;padding:2rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.credits-brand__stat-value{margin:0 .25rem 0 0;color:#001843;font-family:"Playfair Display",Georgia,serif;font-size:2.25rem;line-height:2.5rem}.credits-brand__stat-label{margin:0;color:#434651;font-family:Inter,Arial,sans-serif;font-size:.6875rem;letter-spacing:.1em;line-height:1rem;text-transform:uppercase}.credits-kicker{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.credits-kicker__line{width:3rem;height:1px;background:rgb(78,36,12)}.credits-kicker__text{color:rgb(78,36,12);font-family:Inter,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;line-height:1rem;text-transform:uppercase}.credits-section__title--brand{margin-bottom:2rem}.credits-brand__text{margin:0 0 2rem;color:#434651;font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.625}.credits-brand__text strong{color:#001843}.credits-brand__features{display:grid;gap:1.5rem;margin-bottom:2.5rem}.credits-feature{align-items:flex-start;gap:1rem}.credits-feature__icon{color:rgb(78,36,12)}.credits-feature__title{margin:0 0 .25rem;color:#001843;font-family:Inter,Arial,sans-serif;font-size:22px;font-weight:500;line-height:28px}.credits-feature__text{margin:0;color:#434651;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:24px}.credits-process__grid{position:relative;display:grid;grid-template-columns:1fr;column-gap:3rem;row-gap:4rem}.credits-process__line{display:none}.credits-process-step{position:relative;z-index:1}.credits-process-step__number{display:flex;width:4rem;height:4rem;align-items:center;justify-content:center;margin-bottom:1.5rem;border:2px solid #001843;border-radius:999px;background:#fff;color:#001843;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;transition:all .3s ease}.credits-process-step:hover .credits-process-step__number{background:#001843;color:#fff}.credits-process-step__title{margin:0 0 .75rem;color:#001843;font-family:Inter,Arial,sans-serif;font-size:22px;font-weight:500;line-height:28px}.credits-process-step__text{margin:0;color:#434651;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:24px}.credits-faq{background:#f4f3f9;padding-top:128px;padding-bottom:128px}.credits-faq__inner{max-width:48rem;margin:0 auto;padding-left:80px;padding-right:80px}.credits-faq__list{display:grid;gap:1rem}.credits-faq-item{overflow:hidden;border:1px solid rgba(117,119,128,.3);border-radius:12px;background:#fff}.credits-faq-item__summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;color:#001843;font-family:Inter,Arial,sans-serif;font-size:22px;font-weight:500;line-height:28px}.credits-faq-item__summary::-webkit-details-marker{display:none}.credits-faq-item__icon{transition:transform .2s ease}.credits-faq-item[open] .credits-faq-item__icon{transform:rotate(180deg)}.credits-faq-item__answer{padding:0 1.5rem 1.5rem;color:#434651;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:24px}.credits-contact__inner{align-items:start;padding-top:128px;padding-bottom:128px}.credits-contact__lead{margin:0 0 2.5rem}.credits-contact__details{display:grid;gap:2rem}.credits-contact__detail{gap:1.5rem}.credits-contact__detail-icon{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:999px;background:#ffdbc9;color:#001843}.credits-contact__detail-label{margin:0;color:#434651;font-family:Inter,Arial,sans-serif;font-size:.6875rem;line-height:1rem;text-transform:uppercase}.credits-contact__detail-value{margin:0;color:#001843;font-family:Inter,Arial,sans-serif;font-size:22px;font-weight:500;line-height:28px}.credits-contact__panel{border:1px solid rgba(117,119,128,.3);border-radius:16px;background:#fff;padding:2.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.credits-form{display:grid;gap:1.5rem}.credits-form__row{display:grid;grid-template-columns:1fr;gap:1.5rem}.credits-form__label{display:block;margin-bottom:.5rem;color:#001843;font-family:Inter,Arial,sans-serif;font-size:.75rem;font-weight:600;line-height:1rem;text-transform:uppercase}.credits-form__control{width:100%;border:1px solid #757780;border-radius:8px;background:#f4f3f9;padding:1rem;transition:all .2s ease}.credits-form__control:focus{border-color:#001843;outline:0;box-shadow:0 0 0 1px #001843}.credits-form__consent{align-items:flex-start;gap:.75rem}.credits-form__checkbox{margin-top:.25rem;border-radius:4px;color:#001843}.credits-form__consent-text{margin:0;color:#434651;font-family:Inter,Arial,sans-serif;font-size:.875rem;line-height:1.25rem}.credits-form__submit{width:100%;border:0}@media (min-width:640px){.credits-hero__actions{flex-direction:row}}@media (min-width:768px){.credits-bento,.credits-process__grid,.credits-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-brand__stat{display:block}.credits-card--accent{flex-direction:row}}@media (min-width:1024px){.credits-bento{grid-template-columns:repeat(12,minmax(0,1fr));min-height:500px}.credits-card--wide{grid-column:span 8 / span 8}.credits-card:not(.credits-card--wide){grid-column:span 4 / span 4}.credits-brand__inner,.credits-contact__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-process__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credits-process__line{position:absolute;top:50%;left:0;z-index:0;display:block;width:100%;height:1px;background:rgba(117,119,128,.3);transform:translateY(-50%)}}@media (max-width:767px){.credits-hero__inner,.credits-section,.credits-brand__inner,.credits-contact__inner,.credits-faq__inner{padding-left:20px;padding-right:20px}.credits-hero__title{font-size:48px}.credits-section__title{font-size:36px;line-height:44px}.credits-card,.credits-contact__panel{padding:2rem}}
.credits-support,.credits-process,.credits-brand__content,.credits-contact__intro{min-width:0}
.credits-contact__detail-value{display:inline-block;color:inherit;text-decoration:none}
.credits-contact__detail-value:hover{color:#001843;text-decoration:underline;text-underline-offset:3px}
.credits-hero__actions .credits-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:4px;padding:1rem 1.75rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;line-height:1rem;text-transform:uppercase;transition:all .2s ease}@media (max-width:479px){.credits-hero__actions .credits-button{width:100%;max-width:100%}}
.credits-hero__lead--mobile{display:none}

.credits-brand{position:relative;background:radial-gradient(circle at 88% 18%,rgba(176,198,255,.25) 0 16%,transparent 17%),linear-gradient(110deg,#fff 0%,#f7fbff 58%,#eef5ff 100%)}
.credits-brand:before{content:"";position:absolute;right:-42px;top:34px;width:330px;height:480px;border:28px solid rgba(176,198,255,.18);border-radius:70px;transform:rotate(45deg);pointer-events:none}
.credits-brand:after{content:"";position:absolute;right:28px;bottom:44px;width:150px;height:150px;opacity:.42;background-image:radial-gradient(circle,rgba(176,198,255,.75) 1.5px,transparent 1.5px);background-size:18px 18px;pointer-events:none}
.credits-brand__inner{position:relative;z-index:1}
.credits-brand__media{isolation:isolate}
.credits-brand__glow{display:none}
.credits-brand__image{aspect-ratio:1.12/1;border-radius:0 18px 18px 0;box-shadow:0 24px 48px rgba(0,24,67,.14)}
.credits-brand__stat{left:-46px;right:auto;bottom:-20px;min-width:186px;border:1px solid rgba(117,119,128,.2);border-left:0;border-radius:14px;padding:1.9rem 2.15rem;box-shadow:0 14px 28px rgba(0,24,67,.16)}
.credits-brand__stat-value{margin:0 0 .75rem;color:#d20f2f;font-family:Inter,Arial,sans-serif;font-size:40px;font-weight:800;line-height:1}
.credits-brand__stat-label{color:#001843;font-size:14px;font-weight:800;letter-spacing:.06em;line-height:1.35}
.credits-kicker{margin-bottom:1.5rem}
.credits-kicker__line{width:34px;height:3px;border-radius:999px;background:#d20f2f}
.credits-kicker__text{color:#001843}
.credits-section__title--brand{color:#001843}
.credits-brand__text{max-width:36rem;color:#1f365f}
.credits-brand__features{gap:1.25rem;margin-bottom:2rem}
.credits-feature{padding:0;background:transparent}
.credits-feature__icon{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:999px;background:#001843;color:#fff;font-size:18px;line-height:1;box-shadow:0 2px 0 #d20f2f}
.credits-feature__title{font-size:18px;font-weight:600;line-height:26px}
.credits-feature__text{color:#1f365f}
.credits-brand__button{display:inline-flex;align-items:center;justify-content:center;border-bottom:5px solid #d20f2f;border-radius:8px;padding:1.05rem 2rem;box-shadow:0 18px 32px rgba(0,24,67,.16);font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1rem;text-transform:uppercase}
.credits-brand__button:hover{background:#07265f;transform:translateY(-1px)}
@media (max-width:1023px){.credits-brand:before,.credits-brand:after{display:none}.credits-brand__image{border-radius:18px}.credits-brand__stat{left:1.25rem;bottom:1.25rem}}
@media (max-width:767px){.credits-brand__stat{display:none}.credits-brand__button{width:100%}}

@media (max-width:900px){
  .credits-hero{min-height:auto;align-items:flex-end;padding-top:7rem;padding-bottom:4.75rem}
  .credits-hero__overlay{background:linear-gradient(180deg,rgba(0,24,67,.82) 0%,rgba(0,24,67,.68) 44%,rgba(0,24,67,.9) 100%)}
  .credits-hero__inner,.credits-section,.credits-brand__inner,.credits-contact__inner,.credits-faq__inner{padding-left:clamp(20px,6vw,48px);padding-right:clamp(20px,6vw,48px)}
  .credits-hero__content{max-width:42rem}
  .credits-hero__eyebrow{margin-bottom:1.35rem;padding:.45rem .9rem;font-size:.72rem;line-height:1.1rem}
  .credits-hero__title{max-width:12ch;margin-bottom:1.45rem;font-size:clamp(2.35rem,10vw,4.25rem);line-height:.98;text-wrap:balance}
  .credits-hero__lead--desktop{display:none}
  .credits-hero__lead--mobile{display:block}
  .credits-hero__lead{max-width:34rem;margin-bottom:2.25rem;font-size:1.0625rem;line-height:1.75;color:rgba(255,255,255,.86)}
  .credits-hero__actions{width:100%;max-width:34rem;flex-direction:column;gap:.9rem}
  .credits-hero__actions .credits-button{width:100%;min-height:54px;padding:1rem 1.25rem}

  .credits-section,.credits-contact{padding-top:5.75rem;padding-bottom:5.75rem}
  .credits-brand,.credits-faq{padding-top:5.75rem;padding-bottom:5.75rem}
  .credits-section__head{margin-bottom:2.9rem;text-align:left}
  .credits-section__title{margin-bottom:1.15rem;font-size:clamp(2rem,7.4vw,3rem);line-height:1.13;text-wrap:balance}
  .credits-section__lead{max-width:38rem;margin-left:0;margin-right:0;font-size:1.0625rem;line-height:1.75}

  .credits-bento,.credits-process__grid,.credits-form__row{grid-template-columns:1fr;gap:1.4rem}
  .credits-card{min-width:0;padding:2rem;gap:1.7rem;border-radius:14px}
  .credits-card__icon{margin-bottom:1.15rem;font-size:2.55rem}
  .credits-card__title{margin-bottom:.85rem;font-size:1.35rem;line-height:1.35}
  .credits-card__title--large{font-size:1.9rem;line-height:1.18}
  .credits-card__text,.credits-card__text--large{font-size:1.0625rem;line-height:1.72}
  .credits-card__list{gap:.9rem;margin-top:1.6rem;font-size:.92rem;line-height:1.45}
  .credits-card__list-item{align-items:flex-start;gap:.75rem}
  .credits-card__list-icon{flex:0 0 auto;margin-top:.1rem;font-size:1.05rem}
  .credits-card__link{min-height:48px;font-size:.82rem;line-height:1.25}
  .credits-card--accent{align-items:flex-start}
  .credits-card__badge{width:5.4rem;height:5.4rem}

  .credits-brand__inner{gap:3rem}
  .credits-brand__image{aspect-ratio:1.08/1;border-radius:18px}
  .credits-brand__content{padding-top:.15rem}
  .credits-kicker{gap:.85rem;margin-bottom:1.25rem}
  .credits-section__title--brand{margin-bottom:1.35rem}
  .credits-brand__text{max-width:38rem;margin-bottom:2.25rem;font-size:1.0625rem;line-height:1.78}
  .credits-brand__features{gap:1.45rem;margin-bottom:2.45rem}
  .credits-feature{align-items:flex-start;gap:1.05rem}
  .credits-feature__icon{width:34px;height:34px;flex-basis:34px;margin-top:.12rem;font-size:20px}
  .credits-feature__title{margin-bottom:.35rem;font-size:1.2rem;line-height:1.35}
  .credits-feature__text{font-size:1rem;line-height:1.7}
  .credits-brand__button{width:100%;min-height:54px;padding:1rem 1.25rem}

  .credits-process__grid{row-gap:1.25rem}
  .credits-process-step{display:grid;grid-template-columns:auto 1fr;column-gap:1.1rem;row-gap:.35rem;border:1px solid rgba(117,119,128,.24);border-radius:16px;background:#fff;padding:1.45rem;box-shadow:0 18px 34px rgba(0,24,67,.06)}
  .credits-process-step__number{grid-row:1 / span 2;width:3.6rem;height:3.6rem;margin:0;border-width:1px;font-size:1.28rem}
  .credits-process-step__title{margin:0;font-size:1.18rem;line-height:1.35}
  .credits-process-step__text{font-size:1rem;line-height:1.68}

  .credits-faq__list{gap:1rem}
  .credits-faq-item{border-radius:15px}
  .credits-faq-item__summary{min-height:64px;gap:1rem;padding:1.35rem 1.25rem;font-size:1.08rem;line-height:1.42}
  .credits-faq-item__icon{flex:0 0 auto}
  .credits-faq-item__answer{padding:0 1.25rem 1.35rem;font-size:1rem;line-height:1.7}

  .credits-contact__inner{gap:3rem;padding-top:5.75rem;padding-bottom:5.75rem}
  .credits-contact__lead{margin-bottom:2.25rem}
  .credits-contact__details{gap:1.1rem}
  .credits-contact__detail{width:100%;min-width:0;align-items:flex-start;gap:1rem;border:1px solid rgba(117,119,128,.22);border-radius:15px;background:#fff;padding:1rem;box-shadow:0 14px 28px rgba(0,24,67,.05)}
  .credits-contact__detail-icon{width:3.25rem;height:3.25rem;flex:0 0 3.25rem}
  .credits-contact__detail>div:last-child{min-width:0}
  .credits-contact__detail-label{margin-bottom:.25rem;font-size:.74rem;line-height:1.2}
  .credits-contact__detail-value{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.48}
  .credits-contact__panel{padding:1.7rem;border-radius:18px;box-shadow:0 20px 40px rgba(0,24,67,.11)}
  .credits-form{gap:1.35rem}
  .credits-form__label{margin-bottom:.65rem;font-size:.78rem;line-height:1.2}
  .credits-form__control{min-height:56px;padding:1.05rem 1rem;font-size:1rem;line-height:1.45}
  .credits-form textarea.credits-form__control{min-height:132px}
  .credits-form__consent{gap:.8rem}
  .credits-form__checkbox{width:1.15rem;height:1.15rem;flex:0 0 1.15rem}
  .credits-form__consent-text{font-size:.94rem;line-height:1.55}
  .credits-form__submit{min-height:56px;padding:1rem 1.25rem;font-size:.95rem;line-height:1.3}
}

@media (max-width:430px){
  .credits-hero{padding-top:6.5rem;padding-bottom:4.25rem}
  .credits-hero__title{max-width:11ch;font-size:clamp(2.25rem,11vw,3rem)}
  .credits-section,.credits-contact,.credits-brand,.credits-faq{padding-top:5rem;padding-bottom:5rem}
  .credits-card{padding:1.65rem}
  .credits-process-step{grid-template-columns:1fr;padding:1.35rem}
  .credits-process-step__number{margin-bottom:.55rem}
  .credits-contact__panel{padding:1.35rem}
}

@media (min-width:600px) and (max-width:900px){
  .credits-hero__title{max-width:15ch;font-size:3.7rem}
  .credits-hero__lead{max-width:38rem}
}

@media (max-width:360px){
  .credits-hero__inner,.credits-section,.credits-brand__inner,.credits-contact__inner,.credits-faq__inner{padding-left:18px;padding-right:18px}
  .credits-hero__title{font-size:2.18rem}
  .credits-section__title{font-size:1.9rem}
  .credits-card,.credits-process-step,.credits-contact__panel{padding:1.25rem}
  .credits-faq-item__summary{padding:1.2rem 1rem}
  .credits-faq-item__answer{padding-left:1rem;padding-right:1rem}
}
