﻿.contact-page{background:#fff;color:#0f172a}.contact-main{padding:20px 0 0}.contact-main-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,0.48fr) minmax(0,0.52fr);gap:24px;align-items:stretch}.contact-copy-panel{display:flex;flex-direction:column;gap:1rem;height:100%}.contact-copy-title{margin:0;max-width:520px}.contact-copy-paragraph{margin:0;font-size:1rem;line-height:1.65;color:#475569;max-width:700px}.contact-benefits{display:grid;flex:1 1 auto;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.benefit-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px rgba(15,23,42,.05);min-height:0}.contact-form-actions .btn,.input-field{min-height:52px;width:100%}.benefit-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#dff6e9;color:#065f46;font-size:.9rem;font-weight:800}.benefit-card-title{margin:0 0 .2rem;font-size:.92rem;font-weight:700;color:#0f172a}.benefit-card-copy{margin:0;font-size:.88rem;line-height:1.5;color:#475569}.contact-form-card{padding:32px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 48px rgba(15,23,42,.08)}.contact-form-card__header{display:grid;gap:.75rem;margin-bottom:1.5rem}.contact-form-title{margin:0;font-size:1.9rem;line-height:1.08;font-weight:800}.contact-form-copy{margin:0;font-size:1rem;line-height:1.85;color:#475569}.contact-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{display:grid;gap:10px}.field-group--full{grid-column:1/-1}.field-label{margin:0;font-size:.9rem;font-weight:700;color:#0f172a}.input-field{padding:.95rem 1rem;border:1px solid rgba(15,23,42,.14);border-radius:12px;background:#fff;color:#0f172a;font:inherit;box-sizing:border-box;transition:border-color 180ms,box-shadow 180ms}.input-field:focus{outline:0;border-color:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.input-field--textarea{min-height:140px;padding-top:1rem;resize:vertical}.contact-form-actions{margin-top:1.25rem}.contact-info-section{padding:45px 0 0}.contact-info-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.contact-info-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);min-height:0}.contact-info-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:#ecfdf5;color:#065f46;font-size:1rem}.contact-info-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#14532d}.contact-info-value{margin:0;font-size:.98rem;line-height:1.75;color:#0f172a}.contact-info-value a{color:inherit;text-decoration:none}.contact-faq-section .faq-list{display:block;column-count:2;column-gap:1rem}.contact-faq-section .faq-item{display:inline-block;width:100%;margin-bottom:1rem;break-inside:avoid}@media (max-width:767px){.contact-faq-section .faq-list{column-count:1}}.manufacturer-contact-section{padding:72px 0 0}.manufacturer-contact-inner{max-width:1200px;margin:0 auto;padding:42px 48px;display:grid;grid-template-columns:minmax(0,0.92fr) minmax(360px,1.08fr);gap:72px;align-items:center;border-radius:28px;background:#102a24;box-shadow:0 24px 60px rgba(15,42,36,.16);box-sizing:border-box}.manufacturer-contact-intro{max-width:540px}.manufacturer-contact-eyebrow{display:inline-flex;margin-bottom:1rem;font-size:.74rem;font-weight:800;letter-spacing:.18em;line-height:1.4;color:#86efac}.manufacturer-contact-title{margin:0;max-width:500px;font-size:clamp(2rem, 3.2vw, 3rem);line-height:1.08;letter-spacing:-.02em;color:#f8fffb}.manufacturer-contact-copy{margin:1.35rem 0 0;max-width:520px;font-size:1rem;line-height:1.8;color:rgba(240,253,244,.78)}.manufacturer-contact-copy a,.manufacturer-contact-item-copy a{color:#bbf7d0;text-decoration-color:rgba(187,247,208,0.45);text-underline-offset:3px}.manufacturer-contact-copy a:focus-visible,.manufacturer-contact-copy a:hover,.manufacturer-contact-item-copy a:focus-visible,.manufacturer-contact-item-copy a:hover{color:#fff}.manufacturer-contact-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(220,252,231,.2)}.manufacturer-contact-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:center;min-height:64px;border-bottom:1px solid rgba(220,252,231,.2)}.manufacturer-contact-index{font-size:.74rem;font-weight:800;letter-spacing:.12em;color:#86efac}.manufacturer-contact-item-copy{font-size:.98rem;line-height:1.45;color:#f0fdf4}.testimonial-section{padding:50px 0 0;background:#fff}.testimonial-shell{max-width:1200px;margin:0 auto;padding:36px 32px;border-radius:24px;background:#f8fcf9}.testimonial-inner{display:grid;gap:1.5rem}.testimonial-header{max-width:620px;margin:0 auto;display:grid;gap:.75rem;text-align:center}.testimonial-eyebrow{margin:0;font-size:.84rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#14532d}.testimonial-star,.testimonial-stars{font-size:1rem;line-height:1;color:#ca8a04}.testimonial-copy{margin:0;font-size:1rem;line-height:1.75;color:#475569}.testimonial-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{padding:26px;border-radius:20px;background:#fff;box-shadow:0 15px 30px rgba(15,23,42,.06);display:grid;gap:18px}.testimonial-stars{margin:0;display:flex;justify-content:center;align-items:center;gap:.35rem;letter-spacing:.1em}.testimonial-star{display:inline-block}.testimonial-star--half{position:relative;display:inline-block;color:transparent;overflow:hidden}.testimonial-star--half::before{content:"★";position:absolute;inset:0;color:#ca8a04;clip-path:inset(0 50% 0 0)}.testimonial-text{margin:0 auto;font-style:italic;font-size:.92rem;line-height:1.6;color:#24303d;text-align:center;max-width:36rem}.testimonial-profile{display:flex;align-items:center;gap:14px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:#d9f4e1;object-fit:cover;pointer-events:none;user-select:none;flex-shrink:0}.testimonial-name{margin:0;font-size:.95rem;font-weight:600;color:#10203b}.testimonial-role{margin:0;font-size:.82rem;color:#55606b}.contact-cta-strip{padding:32px 0 40px}.contact-cta-inner{width:100%;max-width:1155px;margin-inline:auto;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:18px;background:#fff;border:1px solid rgba(0,120,80,.15);box-shadow:0 10px 35px rgba(15,23,42,.06);box-sizing:border-box}.contact-cta-copy{margin:0;font-size:.98rem;font-weight:600;line-height:1.4;color:#0f172a}.contact-cta-inner .btn{display:inline-flex;align-items:center;gap:.35rem;padding:0;min-height:auto;border:0;background:0 0;box-shadow:none;color:#0f766e;font-size:.95rem;font-weight:600;white-space:nowrap}.contact-cta-inner .btn:focus-visible,.contact-cta-inner .btn:hover{color:#065f46;transform:translateX(2px);box-shadow:none}.btn--arrow::after{content:'→';margin-left:.35rem;transition:transform 180ms}.contact-cta-inner .btn:focus-visible::after,.contact-cta-inner .btn:hover::after{transform:translateX(2px)}@media (max-width:1080px){.contact-form-grid,.contact-info-grid,.contact-main-grid{grid-template-columns:1fr}.manufacturer-contact-inner{gap:42px;padding:38px 36px}.testimonial-shell{padding:32px 24px}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-cta-inner{padding:18px 22px}}@media (max-width:768px){.manufacturer-contact-section{padding-top:56px}.manufacturer-contact-inner{grid-template-columns:1fr;gap:36px;padding:32px 24px;border-radius:22px}.manufacturer-contact-title{font-size:2rem}.testimonial-shell{padding:24px 18px}.testimonial-grid{grid-template-columns:1fr}.contact-cta-inner{flex-direction:column;align-items:stretch;padding:18px 20px;gap:10px}.contact-cta-copy{font-size:.95rem}.contact-copy-paragraph,.contact-form-copy,.contact-info-value,.testimonial-copy{font-size:.98rem}.contact-form-card{padding:28px}.input-field{min-height:50px}.contact-info-card{min-height:auto}}@media (max-width:640px){.contact-cta-inner,.contact-info-grid,.contact-main-grid,.manufacturer-contact-inner,.testimonial-inner{width:min(100%,calc(100% - 32px))}.contact-copy-paragraph,.testimonial-copy{max-width:100%}.contact-form-card{padding:24px}.manufacturer-contact-inner{padding:28px 20px}.manufacturer-contact-title{font-size:1.8rem}.contact-cta-strip{padding:36px 0 40px}}