:root{--color-green:#1fcb5b;--color-green-dark:#16a648;--color-green-light:#5ee28a;--color-charcoal:#343741;--color-charcoal-light:#4a4e5a;--color-surface:#fff;--color-surface-soft:#f7f8fa;--color-surface-dark:#111315;--color-surface-dark-card:#1b1e22;--font-heading:"Poppins", sans-serif;--font-body:"Inter", sans-serif;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--shadow-soft:0 4px 24px -4px #34374114;--shadow-card:0 8px 30px -6px #3437411a;--shadow-card-hover:0 20px 45px -12px #1fcb5b40;--container-width:1320px;--container-padding:24px}.container{width:100%;max-width:var(--container-width);padding-inline:var(--container-padding);margin-inline:auto}.text-gradient-green{background:linear-gradient(95deg,#16a648 0%,#1fcb5b 45%,#5ee28a 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{color:var(--color-green-dark);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;font-family:var(--font-body);background:#1fcb5b0d;border:1px solid #1fcb5b40;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;display:inline-flex}.eyebrow-dot{background:var(--color-green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.btn{border-radius:var(--radius-lg);font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;position:relative}.btn-icon{width:16px;height:16px}.btn--primary{background:var(--color-green);color:#fff;box-shadow:var(--shadow-soft)}.btn--primary:hover{background:var(--color-green-dark)}.btn--secondary{color:#000;background:0 0;border:2px solid #34374126}.btn--secondary:hover{border-color:var(--color-green);color:var(--color-green)}.section-header{max-width:640px}.section-header--center{text-align:center;margin-inline:auto}.section-header__title{font-family:var(--font-heading);letter-spacing:-.01em;color:#000;margin-top:16px;font-size:32px;font-weight:700;line-height:1.15}.section-header__desc{color:#34374199;margin-top:20px;font-size:16px;line-height:1.7}@media (min-width:640px){.section-header__title{font-size:38px}.section-header__desc{font-size:18px}}.contact-hero{font-family:var(--font-body);padding-block:126px 64px;position:relative;overflow:hidden}.contact-hero__bg-grid{z-index:-1;background-image:linear-gradient(90deg,#1fcb5b14 1px,#0000 1px),linear-gradient(#1fcb5b14 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 0,#000 40%,#0000 100%)}.contact-hero__bg-glow{z-index:-1;filter:blur(120px);background:#1fcb5b1a;border-radius:50%;width:480px;height:480px;position:absolute;top:-96px;right:-10%}.contact-hero__content{text-align:center;max-width:720px;margin-inline:auto}.contact-hero__title{font-family:var(--font-heading);letter-spacing:-.01em;color:#000;margin-top:24px;font-size:36px;font-weight:700;line-height:1.14}.contact-hero__desc{color:#34374199;max-width:580px;margin:22px auto 0;font-size:17px;line-height:1.7}@media (min-width:640px){.contact-hero__title{font-size:46px}}@media (min-width:1024px){.contact-hero{padding-block:128px 80px}.contact-hero__title{font-size:52px}}.contact-info{font-family:var(--font-body);padding-bottom:64px}.contact-info__grid{grid-template-columns:1fr;gap:16px;display:grid}.info-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #34374114;padding:26px;transition:box-shadow .3s}.info-card:hover{box-shadow:var(--shadow-card-hover)}.info-card__icon{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--color-green);background:#1fcb5b1a;justify-content:center;align-items:center;display:flex}.info-card__label{text-transform:uppercase;letter-spacing:.06em;color:#34374173;margin-top:18px;font-size:12px;font-weight:600}.info-card__value{font-family:var(--font-heading);color:#000;margin-top:6px;font-size:16px;font-weight:700}.info-card__sub{color:#34374180;margin-top:6px;font-size:13px}@media (min-width:640px){.contact-info__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.contact-info__grid{grid-template-columns:repeat(4,1fr)}}.contact-form-section{font-family:var(--font-body);padding-block:64px 80px}.contact-form-section__grid{grid-template-columns:1fr;gap:32px;display:grid}.contact-form-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);background:#fff;border:1px solid #34374114;padding:36px 28px}.contact-form__title{font-family:var(--font-heading);color:#000;font-size:20px;font-weight:700}.contact-form__row{grid-template-columns:1fr;gap:18px;margin-top:22px;display:grid}.contact-form__field{flex-direction:column;gap:8px;margin-top:22px;display:flex}.contact-form__row .contact-form__field{margin-top:0}.contact-form__field label{color:#000;font-size:13px;font-weight:600}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{border-radius:var(--radius-lg);font-family:var(--font-body);color:#000;background:var(--color-surface-soft);resize:vertical;border:1.5px solid #3437411f;padding:12px 14px;font-size:14px;transition:border-color .2s,background-color .2s}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--color-green);background:#fff;outline:none}.contact-form__submit{width:100%;color:var(--color-green);background:#000;margin-top:26px}.contact-form-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-block:40px;display:flex}.contact-form-success h3{font-family:var(--font-heading);color:#000;margin-top:6px;font-size:20px;font-weight:700}.contact-form-success p{color:#34374199;max-width:320px;font-size:14px;line-height:1.7}.contact-form-success .btn{margin-top:14px}.contact-side{flex-direction:column;gap:20px;display:flex}.contact-side__media{border-radius:var(--radius-2xl);width:100%;height:220px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.contact-side__img{object-fit:cover;width:100%;height:100%;display:block}.contact-side__card{border-radius:var(--radius-2xl);color:#fff;background:#000;padding:28px}.contact-side__icon{border-radius:var(--radius-lg);background:var(--color-green);color:#fff;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-side__card h4{font-family:var(--font-heading);margin-top:18px;font-size:16px;font-weight:700}.contact-side__list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.contact-side__list li{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;display:flex}.contact-side__list li span:first-child{color:#fff;font-weight:600}.contact-side__list li span:last-child{color:#ffffff80}.contact-side__social{gap:10px;margin-top:22px;display:flex}.contact-side__social-link{color:#fff9;border:1px solid #ffffff1f;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;transition:color .2s,border-color .2s;display:flex}.contact-side__social-link:hover{border-color:var(--color-green);color:var(--color-green)}@media (min-width:1024px){.contact-form-section__grid{grid-template-columns:1.4fr 1fr;gap:40px}.contact-form-card{padding:44px}.contact-form__row{grid-template-columns:repeat(2,1fr)}}.faq{background:var(--color-surface-soft);font-family:var(--font-body);padding-block:80px}.faq__inner{max-width:820px}.faq__list{flex-direction:column;gap:12px;margin-top:48px;display:flex}.faq-item{border-radius:var(--radius-xl);background:#fff;border:1px solid #34374114;overflow:hidden}.faq-item__question{text-align:left;width:100%;font-family:var(--font-heading);color:#000;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:15px;font-weight:600;display:flex}.faq-item__chevron{color:var(--color-green);flex-shrink:0;transition:transform .3s}.faq-item__chevron--open{transform:rotate(180deg)}.faq-item__answer-wrap{overflow:hidden}.faq-item__answer{color:#34374199;padding:0 22px 20px;font-size:14px;line-height:1.7}@media (min-width:1024px){.faq{padding-block:100px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
