.contact{position:relative;display:block;background-color:var(--color-surface);color:var(--color-text);overflow:hidden}.contact__bg{position:absolute;top:0;right:0;width:50%;height:100%;z-index:var(--z-base);overflow:hidden}.contact__bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.contact__outer{position:relative;z-index:1;padding-left:5%;padding-right:5%}.contact__container{width:100%;max-width:var(--container-large);margin:0 auto}.contact__inner{display:flex;align-items:flex-start;gap:var(--space-20);padding-top:var(--padding-section-large);padding-bottom:var(--padding-section-large)}.contact__info{flex:1;display:flex;flex-direction:column;gap:var(--space-8);max-width:32rem}.contact__info-text{display:flex;flex-direction:column;gap:var(--space-6)}.contact__heading{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:-.035rem;color:var(--color-text);margin:0}.contact__description{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);letter-spacing:var(--tracking--0_24);color:var(--color-text);opacity:.7;margin:0;max-width:30rem}.contact__benefits{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.contact__benefit{display:flex;align-items:center;gap:var(--space-3)}.contact__benefit-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-accent)}.contact__benefit-text{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--tracking--0_16);color:var(--color-text)}.contact__form-wrapper{flex:1;max-width:38rem;border-radius:var(--radius-lg);background-color:var(--color-surface-elevated);padding:var(--space-8);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.contact__form{display:flex;flex-direction:column;gap:var(--space-6)}.contact__field-row{display:flex;gap:var(--space-6)}.contact__field-row>.contact__field{flex:1}.contact__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-body);color:var(--color-text);opacity:.65;margin:0}.contact__input,.contact__textarea{width:100%;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);outline:none}.contact__input::placeholder,.contact__textarea::placeholder{color:var(--color-text-muted);opacity:.6}.contact__input:focus,.contact__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff4d001a}.contact__textarea{min-height:10rem;resize:vertical}.contact__form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-top:var(--space-2)}.contact__email-note{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text);opacity:.55;margin:0}.contact__email-link{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-default)}.contact__email-link:hover{color:var(--color-accent)}@media(max-width:991px){.contact__bg{display:none}.contact__inner{flex-direction:column;gap:var(--space-12)}.contact__info{max-width:100%}.contact__form-wrapper{max-width:100%;width:100%}.contact__heading{font-size:var(--text-5xl)}}@media(max-width:767px){.contact__inner{padding-top:var(--padding-section-medium);padding-bottom:var(--padding-section-medium)}.contact__heading{font-size:var(--text-4xl)}.contact__form-footer{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}@media(max-width:479px){.contact__heading{font-size:var(--text-3xl)}.contact__field-row{flex-direction:column;gap:var(--space-6)}.contact__form-wrapper{padding:var(--space-6)}}.ct-faq{display:block;background-color:var(--color-white);color:var(--color-black);border-top:1px solid var(--color-border)}.ct-faq__outer{padding-left:5%;padding-right:5%}.ct-faq__container{width:100%;max-width:var(--container-large);margin:0 auto;padding-top:var(--padding-section-large);padding-bottom:var(--padding-section-large)}.ct-faq__grid{display:grid;grid-template-columns:.75fr 1fr;gap:4rem 5rem;align-items:start}.ct-faq__left{position:sticky;top:8rem}.ct-faq__heading{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:1.1;letter-spacing:-.03rem;margin:0 0 var(--space-4)}.ct-faq__sub{font-size:var(--text-md);line-height:var(--leading-body);letter-spacing:-.01rem;color:var(--color-black);opacity:.8;margin:0 0 var(--space-8);max-width:26rem}.ct-faq__list{border-bottom:1px solid rgba(13,4,0,.1)}.ct-faq__item{border-top:1px solid rgba(13,4,0,.1)}.ct-faq__question{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;width:100%;padding:1rem 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-black);transition:color .2s var(--ease-default)}.ct-faq__question:hover{color:var(--color-accent)}.ct-faq__question-text{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.4;letter-spacing:-.01rem}.ct-faq__chevron{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.16,1,.3,1);margin-top:.1rem}.ct-faq__item.is-open .ct-faq__chevron{transform:rotate(180deg)}.ct-faq__answer{overflow:hidden;height:0;transition:height .6s cubic-bezier(.16,1,.3,1)}.ct-faq__answer-inner{padding-bottom:1.5rem}.ct-faq__answer-text{font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:-.01rem;color:var(--color-neutral);margin:0;padding-right:3rem}@media(max-width:991px){.ct-faq__grid{grid-template-columns:1fr;gap:3rem}.ct-faq__left{position:static}}@media(max-width:479px){.ct-faq__container{padding-top:var(--space-12);padding-bottom:var(--space-12)}}
